public function loginAction()
 {
     if (isset($this->params['doit'])) {
         $ret = TUser::login(isset($this->params['username']) ? $this->params['username'] : NULL, isset($this->params['password']) ? $this->params['password'] : NULL);
         switch ($ret) {
             case TUser::LOGIN_ERR_INCOMPLETE:
                 $this->flash['error'] = 'twitter.user.login.incomplete';
                 break;
             case TUser::LOGIN_ERR_FAILED:
                 $this->flash['error'] = 'twitter.user.login.failed';
                 break;
             case TUser::LOGIN_ERR_SUCCESS:
                 $this->flash['message'] = 'twitter.user.login.ok';
                 return $this->redirect(array('action' => 'timeline'));
                 break;
         }
     }
     // renders login.view.php
 }