|
@@ -22,7 +22,7 @@ class SessionManager {
|
|
$t = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$t = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
if ($id != strval(intval($id))) { return array(); }
|
|
if ($id != strval(intval($id))) { return array(); }
|
|
$s = "SELECT * FROM $t WHERE id = $id";
|
|
$s = "SELECT * FROM $t WHERE id = $id";
|
|
- $r = Database::query($s,__FILE__,__LINE__);
|
|
|
|
|
|
+ $r = Database::query($s);
|
|
if (Database::num_rows($r) != 1) { return array(); }
|
|
if (Database::num_rows($r) != 1) { return array(); }
|
|
return Database::fetch_array($r,'ASSOC');
|
|
return Database::fetch_array($r,'ASSOC');
|
|
}
|
|
}
|
|
@@ -60,7 +60,7 @@ class SessionManager {
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
|
|
|
|
$sql = 'SELECT user_id FROM '.$tbl_user.' WHERE username="'.Database::escape_string($coach_username).'"';
|
|
$sql = 'SELECT user_id FROM '.$tbl_user.' WHERE username="'.Database::escape_string($coach_username).'"';
|
|
- $rs = Database::query($sql, __FILE__, __LINE__);
|
|
|
|
|
|
+ $rs = Database::query($sql);
|
|
$id_coach = Database::result($rs,0,'user_id');
|
|
$id_coach = Database::result($rs,0,'user_id');
|
|
|
|
|
|
if (empty($nolimit)) {
|
|
if (empty($nolimit)) {
|
|
@@ -94,7 +94,7 @@ class SessionManager {
|
|
} else {
|
|
} else {
|
|
$sql_insert = "INSERT INTO $tbl_session(name,date_start,date_end,id_coach,session_admin_id, nb_days_access_before_beginning, nb_days_access_after_end, session_category_id,visibility)
|
|
$sql_insert = "INSERT INTO $tbl_session(name,date_start,date_end,id_coach,session_admin_id, nb_days_access_before_beginning, nb_days_access_after_end, session_category_id,visibility)
|
|
VALUES('".Database::escape_string($name)."','$date_start','$date_end','$id_coach',".intval($_user['user_id']).",".$nb_days_acess_before.", ".$nb_days_acess_after.", ".$id_session_category.", ".$id_visibility.")";
|
|
VALUES('".Database::escape_string($name)."','$date_start','$date_end','$id_coach',".intval($_user['user_id']).",".$nb_days_acess_before.", ".$nb_days_acess_after.", ".$id_session_category.", ".$id_visibility.")";
|
|
- Database::query($sql_insert ,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($sql_insert);
|
|
$id_session=Database::insert_id();
|
|
$id_session=Database::insert_id();
|
|
|
|
|
|
// add event to system log
|
|
// add event to system log
|
|
@@ -189,11 +189,11 @@ class SessionManager {
|
|
session_category_id = ".$id_session_category." ,
|
|
session_category_id = ".$id_session_category." ,
|
|
visibility= ".$id_visibility."
|
|
visibility= ".$id_visibility."
|
|
WHERE id='$id'";
|
|
WHERE id='$id'";
|
|
- Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($sql);
|
|
/*$sqlu = "UPDATE $tbl_session_rel_course " .
|
|
/*$sqlu = "UPDATE $tbl_session_rel_course " .
|
|
" SET id_coach='$id_coach'" .
|
|
" SET id_coach='$id_coach'" .
|
|
" WHERE id_session='$id'";
|
|
" WHERE id_session='$id'";
|
|
- Database::query($sqlu,__FILE__,__LINE__);*/
|
|
|
|
|
|
+ Database::query($sqlu);*/
|
|
return $id;
|
|
return $id;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -221,15 +221,15 @@ class SessionManager {
|
|
|
|
|
|
if (!api_is_platform_admin() && !$from_ws) {
|
|
if (!api_is_platform_admin() && !$from_ws) {
|
|
$sql = 'SELECT session_admin_id FROM '.Database :: get_main_table(TABLE_MAIN_SESSION).' WHERE id='.$id_checked;
|
|
$sql = 'SELECT session_admin_id FROM '.Database :: get_main_table(TABLE_MAIN_SESSION).' WHERE id='.$id_checked;
|
|
- $rs = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs = Database::query($sql);
|
|
if (Database::result($rs,0,0)!=$_user['user_id']) {
|
|
if (Database::result($rs,0,0)!=$_user['user_id']) {
|
|
api_not_allowed(true);
|
|
api_not_allowed(true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- Database::query("DELETE FROM $tbl_session WHERE id IN($id_checked)",__FILE__,__LINE__);
|
|
|
|
- Database::query("DELETE FROM $tbl_session_rel_course WHERE id_session IN($id_checked)",__FILE__,__LINE__);
|
|
|
|
- Database::query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session IN($id_checked)",__FILE__,__LINE__);
|
|
|
|
- Database::query("DELETE FROM $tbl_session_rel_user WHERE id_session IN($id_checked)",__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query("DELETE FROM $tbl_session WHERE id IN($id_checked)");
|
|
|
|
+ Database::query("DELETE FROM $tbl_session_rel_course WHERE id_session IN($id_checked)");
|
|
|
|
+ Database::query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session IN($id_checked)");
|
|
|
|
+ Database::query("DELETE FROM $tbl_session_rel_user WHERE id_session IN($id_checked)");
|
|
|
|
|
|
// delete extra session fields
|
|
// delete extra session fields
|
|
$t_sf = Database::get_main_table(TABLE_MAIN_SESSION_FIELD);
|
|
$t_sf = Database::get_main_table(TABLE_MAIN_SESSION_FIELD);
|
|
@@ -237,7 +237,7 @@ class SessionManager {
|
|
|
|
|
|
// Delete extra fields from session where field variable is "SECCION"
|
|
// Delete extra fields from session where field variable is "SECCION"
|
|
$sql = "SELECT t_sfv.field_id FROM $t_sfv t_sfv, $t_sf t_sf WHERE t_sfv.session_id = '$id_checked' AND t_sf.field_variable = 'SECCION' ";
|
|
$sql = "SELECT t_sfv.field_id FROM $t_sfv t_sfv, $t_sf t_sf WHERE t_sfv.session_id = '$id_checked' AND t_sf.field_variable = 'SECCION' ";
|
|
- $rs_field = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_field = Database::query($sql);
|
|
|
|
|
|
$field_id = 0;
|
|
$field_id = 0;
|
|
if (Database::num_rows($rs_field) == 1) {
|
|
if (Database::num_rows($rs_field) == 1) {
|
|
@@ -245,20 +245,20 @@ class SessionManager {
|
|
$field_id = $row_field[0];
|
|
$field_id = $row_field[0];
|
|
|
|
|
|
$sql_delete_sfv = "DELETE FROM $t_sfv WHERE session_id = '$id_checked' AND field_id = '$field_id'";
|
|
$sql_delete_sfv = "DELETE FROM $t_sfv WHERE session_id = '$id_checked' AND field_id = '$field_id'";
|
|
- $rs_delete_sfv = Database::query($sql_delete_sfv,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_delete_sfv = Database::query($sql_delete_sfv);
|
|
}
|
|
}
|
|
|
|
|
|
$sql = "SELECT * FROM $t_sfv WHERE field_id = '$field_id' ";
|
|
$sql = "SELECT * FROM $t_sfv WHERE field_id = '$field_id' ";
|
|
- $rs_field_id = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_field_id = Database::query($sql);
|
|
|
|
|
|
if (Database::num_rows($rs_field_id) == 0) {
|
|
if (Database::num_rows($rs_field_id) == 0) {
|
|
$sql_delete_sf = "DELETE FROM $t_sf WHERE id = '$field_id'";
|
|
$sql_delete_sf = "DELETE FROM $t_sf WHERE id = '$field_id'";
|
|
- $rs_delete_sf = Database::query($sql_delete_sf,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_delete_sf = Database::query($sql_delete_sf);
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|
|
$sql = "SELECT distinct field_id FROM $t_sfv WHERE session_id = '$id_checked'";
|
|
$sql = "SELECT distinct field_id FROM $t_sfv WHERE session_id = '$id_checked'";
|
|
- $res_field_ids = @Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $res_field_ids = @Database::query($sql);
|
|
|
|
|
|
if (Database::num_rows($res_field_ids) > 0) {
|
|
if (Database::num_rows($res_field_ids) > 0) {
|
|
while($row_field_id = Database::fetch_row($res_field_ids)){
|
|
while($row_field_id = Database::fetch_row($res_field_ids)){
|
|
@@ -269,10 +269,10 @@ class SessionManager {
|
|
//delete from table_session_field_value from a given session id
|
|
//delete from table_session_field_value from a given session id
|
|
|
|
|
|
$sql_session_field_value = "DELETE FROM $t_sfv WHERE session_id = '$id_checked'";
|
|
$sql_session_field_value = "DELETE FROM $t_sfv WHERE session_id = '$id_checked'";
|
|
- @Database::query($sql_session_field_value,__FILE__,__LINE__);
|
|
|
|
|
|
+ @Database::query($sql_session_field_value);
|
|
|
|
|
|
$sql = "SELECT distinct field_id FROM $t_sfv";
|
|
$sql = "SELECT distinct field_id FROM $t_sfv";
|
|
- $res_field_all_ids = @Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $res_field_all_ids = @Database::query($sql);
|
|
|
|
|
|
if (Database::num_rows($res_field_all_ids) > 0) {
|
|
if (Database::num_rows($res_field_all_ids) > 0) {
|
|
while($row_field_all_id = Database::fetch_row($res_field_all_ids)){
|
|
while($row_field_all_id = Database::fetch_row($res_field_all_ids)){
|
|
@@ -287,7 +287,7 @@ class SessionManager {
|
|
continue;
|
|
continue;
|
|
} else {
|
|
} else {
|
|
$sql_session_field = "DELETE FROM $t_sf WHERE id = '$field_id'";
|
|
$sql_session_field = "DELETE FROM $t_sf WHERE id = '$field_id'";
|
|
- Database::query($sql_session_field,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($sql_session_field);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -318,14 +318,14 @@ class SessionManager {
|
|
$tbl_session_rel_course_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
|
|
$tbl_session_rel_course_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
|
|
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
|
|
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
-
|
|
|
|
|
|
+
|
|
$session_info = api_get_session_info($id_session);
|
|
$session_info = api_get_session_info($id_session);
|
|
$session_name = $session_info['name'];
|
|
$session_name = $session_info['name'];
|
|
-
|
|
|
|
|
|
+
|
|
//from function parameter
|
|
//from function parameter
|
|
- $session_visibility = $visibility;
|
|
|
|
|
|
+ $session_visibility = $visibility;
|
|
if (empty($session_visibility)) {
|
|
if (empty($session_visibility)) {
|
|
- $session_visibility = $session_info['name'];
|
|
|
|
|
|
+ $session_visibility = $session_info['name'];
|
|
$session_visivility = $session_info['visibility']; //loaded from DB
|
|
$session_visivility = $session_info['visibility']; //loaded from DB
|
|
//default status loaded if empty
|
|
//default status loaded if empty
|
|
if (empty($session_visivility))
|
|
if (empty($session_visivility))
|
|
@@ -335,35 +335,35 @@ class SessionManager {
|
|
$session_name = $session_info['name'];
|
|
$session_name = $session_info['name'];
|
|
|
|
|
|
$sql = "SELECT id_user FROM $tbl_session_rel_user WHERE id_session='$id_session'";
|
|
$sql = "SELECT id_user FROM $tbl_session_rel_user WHERE id_session='$id_session'";
|
|
- $result = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $result = Database::query($sql);
|
|
$existingUsers = array();
|
|
$existingUsers = array();
|
|
while($row = Database::fetch_array($result)){
|
|
while($row = Database::fetch_array($result)){
|
|
$existingUsers[] = $row['id_user'];
|
|
$existingUsers[] = $row['id_user'];
|
|
}
|
|
}
|
|
$sql = "SELECT course_code FROM $tbl_session_rel_course WHERE id_session='$id_session'";
|
|
$sql = "SELECT course_code FROM $tbl_session_rel_course WHERE id_session='$id_session'";
|
|
- $result=Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $result=Database::query($sql);
|
|
$course_list=array();
|
|
$course_list=array();
|
|
|
|
|
|
while($row=Database::fetch_array($result)) {
|
|
while($row=Database::fetch_array($result)) {
|
|
$course_list[]=$row['course_code'];
|
|
$course_list[]=$row['course_code'];
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
if ($send_email == true) {
|
|
if ($send_email == true) {
|
|
global $_configuration;
|
|
global $_configuration;
|
|
//sending emails only
|
|
//sending emails only
|
|
- if(is_array($user_list) && count($user_list)>0) {
|
|
|
|
- foreach($user_list as $enreg_user) {
|
|
|
|
|
|
+ if(is_array($user_list) && count($user_list)>0) {
|
|
|
|
+ foreach($user_list as $enreg_user) {
|
|
if (!in_array($enreg_user,$existingUsers )) {
|
|
if (!in_array($enreg_user,$existingUsers )) {
|
|
- //send email
|
|
|
|
|
|
+ //send email
|
|
$emailbody = '';
|
|
$emailbody = '';
|
|
$emailheaders = '';
|
|
$emailheaders = '';
|
|
-
|
|
|
|
- $user_info = UserManager::get_user_info_by_id($enreg_user);
|
|
|
|
|
|
+
|
|
|
|
+ $user_info = UserManager::get_user_info_by_id($enreg_user);
|
|
$firstname = $user_info['firstname'];
|
|
$firstname = $user_info['firstname'];
|
|
$lastname = $user_info['lastname'];
|
|
$lastname = $user_info['lastname'];
|
|
$email = $user_info['email'];
|
|
$email = $user_info['email'];
|
|
-
|
|
|
|
|
|
+
|
|
$emailto = '"'.$firstname.' '.$lastname.'" <'.$email.'>';
|
|
$emailto = '"'.$firstname.' '.$lastname.'" <'.$email.'>';
|
|
$emailsubject = '['.get_setting('siteName').'] '.get_lang('YourReg').' '.get_setting('siteName');
|
|
$emailsubject = '['.get_setting('siteName').'] '.get_lang('YourReg').' '.get_setting('siteName');
|
|
$emailheaders = 'From: '.get_setting('administratorName').' '.get_setting('administratorSurname').' <'.get_setting('emailAdministrator').">\n";
|
|
$emailheaders = 'From: '.get_setting('administratorName').' '.get_setting('administratorSurname').' <'.get_setting('emailAdministrator').">\n";
|
|
@@ -372,18 +372,18 @@ class SessionManager {
|
|
if ($_configuration['multiple_access_urls']==true) {
|
|
if ($_configuration['multiple_access_urls']==true) {
|
|
$access_url_id = api_get_current_access_url_id();
|
|
$access_url_id = api_get_current_access_url_id();
|
|
if ($access_url_id != -1 ){
|
|
if ($access_url_id != -1 ){
|
|
- $url = api_get_access_url($access_url_id);
|
|
|
|
- $emailbody = get_lang('Dear')." ".stripslashes(api_get_person_name($firstname, $lastname)).",\n\n".get_lang('YouAreRegisterToSession')." : ". $session_name ." \n\n" .get_lang('Address') ." ". get_setting('siteName') ." ". get_lang('Is') ." : ". $url['url'] ."\n\n". get_lang('Problem'). "\n\n". get_lang('Formula').",\n\n".get_setting('administratorName')." ".get_setting('administratorSurname')."\n". get_lang('Manager'). " ".get_setting('siteName')."\nT. ".get_setting('administratorTelephone')."\n" .get_lang('Email') ." : ".get_setting('emailAdministrator');
|
|
|
|
|
|
+ $url = api_get_access_url($access_url_id);
|
|
|
|
+ $emailbody = get_lang('Dear')." ".stripslashes(api_get_person_name($firstname, $lastname)).",\n\n".get_lang('YouAreRegisterToSession')." : ". $session_name ." \n\n" .get_lang('Address') ." ". get_setting('siteName') ." ". get_lang('Is') ." : ". $url['url'] ."\n\n". get_lang('Problem'). "\n\n". get_lang('Formula').",\n\n".get_setting('administratorName')." ".get_setting('administratorSurname')."\n". get_lang('Manager'). " ".get_setting('siteName')."\nT. ".get_setting('administratorTelephone')."\n" .get_lang('Email') ." : ".get_setting('emailAdministrator');
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
$emailbody = get_lang('Dear')." ".stripslashes(api_get_person_name($firstname, $lastname)).",\n\n".get_lang('YouAreRegisterToSession')." : ". $session_name ." \n\n" .get_lang('Address') ." ". get_setting('siteName') ." ". get_lang('Is') ." : ". $_configuration['root_web'] ."\n\n". get_lang('Problem'). "\n\n". get_lang('Formula').",\n\n".get_setting('administratorName')." ".get_setting('administratorSurname')."\n". get_lang('Manager'). " ".get_setting('siteName')."\nT. ".get_setting('administratorTelephone')."\n" .get_lang('Email') ." : ".get_setting('emailAdministrator');
|
|
$emailbody = get_lang('Dear')." ".stripslashes(api_get_person_name($firstname, $lastname)).",\n\n".get_lang('YouAreRegisterToSession')." : ". $session_name ." \n\n" .get_lang('Address') ." ". get_setting('siteName') ." ". get_lang('Is') ." : ". $_configuration['root_web'] ."\n\n". get_lang('Problem'). "\n\n". get_lang('Formula').",\n\n".get_setting('administratorName')." ".get_setting('administratorSurname')."\n". get_lang('Manager'). " ".get_setting('siteName')."\nT. ".get_setting('administratorTelephone')."\n" .get_lang('Email') ." : ".get_setting('emailAdministrator');
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
@api_send_mail($emailto, $emailsubject, $emailbody, $emailheaders);
|
|
@api_send_mail($emailto, $emailsubject, $emailbody, $emailheaders);
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
foreach ($course_list as $enreg_course) {
|
|
foreach ($course_list as $enreg_course) {
|
|
@@ -395,7 +395,7 @@ class SessionManager {
|
|
foreach ($existingUsers as $existing_user) {
|
|
foreach ($existingUsers as $existing_user) {
|
|
if(!in_array($existing_user, $user_list)) {
|
|
if(!in_array($existing_user, $user_list)) {
|
|
$sql = "DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND course_code='$enreg_course' AND id_user='$existing_user' AND status != 2 ";
|
|
$sql = "DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND course_code='$enreg_course' AND id_user='$existing_user' AND status != 2 ";
|
|
- Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($sql);
|
|
if(Database::affected_rows()) {
|
|
if(Database::affected_rows()) {
|
|
$nbr_users--;
|
|
$nbr_users--;
|
|
}
|
|
}
|
|
@@ -407,7 +407,7 @@ class SessionManager {
|
|
if(!in_array($enreg_user, $existingUsers)) {
|
|
if(!in_array($enreg_user, $existingUsers)) {
|
|
$enreg_user = Database::escape_string($enreg_user);
|
|
$enreg_user = Database::escape_string($enreg_user);
|
|
$insert_sql = "INSERT IGNORE INTO $tbl_session_rel_course_rel_user(id_session,course_code,id_user,visibility) VALUES('$id_session','$enreg_course','$enreg_user','$session_visivility')";
|
|
$insert_sql = "INSERT IGNORE INTO $tbl_session_rel_course_rel_user(id_session,course_code,id_user,visibility) VALUES('$id_session','$enreg_course','$enreg_user','$session_visivility')";
|
|
- Database::query($insert_sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($insert_sql);
|
|
if(Database::affected_rows()) {
|
|
if(Database::affected_rows()) {
|
|
$nbr_users++;
|
|
$nbr_users++;
|
|
}
|
|
}
|
|
@@ -415,15 +415,15 @@ class SessionManager {
|
|
}
|
|
}
|
|
// count users in this session-course relation
|
|
// count users in this session-course relation
|
|
$sql = "SELECT COUNT(id_user) as nbUsers FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND course_code='$enreg_course'";
|
|
$sql = "SELECT COUNT(id_user) as nbUsers FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND course_code='$enreg_course'";
|
|
- $rs = Database::query($sql, __FILE__, __LINE__);
|
|
|
|
|
|
+ $rs = Database::query($sql);
|
|
list($nbr_users) = Database::fetch_array($rs);
|
|
list($nbr_users) = Database::fetch_array($rs);
|
|
// update the session-course relation to add the users total
|
|
// update the session-course relation to add the users total
|
|
$update_sql = "UPDATE $tbl_session_rel_course SET nbr_users=$nbr_users WHERE id_session='$id_session' AND course_code='$enreg_course'";
|
|
$update_sql = "UPDATE $tbl_session_rel_course SET nbr_users=$nbr_users WHERE id_session='$id_session' AND course_code='$enreg_course'";
|
|
- Database::query($update_sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($update_sql);
|
|
}
|
|
}
|
|
// delete users from the session
|
|
// delete users from the session
|
|
if ($empty_users===true){
|
|
if ($empty_users===true){
|
|
- Database::query("DELETE FROM $tbl_session_rel_user WHERE id_session = $id_session",__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query("DELETE FROM $tbl_session_rel_user WHERE id_session = $id_session");
|
|
}
|
|
}
|
|
// insert missing users into session
|
|
// insert missing users into session
|
|
$nbr_users = 0;
|
|
$nbr_users = 0;
|
|
@@ -431,19 +431,19 @@ class SessionManager {
|
|
$enreg_user = Database::escape_string($enreg_user);
|
|
$enreg_user = Database::escape_string($enreg_user);
|
|
$nbr_users++;
|
|
$nbr_users++;
|
|
$insert_sql = "INSERT IGNORE INTO $tbl_session_rel_user(id_session, id_user) VALUES('$id_session','$enreg_user')";
|
|
$insert_sql = "INSERT IGNORE INTO $tbl_session_rel_user(id_session, id_user) VALUES('$id_session','$enreg_user')";
|
|
- Database::query($insert_sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($insert_sql);
|
|
}
|
|
}
|
|
// update number of users in the session
|
|
// update number of users in the session
|
|
$nbr_users = count($user_list);
|
|
$nbr_users = count($user_list);
|
|
$update_sql = "UPDATE $tbl_session SET nbr_users= $nbr_users WHERE id='$id_session' ";
|
|
$update_sql = "UPDATE $tbl_session SET nbr_users= $nbr_users WHERE id='$id_session' ";
|
|
- Database::query($update_sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($update_sql);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Subscribes sessions to user (Dashboard feature)
|
|
* Subscribes sessions to user (Dashboard feature)
|
|
* @param int User id
|
|
* @param int User id
|
|
* @param int Session id
|
|
* @param int Session id
|
|
- * @param int Relation type
|
|
|
|
|
|
+ * @param int Relation type
|
|
**/
|
|
**/
|
|
public static function suscribe_sessions_to_user($user_id,$session_list, $relation_stype) {
|
|
public static function suscribe_sessions_to_user($user_id,$session_list, $relation_stype) {
|
|
|
|
|
|
@@ -451,32 +451,32 @@ class SessionManager {
|
|
foreach($session_list as $session_id){
|
|
foreach($session_list as $session_id){
|
|
if ($session_id!= strval(intval($session_id))) return false;
|
|
if ($session_id!= strval(intval($session_id))) return false;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
$tbl_session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
|
|
$tbl_session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
|
|
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
|
|
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
-
|
|
|
|
|
|
+
|
|
$sql = "SELECT id_session FROM $tbl_session_rel_user WHERE id_user = $user_id AND relation_type = 1 ";
|
|
$sql = "SELECT id_session FROM $tbl_session_rel_user WHERE id_user = $user_id AND relation_type = 1 ";
|
|
- $result = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $result = Database::query($sql);
|
|
$existing_sessions = array();
|
|
$existing_sessions = array();
|
|
while($row = Database::fetch_array($result)){
|
|
while($row = Database::fetch_array($result)){
|
|
$existing_sessions[] = $row['id_session'];
|
|
$existing_sessions[] = $row['id_session'];
|
|
}
|
|
}
|
|
-
|
|
|
|
- //Deleting existing session_rel_user
|
|
|
|
- foreach ($existing_sessions as $existing_session) {
|
|
|
|
|
|
+
|
|
|
|
+ //Deleting existing session_rel_user
|
|
|
|
+ foreach ($existing_sessions as $existing_session) {
|
|
$sql = "DELETE FROM $tbl_session_rel_user WHERE id_session=$existing_session AND id_user = $user_id AND relation_type = 1 ";
|
|
$sql = "DELETE FROM $tbl_session_rel_user WHERE id_session=$existing_session AND id_user = $user_id AND relation_type = 1 ";
|
|
- Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($sql);
|
|
}
|
|
}
|
|
|
|
|
|
foreach ($session_list as $session_id) {
|
|
foreach ($session_list as $session_id) {
|
|
- // for each session
|
|
|
|
|
|
+ // for each session
|
|
$enreg_user = Database::escape_string($enreg_user);
|
|
$enreg_user = Database::escape_string($enreg_user);
|
|
$insert_sql = "INSERT IGNORE INTO $tbl_session_rel_user(id_session,id_user,relation_type) VALUES('$session_id','$user_id','1')";
|
|
$insert_sql = "INSERT IGNORE INTO $tbl_session_rel_user(id_session,id_user,relation_type) VALUES('$session_id','$user_id','1')";
|
|
- Database::query($insert_sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($insert_sql);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/** Subscribes courses to the given session and optionally (default) unsubscribes previous users
|
|
/** Subscribes courses to the given session and optionally (default) unsubscribes previous users
|
|
* @author Carlos Vargas <carlos.vargas@dokeos.com>,from existing code
|
|
* @author Carlos Vargas <carlos.vargas@dokeos.com>,from existing code
|
|
* @param int Session ID
|
|
* @param int Session ID
|
|
@@ -508,7 +508,7 @@ class SessionManager {
|
|
$sql="SELECT id_user
|
|
$sql="SELECT id_user
|
|
FROM $tbl_session_rel_user
|
|
FROM $tbl_session_rel_user
|
|
WHERE id_session = $id_session";
|
|
WHERE id_session = $id_session";
|
|
- $result=Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $result=Database::query($sql);
|
|
$user_list=Database::store_result($result);
|
|
$user_list=Database::store_result($result);
|
|
|
|
|
|
// remove existing courses from the session
|
|
// remove existing courses from the session
|
|
@@ -536,7 +536,7 @@ class SessionManager {
|
|
if (!$exists) {
|
|
if (!$exists) {
|
|
//if the course isn't subscribed yet
|
|
//if the course isn't subscribed yet
|
|
$sql_insert_rel_course= "INSERT INTO $tbl_session_rel_course (id_session,course_code) VALUES ('$id_session','$enreg_course')";
|
|
$sql_insert_rel_course= "INSERT INTO $tbl_session_rel_course (id_session,course_code) VALUES ('$id_session','$enreg_course')";
|
|
- Database::query($sql_insert_rel_course ,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($sql_insert_rel_course);
|
|
//We add the current course in the existing courses array, to avoid adding another time the current course
|
|
//We add the current course in the existing courses array, to avoid adding another time the current course
|
|
$existingCourses[]=array('course_code'=>$enreg_course);
|
|
$existingCourses[]=array('course_code'=>$enreg_course);
|
|
$nbr_courses++;
|
|
$nbr_courses++;
|
|
@@ -546,15 +546,15 @@ class SessionManager {
|
|
foreach ($user_list as $enreg_user) {
|
|
foreach ($user_list as $enreg_user) {
|
|
$enreg_user_id = Database::escape_string($enreg_user['id_user']);
|
|
$enreg_user_id = Database::escape_string($enreg_user['id_user']);
|
|
$sql_insert = "INSERT IGNORE INTO $tbl_session_rel_course_rel_user (id_session,course_code,id_user) VALUES ('$id_session','$enreg_course','$enreg_user_id')";
|
|
$sql_insert = "INSERT IGNORE INTO $tbl_session_rel_course_rel_user (id_session,course_code,id_user) VALUES ('$id_session','$enreg_course','$enreg_user_id')";
|
|
- Database::query($sql_insert,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($sql_insert);
|
|
if (Database::affected_rows()) {
|
|
if (Database::affected_rows()) {
|
|
$nbr_users++;
|
|
$nbr_users++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- Database::query("UPDATE $tbl_session_rel_course SET nbr_users=$nbr_users WHERE id_session='$id_session' AND course_code='$enreg_course'",__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query("UPDATE $tbl_session_rel_course SET nbr_users=$nbr_users WHERE id_session='$id_session' AND course_code='$enreg_course'");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- Database::query("UPDATE $tbl_session SET nbr_courses=$nbr_courses WHERE id='$id_session'",__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query("UPDATE $tbl_session SET nbr_courses=$nbr_courses WHERE id='$id_session'");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -572,7 +572,7 @@ class SessionManager {
|
|
$fieldtype = (int)$fieldtype;
|
|
$fieldtype = (int)$fieldtype;
|
|
$time = time();
|
|
$time = time();
|
|
$sql_field = "SELECT id FROM $t_sf WHERE field_variable = '$fieldvarname'";
|
|
$sql_field = "SELECT id FROM $t_sf WHERE field_variable = '$fieldvarname'";
|
|
- $res_field = Database::query($sql_field,__FILE__,__LINE__);
|
|
|
|
|
|
+ $res_field = Database::query($sql_field);
|
|
|
|
|
|
$r_field = Database::fetch_row($res_field);
|
|
$r_field = Database::fetch_row($res_field);
|
|
|
|
|
|
@@ -581,7 +581,7 @@ class SessionManager {
|
|
} else {
|
|
} else {
|
|
// save new fieldlabel into course_field table
|
|
// save new fieldlabel into course_field table
|
|
$sql = "SELECT MAX(field_order) FROM $t_sf";
|
|
$sql = "SELECT MAX(field_order) FROM $t_sf";
|
|
- $res = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $res = Database::query($sql);
|
|
|
|
|
|
$order = 0;
|
|
$order = 0;
|
|
if (Database::num_rows($res)>0) {
|
|
if (Database::num_rows($res)>0) {
|
|
@@ -595,7 +595,7 @@ class SessionManager {
|
|
field_display_text = '$fieldtitle',
|
|
field_display_text = '$fieldtitle',
|
|
field_order = '$order',
|
|
field_order = '$order',
|
|
tms = FROM_UNIXTIME($time)";
|
|
tms = FROM_UNIXTIME($time)";
|
|
- $result = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $result = Database::query($sql);
|
|
|
|
|
|
$field_id=Database::insert_id();
|
|
$field_id=Database::insert_id();
|
|
}
|
|
}
|
|
@@ -633,7 +633,7 @@ class SessionManager {
|
|
}
|
|
}
|
|
|
|
|
|
$sqlsf = "SELECT * FROM $t_sf WHERE field_variable='$fname'";
|
|
$sqlsf = "SELECT * FROM $t_sf WHERE field_variable='$fname'";
|
|
- $ressf = Database::query($sqlsf,__FILE__,__LINE__);
|
|
|
|
|
|
+ $ressf = Database::query($sqlsf);
|
|
if(Database::num_rows($ressf)==1)
|
|
if(Database::num_rows($ressf)==1)
|
|
{ //ok, the field exists
|
|
{ //ok, the field exists
|
|
// Check if enumerated field, if the option is available
|
|
// Check if enumerated field, if the option is available
|
|
@@ -641,7 +641,7 @@ class SessionManager {
|
|
|
|
|
|
$tms = time();
|
|
$tms = time();
|
|
$sqlsfv = "SELECT * FROM $t_sfv WHERE session_id = '$session_id' AND field_id = '".$rowsf['id']."' ORDER BY id";
|
|
$sqlsfv = "SELECT * FROM $t_sfv WHERE session_id = '$session_id' AND field_id = '".$rowsf['id']."' ORDER BY id";
|
|
- $ressfv = Database::query($sqlsfv,__FILE__,__LINE__);
|
|
|
|
|
|
+ $ressfv = Database::query($sqlsfv);
|
|
$n = Database::num_rows($ressfv);
|
|
$n = Database::num_rows($ressfv);
|
|
if ($n>1) {
|
|
if ($n>1) {
|
|
//problem, we already have to values for this field and user combination - keep last one
|
|
//problem, we already have to values for this field and user combination - keep last one
|
|
@@ -650,14 +650,14 @@ class SessionManager {
|
|
if($n > 1)
|
|
if($n > 1)
|
|
{
|
|
{
|
|
$sqld = "DELETE FROM $t_sfv WHERE id = ".$rowsfv['id'];
|
|
$sqld = "DELETE FROM $t_sfv WHERE id = ".$rowsfv['id'];
|
|
- $resd = Database::query($sqld,__FILE__,__LINE__);
|
|
|
|
|
|
+ $resd = Database::query($sqld);
|
|
$n--;
|
|
$n--;
|
|
}
|
|
}
|
|
$rowsfv = Database::fetch_array($ressfv);
|
|
$rowsfv = Database::fetch_array($ressfv);
|
|
if($rowsfv['field_value'] != $fvalues)
|
|
if($rowsfv['field_value'] != $fvalues)
|
|
{
|
|
{
|
|
$sqlu = "UPDATE $t_sfv SET field_value = '$fvalues', tms = FROM_UNIXTIME($tms) WHERE id = ".$rowsfv['id'];
|
|
$sqlu = "UPDATE $t_sfv SET field_value = '$fvalues', tms = FROM_UNIXTIME($tms) WHERE id = ".$rowsfv['id'];
|
|
- $resu = Database::query($sqlu,__FILE__,__LINE__);
|
|
|
|
|
|
+ $resu = Database::query($sqlu);
|
|
return($resu?true:false);
|
|
return($resu?true:false);
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
@@ -669,7 +669,7 @@ class SessionManager {
|
|
{
|
|
{
|
|
$sqlu = "UPDATE $t_sfv SET field_value = '$fvalues', tms = FROM_UNIXTIME($tms) WHERE id = ".$rowsfv['id'];
|
|
$sqlu = "UPDATE $t_sfv SET field_value = '$fvalues', tms = FROM_UNIXTIME($tms) WHERE id = ".$rowsfv['id'];
|
|
//error_log('UM::update_extra_field_value: '.$sqlu);
|
|
//error_log('UM::update_extra_field_value: '.$sqlu);
|
|
- $resu = Database::query($sqlu,__FILE__,__LINE__);
|
|
|
|
|
|
+ $resu = Database::query($sqlu);
|
|
return($resu?true:false);
|
|
return($resu?true:false);
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
@@ -677,7 +677,7 @@ class SessionManager {
|
|
$sqli = "INSERT INTO $t_sfv (session_id,field_id,field_value,tms) " .
|
|
$sqli = "INSERT INTO $t_sfv (session_id,field_id,field_value,tms) " .
|
|
"VALUES ('$session_id',".$rowsf['id'].",'$fvalues',FROM_UNIXTIME($tms))";
|
|
"VALUES ('$session_id',".$rowsf['id'].",'$fvalues',FROM_UNIXTIME($tms))";
|
|
//error_log('UM::update_extra_field_value: '.$sqli);
|
|
//error_log('UM::update_extra_field_value: '.$sqli);
|
|
- $resi = Database::query($sqli,__FILE__,__LINE__);
|
|
|
|
|
|
+ $resi = Database::query($sqli);
|
|
return($resi?true:false);
|
|
return($resi?true:false);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -695,7 +695,7 @@ class SessionManager {
|
|
$tbl_session_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
|
|
$tbl_session_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
|
|
$return_value = false;
|
|
$return_value = false;
|
|
$sql= "SELECT course_code FROM $tbl_session_course WHERE id_session = ".Database::escape_string($session_id)." AND course_code = '".Database::escape_string($course_id)."'";
|
|
$sql= "SELECT course_code FROM $tbl_session_course WHERE id_session = ".Database::escape_string($session_id)." AND course_code = '".Database::escape_string($course_id)."'";
|
|
- $result = Database::query($sql, __FILE__, __LINE__);
|
|
|
|
|
|
+ $result = Database::query($sql);
|
|
$num = Database::num_rows($result);
|
|
$num = Database::num_rows($result);
|
|
if ($num>0) {
|
|
if ($num>0) {
|
|
$return_value = true;
|
|
$return_value = true;
|
|
@@ -711,7 +711,7 @@ class SessionManager {
|
|
public static function get_session_by_name ($session_name) {
|
|
public static function get_session_by_name ($session_name) {
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$sql = 'SELECT id, id_coach, date_start, date_end FROM '.$tbl_session.' WHERE name="'.Database::escape_string($session_name).'"';
|
|
$sql = 'SELECT id, id_coach, date_start, date_end FROM '.$tbl_session.' WHERE name="'.Database::escape_string($session_name).'"';
|
|
- $result = Database::query($sql, __FILE__, __LINE__);
|
|
|
|
|
|
+ $result = Database::query($sql);
|
|
$num = Database::num_rows($result);
|
|
$num = Database::num_rows($result);
|
|
if ($num>0){
|
|
if ($num>0){
|
|
return Database::fetch_array($result);
|
|
return Database::fetch_array($result);
|
|
@@ -759,7 +759,7 @@ class SessionManager {
|
|
return $msg;
|
|
return $msg;
|
|
} else {
|
|
} else {
|
|
$sql = "INSERT INTO $tbl_session_category(name, date_start, date_end) VALUES('".Database::escape_string($name)."','$date_start','$date_end')";
|
|
$sql = "INSERT INTO $tbl_session_category(name, date_start, date_end) VALUES('".Database::escape_string($name)."','$date_start','$date_end')";
|
|
- Database::query($sql ,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($sql);
|
|
$id_session=Database::insert_id();
|
|
$id_session=Database::insert_id();
|
|
// add event to system log
|
|
// add event to system log
|
|
$time = time();
|
|
$time = time();
|
|
@@ -811,7 +811,7 @@ class SessionManager {
|
|
} else {
|
|
} else {
|
|
$sql = "UPDATE $tbl_session_category SET name = '".Database::escape_string($name)."', date_start = '$date_start', date_end = '$date_end'
|
|
$sql = "UPDATE $tbl_session_category SET name = '".Database::escape_string($name)."', date_start = '$date_start', date_end = '$date_end'
|
|
WHERE id= '".$id."' ";
|
|
WHERE id= '".$id."' ";
|
|
- $result = Database::query($sql, __FILE__,__LINE__);
|
|
|
|
|
|
+ $result = Database::query($sql);
|
|
return ($result? true:false);
|
|
return ($result? true:false);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -834,7 +834,7 @@ class SessionManager {
|
|
$id_checked=intval($id_checked);
|
|
$id_checked=intval($id_checked);
|
|
}
|
|
}
|
|
$sql = "SELECT id FROM $tbl_session WHERE session_category_id IN (".$id_checked.")";
|
|
$sql = "SELECT id FROM $tbl_session WHERE session_category_id IN (".$id_checked.")";
|
|
- $result = @Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $result = @Database::query($sql);
|
|
while ($rows = Database::fetch_array($result)) {
|
|
while ($rows = Database::fetch_array($result)) {
|
|
$session_id = $rows['id'];
|
|
$session_id = $rows['id'];
|
|
if($delete_session == true){
|
|
if($delete_session == true){
|
|
@@ -846,7 +846,7 @@ class SessionManager {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$sql = "DELETE FROM $tbl_session_category WHERE id IN (".$id_checked.")";
|
|
$sql = "DELETE FROM $tbl_session_category WHERE id IN (".$id_checked.")";
|
|
- $rs = @Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs = @Database::query($sql);
|
|
$result = Database::affected_rows();
|
|
$result = Database::affected_rows();
|
|
|
|
|
|
// add event to system log
|
|
// add event to system log
|
|
@@ -860,22 +860,22 @@ class SessionManager {
|
|
$t_sfv = Database::get_main_table(TABLE_MAIN_SESSION_FIELD_VALUES);
|
|
$t_sfv = Database::get_main_table(TABLE_MAIN_SESSION_FIELD_VALUES);
|
|
|
|
|
|
$sql = "SELECT t_sfv.field_id FROM $t_sfv t_sfv, $t_sf t_sf WHERE t_sfv.session_id = '$id_checked' AND t_sf.field_variable = 'PERIODO' ";
|
|
$sql = "SELECT t_sfv.field_id FROM $t_sfv t_sfv, $t_sf t_sf WHERE t_sfv.session_id = '$id_checked' AND t_sf.field_variable = 'PERIODO' ";
|
|
- $rs_field = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_field = Database::query($sql);
|
|
|
|
|
|
$field_id = 0;
|
|
$field_id = 0;
|
|
if (Database::num_rows($rs_field) > 0) {
|
|
if (Database::num_rows($rs_field) > 0) {
|
|
$row_field = Database::fetch_row($rs_field);
|
|
$row_field = Database::fetch_row($rs_field);
|
|
$field_id = $row_field[0];
|
|
$field_id = $row_field[0];
|
|
$sql_delete_sfv = "DELETE FROM $t_sfv WHERE session_id = '$id_checked' AND field_id = '$field_id'";
|
|
$sql_delete_sfv = "DELETE FROM $t_sfv WHERE session_id = '$id_checked' AND field_id = '$field_id'";
|
|
- $rs_delete_sfv = Database::query($sql_delete_sfv,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_delete_sfv = Database::query($sql_delete_sfv);
|
|
}
|
|
}
|
|
|
|
|
|
$sql = "SELECT * FROM $t_sfv WHERE field_id = '$field_id' ";
|
|
$sql = "SELECT * FROM $t_sfv WHERE field_id = '$field_id' ";
|
|
- $rs_field_id = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_field_id = Database::query($sql);
|
|
|
|
|
|
if (Database::num_rows($rs_field_id) == 0) {
|
|
if (Database::num_rows($rs_field_id) == 0) {
|
|
$sql_delete_sf = "DELETE FROM $t_sf WHERE id = '$field_id'";
|
|
$sql_delete_sf = "DELETE FROM $t_sf WHERE id = '$field_id'";
|
|
- $rs_delete_sf = Database::query($sql_delete_sf,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_delete_sf = Database::query($sql_delete_sf);
|
|
}
|
|
}
|
|
|
|
|
|
return true;
|
|
return true;
|
|
@@ -912,7 +912,7 @@ class SessionManager {
|
|
if (count($order_by)>0) {
|
|
if (count($order_by)>0) {
|
|
$sql_query .= ' ORDER BY '.Database::escape_string(implode(',',$order_by));
|
|
$sql_query .= ' ORDER BY '.Database::escape_string(implode(',',$order_by));
|
|
}
|
|
}
|
|
- $sql_result = Database::query($sql_query,__FILE__,__LINE__);
|
|
|
|
|
|
+ $sql_result = Database::query($sql_query);
|
|
while ($result = Database::fetch_array($sql_result)) {
|
|
while ($result = Database::fetch_array($sql_result)) {
|
|
$return_array[] = $result;
|
|
$return_array[] = $result;
|
|
}
|
|
}
|
|
@@ -927,7 +927,7 @@ class SessionManager {
|
|
$id = intval($id);
|
|
$id = intval($id);
|
|
$tbl_session_category = Database::get_main_table(TABLE_MAIN_SESSION_CATEGORY);
|
|
$tbl_session_category = Database::get_main_table(TABLE_MAIN_SESSION_CATEGORY);
|
|
$sql = 'SELECT id, name, date_start, date_end FROM '.$tbl_session_category.' WHERE id="'.$id.'"';
|
|
$sql = 'SELECT id, name, date_start, date_end FROM '.$tbl_session_category.' WHERE id="'.$id.'"';
|
|
- $result = Database::query($sql, __FILE__, __LINE__);
|
|
|
|
|
|
+ $result = Database::query($sql);
|
|
$num = Database::num_rows($result);
|
|
$num = Database::num_rows($result);
|
|
if ($num>0){
|
|
if ($num>0){
|
|
return Database::fetch_array($result);
|
|
return Database::fetch_array($result);
|
|
@@ -969,7 +969,7 @@ class SessionManager {
|
|
// check if user is a teacher
|
|
// check if user is a teacher
|
|
$sql= "SELECT * FROM $tbl_user WHERE status='1' AND user_id = '$user_id'";
|
|
$sql= "SELECT * FROM $tbl_user WHERE status='1' AND user_id = '$user_id'";
|
|
|
|
|
|
- $rs_check_user = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_check_user = Database::query($sql);
|
|
|
|
|
|
if (Database::num_rows($rs_check_user) > 0) {
|
|
if (Database::num_rows($rs_check_user) > 0) {
|
|
|
|
|
|
@@ -977,18 +977,18 @@ class SessionManager {
|
|
|
|
|
|
// check if user_id exits int session_rel_user
|
|
// 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'";
|
|
$sql = "SELECT id_user FROM $tbl_session_rel_user WHERE id_session = '$session_id' AND id_user = '$user_id'";
|
|
- $res = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $res = Database::query($sql);
|
|
|
|
|
|
if (Database::num_rows($res) > 0) {
|
|
if (Database::num_rows($res) > 0) {
|
|
// The user don't be a coach now
|
|
// The user don't be a coach now
|
|
$sql = "UPDATE $tbl_session_rel_course_rel_user SET status = 0 WHERE id_session = '$session_id' AND course_code = '$course_code' AND id_user = '$user_id' ";
|
|
$sql = "UPDATE $tbl_session_rel_course_rel_user SET status = 0 WHERE id_session = '$session_id' AND course_code = '$course_code' AND id_user = '$user_id' ";
|
|
- $rs_update = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_update = Database::query($sql);
|
|
if (Database::affected_rows() > 0) return true;
|
|
if (Database::affected_rows() > 0) return true;
|
|
else return false;
|
|
else return false;
|
|
} else {
|
|
} else {
|
|
// The user don't be a coach now
|
|
// The user don't be a coach now
|
|
$sql = "DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session = '$session_id' AND course_code = '$course_code' AND id_user = '$user_id' ";
|
|
$sql = "DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session = '$session_id' AND course_code = '$course_code' AND id_user = '$user_id' ";
|
|
- $rs_delete = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_delete = Database::query($sql);
|
|
if (Database::affected_rows() > 0) return true;
|
|
if (Database::affected_rows() > 0) return true;
|
|
else return false;
|
|
else return false;
|
|
}
|
|
}
|
|
@@ -997,17 +997,17 @@ class SessionManager {
|
|
// Assign user like a coach to course
|
|
// Assign user like a coach to course
|
|
// First check if the user is registered in the course
|
|
// First check if the user is registered in the course
|
|
$sql = "SELECT id_user FROM $tbl_session_rel_course_rel_user WHERE id_session = '$session_id' AND course_code = '$course_code' AND id_user = '$user_id'";
|
|
$sql = "SELECT id_user FROM $tbl_session_rel_course_rel_user WHERE id_session = '$session_id' AND course_code = '$course_code' AND id_user = '$user_id'";
|
|
- $rs_check = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_check = Database::query($sql);
|
|
|
|
|
|
//Then update or insert
|
|
//Then update or insert
|
|
if (Database::num_rows($rs_check) > 0) {
|
|
if (Database::num_rows($rs_check) > 0) {
|
|
$sql = "UPDATE $tbl_session_rel_course_rel_user SET status = 2 WHERE id_session = '$session_id' AND course_code = '$course_code' AND id_user = '$user_id' ";
|
|
$sql = "UPDATE $tbl_session_rel_course_rel_user SET status = 2 WHERE id_session = '$session_id' AND course_code = '$course_code' AND id_user = '$user_id' ";
|
|
- $rs_update = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_update = Database::query($sql);
|
|
if (Database::affected_rows() > 0) return true;
|
|
if (Database::affected_rows() > 0) return true;
|
|
else return false;
|
|
else return false;
|
|
} else {
|
|
} 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)";
|
|
$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,__FILE__,__LINE__);
|
|
|
|
|
|
+ $rs_insert = Database::query($sql);
|
|
if (Database::affected_rows() > 0) return true;
|
|
if (Database::affected_rows() > 0) return true;
|
|
else return false;
|
|
else return false;
|
|
}
|
|
}
|
|
@@ -1016,68 +1016,68 @@ class SessionManager {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Subscribes sessions to human resource manager (Dashboard feature)
|
|
* Subscribes sessions to human resource manager (Dashboard feature)
|
|
* @param int Human Resource Manager id
|
|
* @param int Human Resource Manager id
|
|
* @param array Sessions id
|
|
* @param array Sessions id
|
|
- * @param int Relation type
|
|
|
|
|
|
+ * @param int Relation type
|
|
**/
|
|
**/
|
|
public static function suscribe_sessions_to_hr_manager($hr_manager_id,$sessions_list) {
|
|
public static function suscribe_sessions_to_hr_manager($hr_manager_id,$sessions_list) {
|
|
-
|
|
|
|
|
|
+
|
|
// Database Table Definitions
|
|
// Database Table Definitions
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
|
|
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
|
|
-
|
|
|
|
- $hr_manager_id = intval($hr_manager_id);
|
|
|
|
- $affected_rows = 0;
|
|
|
|
-
|
|
|
|
- //Deleting assigned sessions to hrm_id
|
|
|
|
|
|
+
|
|
|
|
+ $hr_manager_id = intval($hr_manager_id);
|
|
|
|
+ $affected_rows = 0;
|
|
|
|
+
|
|
|
|
+ //Deleting assigned sessions to hrm_id
|
|
$sql = "SELECT id_session FROM $tbl_session_rel_user WHERE id_user = $hr_manager_id AND relation_type = '1'";
|
|
$sql = "SELECT id_session FROM $tbl_session_rel_user WHERE id_user = $hr_manager_id AND relation_type = '1'";
|
|
- $result = Database::query($sql,__FILE__,__LINE__);
|
|
|
|
-
|
|
|
|
|
|
+ $result = Database::query($sql);
|
|
|
|
+
|
|
if (Database::num_rows($result) > 0) {
|
|
if (Database::num_rows($result) > 0) {
|
|
$sql = "DELETE FROM $tbl_session_rel_user WHERE id_user = $hr_manager_id AND relation_type = '1' ";
|
|
$sql = "DELETE FROM $tbl_session_rel_user WHERE id_user = $hr_manager_id AND relation_type = '1' ";
|
|
- Database::query($sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($sql);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
// inserting new sessions list
|
|
// inserting new sessions list
|
|
if (is_array($sessions_list)) {
|
|
if (is_array($sessions_list)) {
|
|
foreach ($sessions_list as $session_id) {
|
|
foreach ($sessions_list as $session_id) {
|
|
$session_id = intval($session_id);
|
|
$session_id = intval($session_id);
|
|
$insert_sql = "INSERT IGNORE INTO $tbl_session_rel_user(id_session, id_user, relation_type) VALUES($session_id, $hr_manager_id, '1')";
|
|
$insert_sql = "INSERT IGNORE INTO $tbl_session_rel_user(id_session, id_user, relation_type) VALUES($session_id, $hr_manager_id, '1')";
|
|
- Database::query($insert_sql,__FILE__,__LINE__);
|
|
|
|
|
|
+ Database::query($insert_sql);
|
|
$affected_rows = Database::affected_rows();
|
|
$affected_rows = Database::affected_rows();
|
|
- }
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return $affected_rows;
|
|
return $affected_rows;
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Get assigned sessions to human resources manager
|
|
* Get assigned sessions to human resources manager
|
|
* @param int Human resources manager id
|
|
* @param int Human resources manager id
|
|
* @return array assigned sessions
|
|
* @return array assigned sessions
|
|
*/
|
|
*/
|
|
public static function get_assigned_sessions_to_hr_manager($hr_manager_id) {
|
|
public static function get_assigned_sessions_to_hr_manager($hr_manager_id) {
|
|
-
|
|
|
|
|
|
+
|
|
// Database Table Definitions
|
|
// Database Table Definitions
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
|
|
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
|
|
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
|
|
-
|
|
|
|
- $hr_manager_id = intval($hr_manager_id);
|
|
|
|
|
|
+
|
|
|
|
+ $hr_manager_id = intval($hr_manager_id);
|
|
$assigned_sessions_to_hrm = array();
|
|
$assigned_sessions_to_hrm = array();
|
|
-
|
|
|
|
|
|
+
|
|
$sql = "SELECT * FROM $tbl_session s
|
|
$sql = "SELECT * FROM $tbl_session s
|
|
INNER JOIN $tbl_session_rel_user sru ON sru.id_session = s.id AND sru.id_user = '$hr_manager_id' AND sru.relation_type = '1'";
|
|
INNER JOIN $tbl_session_rel_user sru ON sru.id_session = s.id AND sru.id_user = '$hr_manager_id' AND sru.relation_type = '1'";
|
|
-
|
|
|
|
- $rs_assigned_sessions = Database::query($sql, __FILE__, __LINE__);
|
|
|
|
|
|
+
|
|
|
|
+ $rs_assigned_sessions = Database::query($sql);
|
|
if (Database::num_rows($rs_assigned_sessions) > 0) {
|
|
if (Database::num_rows($rs_assigned_sessions) > 0) {
|
|
while ($row_assigned_sessions = Database::fetch_array($rs_assigned_sessions)) {
|
|
while ($row_assigned_sessions = Database::fetch_array($rs_assigned_sessions)) {
|
|
- $assigned_sessions_to_hrm[$row_assigned_sessions['id']] = $row_assigned_sessions;
|
|
|
|
|
|
+ $assigned_sessions_to_hrm[$row_assigned_sessions['id']] = $row_assigned_sessions;
|
|
}
|
|
}
|
|
- }
|
|
|
|
- return $assigned_sessions_to_hrm;
|
|
|
|
|
|
+ }
|
|
|
|
+ return $assigned_sessions_to_hrm;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|