Project

General

Profile

« Previous | Next » 

Revision 711242b7

Added by Andreas Kohlbecker almost 11 years ago

increasing robustness of update 7303

View differences:

7.x/modules/cdm_dataportal/cdm_dataportal.install
65 65
  if(!$role){
66 66
    return "Role CDM admin not found, so the update is skipped.";
67 67
  }
68

  
69
  $tasks_performed = array();
70

  
71
  // permissions for node types
72
  $node_type_names = node_type_get_names();
73
  $types_to_update = array('page', 'story', 'article');
74
  foreach ($types_to_update as $name){
75
    if(in_array($name, $node_type_names)) {
76
      $node_type_permissions = array(
77
          'create ' . $name . ' content',
78
          'edit any ' . $name . ' content',
79
          'edit own ' . $name . ' content',
80
          'delete any ' . $name . ' content',
81
          'delete own ' . $name . ' content',
82
      );
83
      user_role_grant_permissions($role->rid, $node_type_permissions);
84
      $tasks_performed[] = "node type " . $name;
85
    }
86
  }
87

  
88
  if(module_exists('extlinks')){
89
    $new_permissions = array(
90
        'access extlinks content',
91
        'administer extlinks',
92
    );
93
    user_role_grant_permissions($role->rid, $new_permissions);
94
    $tasks_performed[] = 'permissions for extlinks';
95
  }
96

  
97
  foreach (filter_formats() as $key=>$format){
98
    if($key == 'full_html' || $format->format == "Full HTML"){
99
      $new_permissions = array(
100
          'use text format full_html'
101
      );
102
      user_role_grant_permissions($role->rid, $new_permissions);
103
      $tasks_performed[] = 'use text format full_html';
104
    }
105
  }
106

  
107
  // assure  'create url aliases' can be set
108
  if(!module_exists('path')){
109
    module_enable(array('path'), TRUE);
110
    user_role_grant_permissions($role->rid, $new_permissions);
111
    $tasks_performed[] = 'module path enabled';
112
  }
68 113
  $new_permissions = array(
69
      'access extlinks content',
70
      'administer extlinks',
71 114
      'create url aliases',
72
      'delete any article content',
73
      'delete any page content',
74
      'delete own article content',
75
      'delete own page content',
76 115
      'delete revisions',
77
      'flush caches',
78 116
      'revert revisions',
79
      'use text format full_html',
80
      'view own unpublished content'
117
      'view own unpublished content',
118
      'flush caches'
81 119
  );
82 120
  user_role_grant_permissions($role->rid, $new_permissions);
121
  $tasks_performed[] = 'and other permissions';
83 122

  
84
  return "adding missing permissions for role CDM Admin";
123
  return "adding missing permissions for role CDM Admin: " . join(', ', $tasks_performed);
85 124
}
86 125

  
87 126

  

Also available in: Unified diff