123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- <?php
- // $Id: course_list.php,v 1.15.2.1 2005/10/31 09:15:57 olivierb78 Exp $
- /*
- ==============================================================================
- Dokeos - elearning and course management software
- Copyright (c) 2004 Dokeos S.A.
- Copyright (c) 2003 University of Ghent (UGent)
- Copyright (c) 2001 Universite catholique de Louvain (UCL)
- Copyright (c) Olivier Brouckaert
- For a full list of contributors, see "credits.txt".
- The full license can be read in "license.txt".
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
- See the GNU General Public License for more details.
- Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com
- ==============================================================================
- */
- /**
- ==============================================================================
- @author Bart Mollet
- * @package dokeos.admin
- ==============================================================================
- */
- /*
- ==============================================================================
- INIT SECTION
- ==============================================================================
- */
- $langFile = 'admin';
- $cidReset = true;
- require ('../inc/global.inc.php');
- api_protect_admin_script();
- $tool_name = "Résumé de la session";
- $interbreadcrumb[]=array("url" => "index.php","name" => get_lang('AdministrationTools'));
- $interbreadcrumb[]=array("url" => "session_list.php","name" => "Liste des sessions");
- $tbl_session=Database::get_main_table(MAIN_SESSION_TABLE);
- $tbl_session_rel_class=Database::get_main_table(MAIN_SESSION_CLASS_TABLE);
- $tbl_session_rel_course=Database::get_main_table(MAIN_SESSION_COURSE_TABLE);
- $tbl_course=Database::get_main_table(MAIN_COURSE_TABLE);
- $tbl_user=Database::get_main_table(MAIN_USER_TABLE);
- $tbl_session_rel_user=Database::get_main_table(MAIN_SESSION_USER_TABLE);
- $tbl_session_rel_course_rel_user=Database::get_main_table(MAIN_SESSION_COURSE_USER_TABLE);
- $tbl_class=Database::get_main_table(MAIN_CLASS_TABLE);
- $tbl_class_rel_user=Database::get_main_table(MAIN_CLASS_USER_TABLE);
- $id_session = $_GET['id_session'];
- if($_GET['action'] == 'delete')
- {
- $isChecked = $_GET['isChecked'];
- if(is_array($idChecked))
- {
- $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=".$_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=".$_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=".$_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__);
- }
- }
- $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
- 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];
- Display::display_header($tool_name);
- api_display_tool_title($tool_name);
- ?>
- <!-- General properties -->
- <table class="data_table" width="100%">
- <tr>
- <th colspan="2">Propriétés générales
- <a href="session_edit.php?page=resume_session.php&id=<?php echo $id_session; ?>"><img src="../img/edit.gif" border="0" align="absmiddle" title="Editer"></a></th>
- </th>
- </tr>
- <tr>
- <td>Nom de la session :</td>
- <td><?php echo $session['name'] ?></td>
- </tr>
- <tr>
- <td>Coach général :</td>
- <td><?php echo $session['lastname'].' '.$session['firstname'].' ('.$session['username'].')' ?></td>
- </tr>
- <tr>
- <td>Dates :</td>
- <td>
- <?php
- if($session['date_start']=='00-00-0000')
- echo 'Pas de limites de temps';
- else
- echo 'Du '.$session['date_start'].' au '.$session['date_end'];
- ?>
- </td>
- </tr>
- </table>
- <br />
- <!--List of courses -->
- <table class="data_table" width="100%">
- <tr>
- <th colspan="4">Liste des cours
- <a href="add_courses_to_session.php?page=resume_session.php&id_session=<?php echo $id_session; ?>"><img src="../img/edit.gif" border="0" align="absmiddle" title="Editer"></a></th>
- </th>
- </tr>
- <tr>
- <tr>
- <th width="35%">Titre du cours</th>
- <th width="30%">Coach du cours</th>
- <th width="20%">Nombre d'utilisateurs</th>
- <th width="15%">Actions</th>
- </tr>
- </tr>
- <?php
- if($session['nbr_courses']==0){
- echo '
- <tr>
- <td colspan="4">Pas de cours pour cette session</td>
- </tr>';
- }
- else {
- $sql = "SELECT code,title,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){
- if(empty($course['username']))
- $coach = 'Aucun';
- else
- $coach = $course['lastname'].' '.$course['firstname'].' ('.$course['username'].')';
- echo '
- <tr>
- <td>'.$course['title'].' ('.$course['code'].')</td>
- <td>'.$coach.'</td>
- <td>'.$course['nbr_users'].'</td>
- <td>
- <a href="session_course_edit.php?id_session='.$id_session.'&page=resume_session.php&course_code='.$course['code'].'"><img src="../img/edit.gif" border="0" align="absmiddle" title="Editer"></a>
- <a href="'.$_SERVER['PHP_SELF'].'?id_session='.$id_session.'&action=delete&idChecked[]='.$course['code'].'" onclick="javascript:if(!confirm(\'Veuillez confirmer votre choix.\')) return false;"><img src="../img/delete.gif" border="0" align="absmiddle" title="Effacer"></a>
- </td>
- </tr>';
- }
- }
- ?>
- </table>
- <br />
- <!--List of courses -->
- <table class="data_table" width="100%">
- <tr>
- <th colspan="4">Liste des utilisateurs
- <a href="add_users_to_session.php?page=resume_session.php&id_session=<?php echo $id_session; ?>"><img src="../img/edit.gif" border="0" align="absmiddle" title="Editer"></a></th>
- </th>
- </tr>
- </tr>
- <?php
- if($session['nbr_users']==0){
- echo '
- <tr>
- <td colspan="2">Pas d\'utilisateurs pour cette session</td>
- </tr>';
- }
- else {
- /*
- $sql = "SELECT $tbl_user.user_id, lastname, firstname, username, name as class_name, $tbl_class.id as class_id
- FROM $tbl_user
- INNER JOIN $tbl_class_rel_user
- ON $tbl_class_rel_user.user_id = $tbl_user.user_id
- INNER JOIN $tbl_class
- ON $tbl_class_rel_user.class_id = $tbl_class.id
- INNER JOIN $tbl_session_rel_class
- ON $tbl_session_rel_class.class_id = $tbl_class_rel_user.class_id
- AND session_id='$id_session'
- ORDER BY lastname";
-
- $result=api_sql_query($sql,__FILE__,__LINE__);
- $classesusers=api_store_result($result);
-
- $classes = array();
- foreach($classesusers as $user){
- if(!in_array($user['class_id'],$classes)){
- echo '<tr>
- <td width="90%">
- <b>Classe : '.$user['class_name'].'</b>
- </td>
- <td>
- <a href="'.$_SERVER['PHP_SELF'].'?id_session='.$id_session.'&action=delete&class='.$user['class_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>';
- $classes[]=$user['class_id'];
- }
- echo '
- <tr>
- <td colspan="2"> '.$user['lastname'].' '.$user['firstname'].' ('.$user['username'].')</td>
- </tr>';
- }
- */ // classe development, obsolete for the moment
-
- $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 BY lastname, firstname';
-
- $result=api_sql_query($sql,__FILE__,__LINE__);
- $users=api_store_result($result);
- foreach($users as $user){
- echo '<tr>
- <td width="90%">
- <b>'.$user['lastname'].' '.$user['firstname'].' ('.$user['username'].')</b>
- </td>
- <td>
- <a href="'.$_SERVER['PHP_SELF'].'?id_session='.$id_session.'&action=delete&user='.$user['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>';
- }
- }
- ?>
- </table>
- <?php
- /*
- ==============================================================================
- FOOTER
- ==============================================================================
- */
- Display :: display_footer();
- ?>
|