*/ 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();
$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)