public function messagesAction() { $username = $this->_getParam('username'); $user = $this->getLeftPanel($username); //Redirect user if not active, added by Mahipal Adhikari on 3-jan-2011 $userM = new Application_Model_User(); if (false === $userM->checkUserActiveStatus($user->getId())) { $this->_helper->redirector('index', 'index'); } //diaply username on left panel of user profile page $this->view->userObject = $user; $userNs = new Zend_Session_Namespace('members'); $form = new Application_Form_CreateMessages(); if ($userNs->userId) { $form->getElement('toEmail')->setValue($user->getFirstName() . ' ' . $user->getLastName()); $form->getElement('toId')->setValue($user->getId()); } $this->view->form = $form; if ($this->getRequest()->isPost()) { $params = $this->getRequest()->getPost(); if ($form->isValid($params)) { $params['status'] = 'inbox'; //$params['fromId'] = $userId; $params['fromId'] = $userNs->userId; $params['parentId'] = 0; $messages = new Application_Model_Message($params); $savemsg = $messages->save(); if ($savemsg) { /*------------------------- NOTIFICATION EMAIL ---------------------------*/ $userObj = new Application_Model_User(); $valTo = $userObj->find($params['toId']); $toFirstName = $valTo->getFirstName(); $toLastName = $valTo->getLastName(); $option['toName'] = $toFirstName . ' ' . $toLastName; $option['toEmail'] = trim($valTo->getEmail()); $option['message'] = $params['body']; $option['messageId'] = $savemsg; $valfrom = $userObj->find($userNs->userId); $option['fromName'] = $valfrom->getFirstName() . ' ' . $valfrom->getLastName(); $mail = new Base_Mail(); $mail->sendNotificationMail("message_notification", $option); $_SESSION["flash_msg"] = "Message has been sent."; $form->reset(); } else { $_SESSION["flash_msg"] = "Error occured while sending message, please try again later."; } //redirect user $this->_redirect($this->view->seoUrl('/profile/messages/username/' . $username)); } $this->view->form = $form; } }