$gBitSystem->isPackageActive('messages', TRUE); $gBitSystem->verifyPermission('p_messages_send'); $messages = new Messages(); $max_records = $gBitSystem->getConfig('max_records', 20); // Mark messages if the mark button was pressed if (isset($_REQUEST["mark"]) && isset($_REQUEST["msg"])) { foreach (array_keys($_REQUEST["msg"]) as $msg_id) { $parts = explode('_', $_REQUEST['action']); $flagHash = array('msg_id' => $msg_id, 'act' => $parts[0] . '_' . $parts[1], 'actval' => $parts[2]); $messages->flagMessage($flagHash); } } // Delete messages if the delete button was pressed if (!empty($_REQUEST["delete"]) && !empty($_REQUEST["msg"])) { foreach (array_keys($_REQUEST["msg"]) as $msg_id) { $messages->expunge($gBitUser->mUserId, $msg_id); } } if (!empty($_REQUEST['filter'])) { if ($_REQUEST['flags'] != '') { $parts = explode('_', $_REQUEST['flags']); $_REQUEST['flag'] = substr($_REQUEST['flags'], 0, strrpos($_REQUEST['flags'], '_')); $_REQUEST['flagval'] = substr($_REQUEST['flags'], strrpos($_REQUEST['flags'], '_') + 1); } } if (empty($_REQUEST["sort_mode"])) { $_REQUEST['sort_mode'] = 'msg_date_desc'; } else { $_REQUEST['sort_mode'] = $_REQUEST["sort_mode"]; } if (isset($_REQUEST["find"])) {
// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al. // All Rights Reserved. See below for details and a complete list of authors. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details. /** * required setup */ require_once '../kernel/setup_inc.php'; require_once MESSAGES_PKG_PATH . 'Messages.php'; if (!$gBitUser->isRegistered()) { $gBitSystem->fatalError(tra("You are not logged in")); } $gBitSystem->isPackageActive('messages'); $gBitSystem->verifyPermission('p_messages_send'); $messages = new Messages(); if (isset($_REQUEST["msgdel"])) { $messages->expunge($gBitUser->mUserId, $_REQUEST['msgdel']); } if (!empty($_REQUEST['act'])) { $messages->flagMessage($_REQUEST); } $gBitSmarty->assign('msg_id', $_REQUEST['msg_id']); // get prev / next messages $listHash = $_REQUEST; $listHash['neighbour'] = 'next'; $next = $messages->getNeighbourMessage($listHash); $listHash['neighbour'] = 'prev'; $prev = $messages->getNeighbourMessage($listHash); $gBitSmarty->assign('next', $next); $gBitSmarty->assign('prev', $prev); // Mark the message as read $flagHash = array('msg_id' => $_REQUEST['msg_id'], 'act' => 'is_read', 'actval' => 'y');