/** * Funtions to initialise all course profiles, action, ... */ function create_required_profile() { require_once get_conf('includePath') . '/lib/right/profileToolRight.class.php'; /** * Initialise anonymous profile */ $profile = new RightProfile(); $profile->setName('Anonymous'); $profile->setLabel(ANONYMOUS_PROFILE); $profile->setDescription('Course visitor (the user has no account on the platform)'); $profile->setType(PROFILE_TYPE_COURSE); $profile->setIsRequired(true); $profile->save(); /** * Initialise guest profile */ $profile = new RightProfile(); $profile->setName('Guest'); $profile->setLabel(GUEST_PROFILE); $profile->setDescription('Course visitor (the user has an account on the platform, but is not enrolled in the course)'); $profile->setType(PROFILE_TYPE_COURSE); $profile->setIsRequired(true); $profile->save(); /** * Initialise user profile */ $profile = new RightProfile(); $profile->setName('User'); $profile->setLabel(USER_PROFILE); $profile->setDescription('Course member (the user is actually enrolled in the course)'); $profile->setType(PROFILE_TYPE_COURSE); $profile->setIsRequired(true); $profile->save(); /** * Initialise manager profile */ $profile = new RightProfile(); $profile->setName('Manager'); $profile->setLabel(MANAGER_PROFILE); $profile->setDescription('Course Administrator'); $profile->setType(PROFILE_TYPE_COURSE); $profile->setIsLocked(true); $profile->setIsRequired(true); $profile->setIsCourseManager(true); $profile->save(); return true; }
} } } if ($cmd == 'rqEdit' || $cmd == 'rqAdd') { // create or edit a profile $form = $profile->displayProfileForm(); $display = DISPLAY_FORM; } if (isset($profile_id)) { if ($cmd == 'exDelete') { $profile->delete(); } if ($cmd == 'exUnlock' || $cmd == 'exLock') { // update locked status if ($cmd == 'exUnlock') { $profile->setIsLocked(false); } if ($cmd == 'exLock') { $profile->setIsLocked(true); } // save profile $profile->save(); } } } // Build profile list $itemPerPage = 10; $tbl_mdb_names = claro_sql_get_main_tbl(); $tblProfile = $tbl_mdb_names['right_profile']; $sql = " SELECT profile_id as id, name, description, locked, required\n FROM `" . $tblProfile . "`\n WHERE type = 'COURSE' "; $offset = isset($_REQUEST['offset']) && !empty($_REQUEST['offset']) ? (int) $_REQUEST['offset'] : 0;