if (!empty($role_list)) { $role_list_arr = explode("\n", $role_list); $oc0 = getGroupIdst('/oc_0'); // all users addRoles($roles, $oc0); } } $func = 'upgradeGodAdminRoles' . $current_ver; if (function_exists($func)) { $GLOBALS['debug'] .= " <br/>" . "Execute role-upgrade func: " . $func; $role_list = $func(); if (!empty($role_list)) { $role_list_arr = explode("\n", $role_list); $godadmin = getGroupIdst('/framework/level/godadmin'); // god admin addRoles($roles, $godadmin); } } } } } // Save version number if upgrade was successfull: if ($_SESSION['upgrade_ok']) { $qtxt = "UPDATE core_setting SET param_value = '" . $formalms_version . "' WHERE param_name = 'core_version' "; $q = mysql_query($qtxt); } mysql_close($db); $GLOBALS['debug'] = $upgrade_msg . '<br/>' . 'Result: ' . ($_SESSION['upgrade_ok'] ? 'OK ' : 'ERROR !!! ') . '<br/>' . $GLOBALS['debug'] . '<br>------'; //echo $GLOBALS['debug']; if ($_SESSION['upgrade_ok']) { $res = array('res' => 'ok', 'msg' => $GLOBALS['debug']);
function addMissingRoles() { require_once _installer_ . '/lib/lib.role.php'; $role_nogroup = array('/lms/course/public/pusermanagement/view', '/lms/course/public/pusermanagement/add', '/lms/course/public/pusermanagement/mod', '/lms/course/public/pusermanagement/del', '/lms/course/public/pusermanagement/approve_waiting_user', '/lms/course/public/pcourse/view', '/lms/course/public/pcourse/add', '/lms/course/public/pcourse/mod', '/lms/course/public/pcourse/del', '/lms/course/public/pcourse/moderate', '/lms/course/public/pcourse/subscribe', '/lms/course/public/public_report_admin/view', '/lms/course/public/public_newsletter_admin/view', '/lms/course/private/quest_bank/mod', '/lms/course/private/quest_bank/view', '/lms/course/private/reservation/mod', '/lms/course/private/reservation/view'); addRoles($role_nogroup); $role_group = array('/lms/course/private/coursecharts/view', '/lms/course/private/coursestats/view'); addRoles($role_group); $role_group = array('/lms/course/private/presence/view'); addRoles($role_group); // group '/framework/level/godadmin' $groupId = getGroupIdst('/framework/level/godadmin'); $role_godadmin = array('/lms/course/public/pcertificate/view', '/lms/course/public/pcertificate/mod'); addRoles($role_godadmin, $groupId); }
function addInstallerRoles() { require_once _installer_ . '/lib/lib.role.php'; $godadmin = getGroupIdst('/framework/level/godadmin'); $oc0 = getGroupIdst('/oc_0'); $fn = _installer_ . "/data/role/rolelist_godadmin.txt"; $roles = explode("\n", file_get_contents($fn)); addRoles($roles, $godadmin); $fn = _installer_ . "/data/role/rolelist_oc0.txt"; $roles = explode("\n", file_get_contents($fn)); addRoles($roles, $oc0); }