*/
require_once "../../config.inc.php";
require_once 'exttable.class.php';
require_once "users.inc.php";
testlinkInitPage($db, false, false, "checkRights");
$smarty = new TLSmarty();
$templateCfg = templateConfiguration();
list($args, $gui) = initEnv($db);
switch ($args->operation) {
    case 'disable':
        // user cannot disable => inactivate itself
        if ($args->user_id != $args->currentUserID) {
            $user = new tlUser($args->user_id);
            $gui->result = $user->readFromDB($db);
            if ($gui->result >= tl::OK) {
                $gui->result = $user->setActive($db, 0);
                if ($gui->result >= tl::OK) {
                    logAuditEvent(TLS("audit_user_disabled", $user->login), "DISABLE", $args->user_id, "users");
                    $gui->user_feedback = sprintf(lang_get('user_disabled'), $user->login);
                }
            }
        }
        if ($gui->result != tl::OK) {
            $gui->user_feedback = lang_get('error_user_not_disabled');
        }
        break;
    default:
        break;
}
$gui->matrix = $users = getAllUsersForGrid($db);
$gui->images = $smarty->getImages();
Ejemplo n.º 2
0
$grants = getGrantsForUserMgmt($db, $args->currentUser);
$sqlResult = null;
$action = null;
$user_feedback = '';
$orderBy = new stdClass();
$orderBy->type = 'order_by_login';
$orderBy->dir = array('order_by_login_dir' => 'asc');
switch ($args->operation) {
    case 'disable':
        // user cannot disable => inactivate itself
        if ($args->user_id != $args->currentUserID) {
            $user = new tlUser($args->user_id);
            $sqlResult = $user->readFromDB($db);
            if ($sqlResult >= tl::OK) {
                $userLogin = $user->login;
                $sqlResult = $user->setActive($db, 0);
                if ($sqlResult >= tl::OK) {
                    logAuditEvent(TLS("audit_user_disabled", $user->login), "DISABLE", $args->user_id, "users");
                    $user_feedback = sprintf(lang_get('user_disabled'), $userLogin);
                }
            }
        }
        if ($sqlResult != tl::OK) {
            $user_feedback = lang_get('error_user_not_disabled');
        }
        $orderBy->type = $args->user_order_by;
        $orderBy->dir = $args->order_by_dir;
        break;
        // case 'delete':
        // 	//user cannot delete itself
        // 	if ($args->user_id != $args->currentUserID)