* DotKernel Application Framework
 *
 * @category   DotKernel
 * @package    Frontend
 * @copyright  Copyright (c) 2009-2015 DotBoost Technologies Inc. (http://www.dotboost.com)
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 * @version    $Id: UserController.php 872 2015-01-05 16:34:50Z gabi $
 */
/**
 * User Controller
 * @author     DotKernel Team <*****@*****.**>
 */
$session = Zend_Registry::get('session');
// instantiate classes related to User module: model & view
$userModel = new User(Dot_Request::getUserAgent(), Dot_Request::getHttpReffer());
$userView = new User_View($tpl);
// all actions MUST set  the variable  $pageTitle
$pageTitle = $option->pageTitle->action->{$registry->requestAction};
switch ($registry->requestAction) {
    default:
    case 'login':
        if (!isset($session->user)) {
            // display Login form
            $userView->loginForm('login');
        } else {
            header('Location: ' . $registry->configuration->website->params->url . '/user/account');
            exit;
        }
        break;
    case 'authorize':
        // authorize user login
 * DotBoost Technologies Inc.
 * DotKernel Application Framework
 *
 * @category   DotKernel
 * @package    Admin
 * @copyright  Copyright (c) 2009-2015 DotBoost Technologies Inc. (http://www.dotboost.com)
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 * @version    $Id: UserController.php 867 2015-01-03 22:52:05Z julian $
 */
/**
 * 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')