$thisGroupToolLabel = $thisGroupTool['label']; $propertyList['tools'][$thisGroupToolLabel] = false; } $_groupProperties['private'] = true; } } else { $_cid = !empty($_SESSION['_cid']) ? $_SESSION['_cid'] : null; $_course = !empty($_SESSION['_course']) ? $_SESSION['_course'] : null; $_groupProperties = !empty($_SESSION['_groupProperties']) ? $_SESSION['_groupProperties'] : null; } /*--------------------------------------------------------------------------- Course / user relation initialisation ---------------------------------------------------------------------------*/ if ($uidReset || $cidReset) { if ($_uid && $_cid) { $_course_user_properties = claro_get_course_user_properties($_cid, $_uid, true); // would probably be less and less used because // claro_get_course_user_data($_cid,$_uid) // and claro_get_current_course_user_data() do the same job $_profileId = $_course_user_properties['privilege']['_profileId']; $is_courseMember = $_course_user_properties['privilege']['is_courseMember']; $is_courseTutor = $_course_user_properties['privilege']['is_courseTutor']; $is_courseAdmin = $_course_user_properties['privilege']['is_courseAdmin']; $_courseUser = claro_get_course_user_data($_cid, $_uid); } else { // course $_profileId = claro_get_profile_id('anonymous'); $is_courseMember = false; $is_courseAdmin = false; $is_courseTutor = false; $_courseUser = null;
/** * Fetch privileges of the given user in the given course * * @param string $cid course id * @param integer $uid user id * @param bool $ignoreCache true to for read in database instead of cache * @return array('_profileId','is_courseMember','is_courseTutor','is_courseAdmin') * @author Christophe Gesche <*****@*****.**> */ function claro_get_course_user_privilege($cid, $uid, $ignoreCache = false) { $properties = claro_get_course_user_properties($cid, $uid, $ignoreCache); return $properties['privilege']; }