Revision 711242b7
Added by Andreas Kohlbecker almost 11 years ago
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
increasing robustness of update 7303