session_list.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <?php
  2. $language_file='admin';
  3. $cidReset=true;
  4. include('../inc/global.inc.php');
  5. api_protect_admin_script();
  6. $tbl_session=Database::get_main_table(TABLE_MAIN_SESSION);
  7. $tbl_session_rel_course=Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
  8. $tbl_session_rel_course_rel_user=Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
  9. $page=intval($_GET['page']);
  10. $action=$_REQUEST['action'];
  11. $sort=in_array($_GET['sort'],array('name','nbr_courses','date_start','date_end'))?$_GET['sort']:'name';
  12. if($action == 'delete')
  13. {
  14. if(is_array($idChecked))
  15. {
  16. $idChecked=implode(',',$idChecked);
  17. }
  18. else
  19. {
  20. $idChecked=intval($idChecked);
  21. }
  22. api_sql_query("DELETE FROM $tbl_session WHERE id IN($idChecked)",__FILE__,__LINE__);
  23. api_sql_query("DELETE FROM $tbl_session_rel_course WHERE id_session IN($idChecked)",__FILE__,__LINE__);
  24. api_sql_query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session IN($idChecked)",__FILE__,__LINE__);
  25. header('Location: '.$PHP_SELF.'?sort='.$sort);
  26. exit();
  27. }
  28. $limit=20;
  29. $from=$page * $limit;
  30. $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__);
  31. $Sessions=api_store_result($result);
  32. $nbr_results=sizeof($Sessions);
  33. $tool_name = "Liste des sessions";
  34. $interbreadcrumb[]=array("url" => "index.php","name" => get_lang('AdministrationTools'));
  35. Display::display_header($tool_name);
  36. api_display_tool_title($tool_name);
  37. ?>
  38. <div id="main">
  39. <?php
  40. if(isset($_GET['action'])){
  41. Display::display_normal_message(stripslashes($_GET['message']));
  42. }
  43. ?>
  44. <form method="POST" action="session_list.php">
  45. <input type="text" name="keyword" value="<?php echo $_GET['keyword']; ?>"/>
  46. <input type="submit" value="<?php echo get_lang('Search'); ?>"/>
  47. </form>
  48. <form method="post" action="<?php echo $PHP_SELF; ?>?sort=<?php echo $sort; ?>" onsubmit="javascript:if(!confirm('Veuillez confirmer votre choix.')) return false;">
  49. <div align="left">
  50. <?php
  51. if(count($Sessions)==0 && isset($_POST['keyword']))
  52. {
  53. echo get_lang('NoSearchResults');
  54. }
  55. else
  56. {
  57. if($page)
  58. {
  59. ?>
  60. <a href="<?php echo $PHP_SELF; ?>?page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>">Précédent</a>
  61. <?php
  62. }
  63. else
  64. {
  65. ?>
  66. Précédent
  67. <?php
  68. }
  69. ?>
  70. |
  71. <?php
  72. if($nbr_results > $limit)
  73. {
  74. ?>
  75. <a href="<?php echo $PHP_SELF; ?>?page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>">Suivant</a>
  76. <?php
  77. }
  78. else
  79. {
  80. ?>
  81. Suivant
  82. <?php
  83. }
  84. ?>
  85. </div>
  86. <br>
  87. <table class="data_table" width="100%">
  88. <tr>
  89. <th>&nbsp;</th>
  90. <th><a href="<?php echo $PHP_SELF; ?>?sort=name">Nom de la session</a></th>
  91. <th><a href="<?php echo $PHP_SELF; ?>?sort=nbr_courses">Nombre de cours</a></th>
  92. <th><a href="<?php echo $PHP_SELF; ?>?sort=date_start">Date de début</a></th>
  93. <th><a href="<?php echo $PHP_SELF; ?>?sort=date_end">Date de fin</a></th>
  94. <th>Actions</th>
  95. </tr>
  96. <?php
  97. $i=0;
  98. foreach($Sessions as $key=>$enreg)
  99. {
  100. if($key == $limit)
  101. {
  102. break;
  103. }
  104. $sql = 'SELECT COUNT(course_code) FROM '.$tbl_session_rel_course.' WHERE id_session='.intval($enreg['id']);
  105. $rs = api_sql_query($sql, __FILE__, __LINE__);
  106. list($nb_courses) = mysql_fetch_array($rs);
  107. ?>
  108. <tr class="<?php echo $i?'row_odd':'row_even'; ?>">
  109. <td><input type="checkbox" name="idChecked[]" value="<?php echo $enreg['id']; ?>"></td>
  110. <td><a href="resume_session.php?id_session=<?php echo $enreg['id']; ?>"><?php echo htmlentities($enreg['name']); ?></a></td>
  111. <td><a href="session_course_list.php?id_session=<?php echo $enreg['id']; ?>"><?php echo $nb_courses; ?> cours</a></td>
  112. <td><?php echo htmlentities($enreg['date_start']); ?></td>
  113. <td><?php echo htmlentities($enreg['date_end']); ?></td>
  114. <td>
  115. <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>
  116. <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>
  117. <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>
  118. <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>
  119. </td>
  120. </tr>
  121. <?php
  122. $i=$i ? 0 : 1;
  123. }
  124. unset($Sessions);
  125. ?>
  126. </table>
  127. <br>
  128. <div align="left">
  129. <?php
  130. if($page)
  131. {
  132. ?>
  133. <a href="<?php echo $PHP_SELF; ?>?page=<?php echo $page-1; ?>&sort=<?php echo $sort; ?>">Précédent</a>
  134. <?php
  135. }
  136. else
  137. {
  138. ?>
  139. Précédent
  140. <?php
  141. }
  142. ?>
  143. |
  144. <?php
  145. if($nbr_results > $limit)
  146. {
  147. ?>
  148. <a href="<?php echo $PHP_SELF; ?>?page=<?php echo $page+1; ?>&sort=<?php echo $sort; ?>">Suivant</a>
  149. <?php
  150. }
  151. else
  152. {
  153. ?>
  154. Suivant
  155. <?php
  156. }
  157. ?>
  158. </div>
  159. <br>
  160. <select name="action">
  161. <option value="delete">Supprimer les sessions sélectionnées</option>
  162. </select>
  163. <input type="submit" value="<?php echo get_lang('Ok'); ?>">
  164. <?php } ?>
  165. </table>
  166. </div>
  167. <?php
  168. Display::display_footer();
  169. ?>