function selectAll(idCheck,numRows,action) { for(i=0;i '; $tbl_session=Database::get_main_table(TABLE_MAIN_SESSION); $tbl_session_category=Database::get_main_table(TABLE_MAIN_SESSION_CATEGORY); $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); $tbl_session_rel_user=Database::get_main_table(TABLE_MAIN_SESSION_USER); $tbl_user = Database::get_main_table(TABLE_MAIN_USER); $page=intval($_GET['page']); $action=$_REQUEST['action']; $sort=in_array($_GET['sort'],array('name', 'nbr_courses', 'name_category', 'date_start', 'date_end','visibility'))?$_GET['sort']:'name'; $idChecked = $_REQUEST['idChecked']; $id_category = intval($_REQUEST['id_category']); $cond_url = ''; if ($action == 'delete') { SessionManager::delete_session($idChecked); header('Location: '.api_get_self().'?sort='.$sort); exit(); } $interbreadcrumb[]=array("url" => "index.php","name" => get_lang('PlatformAdmin')); if (isset ($_GET['search']) && $_GET['search'] == 'advanced') { $interbreadcrumb[] = array ("url" => 'session_list.php', "name" => get_lang('SessionList')); $tool_name = get_lang('SearchASession'); Display :: display_header($tool_name); $form = new FormValidator('advanced_search','get'); $form->addElement('header', '', $tool_name); $active_group = array(); $active_group[] = $form->createElement('checkbox','active','',get_lang('Active')); $active_group[] = $form->createElement('checkbox','inactive','',get_lang('Inactive')); $form->addGroup($active_group,'',get_lang('ActiveSession'),'
',false); $form->addElement('style_submit_button', 'submit',get_lang('Search'),'class="search"'); $defaults['active'] = 1; $defaults['inactive'] = 1; $form->setDefaults($defaults); $form->display(); } else { $limit=20; $from=$page * $limit; $where = ''; //if user is crfp admin only list its sessions if(!api_is_platform_admin()) { $where = 'WHERE session_admin_id='.intval($_user['user_id']); $where .= (empty($_REQUEST['keyword']) ? "" : " AND s.name LIKE '%".addslashes($_REQUEST['keyword'])."%'"); } else { $where .= (empty($_REQUEST['keyword']) ? "" : " WHERE s.name LIKE '%".addslashes($_REQUEST['keyword'])."%'"); } if (isset($_REQUEST['active']) && isset($_REQUEST['inactive'] )) { // if both are set we search all sessions $cond_url = '&active='.Security::remove_XSS($_REQUEST['active']); $cond_url .= '&inactive='.Security::remove_XSS($_REQUEST['inactive']); } else { if (isset($_REQUEST['active'])) { if (empty($where)) { $where .= ' WHERE ( (s.date_start <= CURDATE() AND s.date_end >= CURDATE()) OR s.date_start="0000-00-00" ) '; } else { $where .= ' AND ( (s.date_start <= CURDATE() AND s.date_end >= CURDATE()) OR s.date_start="0000-00-00" ) '; } $cond_url = '&active='.Security::remove_XSS($_REQUEST['active']); } if (isset($_REQUEST['inactive'])) { if (empty($where)) { $where .= ' WHERE ( (s.date_start > CURDATE() OR s.date_end < CURDATE()) AND s.date_start<>"0000-00-00" ) '; } else { $where .= ' AND ( (s.date_start > CURDATE() OR s.date_end < CURDATE()) AND s.date_start<>"0000-00-00" ) '; } $cond_url = '&inactive='.Security::remove_XSS($_REQUEST['inactive']); } } if(isset($_GET['id_category'])){ $where.= (empty($where))? ' AND ' : ' WHERE '; $id_category = Security::remove_XSS($id_category); $where.= ' session_category_id = "'.$id_category.'" '; $cond_url.= '&id_category='.$id_category; } $sort = ($sort != "name_category")? 's.'.$sort : 'category_name'; $query = "SELECT s.id, s.name, s.nbr_courses, s.date_start, s.date_end, u.firstname, u.lastname , sc.name as category_name, s.visibility FROM $tbl_session s LEFT JOIN $tbl_session_category sc ON s.session_category_id = sc.id INNER JOIN $tbl_user u ON s.id_coach = u.user_id $where ORDER BY $sort "; //query which allows me to get a record without taking into account the page $query_rows = "SELECT count(*) as total_rows FROM $tbl_session s LEFT JOIN $tbl_session_category sc ON s.session_category_id = sc.id INNER JOIN $tbl_user u ON s.id_coach = u.user_id $where "; //filtering the session list by access_url if ($_configuration['multiple_access_urls'] == true){ $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) { $where.= " AND ar.access_url_id = $access_url_id "; $query = "SELECT s.id, s.name, s.nbr_courses, s.date_start, s.date_end, u.firstname, u.lastname , sc.name as category_name , s.visibility FROM $tbl_session s LEFT JOIN $tbl_session_category sc ON s.session_category_id = sc.id INNER JOIN $tbl_user u ON s.id_coach = u.user_id INNER JOIN $table_access_url_rel_session ar ON ar.session_id = s.id $where ORDER BY $sort LIMIT $from,".($limit+1); $query_rows = "SELECT count(*) as total_rows FROM $tbl_session s LEFT JOIN $tbl_session_category sc ON s.session_category_id = sc.id INNER JOIN $tbl_user u ON s.id_coach = u.user_id INNER JOIN $table_access_url_rel_session ar ON ar.session_id = s.id $where "; } } $result_rows = Database::query($query_rows,__FILE__,__LINE__); $recorset = Database::fetch_array($result_rows); $num = $recorset['total_rows']; $result=Database::query($query,__FILE__,__LINE__); $Sessions=Database::store_result($result); $nbr_results=sizeof($Sessions); $tool_name = get_lang('SessionList'); Display::display_header($tool_name); //api_display_tool_title($tool_name); if (!empty($_GET['warn'])) { Display::display_warning_message(urldecode($_GET['warn']),false); } if(isset($_GET['action'])) { Display::display_normal_message(stripslashes($_GET['message']),false); } ?>
'.Display::return_icon('view_more_stats.gif',get_lang('AddSessionsInCategories')).get_lang('AddSessionsInCategories').' '.Display::return_icon('view_more_stats.gif',get_lang('AddSession')).get_lang('AddSession').'
'; ?>

'; } else { if($num>$limit){ if($page) { ?> | $limit) { ?>

$enreg) { if($key == $limit) { break; } $sql = 'SELECT COUNT(course_code) FROM '.$tbl_session_rel_course.' WHERE id_session='.intval($enreg['id']); $rs = Database::query($sql, __FILE__, __LINE__); list($nb_courses) = Database::fetch_array($rs); ?>
 
cours

$limit) { if($page) { ?> | $limit) { ?>

 -