Bug #3646 and Issue #306 - User profile and Platform administrator's tools (Part 5): Fixing person name order and sorting to be dependable on the internationalization settings.
	
		
	
				
					
				
			
							parent
							
								
									6fd0b54690
								
							
						
					
					
						commit
						ed64d52dac
					
				@ -1,300 +1,300 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /dokeos_license.txt */ | 
				
			||||
$language_file='admin'; | 
				
			||||
$cidReset=true; | 
				
			||||
 | 
				
			||||
include('../inc/global.inc.php'); | 
				
			||||
require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'); | 
				
			||||
require_once (api_get_path(LIBRARY_PATH).'sessionmanager.lib.php'); | 
				
			||||
 | 
				
			||||
api_protect_admin_script(true); | 
				
			||||
 | 
				
			||||
$htmlHeadXtra[] = '<script language="javascript"> | 
				
			||||
		 | 
				
			||||
				function selectAll(idCheck,numRows,action) { | 
				
			||||
					 | 
				
			||||
					for(i=0;i<numRows;i++) { | 
				
			||||
						idcheck = document.getElementById(idCheck+"_"+i); | 
				
			||||
						if (action == "true"){ | 
				
			||||
							idcheck.checked = true; | 
				
			||||
						} else { | 
				
			||||
							idcheck.checked = false; | 
				
			||||
						}		 | 
				
			||||
					}		 | 
				
			||||
							 | 
				
			||||
				} | 
				
			||||
				 | 
				
			||||
				</script> | 
				
			||||
		'; | 
				
			||||
 | 
				
			||||
$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); | 
				
			||||
$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','date_start','date_end'))?$_GET['sort']:'name'; | 
				
			||||
$idChecked = $_REQUEST['idChecked']; | 
				
			||||
 | 
				
			||||
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'),'<br/>',false); | 
				
			||||
	 | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /dokeos_license.txt */ | 
				
			||||
$language_file='admin'; | 
				
			||||
$cidReset=true; | 
				
			||||
 | 
				
			||||
include('../inc/global.inc.php'); | 
				
			||||
require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'); | 
				
			||||
require_once (api_get_path(LIBRARY_PATH).'sessionmanager.lib.php'); | 
				
			||||
 | 
				
			||||
api_protect_admin_script(true); | 
				
			||||
 | 
				
			||||
$htmlHeadXtra[] = '<script language="javascript"> | 
				
			||||
 | 
				
			||||
				function selectAll(idCheck,numRows,action) { | 
				
			||||
 | 
				
			||||
					for(i=0;i<numRows;i++) { | 
				
			||||
						idcheck = document.getElementById(idCheck+"_"+i); | 
				
			||||
						if (action == "true"){ | 
				
			||||
							idcheck.checked = true; | 
				
			||||
						} else { | 
				
			||||
							idcheck.checked = false; | 
				
			||||
						} | 
				
			||||
					} | 
				
			||||
 | 
				
			||||
				} | 
				
			||||
 | 
				
			||||
				</script> | 
				
			||||
		'; | 
				
			||||
 | 
				
			||||
$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); | 
				
			||||
$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','date_start','date_end'))?$_GET['sort']:'name'; | 
				
			||||
$idChecked = $_REQUEST['idChecked']; | 
				
			||||
 | 
				
			||||
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'),'<br/>',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; | 
				
			||||
	 | 
				
			||||
	//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 name LIKE '%".addslashes($_REQUEST['keyword'])."%'"); | 
				
			||||
	} | 
				
			||||
	else { | 
				
			||||
		$where .= (empty($_REQUEST['keyword']) ? " " : " WHERE name LIKE '%".addslashes($_REQUEST['keyword'])."%'"); | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	if(trim($where) == ''){ | 
				
			||||
		$and=" WHERE id_coach=user_id"; | 
				
			||||
	} else { | 
				
			||||
		$and=" AND id_coach=user_id"; | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	if (isset($_REQUEST['active']) && !isset($_REQUEST['inactive']) ){ | 
				
			||||
		$and .= ' AND ( (session.date_start <= CURDATE() AND session.date_end >= CURDATE()) OR session.date_start="0000-00-00" ) '; | 
				
			||||
		$cond_url = '&active='.Security::remove_XSS($_REQUEST['active']); | 
				
			||||
	} | 
				
			||||
	if (!isset($_REQUEST['active']) && isset($_REQUEST['inactive']) ){ | 
				
			||||
		$and .= ' AND ( (session.date_start > CURDATE() OR session.date_end < CURDATE()) AND session.date_start<>"0000-00-00" ) '; | 
				
			||||
		$cond_url = '&inactive='.Security::remove_XSS($_REQUEST['inactive']); | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	$query= "SELECT id,name,nbr_courses,date_start,date_end, firstname, lastname | 
				
			||||
			FROM $tbl_session, $tbl_user | 
				
			||||
			$where | 
				
			||||
			$and | 
				
			||||
			ORDER BY $sort | 
				
			||||
			LIMIT $from,".($limit+1); | 
				
			||||
			 | 
				
			||||
	//query which allows me to get a record without taking into account the page | 
				
			||||
	$query_rows= "SELECT count(*) as total_rows | 
				
			||||
				FROM $tbl_session, $tbl_user | 
				
			||||
				$where | 
				
			||||
				$and | 
				
			||||
				ORDER BY $sort"; | 
				
			||||
				 | 
				
			||||
	 | 
				
			||||
	//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) { | 
				
			||||
			$and.= " AND access_url_id = $access_url_id AND $table_access_url_rel_session.session_id = $tbl_session.id"; | 
				
			||||
			$query= "SELECT id,name,nbr_courses,date_start,date_end, firstname, lastname  | 
				
			||||
				FROM $tbl_session, $tbl_user, $table_access_url_rel_session | 
				
			||||
				$where | 
				
			||||
				$and | 
				
			||||
				ORDER BY $sort  | 
				
			||||
				LIMIT $from,".($limit+1); | 
				
			||||
				 | 
				
			||||
			$query_rows= "SELECT count(*) as total_rows | 
				
			||||
				FROM $tbl_session, $tbl_user,$table_access_url_rel_session | 
				
			||||
				$where | 
				
			||||
				$and | 
				
			||||
				ORDER BY $sort"; | 
				
			||||
		} | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
	$result_rows = api_sql_query($query_rows,__FILE__,__LINE__); | 
				
			||||
	$recorset = Database::fetch_array($result_rows); | 
				
			||||
	$num = $recorset['total_rows']; | 
				
			||||
	 | 
				
			||||
	$result = api_sql_query($query,__FILE__,__LINE__); | 
				
			||||
	$Sessions = api_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); | 
				
			||||
    } | 
				
			||||
    ?>	 | 
				
			||||
	<div class="actions">		 | 
				
			||||
	<?php | 
				
			||||
		 | 
				
			||||
	echo '<div style="float:right;"> | 
				
			||||
		<a href="'.api_get_path(WEB_CODE_PATH).'admin/session_add.php">'.Display::return_icon('view_more_stats.gif',get_lang('AddSession')).get_lang('AddSession').'</a>									 | 
				
			||||
	 </div>';	   | 
				
			||||
	?>   | 
				
			||||
	<form method="POST" action="session_list.php"> | 
				
			||||
		<input type="text" name="keyword" value="<?php echo Security::remove_XSS($_GET['keyword']); ?>"/>
 | 
				
			||||
		<button class="search" type="submit" name="name" value="<?php echo get_lang('Search') ?>"><?php echo get_lang('Search') ?></button>
 | 
				
			||||
		<a href="session_list.php?search=advanced"><?php echo get_lang('AdvancedSearch'); ?></a>
 | 
				
			||||
		</form> | 
				
			||||
	<form method="post" action="<?php echo api_get_self(); ?>?action=delete&sort=<?php echo $sort; ?>" onsubmit="javascript:if(!confirm('<?php echo get_lang('ConfirmYourChoice'); ?>')) return false;">
 | 
				
			||||
	 </div><br /> | 
				
			||||
	 | 
				
			||||
	<div align="left">	 | 
				
			||||
	<?php | 
				
			||||
	if(count($Sessions)==0 && isset($_POST['keyword'])) { | 
				
			||||
		echo get_lang('NoSearchResults'); | 
				
			||||
		echo '	</div>'; | 
				
			||||
	} else { | 
				
			||||
		if ($num > $limit) { | 
				
			||||
			if ($page) { | 
				
			||||
			?> | 
				
			||||
			<a href="<?php echo api_get_self(); ?>?page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>&keyword=<?php echo $_REQUEST['keyword']; ?><?php echo @$cond_url; ?>"><?php echo get_lang('Previous'); ?></a>	
 | 
				
			||||
			<?php | 
				
			||||
			} else { | 
				
			||||
				echo get_lang('Previous'); | 
				
			||||
			} | 
				
			||||
			?>	 | 
				
			||||
			| | 
				
			||||
			<?php | 
				
			||||
			if($nbr_results > $limit) { | 
				
			||||
				?>	 | 
				
			||||
				<a href="<?php echo api_get_self(); ?>?page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>&keyword=<?php echo $_REQUEST['keyword']; ?><?php echo @$cond_url; ?>"><?php echo get_lang('Next'); ?></a>	
 | 
				
			||||
				<?php | 
				
			||||
			} else { | 
				
			||||
				echo get_lang('Next'); | 
				
			||||
			} | 
				
			||||
		} | 
				
			||||
		?>	 | 
				
			||||
	</div> | 
				
			||||
		<br /> | 
				
			||||
		<table class="data_table" width="100%"> | 
				
			||||
		<tr> | 
				
			||||
		  <th> </th> | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=name"><?php echo get_lang('NameOfTheSession'); ?></a></th>
 | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=nbr_courses"><?php echo get_lang('NumberOfCourses'); ?></a></th>
 | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=date_start"><?php echo get_lang('StartDate'); ?></a></th>
 | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=date_end"><?php echo get_lang('EndDate'); ?></a></th>
 | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=coach_name"><?php echo get_lang('Coach'); ?></a></th>
 | 
				
			||||
		  <th><?php echo get_lang('Actions'); ?></th>
 | 
				
			||||
		</tr> | 
				
			||||
	 | 
				
			||||
		<?php | 
				
			||||
		$i=0; | 
				
			||||
		$x=0; | 
				
			||||
		foreach ($Sessions as $key=>$enreg) { | 
				
			||||
			if($key == $limit) { | 
				
			||||
				break; | 
				
			||||
			} | 
				
			||||
			$sql = 'SELECT COUNT(course_code) FROM '.$tbl_session_rel_course.' WHERE id_session='.intval($enreg['id']); | 
				
			||||
	 | 
				
			||||
		  	$rs = api_sql_query($sql, __FILE__, __LINE__); | 
				
			||||
		  	list($nb_courses) = Database::fetch_array($rs); | 
				
			||||
	 | 
				
			||||
		?> | 
				
			||||
	 | 
				
			||||
		<tr class="<?php echo $i?'row_odd':'row_even'; ?>">
 | 
				
			||||
		  <td><input type="checkbox" id="idChecked_<?php echo $x; ?>" name="idChecked[]" value="<?php echo $enreg['id']; ?>"></td>		  
 | 
				
			||||
		  <td><a href="resume_session.php?id_session=<?php echo $enreg['id']; ?>"><?php echo api_htmlentities($enreg['name'],ENT_QUOTES,$charset); ?></a></td>
 | 
				
			||||
		  <td><a href="session_course_list.php?id_session=<?php echo $enreg['id']; ?>"><?php echo $nb_courses; ?> cours</a></td>
 | 
				
			||||
		  <td><?php echo api_htmlentities($enreg['date_start'],ENT_QUOTES,$charset); ?></td>
 | 
				
			||||
		  <td><?php echo api_htmlentities($enreg['date_end'],ENT_QUOTES,$charset); ?></td>
 | 
				
			||||
		  <td><?php echo api_htmlentities($enreg['firstname'],ENT_QUOTES,$charset).' '.api_htmlentities($enreg['lastname'],ENT_QUOTES,$charset); ?></td>
 | 
				
			||||
		  <td> | 
				
			||||
			<a href="add_users_to_session.php?page=session_list.php&id_session=<?php echo $enreg['id']; ?>"><?php Display::display_icon('add_user_big.gif', get_lang('SubscribeUsersToSession')); ?></a>
 | 
				
			||||
			<a href="add_courses_to_session.php?page=session_list.php&id_session=<?php echo $enreg['id']; ?>"><?php Display::display_icon('synthese_view.gif', get_lang('SubscribeCoursesToSession')); ?></a>
 | 
				
			||||
			<a href="session_edit.php?page=session_list.php&id=<?php echo $enreg['id']; ?>"><?php Display::display_icon('edit.gif', get_lang('Edit')); ?></a>
 | 
				
			||||
			<a href="<?php echo api_get_self(); ?>?sort=<?php echo $sort; ?>&action=delete&idChecked=<?php echo $enreg['id']; ?>" onclick="javascript:if(!confirm('<?php echo get_lang('ConfirmYourChoice'); ?>')) return false;"><?php Display::display_icon('delete.gif', get_lang('Delete')); ?></a>
 | 
				
			||||
		  </td> | 
				
			||||
		</tr> | 
				
			||||
	 | 
				
			||||
		<?php | 
				
			||||
			$i=$i ? 0 : 1; | 
				
			||||
			$x++; | 
				
			||||
		} | 
				
			||||
	 | 
				
			||||
		unset($Sessions); | 
				
			||||
	 | 
				
			||||
		?> | 
				
			||||
	 | 
				
			||||
		</table> | 
				
			||||
	 | 
				
			||||
		<br /> | 
				
			||||
	 | 
				
			||||
		<div align="left"> | 
				
			||||
	 | 
				
			||||
		<?php | 
				
			||||
		 | 
				
			||||
		if ($num > $limit) { | 
				
			||||
		if ($page) | 
				
			||||
			{ | 
				
			||||
			?> | 
				
			||||
		 | 
				
			||||
			<a href="<?php echo api_get_self(); ?>?page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>&keyword=<?php echo $_REQUEST['keyword']; ?><?php echo @$cond_url; ?>"><?php echo get_lang('Previous'); ?></a>
 | 
				
			||||
		 | 
				
			||||
			<?php | 
				
			||||
			} | 
				
			||||
			else | 
				
			||||
			{ | 
				
			||||
				echo get_lang('Previous'); | 
				
			||||
			} | 
				
			||||
			?> | 
				
			||||
		 | 
				
			||||
			| | 
				
			||||
		 | 
				
			||||
			<?php | 
				
			||||
			if($nbr_results > $limit) | 
				
			||||
			{ | 
				
			||||
			?> | 
				
			||||
		 | 
				
			||||
			<a href="<?php echo api_get_self(); ?>?page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>&keyword=<?php echo $_REQUEST['keyword']; ?><?php echo @$cond_url; ?>"><?php echo get_lang('Next'); ?></a>
 | 
				
			||||
		 | 
				
			||||
			<?php | 
				
			||||
			} | 
				
			||||
			else | 
				
			||||
			{ | 
				
			||||
				echo get_lang('Next'); | 
				
			||||
			} | 
				
			||||
		} | 
				
			||||
		?> | 
				
			||||
	 | 
				
			||||
		</div> | 
				
			||||
	 | 
				
			||||
		<br /> | 
				
			||||
	$defaults['active'] = 1; | 
				
			||||
	$defaults['inactive'] = 1; | 
				
			||||
	$form->setDefaults($defaults); | 
				
			||||
	$form->display(); | 
				
			||||
 | 
				
			||||
} else { | 
				
			||||
	 | 
				
			||||
	$limit=20; | 
				
			||||
	$from=$page * $limit; | 
				
			||||
	 | 
				
			||||
	//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 name LIKE '%".addslashes($_REQUEST['keyword'])."%'"); | 
				
			||||
	} | 
				
			||||
	else { | 
				
			||||
		$where .= (empty($_REQUEST['keyword']) ? " " : " WHERE name LIKE '%".addslashes($_REQUEST['keyword'])."%'"); | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	if(trim($where) == ''){ | 
				
			||||
		$and=" WHERE id_coach=user_id"; | 
				
			||||
	} else { | 
				
			||||
		$and=" AND id_coach=user_id"; | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	if(isset($_REQUEST['active']) && !isset($_REQUEST['inactive']) ){ | 
				
			||||
		$and .= ' AND ( (session.date_start <= CURDATE() AND session.date_end >= CURDATE()) OR session.date_start="0000-00-00" ) '; | 
				
			||||
		$cond_url = '&active='.Security::remove_XSS($_REQUEST['active']); | 
				
			||||
	} | 
				
			||||
	if(!isset($_REQUEST['active']) && isset($_REQUEST['inactive']) ){ | 
				
			||||
		$and .= ' AND ( (session.date_start > CURDATE() OR session.date_end < CURDATE()) AND session.date_start<>"0000-00-00" ) '; | 
				
			||||
		$cond_url = '&inactive='.Security::remove_XSS($_REQUEST['inactive']); | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
	$query= "SELECT id,name,nbr_courses,date_start,date_end, firstname, lastname  | 
				
			||||
			FROM $tbl_session, $tbl_user | 
				
			||||
			$where | 
				
			||||
			$and | 
				
			||||
			ORDER BY $sort  | 
				
			||||
			LIMIT $from,".($limit+1); | 
				
			||||
			 | 
				
			||||
	//query which allows me to get a record without taking into account the page | 
				
			||||
	$query_rows= "SELECT count(*) as total_rows | 
				
			||||
				FROM $tbl_session, $tbl_user | 
				
			||||
				$where | 
				
			||||
				$and | 
				
			||||
				ORDER BY $sort"; | 
				
			||||
				 | 
				
			||||
 | 
				
			||||
	//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) { | 
				
			||||
			$and.= " AND access_url_id = $access_url_id AND $table_access_url_rel_session.session_id = $tbl_session.id"; | 
				
			||||
			$query= "SELECT id,name,nbr_courses,date_start,date_end, firstname, lastname  | 
				
			||||
				FROM $tbl_session, $tbl_user, $table_access_url_rel_session | 
				
			||||
				$where | 
				
			||||
				$and | 
				
			||||
				ORDER BY $sort  | 
				
			||||
				LIMIT $from,".($limit+1); | 
				
			||||
				 | 
				
			||||
			$query_rows= "SELECT count(*) as total_rows | 
				
			||||
				FROM $tbl_session, $tbl_user,$table_access_url_rel_session | 
				
			||||
				$where | 
				
			||||
				$and | 
				
			||||
				ORDER BY $sort"; | 
				
			||||
		} | 
				
			||||
	} | 
				
			||||
	 | 
				
			||||
 | 
				
			||||
	 | 
				
			||||
	$result_rows = api_sql_query($query_rows,__FILE__,__LINE__); | 
				
			||||
	$recorset = Database::fetch_array($result_rows); | 
				
			||||
	$num = $recorset['total_rows']; | 
				
			||||
	 | 
				
			||||
	$result=api_sql_query($query,__FILE__,__LINE__);	 | 
				
			||||
	$Sessions=api_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); | 
				
			||||
    } | 
				
			||||
	?>	 | 
				
			||||
	<div class="actions">		 | 
				
			||||
	<?php | 
				
			||||
 | 
				
			||||
	echo '<div style="float:right;"> | 
				
			||||
		<a href="'.api_get_path(WEB_CODE_PATH).'admin/session_add.php">'.Display::return_icon('view_more_stats.gif',get_lang('AddSession')).get_lang('AddSession').'</a>									 | 
				
			||||
	  </div>';  | 
				
			||||
	?> | 
				
			||||
	<form method="POST" action="session_list.php"> | 
				
			||||
		<input type="text" name="keyword" value="<?php echo Security::remove_XSS($_GET['keyword']); ?>"/>
 | 
				
			||||
		<button class="search" type="submit" name="name" value="<?php echo get_lang('Search') ?>"><?php echo get_lang('Search') ?></button>
 | 
				
			||||
		<a href="session_list.php?search=advanced"><?php echo get_lang('AdvancedSearch'); ?></a>
 | 
				
			||||
		</form> | 
				
			||||
	<form method="post" action="<?php echo api_get_self(); ?>?action=delete&sort=<?php echo $sort; ?>" onsubmit="javascript:if(!confirm('<?php echo get_lang('ConfirmYourChoice'); ?>')) return false;">
 | 
				
			||||
	 </div><br /> | 
				
			||||
	 | 
				
			||||
	<div align="left"> | 
				
			||||
	<?php | 
				
			||||
	if(count($Sessions)==0 && isset($_POST['keyword'])) { | 
				
			||||
		echo get_lang('NoSearchResults'); | 
				
			||||
		echo '	</div>'; | 
				
			||||
	} else { | 
				
			||||
		if($num>$limit){ | 
				
			||||
			if($page) { | 
				
			||||
			?>	 | 
				
			||||
			<a href="<?php echo api_get_self(); ?>?page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>&keyword=<?php echo $_REQUEST['keyword']; ?><?php echo @$cond_url; ?>"><?php echo get_lang('Previous'); ?></a>	
 | 
				
			||||
			<?php | 
				
			||||
			} else { | 
				
			||||
				echo get_lang('Previous'); | 
				
			||||
			} | 
				
			||||
			?>	 | 
				
			||||
			|	 | 
				
			||||
			<?php | 
				
			||||
			if($nbr_results > $limit) { | 
				
			||||
				?>	 | 
				
			||||
				<a href="<?php echo api_get_self(); ?>?page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>&keyword=<?php echo $_REQUEST['keyword']; ?><?php echo @$cond_url; ?>"><?php echo get_lang('Next'); ?></a>	
 | 
				
			||||
				<?php | 
				
			||||
			} else { | 
				
			||||
				echo get_lang('Next'); | 
				
			||||
			} | 
				
			||||
		} | 
				
			||||
		?> | 
				
			||||
	</div>	 | 
				
			||||
		<br /> | 
				
			||||
		<table class="data_table" width="100%"> | 
				
			||||
		<tr> | 
				
			||||
		  <th> </th> | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=name"><?php echo get_lang('NameOfTheSession'); ?></a></th>
 | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=nbr_courses"><?php echo get_lang('NumberOfCourses'); ?></a></th>
 | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=date_start"><?php echo get_lang('StartDate'); ?></a></th>
 | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=date_end"><?php echo get_lang('EndDate'); ?></a></th>
 | 
				
			||||
		  <th><a href="<?php echo api_get_self(); ?>?sort=coach_name"><?php echo get_lang('Coach'); ?></a></th>
 | 
				
			||||
		  <th><?php echo get_lang('Actions'); ?></th>
 | 
				
			||||
		</tr> | 
				
			||||
	 | 
				
			||||
		<?php | 
				
			||||
		$i=0; | 
				
			||||
		$x=0; | 
				
			||||
		foreach ($Sessions as $key=>$enreg) { | 
				
			||||
			if($key == $limit) { | 
				
			||||
				break; | 
				
			||||
			} | 
				
			||||
			$sql = 'SELECT COUNT(course_code) FROM '.$tbl_session_rel_course.' WHERE id_session='.intval($enreg['id']); | 
				
			||||
	 | 
				
			||||
		  	$rs = api_sql_query($sql, __FILE__, __LINE__); | 
				
			||||
		  	list($nb_courses) = Database::fetch_array($rs); | 
				
			||||
	 | 
				
			||||
		?> | 
				
			||||
	 | 
				
			||||
		<tr class="<?php echo $i?'row_odd':'row_even'; ?>">
 | 
				
			||||
		  <td><input type="checkbox" id="idChecked_<?php echo $x; ?>" name="idChecked[]" value="<?php echo $enreg['id']; ?>"></td>
 | 
				
			||||
	      <td><a href="resume_session.php?id_session=<?php echo $enreg['id']; ?>"><?php echo api_htmlentities($enreg['name'],ENT_QUOTES,$charset); ?></a></td>
 | 
				
			||||
	      <td><a href="session_course_list.php?id_session=<?php echo $enreg['id']; ?>"><?php echo $nb_courses; ?> cours</a></td>
 | 
				
			||||
	      <td><?php echo api_htmlentities($enreg['date_start'],ENT_QUOTES,$charset); ?></td>
 | 
				
			||||
	      <td><?php echo api_htmlentities($enreg['date_end'],ENT_QUOTES,$charset); ?></td>
 | 
				
			||||
	      <td><?php echo api_htmlentities(api_get_person_name($enreg['firstname'], $enreg['lastname']),ENT_QUOTES,$charset); ?></td>
 | 
				
			||||
		  <td> | 
				
			||||
			<a href="add_users_to_session.php?page=session_list.php&id_session=<?php echo $enreg['id']; ?>"><?php Display::display_icon('add_user_big.gif', get_lang('SubscribeUsersToSession')); ?></a>
 | 
				
			||||
			<a href="add_courses_to_session.php?page=session_list.php&id_session=<?php echo $enreg['id']; ?>"><?php Display::display_icon('synthese_view.gif', get_lang('SubscribeCoursesToSession')); ?></a>
 | 
				
			||||
			<a href="session_edit.php?page=session_list.php&id=<?php echo $enreg['id']; ?>"><?php Display::display_icon('edit.gif', get_lang('Edit')); ?></a>
 | 
				
			||||
			<a href="<?php echo api_get_self(); ?>?sort=<?php echo $sort; ?>&action=delete&idChecked=<?php echo $enreg['id']; ?>" onclick="javascript:if(!confirm('<?php echo get_lang('ConfirmYourChoice'); ?>')) return false;"><?php Display::display_icon('delete.gif', get_lang('Delete')); ?></a>
 | 
				
			||||
		  </td> | 
				
			||||
		</tr> | 
				
			||||
	 | 
				
			||||
		<?php | 
				
			||||
			$i=$i ? 0 : 1; | 
				
			||||
			$x++; | 
				
			||||
		} | 
				
			||||
	 | 
				
			||||
		unset($Sessions); | 
				
			||||
	 | 
				
			||||
		?> | 
				
			||||
	 | 
				
			||||
		</table> | 
				
			||||
	 | 
				
			||||
		<br /> | 
				
			||||
	 | 
				
			||||
		<div align="left"> | 
				
			||||
	 | 
				
			||||
		<?php | 
				
			||||
 | 
				
			||||
		if($num>$limit) { | 
				
			||||
		if($page) | 
				
			||||
			{ | 
				
			||||
			?> | 
				
			||||
		 | 
				
			||||
			<a href="<?php echo api_get_self(); ?>?page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>&keyword=<?php echo $_REQUEST['keyword']; ?><?php echo @$cond_url; ?>"><?php echo get_lang('Previous'); ?></a>
 | 
				
			||||
		 | 
				
			||||
			<?php | 
				
			||||
			} | 
				
			||||
			else | 
				
			||||
			{ | 
				
			||||
				echo get_lang('Previous'); | 
				
			||||
			} | 
				
			||||
			?> | 
				
			||||
		 | 
				
			||||
			| | 
				
			||||
		 | 
				
			||||
			<?php | 
				
			||||
			if($nbr_results > $limit) | 
				
			||||
			{ | 
				
			||||
			?> | 
				
			||||
		 | 
				
			||||
			<a href="<?php echo api_get_self(); ?>?page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>&keyword=<?php echo $_REQUEST['keyword']; ?><?php echo @$cond_url; ?>"><?php echo get_lang('Next'); ?></a>
 | 
				
			||||
		 | 
				
			||||
			<?php | 
				
			||||
			} | 
				
			||||
			else | 
				
			||||
			{ | 
				
			||||
				echo get_lang('Next'); | 
				
			||||
			} | 
				
			||||
		} | 
				
			||||
		?> | 
				
			||||
	 | 
				
			||||
		</div> | 
				
			||||
	 | 
				
			||||
		<br /> | 
				
			||||
		<a href="javascript: void(0);" onclick="javascript: selectAll('idChecked',<?php echo $x; ?>,'true');return false;"><?php echo get_lang('SelectAll') ?></a> - 
 | 
				
			||||
		<a href="javascript: void(0);" onclick="javascript: selectAll('idChecked',<?php echo $x; ?>,'false');return false;"><?php echo get_lang('UnSelectAll') ?></a>
 | 
				
			||||
		<select name="action"> | 
				
			||||
		<option value="delete"><?php echo get_lang('DeleteSelectedSessions'); ?></option>
 | 
				
			||||
		</select> | 
				
			||||
		<button class="save" type="submit" name="name" value="<?php echo get_lang('Ok') ?>"><?php echo get_lang('Ok') ?></button>
 | 
				
			||||
		<?php } ?> | 
				
			||||
	</table> | 
				
			||||
<?php | 
				
			||||
} | 
				
			||||
Display::display_footer(); | 
				
			||||
		<select name="action"> | 
				
			||||
		<option value="delete"><?php echo get_lang('DeleteSelectedSessions'); ?></option>
 | 
				
			||||
		</select> | 
				
			||||
		<button class="save" type="submit" name="name" value="<?php echo get_lang('Ok') ?>"><?php echo get_lang('Ok') ?></button>
 | 
				
			||||
		<?php } ?> | 
				
			||||
	</table> | 
				
			||||
<?php | 
				
			||||
} | 
				
			||||
Display::display_footer(); | 
				
			||||
?> | 
				
			||||
					Loading…
					
					
				
		Reference in new issue