messenger::reset PHP Метод

reset() публичный Метод

Resets all the data (address, template file, etc etc) to default
public reset ( )
    function reset()
    {
        $this->addresses = $this->extra_headers = array();
        $this->msg = $this->replyto = $this->from = '';
        $this->mail_priority = MAIL_NORMAL_PRIORITY;
    }

Usage Example

Пример #1
0
/**
* PM Notification
*/
function pm_notification($mode, $author, $recipients, $subject, $message)
{
    global $db, $user, $config, $phpbb_root_path, $phpEx, $auth;
    $subject = censor_text($subject);
    // Get banned User ID's
    $sql = 'SELECT ban_userid 
		FROM ' . BANLIST_TABLE;
    $result = $db->sql_query($sql);
    unset($recipients[ANONYMOUS], $recipients[$user->data['user_id']]);
    while ($row = $db->sql_fetchrow($result)) {
        if (isset($row['ban_userid'])) {
            unset($recipients[$row['ban_userid']]);
        }
    }
    $db->sql_freeresult($result);
    if (!sizeof($recipients)) {
        return;
    }
    $recipient_list = implode(', ', array_keys($recipients));
    $sql = 'SELECT user_id, username, user_email, user_lang, user_notify_pm, user_notify_type, user_jabber 
		FROM ' . USERS_TABLE . "\n\t\tWHERE user_id IN ({$recipient_list})";
    $result = $db->sql_query($sql);
    $msg_list_ary = array();
    while ($row = $db->sql_fetchrow($result)) {
        if ($row['user_notify_pm'] == 1 && trim($row['user_email'])) {
            $msg_list_ary[] = array('method' => $row['user_notify_type'], 'email' => $row['user_email'], 'jabber' => $row['user_jabber'], 'name' => $row['username'], 'lang' => $row['user_lang']);
        }
    }
    $db->sql_freeresult($result);
    if (!sizeof($msg_list_ary)) {
        return;
    }
    include_once $phpbb_root_path . 'includes/functions_messenger.' . $phpEx;
    $messenger = new messenger();
    $email_sig = str_replace('<br />', "\n", "-- \n" . $config['board_email_sig']);
    foreach ($msg_list_ary as $pos => $addr) {
        $messenger->template('privmsg_notify', $addr['lang']);
        $messenger->replyto($config['board_email']);
        $messenger->to($addr['email'], $addr['name']);
        $messenger->im($addr['jabber'], $addr['name']);
        $messenger->assign_vars(array('EMAIL_SIG' => $email_sig, 'SITENAME' => $config['sitename'], 'SUBJECT' => html_entity_decode($subject), 'AUTHOR_NAME' => html_entity_decode($author), 'USERNAME' => html_entity_decode($addr['name']), 'U_INBOX' => generate_board_url() . "/ucp.{$phpEx}?i=pm&folder=inbox"));
        $messenger->send($addr['method']);
        $messenger->reset();
    }
    unset($msg_list_ary);
    $messenger->save_queue();
    unset($messenger);
}
All Usage Examples Of messenger::reset