public function readAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); if ($this->getRequest()->isPost()) { $MessageID = (int) $this->getRequest()->getPost('MessageID', -1); $uid = Zend_Auth::getInstance()->getIdentity()->UserID; if ($MessageID > 0) { $message = new Asset_Model_DbTable_Message(); $select = $message->select(Zend_Db_Table::SELECT_WITH_FROM_PART)->setIntegrityCheck(false)->join(array('su' => 'memberinfor'), "su.UserID=SendID", array('SUsername' => 'su.Username'))->join(array('ru' => 'memberinfor'), "ru.UserID=ReceiveID", array('RUsername' => 'ru.Username'))->where("SendID = '{$uid}' OR ReceiveID = '{$uid}'")->where("MessageID = '{$MessageID}'"); if ($row = $message->fetchRow($select)) { $status = 'success'; $messageData = $row->toArray(); $message->editMessage($MessageID, $messageData['Title'], $messageData['Detail'], 1); echo Zend_Json::encode(array('status' => $status, 'data' => $messageData)); } else { $status = 'error'; $msg = 'Not found detail of this message.'; echo Zend_Json::encode(array('status' => $status, 'msg' => $msg)); } } else { $status = 'error'; $msg = 'Not found detail of this message.'; echo Zend_Json::encode(array('status' => $status, 'msg' => $msg)); } } else { $status = 'error'; $msg = 'Not found POST value.'; echo Zend_Json::encode(array('status' => $status, 'msg' => $msg)); } }