session.ajax.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Responses to AJAX calls
  5. */
  6. $language_file[] = 'admin';
  7. require_once '../global.inc.php';
  8. $action = $_REQUEST['a'];
  9. switch ($action) {
  10. case 'get_user_sessions':
  11. if (api_is_platform_admin()) {
  12. $user_id = intval($_POST['user_id']);
  13. $list_sessions = SessionManager::get_sessions_by_user($user_id, true);
  14. if (!empty($list_sessions)) {
  15. foreach ($list_sessions as $session_item) {
  16. echo $session_item['session_name'].'<br />';
  17. }
  18. } else {
  19. echo get_lang('NoSessionsForThisUser');
  20. }
  21. unset($list_sessions);
  22. }
  23. break;
  24. case 'search_session':
  25. if (api_is_platform_admin()) {
  26. //$results = SessionManager::get_sessions_list(array('s.name LIKE' => "%".$_REQUEST['q']."%"));
  27. $results = SessionManager::get_sessions_list(
  28. array('s.name LIKE' => "%".$_REQUEST['q']."%")
  29. );
  30. $results2 = array();
  31. if (!empty($results)) {
  32. foreach ($results as $item) {
  33. $item2 = array();
  34. foreach ($item as $id => $internal) {
  35. if ($id == 'id') {
  36. $item2[$id] = $internal;
  37. }
  38. if ($id == 'name') {
  39. $item2['text'] = $internal;
  40. }
  41. }
  42. $results2[] = $item2;
  43. }
  44. echo json_encode($results2);
  45. } else {
  46. echo json_encode(array());
  47. }
  48. }
  49. break;
  50. case 'search_session_all':
  51. if (api_is_platform_admin()) {
  52. $results = SessionManager::get_sessions_list(array('s.name LIKE' => "%".$_REQUEST['q']."%", 'c.id ='=>$_REQUEST['course_id']));
  53. $results2 = array();
  54. if (!empty($results)) {
  55. foreach ($results as $item) {
  56. $item2 = array();
  57. foreach ($item as $id => $internal) {
  58. if ($id == 'id') {
  59. $item2[$id] = $internal;
  60. }
  61. if ($id == 'name') {
  62. $item2['text'] = $internal;
  63. }
  64. }
  65. $results2[] = $item2;
  66. }
  67. $results2[] = array('T', 'text' => 'TODOS', 'id' => 'T');
  68. echo json_encode($results2);
  69. } else {
  70. echo json_encode(array(array('T', 'text' => 'TODOS', 'id' => 'T')));
  71. }
  72. }
  73. break;
  74. case 'search_session_by_course':
  75. if (api_is_platform_admin()) {
  76. $results = SessionManager::get_sessions_list(array('s.name LIKE' => "%".$_REQUEST['q']."%", 'c.id ='=>$_REQUEST['course_id']));
  77. $results2 = array();
  78. if (!empty($results)) {
  79. foreach ($results as $item) {
  80. $item2 = array();
  81. foreach ($item as $id => $internal) {
  82. if ($id == 'id') {
  83. $item2[$id] = $internal;
  84. }
  85. if ($id == 'name') {
  86. $item2['text'] = $internal;
  87. }
  88. }
  89. $results2[] = $item2;
  90. }
  91. $results2[] = array('T', 'text' => 'TODOS', 'id' => 'T');
  92. echo json_encode($results2);
  93. } else {
  94. echo json_encode(array(array('T', 'text' => 'TODOS', 'id' => 'T')));
  95. }
  96. }
  97. break;
  98. default:
  99. echo '';
  100. }
  101. exit;