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; } }
/** * 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; }
public function authenticate($username, $password) { $userModel = new Myblog_Model_User(); return $userModel->getMapper()->findOneByField(array('email', 'password'), array('email' => $username, 'password' => md5($password))); }