芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/cloud.pulsehost.co.uk/modules/MailScheduledMessages/Manager.php
orderBy('schedule_timestamp') ->get() ->map(function ($message) { return [ 'AccountId' => (int) $message->account_id, 'FolderFullName' => $message->folder_full_name, 'MessageUid' => $message->message_uid, 'ScheduleTimestamp' => (int) $message->schedule_timestamp ]; }); } /** * @param int $iAccountID * @param string $sFolderFullName * @param string $sMessageUid * @param int $iTimestamp * * @return bool */ public function addMessage($iAccountID, $sFolderFullName, $sMessageUid, $iTimestamp) { return Models\Message::query()->create([ 'account_id' => $iAccountID, 'folder_full_name' => $sFolderFullName, 'message_uid' => $sMessageUid, 'schedule_timestamp' => $iTimestamp ]); } public function updateMessageScheduleTimestamp($iAccountID, $sFolderFullName, $sMessageUid, $iTimestamp) { return Models\Message::where('account_id', $iAccountID) ->where('folder_full_name', $sFolderFullName) ->where('message_uid', $sMessageUid) ->update(['schedule_timestamp' => $iTimestamp]); } public function getMessage($iAccountID, $sFolderFullName, $sMessageUid) { $mResult = false; $message = Models\Message::where('account_id', $iAccountID) ->where('folder_full_name', $sFolderFullName) ->where('message_uid', $sMessageUid) ->first(); if ($message) { $mResult = [ 'AccountId' => (int) $message->account_id, 'FolderFullName' => $message->folder_full_name, 'MessageUid' => $message->message_uid, 'ScheduleTimestamp' => (int) $message->schedule_timestamp ]; } return $mResult; } public function removeMessage($iAccountID, $sFolderFullName, $sMessageUid) { return Models\Message::where('account_id', $iAccountID) ->where('folder_full_name', $sFolderFullName) ->where('message_uid', $sMessageUid) ->delete(); } public function removeAccountMessages($iAccountID) { return Models\Message::where('account_id', $iAccountID)->delete(); } }