public function retrieve_message($uid, $client = null) { $this->open_stream(); if (is_null($client)) { $client = $this->session->all_client; } return fetch_message($client, $uid); }
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); } } } }
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; }
$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']));
<?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();