[svn r11145] session management upgrade (mainly to fix the bugs in session import)

skala
Eric Marguin 18 years ago
parent 6fefdc0fae
commit 434e230853
  1. 175
      main/admin/session_course_user_list.php
  2. 706
      main/admin/session_import.php
  3. 382
      main/admin/session_list.php

@ -1,22 +1,17 @@
<?php
// name of the language file that needs to be included
$language_file='admin';
$cidReset=true;
include('../inc/global.inc.php');
// setting the section (for the tabs)
$this_section=SECTION_PLATFORM_ADMIN;
api_protect_admin_script();
// Database Table Definitions
$tbl_user = Database::get_main_table(TABLE_MAIN_USER);
$tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
$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_user=Database::get_main_table(TABLE_MAIN_USER);
$tbl_course=Database::get_main_table(TABLE_MAIN_COURSE);
$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);
$id_session=intval($_GET['id_session']);
$course_code=trim(stripslashes($_GET['course_code']));
@ -34,7 +29,6 @@ if(!list($session_name,$course_title)=mysql_fetch_row($result))
if($action == 'delete')
{
$idChecked = $_POST['idChecked'];
if(is_array($idChecked))
{
$idChecked=implode(',',$idChecked);
@ -46,6 +40,8 @@ if($action == 'delete')
api_sql_query("UPDATE $tbl_session_rel_course SET nbr_users=nbr_users-$nbr_affected_rows WHERE id_session='$id_session' AND course_code='".addslashes($course_code)."'",__FILE__,__LINE__);
}
header('Location: '.$PHP_SELF.'?id_session='.$id_session.'&course_code='.urlencode($course_code).'&sort='.$sort);
exit();
}
$limit=20;
@ -55,32 +51,80 @@ $result=api_sql_query("SELECT user_id,lastname,firstname,username FROM $tbl_sess
$Users=api_store_result($result);
$nbr_results=sizeof($Sessions);
$nbr_results=sizeof($Users);
$tool_name = "Liste des utilisateurs inscrits au cours &quot;".htmlentities($course_title)."&quot; pour la session &quot;".htmlentities($session_name)."&quot;";
$interbreadcrumb[]=array('url' => 'index.php',"name" => get_lang('PlatformAdmin'));
$interbreadcrumb[]=array('url' => "session_list.php","name" => "Liste des sessions");
$interbreadcrumb[]=array('url' => "session_course_list.php?id_session=$id_session","name" => "Liste des cours de la session &quot;".htmlentities($session_name)."&quot;");
$interbredcrump[]=array("url" => "index.php","name" => get_lang('AdministrationTools'));
$interbredcrump[]=array("url" => "session_list.php","name" => "Liste des sessions");
$interbredcrump[]=array("url" => "session_course_list.php?id_session=$id_session","name" => "Liste des cours de la session &quot;".htmlentities($session_name)."&quot;");
Display::display_header($tool_name);
api_display_tool_title($tool_name);
?>
<div id="main">
$tableHeader = array();
$tableHeader[] = array(' ');
$tableHeader[] = array(get_lang('LastName'));
$tableHeader[] = array(get_lang('FirstName'));
$tableHeader[] = array(get_lang('LoginName'));
$tableHeader[] = array(get_lang('Actions'));
<form method="post" action="<?php echo $PHP_SELF; ?>?id_session=<?php echo $id_session; ?>&course_code=<?php echo urlencode($course_code); ?>&sort=<?php echo $sort; ?>" onsubmit="javascript:if(!confirm('Veuillez confirmer votre choix.')) return false;">
<div align="right">
<?php
if($page)
{
?>
<div id="main">
<a href="<?php echo $PHP_SELF; ?>?id_session=<?php echo $id_session; ?>&course_code=<?php echo urlencode($course_code); ?>&page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>">Précédent</a>
<?php
}
else
{
?>
Précédent
<?php
}
?>
|
<?php
if($nbr_results > $limit)
{
?>
<a href="<?php echo $PHP_SELF; ?>?id_session=<?php echo $id_session; ?>&course_code=<?php echo urlencode($course_code); ?>&page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>">Suivant</a>
<?php
}
else
{
?>
Suivant
<?php
$tableUsers = array();
}
?>
</div>
<br>
<table class="data_table" width="100%">
<tr>
<th>&nbsp;</th>
<th><a href="<?php echo $PHP_SELF; ?>?id_session=<?php echo $id_session; ?>&course_code=<?php echo urlencode($course_code); ?>&sort=lastname">Nom</a></th>
<th><a href="<?php echo $PHP_SELF; ?>?id_session=<?php echo $id_session; ?>&course_code=<?php echo urlencode($course_code); ?>&sort=firstname">Prénom</a></th>
<th><a href="<?php echo $PHP_SELF; ?>?id_session=<?php echo $id_session; ?>&course_code=<?php echo urlencode($course_code); ?>&sort=username">Identifiant</a></th>
<th>Actions</th>
</tr>
<?php
$i=0;
foreach($Users as $key=>$enreg)
{
@ -88,25 +132,84 @@ foreach($Users as $key=>$enreg)
{
break;
}
$user = array();
$user[] = '<input type="checkbox" name="idChecked[]" value="'.$enreg['user_id'].'">';
$user[] = htmlentities($enreg['lastname']);
$user[] = htmlentities($enreg['firstname']);
$user[] = htmlentities($enreg['username']);
$user[] = '<a href="'.$PHP_SELF.'?id_session='.$id_session.'&course_code='.urlencode($course_code).'&sort='.$sort.'&action=delete&idChecked[]='.$enreg['user_id'].'" onclick="javascript:if(!confirm(\''.get_lang('Confirm').'\')) return false;"><img src="../img/delete.gif" border="0" align="absmiddle" title="'.get_lang('Delete').'"></a>';
$tableUsers[] = $user;
?>
<tr class="<?php echo $i?'row_odd':'row_even'; ?>">
<td><input type="checkbox" name="idChecked[]" value="<?php echo $enreg['user_id']; ?>"></td>
<td><?php echo htmlentities($enreg['lastname']); ?></td>
<td><?php echo htmlentities($enreg['firstname']); ?></td>
<td><?php echo htmlentities($enreg['username']); ?></td>
<td>
<a href="<?php echo $PHP_SELF; ?>?id_session=<?php echo $id_session; ?>&course_code=<?php echo urlencode($course_code); ?>&sort=<?php echo $sort; ?>&action=delete&idChecked[]=<?php echo $enreg['user_id']; ?>" onclick="javascript:if(!confirm('Veuillez confirmer votre choix.')) return false;"><img src="../img/delete.gif" border="0" align="absmiddle" title="Effacer"></a>
</td>
</tr>
<?php
$i=$i ? 0 : 1;
}
unset($Users);
?>
</table>
<br>
<div align="left">
<?php
if($page)
{
?>
<a href="<?php echo $PHP_SELF; ?>?id_session=<?php echo $id_session; ?>&course_code=<?php echo urlencode($course_code); ?>&page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>">Précédent</a>
<?php
}
else
{
?>
Précédent
<?php
}
echo '<form method="post" action="'.$PHP_SELF.'">';
Display :: display_sortable_table($tableHeader, $tableUsers, array (), array ());
?>
|
<?php
if($nbr_results > $limit)
{
?>
<a href="<?php echo $PHP_SELF; ?>?id_session=<?php echo $id_session; ?>&course_code=<?php echo urlencode($course_code); ?>&page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>">Suivant</a>
<?php
}
else
{
?>
Suivant
<?php
}
?>
</div>
<br>
echo '
<select name="action">
<option value="delete">'.get_lang('UnsubscribeUsersFromCourse').'</option>
<option value="delete">Désinscrire de la session les utilisateurs sélectionnés</option>
</select>
<input type="submit" value="'.get_lang('Ok').'"></form>';
<input type="submit" value="<?php echo get_lang('Ok'); ?>">
</table>
echo '</div>';
</div>
<?php
Display::display_footer();
?>

@ -1,4 +1,4 @@
<?php // $Id: session_import.php,v 1.1 2006/04/20 09:58:01 elixir_inter Exp $
<?php // $Id: user_import.php,v 1.17 2005/06/22 08:00:31 bmol Exp $
/*
==============================================================================
Dokeos - elearning and course management software
@ -26,253 +26,255 @@
* @package dokeos.admin
==============================================================================
*/
// name of the language file that needs to be included
$language_file = array('admin','registration');
$cidReset=true;
include('../inc/global.inc.php');
// setting the section (for the tabs)
$this_section=SECTION_PLATFORM_ADMIN;
api_protect_admin_script();
include(api_get_library_path().'/fileManage.lib.php');
include(api_get_library_path().'/xmllib.php');
include(api_get_path(LIBRARY_PATH).'/fileManage.lib.php');
include (api_get_path(LIBRARY_PATH)."/add_course.conf.php");
include_once (api_get_path(LIBRARY_PATH)."/add_course.lib.inc.php");
$formSent=0;
$errorMsg='';
// Database table definitions
$tbl_user = Database::get_main_table(TABLE_MAIN_USER);
$tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
$tbl_session_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
$tbl_session_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
$tbl_session_course_user = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
$tbl_user = Database::get_main_table(TABLE_MAIN_USER);
$tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
$tbl_course_user = Database::get_main_table(TABLE_MAIN_COURSE_USER);
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
$tbl_session_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
$tbl_session_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
$tbl_session_course_user = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
$tool_name=get_lang('ImportSessionListXMLCSV');
$interbreadcrumb[]=array('url' => 'index.php',"name" => get_lang('PlatformAdmin'));
$interbreadcrumb[]=array("url" => "index.php","name" => get_lang('AdministrationTools'));
set_time_limit(0);
if($_POST['formSent'])
{
$formSent=$_POST['formSent'];
$file_type=$_POST['file_type'];
$sendMail=$_POST['sendMail']?1:0;
/*if($_FILES['import_file']['size'])
if(isset($_FILES['import_file']['tmp_name']))
{
$content=file($_FILES['import_file']['tmp_name']);
}
else
{
$content=array('');
}*/
$sessions=array();
///////////////////////
//XML/////////////////
/////////////////////
if($file_type == 'xml')
{
$xmlparser = new XmlLib_xmlParser($_FILES['import_file']['tmp_name']);
$racine = $xmlparser->getDocument();
$sessionNodes = $racine->children('Session');
foreach ($sessionNodes as $sessionNode){ // foreach session
$formSent=$_POST['formSent'];
$file_type=$_POST['file_type'];
$sendMail=$_POST['sendMail']?1:0;
$countCourses = 0;
$countUsers = 0;
list($SessionName) = $sessionNode->children('SessionName');
$SessionName = $SessionName->nodeValue();
list($Coach) = $sessionNode->children('Coach');
if(!empty($Coach)){
$Coach = $Coach->nodeValue();
$sqlCoach = "SELECT user_id FROM $tbl_user WHERE username='$Coach'";
$rsCoach = api_sql_query($sqlCoach);
list($Coach) = (mysql_fetch_array($rsCoach));
}
else {
$Coach = '';
}
list($DateStart) = $sessionNode->children('DateStart');
$DateStart = $DateStart->nodeValue();
list($DateEnd) = $sessionNode->children('DateEnd');
$DateEnd = $DateEnd->nodeValue();
$sessions=array();
///////////////////////
//XML/////////////////
/////////////////////
if($file_type == 'xml')
{
$sqlSession = "INSERT IGNORE INTO $tbl_session SET
name = '$SessionName',
id_coach = '$Coach',
date_start = '$DateStart',
date_end = '$DateEnd'";
$rsSession = api_sql_query($sqlSession, __FILE__, __LINE__);
$update = false;
if(!mysql_affected_rows($rsSession)){
$update = true;
$sqlSession = "UPDATE $tbl_session SET
id_coach = '$Coach',
date_start = '$DateStart',
date_end = '$DateEnd'
WHERE name = '$SessionName'";
$rsSession = api_sql_query($sqlSession, __FILE__, __LINE__);
$racine = simplexml_load_file($_FILES['import_file']['tmp_name']);
foreach($racine->Users->User as $userNode)
{
$username = $userNode->Username;
$isCut = 0; // if the username given is too long
if(strlen($username)>20)
{
$user_name_dist = $username;
$username = substr($username,0,19);
$isCut = 1;
}
$session_id = api_sql_query("SELECT id FROM $tbl_session WHERE name='$SessionName'",__FILE__,__LINE__);
list($session_id) = mysql_fetch_array($session_id);
$sql = "SELECT 1 FROM $tbl_user WHERE username='".addslashes($username)."'";
$rs = api_sql_query($sql, __FILE__, __LINE__);
api_sql_query("DELETE FROM $tbl_session_user WHERE id_session='$session_id'",__FILE__,__LINE__);
api_sql_query("DELETE FROM $tbl_session_course WHERE id_session='$session_id'",__FILE__,__LINE__);
api_sql_query("DELETE FROM $tbl_session_course_user WHERE id_session='$session_id'",__FILE__,__LINE__);
}
else {
$session_id = mysql_insert_id($rsSession);
}
$userNodes = $sessionNode->children('User');
foreach ($userNodes as $userNode){
$sqlUser = "SELECT user_id FROM $tbl_user WHERE username='".$userNode->nodeValue()."'";
$rsUser = api_sql_query($sqlUser);
list($user_id) = (mysql_fetch_array($rsUser));
if(!empty($user_id)){
$sql = "INSERT INTO $tbl_session_user SET
id_user='$user_id',
id_session = '$session_id'";
if(mysql_affected_rows()==0)
{
if($isCut)
{
$errorMsg .= get_lang('UsernameTooLongWasCut').' '.get_lang('From').' '.$user_name_dist.' '.get_lang('To').' '.$username.' <br />';
}
$lastname = $userNode->Lastname;
$firstname = $userNode->Firstname;
$password = $userNode->Password;
if(empty($password))
$password = base64_encode(rand(1000,10000));
$email = $userNode->Email;
$official_code = $userNode->OfficialCode;
$phone = $userNode->Phone;
$status = $userNode->Status;
switch($status)
{
case 'student' : $status = 5; break;
case 'teacher' : $status = 1; break;
default : $status = 5; $errorMsg = get_lang('StudentStatusWasGivenTo').' : '.$username.'<br />';
}
$sql = "INSERT INTO $tbl_user SET
username = '".addslashes($username)."',
lastname = '".addslashes($lastname)."',
firstname = '".addslashes($firstname)."',
password = '".($userPasswordCrypted==true ? md5($password) : $password)."',
email = '".addslashes($email)."',
official_code = '".addslashes($official_code)."',
phone = '".addslashes($phone)."',
status = '".addslashes($status)."'";
api_sql_query($sql, __FILE__, __LINE__);
$rsUser = api_sql_query($sql,__FILE__,__LINE__);
if(mysql_affected_rows()){
$countUsers++;
if(mysql_affected_rows()>0 && $sendMail)
{
$emailto='"'.$firstname.' '.$lastname.'" <'.$email.'>';
$emailsubject='['.get_setting('siteName').'] '.get_lang('YourReg').' '.get_setting('siteName');
$emailbody="[NOTE:] Ceci est un e-mail automatique, veuillez ne pas y répondre.\n\n".get_lang('langDear')." $firstname $lastname,\n\n".get_lang('langYouAreReg')." ". get_setting('siteName') ." ".get_lang('langSettings')." $username\n". get_lang('langPass')." : $password\n\n".get_lang('langAddress') ." ". get_lang('langIs') ." ". $serverAddress ."\n\nVous recevrez prochainement un e-mail de votre coach responsable. Nous vous invitons à bien lire ses recommandations.\n\n". get_lang('langProblem'). "\n\n". get_lang('langFormula');
//#287 modifiée par Stéphane DEBIEVE - FOREM
$emailheaders='From: '.get_setting('administratorName').' '.get_setting('administratorSurname').' <'.get_setting('emailAdministrator').">\n";
$emailheaders.='Reply-To: '.get_setting('emailAdministrator');
@api_send_mail($emailto,$emailsubject,$emailbody,$emailheaders);
}
}
}
$courseNodes = $sessionNode->children('Course');
foreach($courseNodes as $courseNode){
foreach($racine->Courses->Course as $courseNode)
{
$course_code = $courseNode->CourseCode;
$title = $courseNode->CourseTitle;
$description = $courseNode->CourseDescription;
$language = $courseNode->CourseLanguage;
$username = $courseNode->CourseTeacher;
list($CourseCode) = $courseNode->children('CourseCode');
$CourseCode = $CourseCode->nodeValue();
$sql = "SELECT user_id, lastname, firstname FROM $tbl_user WHERE username='$username'";
$rs = api_sql_query($sql, __FILE__, __LINE__);
list($Coach) = $courseNode->children('Coach');
if(!empty($Coach)){
$Coach = $Coach->nodeValue();
$sqlCoach = "SELECT user_id FROM $tbl_user WHERE username='$Coach'";
$rsCoach = api_sql_query($sqlCoach,__FILE__,__LINE__);
list($Coach) = (mysql_fetch_array($rsCoach));
}
else {
$Coach = '';
}
list($user_id, $lastname, $firstname) = mysql_fetch_array($rs);
$keys = define_course_keys($course_code, "", $dbNamePrefix);
$sqlCourse = "INSERT INTO $tbl_session_course SET
course_code = '$CourseCode',
id_coach='$Coach',
id_session='$session_id'";
$rsCourse = api_sql_query($sqlCourse,__FILE__,__LINE__);
if(mysql_affected_rows()){
$countCourses++;
if (sizeof($keys))
{
$currentCourseCode = $keys['visual_code'];
$currentCourseId = $keys["currentCourseId"];
if(empty($currentCourseCode))
$currentCourseCode = $currentCourseId;
$currentCourseDbName = $keys["currentCourseDbName"];
$currentCourseRepository = $keys["currentCourseRepository"];
if($currentCourseId == strtoupper($course_code))
{
if (empty ($title))
{
$title = $keys["currentCourseCode"];
}
prepare_course_repository($currentCourseRepository, $currentCourseId);
update_Db_course($currentCourseDbName);
fill_course_repository($currentCourseRepository);
fill_Db_course($currentCourseDbName, $currentCourseRepository, 'french');
//register_course($currentCourseId, $currentCourseCode, $currentCourseRepository, $currentCourseDbName, "$lastname $firstname", $course['unit_code'], addslashes($course['FR']['title']), $language, $user_id);
$sql = "INSERT INTO ".$tbl_course." SET
code = '".$currentCourseId."',
db_name = '".$currentCourseDbName."',
directory = '".$currentCourseRepository."',
course_language = '".$language."',
title = '".$title."',
description = '".lang2db($description)."',
category_code = '',
visibility = '".$defaultVisibilityForANewCourse."',
show_score = '',
disk_quota = NULL,
creation_date = now(),
expiration_date = NULL,
last_edit = now(),
last_visit = NULL,
tutor_name = '".$lastname." ".$firstname."',
visual_code = '".$currentCourseCode."'";
api_sql_query($sql, __FILE__, __LINE__);
$sql = "INSERT INTO ".$tbl_course_user." SET
course_code = '".$currentCourseId."',
user_id = '".$user_id."',
status = '1',
role = '".lang2db('Professor')."',
tutor_id='1',
sort='". ($sort +1)."',
user_course_cat='0'";
api_sql_query($sql, __FILE__, __LINE__);
}
$userNodes = $courseNode->children('User');
$countUsersCourses = 0;
foreach ($userNodes as $userNode){
$sqlUser = "SELECT user_id FROM $tbl_user WHERE username='".$userNode->nodeValue()."'";
$rsUser = api_sql_query($sqlUser);
list($user_id) = (mysql_fetch_array($rsUser));
$sql = "INSERT INTO $tbl_session_course_user SET
id_user='$user_id',
course_code='$CourseCode',
id_session = '$session_id'";
$rsUsers = api_sql_query($sql,__FILE__,__LINE__);
if(mysql_affected_rows())
$countUsersCourses++;
}
api_sql_query("UPDATE $tbl_session_course SET nbr_users='$countUsersCourses' WHERE course_code='$CourseCode'",__FILE__,__LINE__);
}
}
api_sql_query("UPDATE $tbl_session SET nbr_users='$countUsers', nbr_courses='$countCourses' WHERE id='$session_id'",__FILE__,__LINE__);
}
}
/////////////////////
// CSV /////////////
///////////////////
else
{
$content=file($_FILES['import_file']['tmp_name']);
if(!strstr($content[0],';'))
{
$errorMsg=get_lang('NotCSV');
}
else
{
foreach ($racine->Session as $sessionNode){ // foreach session
$tag_names=array();
foreach($content as $key=>$enreg)
{
$enreg=explode(';',trim($enreg));
if($key)
{
foreach($tag_names as $tag_key=>$tag_name)
$countCourses = 0;
$countUsers = 0;
$SessionName = $sessionNode->SessionName;
$Coach = $sessionNode->Coach;
if(!empty($Coach)){
$sqlCoach = "SELECT user_id FROM $tbl_user WHERE username='$Coach'";
$rsCoach = api_sql_query($sqlCoach);
list($CoachId) = (mysql_fetch_array($rsCoach));
if(empty($CoachId))
{
$sessions[$key-1][$tag_name]=$enreg[$tag_key];
$errorMsg .= get_lang('UserDoesNotExist').' : '.$Coach.'<br />';
}
}
else
$DateStart = $sessionNode->DateStart;
if(!empty($DateStart))
{
foreach($enreg as $tag_name)
list($YearStart,$MonthStart, $DayStart) = explode('-',$DateStart);
if(empty($YearStart) || empty($MonthStart) || empty($DayStart))
{
$tag_names[]=eregi_replace('[^a-z0-9_-]','',$tag_name);
$errorMsg .= get_lang('WrongDate').' : '.$DateStart.'<br />';
break;
}
if(!in_array('SessionName',$tag_names) || !in_array('DateStart',$tag_names) || !in_array('DateEnd',$tag_names))
else
{
$errorMsg=get_lang('NoNeededData');
break;
$timeStart = mktime(0,0,0,$MonthStart,$DayStart,$YearStart);
}
$DateEnd = $sessionNode->DateEnd;
if(!empty($DateStart))
{
list($YearEnd,$MonthEnd, $DayEnd) = explode('-',$DateEnd);
if(empty($YearEnd) || empty($MonthEnd) || empty($DayEnd))
{
$errorMsg .= get_lang('WrongDate').' : '.$DateEnd.'<br />';
break;
}
else
{
$timeEnd = mktime(0,0,0,$MonthEnd,$DayEnd,$YearEnd);
}
}
if($timeEnd - $timeStart < 0)
{
$errorMsg .= get_lang('DateStartMoreThanDateEnd').' : '.$DateEnd.'<br />';
}
}
}
foreach($sessions as $enreg) {
$SessionName = $enreg['SessionName'];
$DateStart = $enreg['DateStart'];
$DateEnd = $enreg['DateEnd'];
if(!empty($enreg['Coach'])){
$sqlCoach = "SELECT user_id FROM $tbl_user WHERE username='".$enreg['Coach']."'";
$rsCoach = api_sql_query($sqlCoach);
list($Coach) = (mysql_fetch_array($rsCoach));
}
else {
$Coach = '';
}
$sqlSession = "INSERT IGNORE INTO $tbl_session SET
name = '$SessionName',
id_coach = '$Coach',
date_start = '$DateStart',
date_end = '$DateEnd'";
name = '$SessionName',
id_coach = '$CoachId',
date_start = '$DateStart',
date_end = '$DateEnd'";
$rsSession = api_sql_query($sqlSession, __FILE__, __LINE__);
$update = false;
if(!mysql_affected_rows($rsSession)){
if(mysql_affected_rows() == 0){
$update = true;
$sqlSession = "UPDATE $tbl_session SET
id_coach = '$Coach',
id_coach = '$CoachId',
date_start = '$DateStart',
date_end = '$DateEnd'
WHERE name = '$SessionName'";
@ -286,75 +288,262 @@ if($_POST['formSent'])
api_sql_query("DELETE FROM $tbl_session_course_user WHERE id_session='$session_id'",__FILE__,__LINE__);
}
else {
$session_id = mysql_insert_id($rsSession);
$session_id = mysql_insert_id();
}
$users = explode('|',$enreg['Users']);
foreach ($users as $user){
$sqlUser = "SELECT user_id FROM $tbl_user WHERE username='".$user."'";
foreach ($sessionNode->User as $userNode){
$sqlUser = "SELECT user_id FROM $tbl_user WHERE username='".addslashes($userNode)."'";
$rsUser = api_sql_query($sqlUser);
list($user_id) = (mysql_fetch_array($rsUser));
$sql = "INSERT INTO $tbl_session_user SET
id_user='$user_id',
id_session = '$session_id'";
$rsUser = api_sql_query($sql,__FILE__,__LINE__);
if(mysql_affected_rows()){
$countUsers++;
}
if(!empty($user_id)){
$sql = "INSERT INTO $tbl_session_user SET
id_user='$user_id',
id_session = '$session_id'";
$rsUser = api_sql_query($sql,__FILE__,__LINE__);
if(mysql_affected_rows()){
$countUsers++;
}
}
}
$courses = explode('|',$enreg['Courses']);
foreach($courses as $course){
$CourseCode = substr($course,0,strpos($course,'['));
foreach($sessionNode->Course as $courseNode){
$CourseCode = $courseNode->CourseCode;
$Coach = strstr($course,'[');
$Coach = substr($Coach,1,strpos($Coach,']')-1);
// verify that the course pointed by the course code node exists
$sql = 'SELECT 1 FROM '.$tbl_course.' WHERE code="'.mysql_escape_string($CourseCode).'"';
$rs = api_sql_query($sql, __FILE__, __LINE__);
if(mysql_num_rows($rs)>0)
{ // if the course exists we continue
if(!empty($Coach)){
$sqlCoach = "SELECT user_id FROM $tbl_user WHERE username='$Coach'";
$rsCoach = api_sql_query($sqlCoach,__FILE__,__LINE__);
$Coach = $courseNode->Coach;
if(!empty($Coach)){
$sqlCoach = "SELECT user_id FROM $tbl_user WHERE username='$Coach'";
$rsCoach = api_sql_query($sqlCoach,__FILE__,__LINE__);
list($CoachId) = (mysql_fetch_array($rsCoach));
if(empty($CoachId))
{
$errorMsg .= get_lang('UserDoesNotExist').' : '.$Coach.'<br />';
}
}
else {
$Coach = '';
}
$sqlCourse = "INSERT INTO $tbl_session_course SET
course_code = '$CourseCode',
id_coach='$Coach',
id_session='$session_id'";
$rsCourse = api_sql_query($sqlCourse,__FILE__,__LINE__);
if(mysql_affected_rows()){
$countCourses++;
$countUsersCourses = 0;
foreach ($courseNode->User as $userNode){
$username = substr($userNode,0,19);
$sqlUser = "SELECT user_id FROM $tbl_user WHERE username='".$username."'";
$rsUser = api_sql_query($sqlUser);
list($user_id) = (mysql_fetch_array($rsUser));
if(!empty($user_id))
{
$sql = "INSERT IGNORE INTO $tbl_session_user SET
id_user='$user_id',
id_session = '$session_id'";
if(mysql_affected_rows())
$countUsers++;
$rsUser = api_sql_query($sql,__FILE__,__LINE__);
$sql = "INSERT IGNORE INTO $tbl_session_course_user SET
id_user='$user_id',
course_code='$CourseCode',
id_session = '$session_id'";
$rsUsers = api_sql_query($sql,__FILE__,__LINE__);
if(mysql_affected_rows())
$countUsersCourses++;
}
else
{
$errorMsg .= get_lang('UserDoesNotExist').' : '.$username.'<br />';
}
}
api_sql_query("UPDATE $tbl_session_course SET nbr_users='$countUsersCourses' WHERE course_code='$CourseCode'",__FILE__,__LINE__);
}
}
else
{ // if the course does not exists
$errorMsg .= get_lang('CourseDoesNotExist').' : '.$CourseCode.'<br />';
}
}
api_sql_query("UPDATE $tbl_session SET nbr_users='$countUsers', nbr_courses='$countCourses' WHERE id='$session_id'",__FILE__,__LINE__);
}
}
/////////////////////
// CSV /////////////
///////////////////
else
{
$content=file($_FILES['import_file']['tmp_name']);
if(!strstr($content[0],';'))
{
$errorMsg=get_lang('NotCSV');
}
else
{
$tag_names=array();
foreach($content as $key=>$enreg)
{
$enreg=explode(';',trim($enreg));
if($key)
{
foreach($tag_names as $tag_key=>$tag_name)
{
$sessions[$key-1][$tag_name]=$enreg[$tag_key];
}
}
else
{
foreach($enreg as $tag_name)
{
$tag_names[]=eregi_replace('[^a-z0-9_-]','',$tag_name);
}
if(!in_array('SessionName',$tag_names) || !in_array('DateStart',$tag_names) || !in_array('DateEnd',$tag_names))
{
$errorMsg=get_lang('NoNeededData');
break;
}
}
}
foreach($sessions as $enreg) {
$SessionName = $enreg['SessionName'];
$DateStart = $enreg['DateStart'];
$DateEnd = $enreg['DateEnd'];
if(!empty($enreg['Coach'])){
$sqlCoach = "SELECT user_id FROM $tbl_user WHERE username='".$enreg['Coach']."'";
$rsCoach = api_sql_query($sqlCoach);
list($Coach) = (mysql_fetch_array($rsCoach));
}
else {
$Coach = '';
}
$sqlCourse = "INSERT INTO $tbl_session_course SET
course_code = '$CourseCode',
id_coach='$Coach',
id_session='$session_id'";
$sqlSession = "INSERT IGNORE INTO $tbl_session SET
name = '$SessionName',
id_coach = '$Coach',
date_start = '$DateStart',
date_end = '$DateEnd'";
$rsSession = api_sql_query($sqlSession, __FILE__, __LINE__);
$update = false;
if(!mysql_affected_rows($rsSession)){
$update = true;
$sqlSession = "UPDATE $tbl_session SET
id_coach = '$Coach',
date_start = '$DateStart',
date_end = '$DateEnd'
WHERE name = '$SessionName'";
$rsSession = api_sql_query($sqlSession, __FILE__, __LINE__);
$session_id = api_sql_query("SELECT id FROM $tbl_session WHERE name='$SessionName'",__FILE__,__LINE__);
list($session_id) = mysql_fetch_array($session_id);
api_sql_query("DELETE FROM $tbl_session_user WHERE id_session='$session_id'",__FILE__,__LINE__);
api_sql_query("DELETE FROM $tbl_session_course WHERE id_session='$session_id'",__FILE__,__LINE__);
api_sql_query("DELETE FROM $tbl_session_course_user WHERE id_session='$session_id'",__FILE__,__LINE__);
}
else {
$session_id = mysql_insert_id($rsSession);
}
$rsCourse = api_sql_query($sqlCourse,__FILE__,__LINE__);
if(mysql_affected_rows()){
$countCourses++;
$users = explode('|',$enreg['Users']);
foreach ($users as $user){
$sqlUser = "SELECT user_id FROM $tbl_user WHERE username='".$user."'";
$rsUser = api_sql_query($sqlUser);
list($user_id) = (mysql_fetch_array($rsUser));
$sql = "INSERT INTO $tbl_session_user SET
id_user='$user_id',
id_session = '$session_id'";
$users = substr($course , strpos($course,'[',1)+1 , strpos($course,']',1));
$users = explode('|',$enreg['Users']);
$countUsersCourses = 0;
foreach ($users as $user){
$sqlUser = "SELECT user_id FROM $tbl_user WHERE username='".$user."'";
$rsUser = api_sql_query($sqlUser);
list($user_id) = (mysql_fetch_array($rsUser));
$sql = "INSERT INTO $tbl_session_course_user SET
id_user='$user_id',
course_code='$CourseCode',
id_session = '$session_id'";
$rsUsers = api_sql_query($sql,__FILE__,__LINE__);
if(mysql_affected_rows())
$countUsersCourses++;
}
api_sql_query("UPDATE $tbl_session_course SET nbr_users='$countUsersCourses' WHERE course_code='$CourseCode'",__FILE__,__LINE__);
$rsUser = api_sql_query($sql,__FILE__,__LINE__);
if(mysql_affected_rows()){
$countUsers++;
}
}
$courses = explode('|',$enreg['Courses']);
foreach($courses as $course){
$CourseCode = substr($course,0,strpos($course,'['));
$Coach = strstr($course,'[');
$Coach = substr($Coach,1,strpos($Coach,']')-1);
if(!empty($Coach)){
$sqlCoach = "SELECT user_id FROM $tbl_user WHERE username='$Coach'";
$rsCoach = api_sql_query($sqlCoach,__FILE__,__LINE__);
list($Coach) = (mysql_fetch_array($rsCoach));
}
else {
$Coach = '';
}
$sqlCourse = "INSERT INTO $tbl_session_course SET
course_code = '$CourseCode',
id_coach='$Coach',
id_session='$session_id'";
$rsCourse = api_sql_query($sqlCourse,__FILE__,__LINE__);
if(mysql_affected_rows()){
$countCourses++;
$users = substr($course , strpos($course,'[',1)+1 , strpos($course,']',1));
$users = explode('|',$enreg['Users']);
$countUsersCourses = 0;
foreach ($users as $user){
$sqlUser = "SELECT user_id FROM $tbl_user WHERE username='".$user."'";
$rsUser = api_sql_query($sqlUser);
list($user_id) = (mysql_fetch_array($rsUser));
$sql = "INSERT INTO $tbl_session_course_user SET
id_user='$user_id',
course_code='$CourseCode',
id_session = '$session_id'";
$rsUsers = api_sql_query($sql,__FILE__,__LINE__);
if(mysql_affected_rows())
$countUsersCourses++;
}
api_sql_query("UPDATE $tbl_session_course SET nbr_users='$countUsersCourses' WHERE course_code='$CourseCode'",__FILE__,__LINE__);
}
}
api_sql_query("UPDATE $tbl_session SET nbr_users='$countUsers', nbr_courses='$countCourses' WHERE id='$session_id'",__FILE__,__LINE__);
}
api_sql_query("UPDATE $tbl_session SET nbr_users='$countUsers', nbr_courses='$countCourses' WHERE id='$session_id'",__FILE__,__LINE__);
}
}
if(!empty($errorMsg))
{
$errorMsg = get_lang('ButProblemsOccured').' :<br />'.$errorMsg;
}
header('Location: session_list.php?action=show_message&message='.urlencode(get_lang('FileImported').' '.$errorMsg));
}
else
{
$errorMsg = get_lang('NoInputFile');
}
header('Location: session_list.php?action=show_message&message='.urlencode(get_lang('FileImported')));
}
Display::display_header($tool_name);
api_display_tool_title($tool_name);
@ -392,8 +581,14 @@ if(!empty($errorMsg))
<tr>
<td nowrap="nowrap" valign="top"><?php echo get_lang('FileType'); ?> :</td>
<td>
<input class="checkbox" type="radio" name="file_type" id="file_type_xml" value="xml" <?php if($formSent && $file_type == 'xml') echo 'checked="checked"'; ?>> <label for="file_type_xml">XML</label> (<a href="exemple.xml" target="_blank"><?php echo get_lang('ExampleXMLFile'); ?></a>)<br>
<input class="checkbox" type="radio" name="file_type" id="file_type_csv" value="csv" <?php if(!$formSent || $file_type == 'csv') echo 'checked="checked"'; ?>> <label for="file_type_csv">CSV</label> (<a href="exemple.csv" target="_blank"><?php echo get_lang('ExampleCSVFile'); ?></a>)<br>
<input class="checkbox" type="radio" name="file_type" id="file_type_xml" value="xml" checked="checked" /> <label for="file_type_xml">XML</label> (<a href="exemple.xml" target="_blank"><?php echo get_lang('ExampleXMLFile'); ?></a>)<br>
<input class="checkbox" type="radio" name="file_type" id="file_type_csv" value="csv" <?php if($formSent && $file_type == 'csv') echo 'checked="checked"'; ?>> <label for="file_type_csv">CSV</label> (<a href="exempleSession.csv" target="_blank"><?php echo get_lang('ExampleCSVFile'); ?></a>)<br>
</td>
</tr>
<tr>
<td nowrap="nowrap" valign="top"><?php echo get_lang('SendMailToUsers'); ?> :</td>
<td>
<input class="checkbox" type="checkbox" name="sendMail" id="sendMail" value="true" />
</td>
</tr>
<tr>
@ -419,6 +614,27 @@ if(!empty($errorMsg))
<pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;Sessions&gt;
&lt;Users&gt;
&lt;User&gt;
&lt;Username&gt;<b>username1</b>&lt;/Username&gt;
&lt;Lastname&gt;xxx&lt;/Lastname&gt;
&lt;Firstname&gt;xxx&lt;/Firstname&gt;
&lt;Password&gt;xxx&lt;/Password&gt;
&lt;Email&gt;xxx@xx.xx&lt;/Email&gt;
&lt;OfficialCode&gt;xxx&lt;/OfficialCode&gt;
&lt;Phone&gt;xxx&lt;/Phone&gt;
&lt;Status&gt;student|teacher&lt;/Status&gt;
&lt;/User&gt;
&lt;/Users&gt;
&lt;Courses&gt;
&lt;Course&gt;
&lt;CourseCode&gt;<b>xxx</b>&lt;/CourseCode&gt;
&lt;CourseTeacher&gt;xxx&lt;/CourseTeacher&gt;
&lt;CourseLanguage&gt;xxx&lt;/CourseLanguage&gt;
&lt;CourseTitle&gt;xxx&lt;/CourseTitle&gt;
&lt;CourseDescription&gt;xxx&lt;/CourseDescription&gt;
&lt;/Course&gt;
&lt;/Courses&gt;
&lt;Session&gt;
<b>&lt;SessionName&gt;xxx&lt;/SessionName&gt;</b>
&lt;Coach&gt;xxx&lt;/Coach&gt;

@ -1,149 +1,235 @@
<?php
// name of the language file that needs to be included
$language_file='admin';
$cidReset=true;
include('../inc/global.inc.php');
// setting the section (for the tabs)
$this_section=SECTION_PLATFORM_ADMIN;
api_protect_admin_script();
// Database Table Definitions
$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);
$page=intval($_GET['page']);
$action=$_REQUEST['action'];
$sort=in_array($_GET['sort'],array('name','nbr_courses','date_start','date_end'))?$_GET['sort']:'name';
if($action == 'delete')
{
$idChecked = $_REQUEST['idChecked'];
if(is_array($idChecked))
{
$idChecked=implode(',',$idChecked);
}
else
{
$idChecked=intval($idChecked);
}
api_sql_query("DELETE FROM $tbl_session WHERE id IN($idChecked)",__FILE__,__LINE__);
api_sql_query("DELETE FROM $tbl_session_rel_course WHERE id_session IN($idChecked)",__FILE__,__LINE__);
api_sql_query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session IN($idChecked)",__FILE__,__LINE__);
//header('Location: '.$PHP_SELF.'?sort='.$sort);
//exit();
}
$limit=20;
$from=$page * $limit;
$result=api_sql_query("SELECT id,name,nbr_courses,date_start,date_end FROM $tbl_session ".(empty($_POST['keyword']) ? "" : "WHERE name LIKE '%".addslashes($_POST['keyword'])."%'")." ORDER BY $sort LIMIT $from,".($limit+1),__FILE__,__LINE__);
$Sessions=api_store_result($result);
$nbr_results=sizeof($Sessions);
$tool_name = get_lang('ListSession');
$interbreadcrumb[]=array('url' => 'index.php',"name" => get_lang('PlatformAdmin'));
Display::display_header($tool_name);
api_display_tool_title($tool_name);
?>
<div id="main">
<?php
if(isset($_GET['action'])){
if($_GET['action'] == 'delete'){
Display::display_normal_message(get_lang('SessionDeleted'));
}
else{
Display::display_normal_message(stripslashes($_GET['message']));
}
}
?>
<form method="POST" action="session_list.php">
<input type="text" name="keyword" value="<?php echo $_GET['keyword']; ?>"/>
<input type="submit" value="<?php echo get_lang('Search'); ?>"/>
</form>
<form method="post" action="<?php echo $PHP_SELF; ?>?sort=<?php echo $sort; ?>" onsubmit="javascript:if(!confirm('Veuillez confirmer votre choix.')) return false;">
<div align="left">
<?php
if(count($Sessions)==0 && isset($_POST['keyword']))
{
echo get_lang('NoSearchResults');
}
else
{
$table_header[] = array (' ', false);
$table_header[] = array (get_lang('SessionName'), true);
$table_header[] = array (get_lang('NbCourses'), true);
$table_header[] = array (get_lang('DateStart'), true);
$table_header[] = array (get_lang('DateEnd'), true);
$table_header[] = array ('Actions', false);
$i=0;
$sessions = array();
foreach($Sessions as $key=>$enreg)
{
if($key == $limit)
{
break;
}
$session = array();
$session[] = '<input type="checkbox" name="idChecked[]" value="'.$enreg['id'].'">';
$session[] = '<a href="resume_session.php?id_session='.$enreg['id'].'">'.htmlentities($enreg['name']).'</a>';
$session[] = '<a href="session_course_list.php?id_session='.$enreg['id'].'">'.htmlentities($enreg['nbr_courses']).' cours</a>';
$session[] = htmlentities($enreg['date_start']);
$session[] = htmlentities($enreg['date_end']);
$session[] = '<a href="add_users_to_session.php?page=session_list.php&id_session='.$enreg['id'].'"><img src="../img/add_multiple_users.gif" border="0" align="absmiddle" title="'.get_lang('SubscribeUsersToSession').'"></a>
<a href="add_courses_to_session.php?page=session_list.php&id_session='.$enreg['id'].'"><img src="../img/synthese_view.gif" border="0" align="absmiddle" title="'.get_lang('SubscribeCoursesToSession').'"></a>
<a href="session_edit.php?page=session_list.php&id='.$enreg['id'].'"><img src="../img/edit.gif" border="0" align="absmiddle" title="'.get_lang('Edit').'"></a>
<a href="'.$PHP_SELF.'?sort='.$sort.'&action=delete&idChecked='.$enreg['id'].'" onclick="javascript:if(!confirm(\''.get_lang('Confirm').'\')) return false;"><img src="../img/delete.gif" border="0" align="absmiddle" title="'.get_lang('Delete').'"></a>';
$sessions[] = $session;
$i=$i ? 0 : 1;
}
unset($Sessions);
echo '<form method="post" action="'.$PHP_SELF.'">';
Display :: display_sortable_table($table_header, $sessions, array (), array (), $parameters);
echo '<select name="action">
<option value="delete">'.get_lang('DeleteSelectedSessions').'</option>
</select>
<input type="submit" value="'.get_lang('Ok').'">
</form>';
}
?>
</div>
<br>
</table>
</div>
<?php
Display::display_footer();
<?php
$language_file='admin';
$cidReset=true;
include('../inc/global.inc.php');
api_protect_admin_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);
$page=intval($_GET['page']);
$action=$_REQUEST['action'];
$sort=in_array($_GET['sort'],array('name','nbr_courses','date_start','date_end'))?$_GET['sort']:'name';
if($action == 'delete')
{
if(is_array($idChecked))
{
$idChecked=implode(',',$idChecked);
}
else
{
$idChecked=intval($idChecked);
}
api_sql_query("DELETE FROM $tbl_session WHERE id IN($idChecked)",__FILE__,__LINE__);
api_sql_query("DELETE FROM $tbl_session_rel_course WHERE id_session IN($idChecked)",__FILE__,__LINE__);
api_sql_query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session IN($idChecked)",__FILE__,__LINE__);
header('Location: '.$PHP_SELF.'?sort='.$sort);
exit();
}
$limit=20;
$from=$page * $limit;
$result=api_sql_query("SELECT id,name,nbr_courses,date_start,date_end FROM $tbl_session ".(empty($_POST['keyword']) ? "" : "WHERE name LIKE '%".addslashes($_POST['keyword'])."%'")." ORDER BY $sort LIMIT $from,".($limit+1),__FILE__,__LINE__);
$Sessions=api_store_result($result);
$nbr_results=sizeof($Sessions);
$tool_name = "Liste des sessions";
$interbreadcrumb[]=array("url" => "index.php","name" => get_lang('AdministrationTools'));
Display::display_header($tool_name);
api_display_tool_title($tool_name);
?>
<div id="main">
<?php
if(isset($_GET['action'])){
Display::display_normal_message(stripslashes($_GET['message']));
}
?>
<form method="POST" action="session_list.php">
<input type="text" name="keyword" value="<?php echo $_GET['keyword']; ?>"/>
<input type="submit" value="<?php echo get_lang('Search'); ?>"/>
</form>
<form method="post" action="<?php echo $PHP_SELF; ?>?sort=<?php echo $sort; ?>" onsubmit="javascript:if(!confirm('Veuillez confirmer votre choix.')) return false;">
<div align="left">
<?php
if(count($Sessions)==0 && isset($_POST['keyword']))
{
echo get_lang('NoSearchResults');
}
else
{
if($page)
{
?>
<a href="<?php echo $PHP_SELF; ?>?page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>">Précédent</a>
<?php
}
else
{
?>
Précédent
<?php
}
?>
|
<?php
if($nbr_results > $limit)
{
?>
<a href="<?php echo $PHP_SELF; ?>?page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>">Suivant</a>
<?php
}
else
{
?>
Suivant
<?php
}
?>
</div>
<br>
<table class="data_table" width="100%">
<tr>
<th>&nbsp;</th>
<th><a href="<?php echo $PHP_SELF; ?>?sort=name">Nom de la session</a></th>
<th><a href="<?php echo $PHP_SELF; ?>?sort=nbr_courses">Nombre de cours</a></th>
<th><a href="<?php echo $PHP_SELF; ?>?sort=date_start">Date de début</a></th>
<th><a href="<?php echo $PHP_SELF; ?>?sort=date_end">Date de fin</a></th>
<th>Actions</th>
</tr>
<?php
$i=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) = mysql_fetch_array($rs);
?>
<tr class="<?php echo $i?'row_odd':'row_even'; ?>">
<td><input type="checkbox" name="idChecked[]" value="<?php echo $enreg['id']; ?>"></td>
<td><a href="resume_session.php?id_session=<?php echo $enreg['id']; ?>"><?php echo htmlentities($enreg['name']); ?></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 htmlentities($enreg['date_start']); ?></td>
<td><?php echo htmlentities($enreg['date_end']); ?></td>
<td>
<a href="add_users_to_session.php?page=session_list.php&id_session=<?php echo $enreg['id']; ?>"><img src="../img/group_small.gif" border="0" align="absmiddle" title="Inscrire des utilisateurs à cette session"></a>
<a href="add_courses_to_session.php?page=session_list.php&id_session=<?php echo $enreg['id']; ?>"><img src="../img/info_small.gif" border="0" align="absmiddle" title="Inscrire des cours à cette session"></a>
<a href="session_edit.php?page=session_list.php&id=<?php echo $enreg['id']; ?>"><img src="../img/edit.gif" border="0" align="absmiddle" title="Editer"></a>
<a href="<?php echo $PHP_SELF; ?>?sort=<?php echo $sort; ?>&action=delete&idChecked=<?php echo $enreg['id']; ?>" onclick="javascript:if(!confirm('Veuillez confirmer votre choix.')) return false;"><img src="../img/delete.gif" border="0" align="absmiddle" title="Effacer"></a>
</td>
</tr>
<?php
$i=$i ? 0 : 1;
}
unset($Sessions);
?>
</table>
<br>
<div align="left">
<?php
if($page)
{
?>
<a href="<?php echo $PHP_SELF; ?>?page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>">Précédent</a>
<?php
}
else
{
?>
Précédent
<?php
}
?>
|
<?php
if($nbr_results > $limit)
{
?>
<a href="<?php echo $PHP_SELF; ?>?page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>">Suivant</a>
<?php
}
else
{
?>
Suivant
<?php
}
?>
</div>
<br>
<select name="action">
<option value="delete">Supprimer les sessions sélectionnées</option>
</select>
<input type="submit" value="<?php echo get_lang('Ok'); ?>">
<?php } ?>
</table>
</div>
<?php
Display::display_footer();
?>
Loading…
Cancel
Save