示例#1
0
if (expPermissions::check('administrate', $loc)) {
    //$groups = explode(';',$_POST['permdata']);
    $locarray = array();
    //	if ($loc->mod == 'navigationmodule' && (isset($_POST['permdata'][1]['manage']) && $_POST['permdata'][1]['manage'] || isset($_POST['permdata'][1]['administrate']) && $_POST['permdata'][1]['administrate'])) {
    //		$sections = navigationmodule::levelTemplate($loc->int);
    //		$locarray[] = $loc;
    //		foreach ($sections as $section) {
    //			$locarray[] = expCore::makeLocation('navigationmodule', null, $section->id);
    //		}
    //	} else {
    $locarray[] = $loc;
    //	}
    $groups = group::getAllGroups();
    foreach ($locarray as $location) {
        foreach ($groups as $g) {
            expPermissions::revokeAllGroup($g, $location);
        }
    }
    foreach ($_POST['permdata'] as $k => $group_str) {
        $perms = array_keys($group_str);
        $g = group::getGroupById($k);
        foreach ($locarray as $location) {
            for ($i = 0; $i < count($perms); $i++) {
                expPermissions::grantGroup($g, $perms[$i], $location);
            }
        }
    }
    expPermissions::triggerRefresh();
    expHistory::back();
} else {
    echo SITE_403_HTML;