} else { if ($to_user == 0) { $send = true; } else { $to_user = 0; $send = true; } } // Send message if (isset($send) && (!isset($_SESSION['chat_login']['last_send']) || isset($_SESSION['chat_login']['last_send']) && time() >= $_SESSION['chat_login']['last_send'])) { // Last message sent $_SESSION['chat_login']['last_send'] = $_SERVER['REQUEST_TIME']; // Delete old messages $messages = new MessagesModel(); $messages->setCond('timestamp < "' . date('Y-m-d H:i:s', strtotime('-' . TIME_MESSAGE_OLD . ' minutes')) . '"'); $messages->delete(); // Data $data = new StdClass(); $data->user = Filters::convert($_SESSION['chat_login']['user']); $data->id_user = $_SESSION['chat_login']['id_user']; $data->message = Filters::convert($message); $data->to_user = $to_user; $data->id_room = $_SESSION['chat_login']['id_room']; $data->reserved = $reserved; $data->timestamp = date('Y-m-d H:i:s'); $fields = array_keys((array) $data); // Insert message $messages = new MessagesModel(); $messages->setFields($fields); $messages->setData($data); $messages->insert();
public function DelMessageAction() { $messagesModel = new MessagesModel(); $user = Project::getUser()->getDbUser(); $request = Project::getRequest(); $isSave = false; $thisMessage = $messagesModel->load($request->messageId); if ($thisMessage) { $messagesModel->load($request->messageId); if ($thisMessage && $thisMessage['author_id'] == $thisMessage['recipient_id']) { $messagesModel->delete($thisMessage['id']); } elseif ($thisMessage && $thisMessage['author_id'] == $user->id) { $isSave = true; $messagesModel->is_deleted = 1; } elseif ($thisMessage && $thisMessage['recipient_id'] == $user->id) { $isSave = true; $messagesModel->is_deleted = 2; } if ($isSave) { $messagesModel->save(); } } if ($request->pageName == "mymessages") { $this->GetFolderMessagesAction(); } elseif ($request->pageName == "correspondent") { $this->returnCorrespondentPage(); } }