public function listAction()
 {
     // action body
     $userModel = new Myblog_Model_User();
     $posts = array();
     if ($this->postModel->getMapper()->countAllRows()) {
         $postsArray = $this->postModel->getMapper()->fetchAllToArray();
         foreach ($postsArray as $post) {
             $post['content'] = substr($post['content'], 0, 100);
             $post['author'] = $userModel->find($post['created_by'])->getName();
             $post['lastUpdatedBy'] = $userModel->find($post['updated_by'])->getName();
             unset($post['updated_by'], $post['updated_on']);
             $posts[] = $post;
         }
     }
     $this->view->posts = $posts;
 }
 public function addAction()
 {
     // action body
     if ($this->_request->isXmlHttpRequest()) {
         $name = $this->_request->getParam('inputName');
         $email = $this->_request->getParam('inputEmail');
         $password = $this->_request->getParam('inputPassword');
         $response = array('status' => true);
         if ($this->userUtil->isAlreadyRegistered($email)) {
             $response['status'] = false;
             $response['message'] = 'Email already registered';
             $response['errorFields'][] = 'inputEmail';
         } else {
             $userModel = new Myblog_Model_User();
             $userModel->setName(trim($name));
             $userModel->setEmail(trim($email));
             $userModel->setPassword(md5($password));
             $userModel->setCreatedOn(null);
             $userModel->setUpdatedOn(null);
             $saveResult = $userModel->save(true, false, true);
             if ($saveResult) {
                 $response['id'] = $saveResult;
                 $response['status'] = true;
             } else {
                 $response['status'] = false;
                 $response['message'] = 'Email already registered';
             }
         }
         echo json_encode($response);
         exit;
     }
 }
Beispiel #3
0
 /**
  * Loads the model specific data into the model object
  *
  * @param Zend_Db_Table_Row_Abstract|array $data The data as returned from a Zend_Db query
  * @param Myblog_Model_User|null $entry The object to load the data into, or null to have one created
  * @return Myblog_Model_User The model with the data provided
  */
 public function loadModel($data, $entry)
 {
     if ($entry === null) {
         $entry = new Myblog_Model_User();
     }
     if (is_array($data)) {
         $entry->setId($data['id'])->setRole($data['role'])->setName($data['name'])->setEmail($data['email'])->setPassword($data['password'])->setCreatedOn($data['created_on'])->setCreatedBy($data['created_by'])->setUpdatedOn($data['updated_on'])->setUpdatedBy($data['updated_by']);
     } elseif ($data instanceof Zend_Db_Table_Row_Abstract || $data instanceof stdClass) {
         $entry->setId($data->id)->setRole($data->role)->setName($data->name)->setEmail($data->email)->setPassword($data->password)->setCreatedOn($data->created_on)->setCreatedBy($data->created_by)->setUpdatedOn($data->updated_on)->setUpdatedBy($data->updated_by);
     }
     $entry->setMapper($this);
     return $entry;
 }
Beispiel #4
0
 public function authenticate($username, $password)
 {
     $userModel = new Myblog_Model_User();
     return $userModel->getMapper()->findOneByField(array('email', 'password'), array('email' => $username, 'password' => md5($password)));
 }