* adjust for all checker.
This commit is contained in:
@@ -269,6 +269,23 @@ class groupModel extends model
|
||||
if(isset($_POST['allchecker']))$actions['views'] = array();
|
||||
if(!isset($actions['actions']))$actions['actions'] = array();
|
||||
|
||||
$dynamic = array();
|
||||
foreach($actions['actions'] as $moduleName => $moduleActions)
|
||||
{
|
||||
if(isset($this->lang->menugroup->$moduleName))
|
||||
{
|
||||
$groupModule = $this->lang->menugroup->$moduleName;
|
||||
if($groupModule != 'my' and !isset($actions['views'][$groupModule])) continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
if($moduleName != 'my' and !isset($actions['views'][$moduleName])) continue;
|
||||
}
|
||||
|
||||
$dynamic[$moduleName] = $moduleActions;
|
||||
}
|
||||
$actions['actions'] = $dynamic;
|
||||
|
||||
$actions = empty($actions) ? '' : json_encode($actions);
|
||||
$this->dao->update(TABLE_GROUP)->set('acl')->eq($actions)->where('id')->eq($groupID)->exec();
|
||||
return dao::isError() ? false : true;
|
||||
|
||||
Reference in New Issue
Block a user