session_list.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. $langFile='admin';
  3. $cidReset=true;
  4. include('../inc/global.inc.php');
  5. api_protect_admin_script();
  6. $tbl_session=Database::get_main_table(MAIN_SESSION_TABLE);
  7. $tbl_session_rel_course=Database::get_main_table(MAIN_SESSION_COURSE_TABLE);
  8. $tbl_session_rel_course_rel_user=Database::get_main_table(MAIN_SESSION_COURSE_USER_TABLE);
  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. $idChecked = $_POST['idChecked'];
  15. if(is_array($idChecked))
  16. {
  17. $idChecked=implode(',',$idChecked);
  18. }
  19. else
  20. {
  21. $idChecked=intval($idChecked);
  22. }
  23. api_sql_query("DELETE FROM $tbl_session WHERE id IN($idChecked)",__FILE__,__LINE__);
  24. api_sql_query("DELETE FROM $tbl_session_rel_course WHERE id_session IN($idChecked)",__FILE__,__LINE__);
  25. api_sql_query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session IN($idChecked)",__FILE__,__LINE__);
  26. //header('Location: '.$PHP_SELF.'?sort='.$sort);
  27. //exit();
  28. }
  29. $limit=20;
  30. $from=$page * $limit;
  31. $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__);
  32. $Sessions=api_store_result($result);
  33. $nbr_results=sizeof($Sessions);
  34. $tool_name = get_lang('ListSession');
  35. $interbreadcrumb[]=array("url" => "index.php","name" => get_lang('AdministrationTools'));
  36. Display::display_header($tool_name);
  37. api_display_tool_title($tool_name);
  38. ?>
  39. <div id="main">
  40. <?php
  41. if(isset($_GET['action'])){
  42. Display::display_normal_message(stripslashes($_GET['message']));
  43. }
  44. ?>
  45. <form method="POST" action="session_list.php">
  46. <input type="text" name="keyword" value="<?php echo $_GET['keyword']; ?>"/>
  47. <input type="submit" value="<?php echo get_lang('Search'); ?>"/>
  48. </form>
  49. <form method="post" action="<?php echo $PHP_SELF; ?>?sort=<?php echo $sort; ?>" onsubmit="javascript:if(!confirm('Veuillez confirmer votre choix.')) return false;">
  50. <div align="left">
  51. <?php
  52. if(count($Sessions)==0 && isset($_POST['keyword']))
  53. {
  54. echo get_lang('NoSearchResults');
  55. }
  56. else
  57. {
  58. $table_header[] = array (' ', false);
  59. $table_header[] = array (get_lang('SessionName'), true);
  60. $table_header[] = array (get_lang('NbCourses'), true);
  61. $table_header[] = array (get_lang('DateStart'), true);
  62. $table_header[] = array (get_lang('DateEnd'), true);
  63. $table_header[] = array ('Actions', false);
  64. $i=0;
  65. $sessions = array();
  66. foreach($Sessions as $key=>$enreg)
  67. {
  68. if($key == $limit)
  69. {
  70. break;
  71. }
  72. $session = array();
  73. $session[] = '<input type="checkbox" name="idChecked[]" value="'.$enreg['id'].'">';
  74. $session[] = '<a href="resume_session.php?id_session='.$enreg['id'].'">'.htmlentities($enreg['name']).'</a>';
  75. $session[] = '<a href="session_course_list.php?id_session='.$enreg['id'].'">'.htmlentities($enreg['nbr_courses']).' cours</a>';
  76. $session[] = htmlentities($enreg['date_start']);
  77. $session[] = htmlentities($enreg['date_end']);
  78. $session[] = '<a href="add_users_to_session.php?page=session_list.php&id_session='.$enreg['id'].'"><img src="../img/group_small.gif" border="0" align="absmiddle" title="'.get_lang('SubscribeUsersToSession').'"></a>
  79. <a href="add_courses_to_session.php?page=session_list.php&id_session='.$enreg['id'].'"><img src="../img/info_small.gif" border="0" align="absmiddle" title="'.get_lang('SubscribeCoursesToSession').'"></a>
  80. <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>
  81. <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>';
  82. $sessions[] = $session;
  83. $i=$i ? 0 : 1;
  84. }
  85. unset($Sessions);
  86. echo '<form method="post" action="'.$PHP_SELF.'">';
  87. Display :: display_sortable_table($table_header, $sessions, array (), array (), $parameters);
  88. echo '<select name="action">
  89. <option value="delete">'.get_lang('DeleteSelectedSessions').'</option>
  90. </select>
  91. <input type="submit" value="'.get_lang('Ok').'">
  92. </form>';
  93. }
  94. ?>
  95. </div>
  96. <br>
  97. </table>
  98. </div>
  99. <?php
  100. Display::display_footer();
  101. ?>