|
@@ -193,8 +193,7 @@ class SessionManager {
|
|
|
INNER JOIN $tbl_user u ON s.id_coach = u.user_id
|
|
|
$where ";
|
|
|
|
|
|
- global $_configuration;
|
|
|
- if ($_configuration['multiple_access_urls']) {
|
|
|
+ if (api_is_multiple_url_enabled()) {
|
|
|
$table_access_url_rel_session= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
|
|
|
$access_url_id = api_get_current_access_url_id();
|
|
|
if ($access_url_id != -1) {
|
|
@@ -471,6 +470,7 @@ class SessionManager {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* Delete session
|
|
|
* @author Carlos Vargas from existing code
|
|
@@ -479,7 +479,7 @@ class SessionManager {
|
|
|
* @return void Nothing, or false on error
|
|
|
* The parameters is a array to delete sessions
|
|
|
**/
|
|
|
- public static function delete_session ($id_checked,$from_ws = false) {
|
|
|
+ public static function delete_session($id_checked,$from_ws = false) {
|
|
|
$tbl_session= Database::get_main_table(TABLE_MAIN_SESSION);
|
|
|
$tbl_session_rel_course= Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
|
|
|
$tbl_session_rel_course_rel_user= Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
|
|
@@ -897,9 +897,7 @@ class SessionManager {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
+ /**
|
|
|
* Creates a new extra field for a given session
|
|
|
* @param string Field's internal variable name
|
|
|
* @param int Field's type
|
|
@@ -944,7 +942,7 @@ class SessionManager {
|
|
|
return $field_id;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
+ /**
|
|
|
* Update an extra field value for a given session
|
|
|
* @param integer Course ID
|
|
|
* @param string Field variable name
|
|
@@ -958,14 +956,11 @@ class SessionManager {
|
|
|
$fname = Database::escape_string($fname);
|
|
|
$session_id = (int)$session_id;
|
|
|
$fvalues = '';
|
|
|
- if(is_array($fvalue))
|
|
|
- {
|
|
|
- foreach($fvalue as $val)
|
|
|
- {
|
|
|
+ if(is_array($fvalue)) {
|
|
|
+ foreach($fvalue as $val) {
|
|
|
$fvalues .= Database::escape_string($val).';';
|
|
|
}
|
|
|
- if(!empty($fvalues))
|
|
|
- {
|
|
|
+ if(!empty($fvalues)) {
|
|
|
$fvalues = substr($fvalues,0,-1);
|
|
|
}
|
|
|
}
|
|
@@ -1084,8 +1079,8 @@ class SessionManager {
|
|
|
$month_end=intval($smonth_end);
|
|
|
$day_end=intval($sday_end);
|
|
|
|
|
|
- $date_start = "$year_start-".(($month_start < 10)?"0$month_start":$month_start)."-".(($day_start < 10)?"0$day_start":$day_start);
|
|
|
- $date_end = "$year_end-".(($month_end < 10)?"0$month_end":$month_end)."-".(($day_end < 10)?"0$day_end":$day_end);
|
|
|
+ $date_start = "$year_start-".(($month_start < 10)?"0$month_start":$month_start)."-".(($day_start < 10)?"0$day_start":$day_start);
|
|
|
+ $date_end = "$year_end-".(($month_end < 10)?"0$month_end":$month_end)."-".(($day_end < 10)?"0$day_end":$day_end);
|
|
|
|
|
|
if (empty($name)) {
|
|
|
$msg=get_lang('SessionCategoryNameIsRequired');
|
|
@@ -1354,9 +1349,7 @@ class SessionManager {
|
|
|
$rs_check_user = Database::query($sql);
|
|
|
|
|
|
if (Database::num_rows($rs_check_user) > 0) {
|
|
|
-
|
|
|
if ($nocoach) {
|
|
|
-
|
|
|
// check if user_id exits int session_rel_user
|
|
|
$sql = "SELECT id_user FROM $tbl_session_rel_user WHERE id_session = '$session_id' AND id_user = '$user_id'";
|
|
|
$res = Database::query($sql);
|
|
@@ -1374,7 +1367,6 @@ class SessionManager {
|
|
|
if (Database::affected_rows() > 0) return true;
|
|
|
else return false;
|
|
|
}
|
|
|
-
|
|
|
} else {
|
|
|
// Assign user like a coach to course
|
|
|
// First check if the user is registered in the course
|
|
@@ -1388,8 +1380,8 @@ class SessionManager {
|
|
|
if (Database::affected_rows() > 0) return true;
|
|
|
else return false;
|
|
|
} else {
|
|
|
- $sql = " INSERT INTO $tbl_session_rel_course_rel_user(id_session, course_code, id_user, status) VALUES('$session_id', '$course_code', '$user_id', 2)";
|
|
|
- $rs_insert = Database::query($sql);
|
|
|
+ $sql = "INSERT INTO $tbl_session_rel_course_rel_user(id_session, course_code, id_user, status) VALUES('$session_id', '$course_code', '$user_id', 2)";
|
|
|
+ Database::query($sql);
|
|
|
if (Database::affected_rows() > 0) return true;
|
|
|
else return false;
|
|
|
}
|
|
@@ -1636,12 +1628,12 @@ class SessionManager {
|
|
|
return $status;
|
|
|
}
|
|
|
|
|
|
- function get_all_sessions_by_promotion($id) {
|
|
|
+ static function get_all_sessions_by_promotion($id) {
|
|
|
$t = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
|
return Database::select('*', $t, array('where'=>array('promotion_id = ?'=>$id)));
|
|
|
}
|
|
|
|
|
|
- function suscribe_sessions_to_promotion($promotion_id, $list) {
|
|
|
+ static function suscribe_sessions_to_promotion($promotion_id, $list) {
|
|
|
$t = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
|
$params = array();
|
|
|
$params['promotion_id'] = 0;
|
|
@@ -1661,7 +1653,7 @@ class SessionManager {
|
|
|
* @param int session id
|
|
|
* @param int status
|
|
|
*/
|
|
|
- public function set_session_status($session_id, $status) {
|
|
|
+ public static function set_session_status($session_id, $status) {
|
|
|
$t = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
|
$params['visibility'] = $status;
|
|
|
Database::update($t, $params, array('id = ?'=>$session_id));
|
|
@@ -1787,7 +1779,7 @@ class SessionManager {
|
|
|
return $sid;
|
|
|
}
|
|
|
|
|
|
- function user_is_general_coach($user_id, $session_id) {
|
|
|
+ static function user_is_general_coach($user_id, $session_id) {
|
|
|
$session_id = intval($session_id);
|
|
|
$user_id = intval($user_id);
|
|
|
$session_table = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
@@ -1806,7 +1798,7 @@ class SessionManager {
|
|
|
* @param int ID of the URL we want to filter on (optional)
|
|
|
* @return int Number of sessions
|
|
|
*/
|
|
|
- public function count_sessions($access_url_id=null) {
|
|
|
+ public static function count_sessions($access_url_id=null) {
|
|
|
$session_table = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
|
$access_url_rel_session_table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
|
|
|
$sql = "SELECT count(id) FROM $session_table s";
|