Exemple #1
0
 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);
     }
 }