/**
 * 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
        if (array_key_exists('username', $_POST) && array_key_exists('password', $_POST)) {
            // validate the authorization request parameters
            $values = array('username' => array('username' => $_POST['username']), 'password' => array('password' => $_POST['password']));
            $dotValidateUser = new Dot_Validate_User(array('who' => 'user', 'action' => 'login', 'values' => $values));
            if ($dotValidateUser->isValid()) {
                $userModel->authorizeLogin($dotValidateUser->getData());
            } else {
                $error = $dotValidateUser->getError();