} // 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";
// 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); }