Beispiel #1
0
}
// recording contactee access time
$now = time();
if ($uid == $data['uid'] && $now > $data['atime']) {
    $xoopsDB->queryF("UPDATE " . CCMES . " SET atime={$now} WHERE msgid={$msgid}");
}
include XOOPS_ROOT_PATH . "/header.php";
$breadcrumbs = new XoopsBreadcrumbs(_MD_CCENTER_RECEPTION, 'reception.php');
$pass = isset($_GET['p']) ? $_GET['p'] : '';
$add = $pass ? "p=" . urlencode($pass) : "";
$to_uname = XoopsUser::getUnameFromId($data['touid']);
$res = $xoopsDB->query("SELECT * FROM " . FORMS . " WHERE formid=" . $data['fidref']);
$form = $xoopsDB->fetchArray($res);
$items = get_form_attribute($form['defs']);
$raws = unserialize_text($data['body']);
$values = cc_display_values($raws, $items, $data['msgid'], $add);
$data['comment'] = $myts->displayTarea($data['comment']);
$isadmin = $uid && $xoopsUser->isAdmin($xoopsModule->getVar('mid'));
$title = $data['title'];
if ($isadmin) {
    $breadcrumbs->set($title, "reception.php?form=" . $data['fidref']);
} else {
    $breadcrumbs->set($title, "index.php?form=" . $data['fidref']);
}
list($lab) = array_keys($raws);
$breadcrumbs->set($lab . ': ' . $raws[$lab], '');
$breadcrumbs->assign();
$has_mail = !empty($data['email']);
$xoopsTpl->assign(array('subject' => $title, 'sender' => xoops_getLinkedUnameFromId($data['uid']), 'sendto' => $data['touid'] ? xoops_getLinkedUnameFromId($data['touid']) : _MD_CONTACT_NOTYET, 'cdate' => formatTimestamp($data['ctime']), 'mdate' => myTimestamp($data['mtime'], 'l', _MD_TIME_UNIT), 'adate' => myTimestamp($data['atime'], 'l', _MD_TIME_UNIT), 'readit' => $data['atime'] >= $data['mtime'], 'data' => $data, 'items' => $values, 'status' => $msg_status[$data['status']], 'is_eval' => is_cc_evaluate($msgid, $uid, $pass), 'is_mine' => $data['touid'] == $uid, 'is_getmine' => $data['touid'] == 0 && $uid && in_array($data['cgroup'], $xoopsUser->getGroups()), 'own_status' => array_slice($msg_status, 1, $isadmin ? 4 : 3), 'xoops_pagetitle' => htmlspecialchars($xoopsModule->getVar('name') . " | " . $data['title']), 'has_mail' => $has_mail));
include XOOPS_ROOT_PATH . '/include/comment_view.php';
include XOOPS_ROOT_PATH . "/footer.php";
Beispiel #2
0
// Changing message status
// $Id: status.php,v 1.12 2008/06/15 13:57:15 nobu Exp $
include "../../mainfile.php";
include "functions.php";
$uid = is_object($xoopsUser) ? $xoopsUser->getVar('uid') : 0;
$myts =& MyTextSanitizer::getInstance();
$msgid = intval($_POST['id']);
$redirect = "message.php?id=" . $msgid;
if (!empty($_POST['eval'])) {
    // evaluate at last
    $eval = intval($_POST['eval']);
    $pass = $myts->stripSlashesGPC($_POST['pass']);
    $com = $myts->stripSlashesGPC($_POST['comment']);
    $now = time();
    if (is_cc_evaluate($msgid, $uid, $pass)) {
        $res = $xoopsDB->query("SELECT fidref,status FROM " . CCMES . " WHERE msgid={$msgid}");
        list($formid, $s) = $xoopsDB->fetchRow($res);
        $values = array("value={$eval}", "comment=" . $xoopsDB->quoteString($com), "comtime={$now}", "atime={$now}", "mtime={$now}", "status=" . $xoopsDB->quoteString(_STATUS_CLOSE));
        $xoopsDB->query("UPDATE " . CCMES . " SET " . join(',', $values) . " WHERE msgid={$msgid}");
        $log = _MD_EVALS . " ({$eval})";
        $log .= "\n" . sprintf(_CC_LOG_STATUS, $msg_status[$s], $msg_status[_STATUS_CLOSE]);
        $evalmsg = _MD_EVALS . " ({$eval})\n{$com}";
        $tags = array('X_COMMENT_URL' => XOOPS_URL . "/modules/" . basename(dirname(__FILE__)) . "/message.php?id={$msgid}\n\n" . $evalmsg);
        $notification_handler =& xoops_gethandler('notification');
        $notification_handler->triggerEvent('message', $msgid, 'comment', $tags);
        cc_log_message($formid, $log, $msgid);
        redirect_header($redirect, 1, _MD_EVAL_THANKYOU);
    } else {
        redirect_header($redirect, 3, _NOPERM);
    }