Exemplo n.º 1
0
 public function retrieve_message($uid, $client = null)
 {
     $this->open_stream();
     if (is_null($client)) {
         $client = $this->session->all_client;
     }
     return fetch_message($client, $uid);
 }
Exemplo n.º 2
0
 function check_messages($options = "UNSEEN")
 {
     $client = open_all();
     $CG = get_instance();
     $mailcheck = imap_check($client);
     $srch = imap_search($client, $options);
     if ($srch !== FALSE) {
         $emails = imap_fetch_overview($client, implode(',', $srch), 0);
         foreach ($emails as $email) {
             $message_id = $email->message_id;
             $check_query = $CG->db->get_where('messages', array('message_id' => $message_id));
             if ($check_query->num_rows() == 0) {
                 $uid = $email->uid;
                 $body = fetch_message($client, $uid);
                 add_to_inbox($client, $email, $body);
             }
         }
     }
 }
Exemplo n.º 3
0
Arquivo: edit.php Projeto: kawf/kawf
if ($Debug) {
    $debug = "\n_REQUEST:\n";
    foreach ($_REQUEST as $k => $v) {
        if (!is_numeric($k) && strlen($v) > 0) {
            $debug .= " {$k} => {$v}\n";
        }
    }
    $debug = str_replace("--", "- -", $debug);
    $tpl->set_var("DEBUG", "<!-- {$debug} -->");
} else {
    $tpl->set_var("DEBUG", "");
}
$tpl->set_var("FORUM_NAME", $forum['name']);
$tpl->set_var("FORUM_SHORTNAME", $forum['shortname']);
$tpl->parse("FORUM_HEADER", "forum_header");
$nmsg = $msg = fetch_message($user, $mid);
/* pick up new remote_addr */
$nmsg['ip'] = $remote_addr;
if (!isset($msg)) {
    echo "No message with mid {$mid}\n";
    exit;
}
if ($msg['aid'] != $user->aid) {
    echo "This message does not belong to you!\n";
    exit;
}
if (!empty($msg['flags'])) {
    $flagexp = explode(",", $msg['flags']);
    while (list(, $flag) = each($flagexp)) {
        $flags[$flag] = true;
    }
Exemplo n.º 4
0
$tpl->parse("FORUM_HEADER", "forum_header");
/* Grab the actual message */
$msg = fetch_message($user, $mid);
$iid = mid_to_iid($mid);
$sql = "update f_messages{$iid}  set views = views + 1 where mid = ?";
db_exec($sql, array($mid));
if (!empty($msg['flags'])) {
    $flagexp = explode(",", $msg['flags']);
    while (list(, $flag) = each($flagexp)) {
        $flags[$flag] = true;
    }
}
$uuser = new ForumUser($msg['aid']);
/* Grab some information about the parent (if there is one) */
if ($msg['pmid'] != 0) {
    $pmsg = fetch_message($user, $msg['pmid'], 'mid,subject,name');
}
mark_thread_read($forum['fid'], $msg, $user);
/* generate message subjects in the thread this message is a part of */
$thread = get_thread($msg['tid']);
/* UGLY hack, kludge, etc to workaround nasty ordering problem */
$_page = $tpl->get_var("PAGE");
unset($tpl->varkeys["PAGE"]);
unset($tpl->varvals["PAGE"]);
$tpl->set_var("PAGE", $_page);
$_domain = $tpl->get_var("DOMAIN");
unset($tpl->varkeys["DOMAIN"]);
unset($tpl->varvals["DOMAIN"]);
$tpl->set_var("DOMAIN", $_domain);
if (isset($pmsg)) {
    $tpl->set_var(array("PMSG_MID" => $pmsg['mid'], "PMSG_SUBJECT" => $pmsg['subject'], "PMSG_NAME" => $pmsg['name'], "PMSG_DATE" => $pmsg['date']));
Exemplo n.º 5
0
<?php

require_once "lib/YATT/YATT.class.php";
require_once "message.inc";
if (isset($forum['option']['LoginToRead']) and $forum['option']['LoginToRead']) {
    $user->req();
    if ($user->status != 'Active') {
        echo "Your account isn't validated\n";
        exit;
    }
}
$raw = isset($_REQUEST['raw']);
$msg = fetch_message($user, $mid, 'message,url,urltext,video,tid');
if ($raw) {
    header("Content-type: text/plain");
    echo $msg['message'];
    exit;
}
mark_thread_read($forum['fid'], $msg, $user);
$m = postprocess($msg);
$tpl = new YATT($template_dir, "plain-message.yatt");
$tpl->set("message", $m);
$tpl->parse("page");
print $tpl->output();