function OnRequest() { $user = ModelFacade::getLoggedInUser(); $messages = DirectMessages::getUsersInbox($user->id); if (isset($_POST['delMsg'])) { foreach ($_POST['delMsg'] as $eachDelMsg) { ModelFacade::deleteMsg($eachDelMsg); } header('Location: /DirectMsgInbox.php'); } include_once '/Views/DirectMsgInbox.html'; }
$MU = new ManageUsers(); $MU->userId = $CURRENT_USERID; $MU->set_status($nmsg); send_Action_Response('Success', $nmsg); exit; break; case 'Register_Last_Ping': register_LastPingAt(); send_Action_Response('Success', 1); exit; break; case 'Message_Mark_As_Read': $TMP_UMDMSGIDS = get_POST_var("UMDMSGIDS"); $UMDMSGIDS = explode('||', $TMP_UMDMSGIDS); $uid = $_SESSION['empl_id']; $DM = new DirectMessages(); $res = $DM->Mark_As_Read($UMDMSGIDS, $_SESSION['empl_id']); send_Action_Response('Success', $res); exit; break; case 'fetchArchives': $date = get_POST_var('DATE'); $roomId = get_POST_var('ROOMID'); $MCR = new ManageChatRooms(); $ARMSGS = $MCR->get_Archives_fromRoom($date, $roomId, $_SESSION['empl_id']); send_Action_Response('Success', " NEW_MESSAGES = " . json_encode($ARMSGS['NEW_MESSAGES']) . "; LASTFETCHEDMSGID = {$ARMSGS['LASTFETCHEDMSGID']} ;"); exit; break; case 'getRoomIdsForUser': $MU = new ManageUsers(); $MU->userId = get_POST_var('uid');
public static function DeleteUser($id) { $usersModel = new Users(); $threadsModel = new ThreadsModel(); DirectMessages::removeUserMsgs($id); $threadsModel->deleteAllUsersComments($id); $threadsModel->deleteAllUsersThreads($id); return $usersModel->DeleteUser($id); }
window.location = 'dchat.php'; return ; }else{ My_JsLibrary.showErrMsg() ; } } }); }; </script> <center> <div style='margin-left: auto; margin-right: auto; margin:2px; font-size: 110%; font-weight: bold; padding: 10px; width: 82%;'>List of Recent Direct Messages</div> <div id='BOOKMARKSLIST'> <div id='markall' class="markallasread" style='cursor: pointer; float:right; padding:5px 10px 0px 0px;' >Mark all as read</div> <?php $DM = new DirectMessages(); $LASTX_DirectMessages_SQL = $DM->get_AllUnread_Plus_Xread_DirectMessages($CURRENT_USERID, 20); $result = mysql_query($LASTX_DirectMessages_SQL); while ($row = mysql_fetch_array($result)) { // dmsgid, from_uid, to_uid, msg_base64, msgtime, msgType, fileId, msgStatus (N/R) if ($row['msgStatus'] == 'N' && $row['to_uid'] == $_SESSION['empl_id']) { $bgcolor = '#73C171'; $textcolor = '#FFFFFF'; } else { $bgcolor = '#F1F4E3'; $textcolor = '#000000'; } $tmp_preview_str = "<div style='margin-top: 10px; padding: 10px; color: {$textcolor}; background-color: {$bgcolor}; border-bottom: 2px solid #E7E7E7; text-align:left; display:table; width:96%;'>"; if ($row['to_uid'] == $_SESSION['empl_id']) { $msg_class = "leftbox_msg"; $user_float = "float:left;";
public static function removeUserMsgs($userId) { $connection = new DbConnect(); $pdo = $connection->connect(); $ownerQuery = "SELECT id, sender, receiver, isDeleted_sender, isDeleted_receiver FROM direct_message\n WHERE sender = :userId OR receiver = :userId"; $stmt = $pdo->prepare($ownerQuery); $stmt->bindParam(':userId', $userId); $stmt->setFetchMode(PDO::FETCH_OBJ); $stmt->execute(); $ownerCheck = $stmt->fetchAll(); foreach ($ownerCheck as $eachMsg) { if ($eachMsg->sender == $userId) { DirectMessages::removeSender($eachMsg->id); } if ($eachMsg->receiver == $userId) { DirectMessages::removeReceiver($eachMsg->id); } DirectMessages::removeMsgCheck($eachMsg->id, $eachMsg->isDeleted_sender, $eachMsg->isDeleted_receiver); } return $stmt->errorInfo(); }