*/
/**
 * User Controller
 * @author     DotKernel Team <*****@*****.**>
 */
// instantiate classes related to User module: model & view
$userModel = new User();
$userView = new User_View($tpl);
// all actions MUST set  the variable  $pageTitle
$pageTitle = $option->pageTitle->action->{$registry->requestAction};
switch ($registry->requestAction) {
    case 'list':
        // list users
        $page = isset($registry->request['page']) && $registry->request['page'] > 0 ? $registry->request['page'] : 1;
        $users = $userModel->getUserList($page);
        $userView->listUser('list', $users, $page);
        break;
    case 'add':
        // display form and add new user
        $data = $_POST;
        if ($_SERVER['REQUEST_METHOD'] === "POST") {
            // changes were made to checkUserToken
            // see: Dot_Auth::checkUserToken($userToken, $userType='admin')
            // see: IndexController.php : $userToken
            if (!Dot_Auth::checkUserToken($userToken)) {
                // remove the identity
                $dotAuth = Dot_Auth::getInstance();
                $dotAuth->clearIdentity('admin');
                // warn the user
                $session->message['txt'] = $option->warningMessage->tokenExpired;
                $session->message['type'] = 'warning';