public function indexAction() { // Get user identity $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $Default_Model_privmsg = new Default_Model_PrivateMessages(); // Delete button was pressed if ($this->getRequest()->isPost()) { // Get the IDs of the first and last selected message $firstMsgId = $this->getRequest()->getPost('delete_first'); $lastMsgId = $this->getRequest()->getPost('delete_last'); // Delete selected messages for ($i = $firstMsgId; $i > $firstMsgId - $lastMsgId; $i--) { if ($this->getRequest()->getPost('select_' . $i) == 'on') { $Default_Model_privmsg->getAdapter()->delete('private_messages_pmg', 'id_pmg = ' . $i); } } } $privmsgs = $Default_Model_privmsg->getPrivateMessagesByUserId($auth->getIdentity()->user_id); $Default_Model_user = new Default_Model_User(); $i = 0; while ($i < count($privmsgs)) { $privmsgs[$i]['header_pmg'] = $privmsgs[$i]['header_pmg']; $privmsgs[$i]['message_body_pmg'] = $privmsgs[$i]['message_body_pmg']; $privmsgs[$i]['username_pmg'] = $Default_Model_user->getUserNameById($privmsgs[$i]['id_sender_pmg']); $privmsgs[$i]['user_has_image'] = $Default_Model_user->userHasProfileImage($privmsgs[$i]['id_sender_pmg']); $i++; } $this->view->privmsgs = $privmsgs; $this->view->user = $auth->getIdentity()->username; $Default_Model_privmsg->markUnreadMessagesAsRead($auth->getIdentity()->user_id); } else { // If not logged, redirecting to system message page $message = 'privmsg-view-not-logged'; $url = $this->_urlHelper->url(array('controller' => 'msg', 'action' => 'index', 'language' => $this->view->language), 'lang_default', true); $this->flash($message, $url); } }