[svn r18022] FS#2867 - Adding functions to the main API for checking whether a user is in a course and/or in a group.

skala
Ivan Tcholakov 17 years ago
parent 34b96707df
commit 0629cee2b3
  1. 48
      main/inc/lib/main_api.lib.php

@ -3000,4 +3000,50 @@ function api_get_status_of_user_in_course ($user_id,$course_code) {
$result=api_sql_query($sql,__FILE__,__LINE__);
$row_status=Database::fetch_array($result,'ASSOC');
return $row_status['status'];
}
}
/**
* Checks whether the curent user is in a course or not.
*
* @param string The course code - optional (takes it from session if not given)
* @return boolean
* @author Yannick Warnier <yannick.warnier@dokeos.com>
*/
function api_is_in_course($course_code = null) {
if (isset($_SESSION['_course']['sysCode'])) {
if (!empty($course_code)) {
if ($course_code == $_SESSION['_course']['sysCode']) return true; else return false;
} else {
return true;
}
}
return false;
}
/**
* Checks whether the curent user is in a group or not.
*
* @param string The group id - optional (takes it from session if not given)
* @param string The course code - optional (no additional check by course if course code is not given)
* @return boolean
* @author Ivan Tcholakov
*/
function api_is_in_group($group_id = null, $course_code = null) {
if (!empty($course_code)) {
if (isset($_SESSION['_course']['sysCode'])) {
if ($course_code != $_SESSION['_course']['sysCode']) return false;
} else {
return false;
}
}
if (isset($_SESSION['_gid']) && $_SESSION['_gid'] != '') {
if (!empty($group_id)) {
if ($group_id == $_SESSION['_gid']) return true; else return false;
} else {
return true;
}
}
return false;
}

Loading…
Cancel
Save