'index.php','name' => get_lang('PlatformAdmin')); $interbreadcrumb[]=array('url' => 'session_list.php','name' => get_lang('SessionList')); // Database Table Definitions $tbl_session = Database::get_main_table(TABLE_MAIN_SESSION); $tbl_session_rel_class = Database::get_main_table(TABLE_MAIN_SESSION_CLASS); $tbl_session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE); $tbl_course = Database::get_main_table(TABLE_MAIN_COURSE); $tbl_user = Database::get_main_table(TABLE_MAIN_USER); $tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER); $tbl_session_rel_course_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER); $tbl_class = Database::get_main_table(TABLE_MAIN_CLASS); $tbl_class_rel_user = Database::get_main_table(TABLE_MAIN_CLASS_USER); $id_session = (int)$_GET['id_session']; $sql = 'SELECT name, nbr_courses, nbr_users, nbr_classes, DATE_FORMAT(date_start,"%d-%m-%Y") as date_start, DATE_FORMAT(date_end,"%d-%m-%Y") as date_end, lastname, firstname, username, session_admin_id, nb_days_access_before_beginning, nb_days_access_after_end FROM '.$tbl_session.' LEFT JOIN '.$tbl_user.' ON id_coach = user_id WHERE '.$tbl_session.'.id='.$id_session; $rs = api_sql_query($sql, __FILE__, __LINE__); $session = api_store_result($rs); $session = $session[0]; if(!api_is_platform_admin() && $session['session_admin_id']!=$_user['user_id']) { api_not_allowed(true); } if($_GET['action'] == 'delete') { $idChecked = $_GET['idChecked']; if(is_array($idChecked)) { $my_temp = array(); foreach ($idChecked as $id){ $my_temp[]= Database::escape_string($id);// forcing the escape_string } $idChecked = $my_temp; $idChecked="'".implode("','",$idChecked)."'"; api_sql_query("DELETE FROM $tbl_session_rel_course WHERE id_session='$id_session' AND course_code IN($idChecked)",__FILE__,__LINE__); $nbr_affected_rows=mysql_affected_rows(); api_sql_query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND course_code IN($idChecked)",__FILE__,__LINE__); api_sql_query("UPDATE $tbl_session SET nbr_courses=nbr_courses-$nbr_affected_rows WHERE id='$id_session'",__FILE__,__LINE__); } if(!empty($_GET['class'])){ api_sql_query("DELETE FROM $tbl_session_rel_class WHERE session_id='$id_session' AND class_id=".Database::escape_string($_GET['class']),__FILE__,__LINE__); $nbr_affected_rows=mysql_affected_rows(); api_sql_query("UPDATE $tbl_session SET nbr_classes=nbr_classes-$nbr_affected_rows WHERE id='$id_session'",__FILE__,__LINE__); } if(!empty($_GET['user'])){ api_sql_query("DELETE FROM $tbl_session_rel_user WHERE id_session='$id_session' AND id_user=".intval($_GET['user']),__FILE__,__LINE__); $nbr_affected_rows=mysql_affected_rows(); api_sql_query("UPDATE $tbl_session SET nbr_users=nbr_users-$nbr_affected_rows WHERE id='$id_session'",__FILE__,__LINE__); api_sql_query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND id_user=".intval($_GET['user']),__FILE__,__LINE__); $nbr_affected_rows=mysql_affected_rows(); api_sql_query("UPDATE $tbl_session_rel_course SET nbr_users=nbr_users-$nbr_affected_rows WHERE id_session='$id_session'",__FILE__,__LINE__); } } Display::display_header($tool_name); if (!empty($_GET['warn'])) { Display::display_warning_message(urldecode($_GET['warn'])); } api_display_tool_title($tool_name); ?>
:
:
:
:
:

'; } else { // select the courses $sql = "SELECT code,title,visual_code, nbr_users, lastname, firstname, username FROM $tbl_course,$tbl_session_rel_course LEFT JOIN $tbl_user ON $tbl_session_rel_course.id_coach = $tbl_user.user_id WHERE course_code=code AND id_session='$id_session' ORDER BY title"; $result=api_sql_query($sql,__FILE__,__LINE__); $courses=api_store_result($result); foreach($courses as $course){ //select the number of users $sql = 'SELECT COUNT(id_user) as nb_users FROM '.$tbl_session_rel_course_rel_user.' WHERE course_code="'.Database::escape_string($course['code']).'" AND id_session='.intval($id_session); $rs = api_sql_query($sql, __FILE__, __LINE__); $course['nbr_users'] = mysql_result($rs,0,0); if (empty($course['username'])) { $coach = get_lang('None'); } else { $coach = api_get_person_name($course['firstname'], $course['lastname']).' ('.$course['username'].')'; } $orig_param = '&origin=resume_session'; //hide_course_breadcrumb the parameter has been added to hide the name of the course, that appeared in the default $interbreadcrumb echo ' '; } } ?>
'.get_lang('NoCoursesForThisSession').'
'.$course['title'].' ('.$course['visual_code'].') '.$coach.' '.$course['nbr_users'].' '.Display::return_icon('statistics.gif', get_lang('Tracking')).'  '.Display::return_icon('edit.gif', get_lang('Edit')).' '.Display::return_icon('delete.gif', get_lang('Delete')).'

'; } else { // classe development, obsolete for the moment $order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname' : ' ORDER BY lastname, firstname'; $sql = 'SELECT '.$tbl_user.'.user_id, lastname, firstname, username FROM '.$tbl_user.' INNER JOIN '.$tbl_session_rel_user.' ON '.$tbl_user.'.user_id = '.$tbl_session_rel_user.'.id_user AND '.$tbl_session_rel_user.'.id_session = '.$id_session.$order_clause; $result=api_sql_query($sql,__FILE__,__LINE__); $users=api_store_result($result); $orig_param = '&origin=resume_session&id_session='.$id_session; // change breadcrumb in destination page foreach($users as $user){ echo ''; } } ?>
'.get_lang('NoUsersForThisSession').'
'.api_get_person_name($user['firstname'], $user['lastname']).' ('.$user['username'].') '.Display::return_icon('statistics.gif', get_lang('Reporting')).' '.Display::return_icon('delete.gif', get_lang('Delete')).'