user_manager.ajax.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Responses to AJAX calls
  5. */
  6. $language_file = array('admin', 'registration', 'userInfo');
  7. require_once '../global.inc.php';
  8. $action = $_GET['a'];
  9. switch ($action) {
  10. case 'get_user_popup':
  11. $user_info = api_get_user_info($_REQUEST['user_id']);
  12. echo '<div class="well">';
  13. echo '<div class="row">';
  14. echo '<div class="span2">';
  15. echo '<div class="thumbnail">';
  16. echo '<img src="'.$user_info['avatar'].'" /> ';
  17. echo '</div>';
  18. echo '</div>';
  19. echo '<div class="span3">';
  20. if (api_get_setting('show_email_addresses') == 'false') {
  21. $user_info['mail'] = ' ';
  22. } else {
  23. $user_info['mail'] = ' '.$user_info['mail'].' ';
  24. }
  25. echo '<h3>'.$user_info['complete_name'].'</h3>'.$user_info['mail'].$user_info['official_code'];
  26. echo '<br/><br/><a class="btn" href="'.api_get_path(WEB_CODE_PATH).'social/profile.php?u='.$user_info['user_id'].'">'.get_lang('ViewSharedProfile').'</a>';
  27. echo '</div>';
  28. echo '</div>';
  29. echo '</div>';
  30. break;
  31. case 'user_id_exists':
  32. if (api_is_anonymous()) {
  33. echo '';
  34. } else {
  35. if (UserManager::is_user_id_valid($_GET['user_id'])) {
  36. echo 1;
  37. } else {
  38. echo 0;
  39. }
  40. }
  41. break;
  42. case 'search_tags':
  43. if (api_is_anonymous()) {
  44. echo '';
  45. } else {
  46. if (isset($_GET['tag']) && isset($_GET['field_id'])) {
  47. echo UserManager::get_tags($_GET['tag'], $_GET['field_id'],'json','10');
  48. }
  49. }
  50. break;
  51. case 'generate_api_key':
  52. if (api_is_anonymous()) {
  53. echo '';
  54. } else {
  55. $array_list_key = array();
  56. $user_id = api_get_user_id();
  57. $api_service = 'dokeos';
  58. $num = UserManager::update_api_key($user_id, $api_service);
  59. $array_list_key = UserManager::get_api_keys($user_id, $api_service);
  60. ?>
  61. <div class="row">
  62. <div class="label"><?php echo get_lang('MyApiKey'); ?></div>
  63. <div class="formw">
  64. <input type="text" name="api_key_generate" id="id_api_key_generate" size="40" value="<?php echo $array_list_key[$num]; ?>"/>
  65. </div>
  66. </div>
  67. <?php
  68. }
  69. break;
  70. case 'active_user':
  71. if (api_is_platform_admin() && api_global_admin_can_edit_admin($_GET['user_id'])) {
  72. $user_id = intval($_GET['user_id']);
  73. $status = intval($_GET['status']);
  74. if (!empty($user_id)) {
  75. UserManager::change_active_state($user_id, $status, true);
  76. echo $status;
  77. }
  78. } else {
  79. echo '-1';
  80. }
  81. break;
  82. default:
  83. echo '';
  84. }
  85. exit;