Revision 1943
Added by darkviper over 12 years ago
| upgradePermissions.php | ||
|---|---|---|
| 146 | 146 |
* @param |
| 147 | 147 |
* @return string: parsed HTML-content |
| 148 | 148 |
*/ |
| 149 |
function set_system_permissions ($system_permissions = array())
|
|
| 149 |
function set_system_permissions ($aSystemPermissions = array())
|
|
| 150 | 150 |
{
|
| 151 | 151 |
// Implode system permissions |
| 152 |
$imploded_system_permissions = '';
|
|
| 153 |
$system_permissions = !is_array($system_permissions) ? array() : $system_permissions;
|
|
| 154 |
foreach($system_permissions AS $key => $value)
|
|
| 152 |
$aSystemPermissions = !is_array($aSystemPermissions) ? array() : $aSystemPermissions;
|
|
| 153 |
$aSystemPermissionsSet = array();
|
|
| 154 |
foreach($aSystemPermissions AS $key => $value)
|
|
| 155 | 155 |
{
|
| 156 | 156 |
if($value == true) |
| 157 | 157 |
{
|
| 158 |
if($imploded_system_permissions == '') |
|
| 159 |
{
|
|
| 160 |
$imploded_system_permissions = $key; |
|
| 161 |
} else {
|
|
| 162 |
$imploded_system_permissions .= ','.$key; |
|
| 163 |
} |
|
| 158 |
$aSystemPermissionsSet[] = $key; |
|
| 164 | 159 |
} |
| 165 | 160 |
} |
| 166 |
return $imploded_system_permissions;
|
|
| 161 |
return implode(',', $aSystemPermissionsSet);
|
|
| 167 | 162 |
} |
| 168 | 163 |
|
| 169 | 164 |
/* ***************************************************************************** |
| ... | ... | |
| 302 | 297 |
} |
| 303 | 298 |
if(is_array($SystemPermissions)&& sizeof($SystemPermissions)>0) {
|
| 304 | 299 |
$aPermissions = convertStringToKeyArray($SystemPermissions); |
| 305 |
$sTempPermissions = convertKeyArrayToString($aPermissions).','; |
|
| 300 |
// $sTempPermissions = convertKeyArrayToString($aPermissions).','; |
|
| 301 |
$sTempPermissions = implode(",", $aPermissions).',';
|
|
| 306 | 302 |
} |
| 307 | 303 |
// workout setting preferences |
| 308 | 304 |
if($admin->is_group_match('preferences_view',$sTempPermissions))
|
| ... | ... | |
| 383 | 379 |
{
|
| 384 | 380 |
// if(strpos($key,'_view')) { continue; }
|
| 385 | 381 |
$checked=''; |
| 386 |
if(array_key_exists($key, $aPermissions)) {
|
|
| 387 |
continue;
|
|
| 382 |
if(array_key_exists($key, $aPermissions)) {
|
|
| 383 |
continue; |
|
| 388 | 384 |
} |
| 389 | 385 |
$tpl->set_var('SYS_NAME', "system_permissions[$key]" );
|
| 390 | 386 |
$tpl->set_var('SYS_VALUE', 1 );
|
| ... | ... | |
| 400 | 396 |
foreach($array AS $key => $value) |
| 401 | 397 |
{
|
| 402 | 398 |
$checked=''; |
| 403 |
if(strpos($key,'_view')) {
|
|
| 404 |
continue;
|
|
| 399 |
if(strpos($key,'_view')) {
|
|
| 400 |
continue; |
|
| 405 | 401 |
} |
| 406 | 402 |
$tpl->set_var('SYS_NAME', "system_permissions[$key]" );
|
| 407 | 403 |
$tpl->set_var('SYS_VALUE', 1 );
|
| ... | ... | |
| 498 | 494 |
} |
| 499 | 495 |
} |
| 500 | 496 |
return !$database->is_error(); |
| 501 |
} |
|
| 497 |
} |
|
Also available in: Unified diff
fixed/updated /admin/groups - permissions