user_manager.ajax.php 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /* For licensing terms, see /chamilo_license.txt */
  3. /**
  4. * Responses to AJAX calls
  5. */
  6. $language_file = array('admin', 'registration');
  7. require_once '../global.inc.php';
  8. $action = $_GET['a'];
  9. switch ($action) {
  10. case 'user_id_exists':
  11. if (api_is_anonymous()) {
  12. echo '';
  13. } else {
  14. if (UserManager::is_user_id_valid($_GET['user_id'])) {
  15. echo 1;
  16. } else {
  17. echo 0;
  18. }
  19. }
  20. break;
  21. case 'search_tags':
  22. if (api_is_anonymous()) {
  23. echo '';
  24. } else {
  25. $field_id = intval($_GET['field_id']);
  26. $tag = $_GET['tag'];
  27. echo UserManager::get_tags($tag, $field_id,'json','10');
  28. }
  29. break;
  30. case 'generate_api_key':
  31. if (api_is_anonymous()) {
  32. echo '';
  33. } else {
  34. $array_list_key = array();
  35. $user_id = api_get_user_id();
  36. $api_service = 'dokeos';
  37. $num = UserManager::update_api_key($user_id, $api_service);
  38. $array_list_key = UserManager::get_api_keys($user_id, $api_service);
  39. ?>
  40. <div class="row">
  41. <div class="label"><?php echo get_lang('MyApiKey'); ?></div>
  42. <div class="formw">
  43. <input type="text" name="api_key_generate" id="id_api_key_generate" size="40" value="<?php echo $array_list_key[$num]; ?>"/>
  44. </div>
  45. </div>
  46. <?php
  47. }
  48. break;
  49. case 'active_user':
  50. if (api_is_platform_admin() && api_global_admin_can_edit_admin($_GET['user_id'])) {
  51. $user_id = intval($_GET['user_id']);
  52. $status = intval($_GET['status']);
  53. if (!empty($user_id)) {
  54. $user_table = Database :: get_main_table(TABLE_MAIN_USER);
  55. $sql="UPDATE $user_table SET active='".$status."' WHERE user_id='".$user_id."'";
  56. $result = Database::query($sql);
  57. //Send and email if account is active
  58. if ($status == 1) {
  59. $user_info = api_get_user_info($user_id);
  60. $recipient_name = api_get_person_name($user_info['firstname'], $user_info['lastname'], null, PERSON_NAME_EMAIL_ADDRESS);
  61. $emailsubject = '['.api_get_setting('siteName').'] '.get_lang('YourReg').' '.api_get_setting('siteName');
  62. $email_admin = api_get_setting('emailAdministrator');
  63. $sender_name = api_get_person_name(api_get_setting('administratorName'), api_get_setting('administratorSurname'), null, PERSON_NAME_EMAIL_ADDRESS);
  64. $emailbody=get_lang('Dear')." ".stripslashes($recipient_name).",\n\n";
  65. $emailbody.=sprintf(get_lang('YourAccountOnXHasJustBeenApprovedByOneOfOurAdministrators'), api_get_setting('siteName'))."\n";
  66. $emailbody.=sprintf(get_lang('YouCanNowLoginAtXUsingTheLoginAndThePasswordYouHaveProvided'), api_get_path(WEB_PATH)).",\n\n";
  67. $emailbody.=get_lang('HaveFun')."\n\n";
  68. //$emailbody.=get_lang('Problem'). "\n\n". get_lang('Formula');
  69. $emailbody.=api_get_person_name(api_get_setting('administratorName'), api_get_setting('administratorSurname'))."\n". get_lang('Manager'). " ".api_get_setting('siteName')."\nT. ".api_get_setting('administratorTelephone')."\n" .get_lang('Email') ." : ".api_get_setting('emailAdministrator');
  70. $result = api_mail($recipient_name, $user_info['mail'], $emailsubject, $emailbody, $sender_name, $email_admin);
  71. }
  72. echo $status;
  73. }
  74. } else {
  75. echo '-1';
  76. }
  77. break;
  78. default:
  79. echo '';
  80. }
  81. exit;