Feature CT#1171 implemented requires testing need automatic email after approval

skala
Julio Montoya 16 years ago
parent fe6fd104fe
commit 01545a2ea0
  1. 52
      main/admin/user_list.php
  2. 32
      main/inc/ajax/user_manager.ajax.php

@ -32,6 +32,43 @@ function load_course_list (div_course,my_user_id) {
} }
}); });
} }
function active_user(element_div) {
id_image=$(element_div).attr("id");
image_clicked=$(element_div).attr("src");
image_clicked_info = image_clicked.split("/");
image_real_clicked = image_clicked_info[image_clicked_info.length-1];
var status = 1;
if (image_real_clicked == "right.gif") {
status = 0;
}
user_id=id_image.split("_");
ident="#img_"+user_id[1];
if (confirm("'.get_lang('AreYouSureToEditTheUserStatus', '').'")) {
$.ajax({
contentType: "application/x-www-form-urlencoded",
beforeSend: function(objeto) {
$(ident).attr("src","'.api_get_path(WEB_IMG_PATH).'loading1.gif'.'"); }, //candy eye stuff
type: "GET",
url: "'.api_get_path(WEB_AJAX_PATH).'user_manager.ajax.php?a=active_user",
data: "user_id="+user_id[1]+"&status="+status,
success: function(datos) {
if (status == 1) {
$(ident).attr("src","'.api_get_path(WEB_IMG_PATH).'right.gif'.'");
$(ident).attr("title","'.get_lang('Lock').'");
} else {
$(ident).attr("src","'.api_get_path(WEB_IMG_PATH).'wrong.gif'.'");
$(ident).attr("title","'.get_lang('Unlock').'");
}
}
});
}
}
function clear_course_list (div_course) { function clear_course_list (div_course) {
$("div#"+div_course).html(" "); $("div#"+div_course).html(" ");
$("div#"+div_course).hide(""); $("div#"+div_course).hide("");
@ -505,8 +542,10 @@ function modify_filter($user_id,$url_params,$row)
} }
if ($row[0]<>$_user['user_id'] && $user_is_anonymous == false) { if ($row[0]<>$_user['user_id'] && $user_is_anonymous == false) {
// you cannot lock yourself out otherwise you could disable all the accounts including your own => everybody is locked out and nobody can change it anymore. // you cannot lock yourself out otherwise you could disable all the accounts including your own => everybody is locked out and nobody can change it anymore.
$result .= '<a href="user_list.php?action=delete_user&amp;user_id='.$user_id.'&amp;'.$url_params.'&amp;sec_token='.$_SESSION['sec_token'].'" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset))."'".')) return false;">'.Display::return_icon('delete.gif', get_lang('Delete')).'</a>'; $result .= '<a href="user_list.php?action=delete_user&amp;user_id='.$user_id.'&amp;'.$url_params.'&amp;sec_token='.$_SESSION['sec_token'].'" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset))."'".')) return false;">'.Display::return_icon('delete.gif', get_lang('Delete')).'</a>';
} else { } else {
$result .= Display::return_icon('delete_na.gif', get_lang('Delete')); $result .= Display::return_icon('delete_na.gif', get_lang('Delete'));
} }
@ -550,20 +589,25 @@ function active_filter($active, $url_params, $row) {
global $_user; global $_user;
if ($active=='1') { if ($active=='1') {
$action='lock'; $action='Lock';
$image='right'; $image='right';
} elseif ($active=='-1') { } elseif ($active=='-1') {
$action='edit'; $action='edit';
$image='expired'; $image='expired';
} elseif ($active=='0') { } elseif ($active=='0') {
$action='unlock'; $action='Unlock';
$image='wrong'; $image='wrong';
} }
if ($action=='edit') { if ($action=='edit') {
$result = Display::return_icon($image.'.gif', get_lang('AccountExpired')); $result = Display::return_icon($image.'.gif', get_lang('AccountExpired'));
}elseif ($row['0']<>$_user['user_id']) { // you cannot lock yourself out otherwise you could disable all the accounts including your own => everybody is locked out and nobody can change it anymore. } elseif ($row['0']<>$_user['user_id']) {
$result = '<a href="user_list.php?action='.$action.'&amp;user_id='.$row['0'].'&amp;'.$url_params.'&amp;sec_token='.$_SESSION['sec_token'].'">'.Display::return_icon($image.'.gif', get_lang(ucfirst($action))).'</a>'; // you cannot lock yourself out otherwise you could disable all the accounts including your own => everybody is locked out and nobody can change it anymore.
//$result = '<a href="user_list.php?action='.$action.'&amp;user_id='.$row['0'].'&amp;'.$url_params.'&amp;sec_token='.$_SESSION['sec_token'].'">'.Display::return_icon($image.'.gif', get_lang(ucfirst($action))).'</a>';
//$result = '<a href="'.api_get_path(WEB_AJAX_PATH).'user_manager.ajax.php?action=active_user&amp;user_id='.$row['0'].'&amp;'.$url_params.'&amp;sec_token='.$_SESSION['sec_token'].'">';
$result .=Display::return_icon($image.'.gif', get_lang(ucfirst($action)), array('onclick'=>'active_user(this);', 'id'=>'img_'.$row['0'])).'</a>';
//$result .= '<div>';
} }
return $result; return $result;
} }

@ -3,6 +3,7 @@
/** /**
* Responses to AJAX calls * Responses to AJAX calls
*/ */
$language_file = array('admin', 'registration');
require_once '../global.inc.php'; require_once '../global.inc.php';
require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php'; require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
$action = $_GET['a']; $action = $_GET['a'];
@ -36,6 +37,37 @@ switch ($action) {
<?php <?php
} }
break; break;
case 'active_user':
if (api_is_platform_admin()) {
$user_id = intval($_GET['user_id']);
$status = intval($_GET['status']);
if (!empty($user_id)) {
$user_table = Database :: get_main_table(TABLE_MAIN_USER);
$sql="UPDATE $user_table SET active='".$status."' WHERE user_id='".Database::escape_string($user_id)."'";
$result = Database::query($sql);
//Send and email if account is active
if ($status == 1) {
$user_info = api_get_user_info($user_id);
$recipient_name = api_get_person_name($user_info['firstname'], $user_info['lastname'], null, PERSON_NAME_EMAIL_ADDRESS);
$emailsubject = '['.api_get_setting('siteName').'] '.get_lang('YourReg').' '.api_get_setting('siteName');
$email_admin = api_get_setting('emailAdministrator');
$sender_name = api_get_person_name(api_get_setting('administratorName'), api_get_setting('administratorSurname'), null, PERSON_NAME_EMAIL_ADDRESS);
$emailbody=get_lang('Dear')." ".stripslashes($recipient_name).",\n\n";
$emailbody.=sprintf(get_lang('YourAccountOnXHasJustBeenApprovedByOneOfOurAdministrators'), api_get_setting('siteName'))."\n";
$emailbody.=sprintf(get_lang('YouCanNowLoginAtXUsingTheLoginAndThePasswordYouHaveProvided'), api_get_path(WEB_PATH)).",\n\n";
$emailbody.=get_lang('HaveFun')."\n\n";
//$emailbody.=get_lang('Problem'). "\n\n". get_lang('Formula');
$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');
$result = api_mail($recipient_name, $user_info['mail'], $emailsubject, $emailbody, $sender_name, $email_admin);
}
}
} else {
echo '';
}
break;
default: default:
echo ''; echo '';

Loading…
Cancel
Save