admin.ajax.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Responses to AJAX calls
  5. */
  6. require_once '../global.inc.php';
  7. api_protect_admin_script();
  8. $action = isset($_REQUEST['a']) ? $_REQUEST['a'] : null;
  9. switch ($action) {
  10. case 'user_exists':
  11. $user_info = api_get_user_info($_REQUEST['id']);
  12. if (empty($user_info)) {
  13. echo 0;
  14. } else {
  15. echo 1;
  16. }
  17. break;
  18. case 'find_coaches':
  19. $coaches = SessionManager::get_coaches_by_keyword($_REQUEST['tag']);
  20. $json_coaches = array();
  21. if (!empty($coaches)) {
  22. foreach ($coaches as $coach) {
  23. $json_coaches[] = array('key' => $coach['user_id'], 'value' => api_get_person_name($coach['firstname'], $coach['lastname']));
  24. }
  25. }
  26. echo json_encode($json_coaches);
  27. break;
  28. case 'update_changeable_setting':
  29. $url_id = api_get_current_access_url_id();
  30. if (api_is_global_platform_admin() && $url_id == 1) {
  31. if (isset($_GET['id']) && !empty($_GET['id'])) {
  32. $params = array('variable = ? ' => array($_GET['id']));
  33. $data = api_get_settings_params($params);
  34. if (!empty($data)) {
  35. foreach ($data as $item) {
  36. $params = array('id' =>$item['id'], 'access_url_changeable' => $_GET['changeable']);
  37. api_set_setting_simple($params);
  38. }
  39. }
  40. echo '1';
  41. }
  42. }
  43. break;
  44. }