コード例 #1
0
/**
 * 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;
}
コード例 #2
0
ファイル: profile_list.php プロジェクト: rhertzog/lcs
            }
        }
    }
    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;