Пример #1
0
<?php

$template->assign('PageTopic', 'Reply To Reported Messages');
require_once get_file_loc('message.functions.inc');
$container = create_container('notify_reply_processing.php');
transfer('game_id');
transfer('offended');
transfer('offender');
$template->assign('NotifyReplyFormHref', SmrSession::getNewHREF($container));
$offender =& getMessagePlayer($var['offender'], $var['game_id']);
$offended =& getMessagePlayer($var['offended'], $var['game_id']);
if (is_object($offender)) {
    $template->assignByRef('OffenderAccount', SmrAccount::getAccount($var['offender']));
}
if (is_object($offended)) {
    $template->assignByRef('OffendedAccount', SmrAccount::getAccount($var['offended']));
}
$template->assignByRef('Offender', $offender);
$template->assignByRef('Offended', $offended);
if (isset($var['PreviewOffender'])) {
    $template->assign('PreviewOffender', $var['PreviewOffender']);
}
if (isset($var['OffenderBanPoints'])) {
    $template->assign('OffenderBanPoints', $var['OffenderBanPoints']);
}
if (isset($var['PreviewOffended'])) {
    $template->assign('PreviewOffended', $var['PreviewOffended']);
}
if (isset($var['OffendedBanPoints'])) {
    $template->assign('OffendedBanPoints', $var['OffendedBanPoints']);
}
Пример #2
0
function displayMessage(&$messageBox, $message_id, $receiver_id, $sender_id, $message_text, $send_time, $msg_read, $type, $sentMessage = false)
{
    require_once get_file_loc('message.functions.inc');
    global $player, $account;
    $message = array();
    $sender = false;
    $senderName =& getMessagePlayer($sender_id, $player->getGameID(), $type);
    if ($senderName instanceof SmrPlayer) {
        $sender =& $senderName;
        unset($senderName);
        $replace = explode('?', $message_text);
        foreach ($replace as $key => $timea) {
            if ($sender_id > 0 && $timea != '' && ($final = strtotime($timea)) !== false) {
                //WARNING: Expects PHP 5.1.0 or later
                $send_acc =& $sender->getAccount();
                $final += $account->getOffset() * 3600 - $send_acc->getOffset() * 3600;
                $message_text = str_replace('?' . $timea . '?', date(DATE_FULL_SHORT, $final), $message_text);
            }
        }
        $container = create_container('skeleton.php', 'trader_search_result.php');
        $container['player_id'] = $sender->getPlayerID();
        $senderName =& create_link($container, $sender->getDisplayName());
    }
    $container = create_container('skeleton.php', 'message_notify_confirm.php');
    $container['message_id'] = $message_id;
    $container['sent_time'] = $send_time;
    $message['ReportHref'] = SmrSession::getNewHREF($container);
    if (is_object($sender)) {
        $container = create_container('skeleton.php', 'message_blacklist_add.php');
        $container['account_id'] = $sender_id;
        $message['BlacklistHref'] = SmrSession::getNewHREF($container);
        $container = create_container('skeleton.php', 'message_send.php');
        $container['receiver'] = $sender->getAccountID();
        $message['ReplyHref'] = SmrSession::getNewHREF($container);
        $message['Sender'] =& $sender;
    }
    $message['ID'] = $message_id;
    $message['Text'] = $message_text;
    $message['SenderDisplayName'] = $senderName;
    $receiver =& SmrPlayer::getPlayer($receiver_id, $player->getGameID());
    if ($sentMessage && is_object($receiver)) {
        $container = create_container('skeleton.php', 'trader_search_result.php');
        $container['player_id'] = $receiver->getPlayerID();
        $message['ReceiverDisplayName'] = create_link($container, $receiver->getDisplayName());
    }
    $message['Unread'] = $msg_read == 'FALSE';
    $message['SendTime'] = $send_time;
    $messageBox['Messages'][] =& $message;
}
Пример #3
0
$db->query('DELETE FROM message_notify WHERE from_id = 0');
$db->query('SELECT * FROM message_notify');
$container = array();
$container['url'] = 'notify_delete_processing.php';
if ($db->getNumRows()) {
    $PHP_OUTPUT .= create_echo_form($container);
    $PHP_OUTPUT .= '<br />';
    $PHP_OUTPUT .= 'Click either name to reply<br />';
    $PHP_OUTPUT .= '<table width="100%" class="standard">';
    while ($db->nextRecord()) {
        $PHP_OUTPUT .= '<tr>';
        $notify_id = $db->getField('notify_id');
        $PHP_OUTPUT .= '<td><input type="checkbox" name="notify_id[]" value="' . $notify_id . '"></td>';
        $gameID = $db->getField('game_id');
        $sender =& getMessagePlayer($db->getField('from_id'), $gameID);
        $receiver =& getMessagePlayer($db->getField('to_id'), $gameID);
        if (is_object($sender)) {
            $sender_acc = SmrAccount::getAccount($db->getField('from_id'));
        }
        if (is_object($receiver)) {
            $receiver_acc = SmrAccount::getAccount($db->getField('to_id'));
        }
        $container = create_container('skeleton.php', 'notify_reply.php');
        $container['offender'] = $db->getField('from_id');
        $container['offended'] = $db->getField('to_id');
        $container['game_id'] = $gameID;
        $PHP_OUTPUT .= '<td class="noWrap">';
        $offender = 'From: ';
        if (is_object($sender)) {
            $offender .= $sender_acc->getLogin() . ' (' . $sender_acc->getAccountID() . ')';
            if ($sender_acc->getLogin() != $sender->getPlayerName()) {