Example #1
0
 /**
  * Helper method to display user login info
  *
  * @return string
  */
 public function direct()
 {
     if (Zend_Auth::getInstance()->hasIdentity()) {
         $user = Zend_Registry::get('acl')->getUser();
         $profileUrl = $this->view->url(array(), 'userProfile');
         $logoutUrl = $this->view->url(array(), 'logout');
         $username = $user->getUsername();
         if (strlen($username) > 12) {
             $username = substr($username, 0, 6) . '…';
         }
         $markup = '<div class="first">Welcome back: <span class="bold">' . $user->getProfile()->getFirstName() . '</span></div>' . '<div>Login Name: <span class="bold">' . $username . '</span></div>' . '<div><a href="' . $profileUrl . '">Profile</a> | <a href="' . $logoutUrl . '" title="Logout">Logout</a></div>';
         return $markup;
     } else {
         /*$form = new \Application_Form_UserLogin();
           $form->setDecorators(array(
             'FormElements',
             'Form'
           ));
           return $form->render();*/
         $form = new \Application_Form_UserLogin();
         $form->render();
         $markup = '<form id="userLogin" enctype="application/x-www-form-urlencoded" method="post" action="' . $this->view->url(array(), 'login') . '">' . $form->getElement('csrf')->render() . '<label for="loginUsername">Username:</label>' . '<input type="text" name="username" id="loginUsername">' . '<label for="loginPassword">Password:</label>' . '<input type="password" name="password" id="loginPassword">' . '<input type="submit" name="login" id="login" value="Login">' . '</form>';
         return $markup;
     }
 }