function xhnewbb_show_tree(&$arr, $current = 0, $key = 0, $prefix = '', $foundusers = array()) { global $xoopsConfig; if ($key != 0) { if (0 != $arr[$key]['obj']->uid()) { if (!isset($foundusers[$arr[$key]['obj']->uid()])) { $eachposter = new XoopsUser($arr[$key]['obj']->uid()); $foundusers[$arr[$key]['obj']->uid()] =& $eachposter; } else { $eachposter =& $foundusers[$arr[$key]['obj']->uid()]; } $poster_rank = $eachposter->rank(); if (!empty($poster_rank['image'])) { $poster_rank['image'] = '<img src="' . XOOPS_UPLOAD_URL . '/' . $poster_rank['image'] . '" alt="" />'; } if ($eachposter->isActive()) { $posterarr = array('poster_uid' => $eachposter->getVar('uid'), 'poster_uname' => '<a href="' . XOOPS_URL . '/userinfo.php?uid=' . $eachposter->getVar('uid') . '">' . $eachposter->getVar('uname') . '</a>'); } else { $posterarr = array('poster_uid' => 0, 'poster_uname' => $xoopsConfig['anonymous']); } } else { $posterarr = array('poster_uid' => 0, 'poster_uname' => $xoopsConfig['anonymous']); } $posticon = $arr[$key]['obj']->icon(); if (isset($posticon) && $posticon != '') { $post_image = '<img src="' . XOOPS_URL . '/modules/xhnewbb/images/' . $posticon . '" alt="" />'; } else { $post_image = '<img src="' . XOOPS_URL . '/images/icons/no_posticon.gif" alt="" />'; } if ($current != $key) { $subject = '<a href="viewtopic.php?topic_id=' . $arr[$key]['obj']->topic() . '&post_id=' . $arr[$key]['obj']->postid() . '&viewmode=thread#forumpost' . $arr[$key]['obj']->postid() . '">' . $arr[$key]['obj']->subject() . '</a>'; $GLOBALS['xoopsTpl']->append("topic_trees", array_merge($posterarr, array("post_id" => $arr[$key]['obj']->postid(), "post_parent_id" => $arr[$key]['obj']->parent(), "post_date" => formatTimestamp($arr[$key]['obj']->posttime(), "m"), "post_image" => $post_image, "post_title" => $subject, "post_prefix" => $prefix))); } else { $subject = '<b>' . $arr[$key]['obj']->subject() . '</b>'; $thisprefix = substr($prefix, 0, -6) . "<b>»</b>"; $GLOBALS['xoopsTpl']->append("topic_trees", array_merge($posterarr, array("post_id" => $arr[$key]['obj']->postid(), "post_parent_id" => $arr[$key]['obj']->parent(), "post_date" => formatTimestamp($arr[$key]['obj']->posttime(), "m"), "post_image" => $post_image, "post_title" => $subject, "post_prefix" => $thisprefix))); } } if (isset($arr[$key]['replies']) && !empty($arr[$key]['replies'])) { $prefix .= " "; foreach ($arr[$key]['replies'] as $replykey) { $current = $current == 0 ? $replykey : $current; xhnewbb_show_tree($arr, $current, $replykey, $prefix, $foundusers); } } }
include XOOPS_ROOT_PATH . '/header.php'; $criteria = new Criteria('to_userid', $xoopsUser->getVar('uid')); $criteria->setLimit(1); $criteria->setStart($start); $criteria->setSort('msg_time'); $pm_arr =& $pm_handler->getObjects($criteria); echo "<div><h4>" . _PM_PRIVATEMESSAGE . "</h4></div><br /><a href='userinfo.php?uid=" . $xoopsUser->getVar("uid") . "'>" . _PM_PROFILE . "</a> <span style='font-weight:bold;'>»»</span> <a href='viewpmsg.php'>" . _PM_INBOX . "</a> <span style='font-weight:bold;'>»»</span> \n"; if (empty($pm_arr)) { echo '<br /><br />' . _PM_YOUDONTHAVE; } else { if (!$pm_handler->setRead($pm_arr[0])) { //echo "failed"; } echo $pm_arr[0]->getVar("subject") . "<br /><form action='readpmsg.php' method='post' name='delete" . $pm_arr[0]->getVar("msg_id") . "'><table border='0' cellpadding='4' cellspacing='1' class='outer' width='100%'><tr><th colspan='2'>" . _PM_FROM . "</th></tr><tr class='even'>\n"; $poster = new XoopsUser($pm_arr[0]->getVar("from_userid")); if (!$poster->isActive()) { $poster = false; } echo "<td valign='top'>"; if ($poster != false) { // we need to do this for deleted users echo "<a href='userinfo.php?uid=" . $poster->getVar("uid") . "'>" . $poster->getVar("uname") . "</a><br />\n"; if ($poster->getVar("user_avatar") != "") { echo "<img src='uploads/" . $poster->getVar("user_avatar") . "' alt='' /><br />\n"; } if ($poster->getVar("user_from") != "") { echo _PM_FROMC . "" . $poster->getVar("user_from") . "<br /><br />\n"; } if ($poster->isOnline()) { echo "<span style='color:#ee0000;font-weight:bold;'>" . _PM_ONLINE . "</span><br /><br />\n"; }
$quick_reply = $form->render(); $xoopsTpl->assign('mp_quik_reply', "<a href='#quick_reply' onclick='javascript: document.getElementById(\"quick_reply\").style.display=\"block\";'>" . _MP_QUICKREPLY . "</a>"); $xoopsTpl->assign('mp_quik_post', "<div name='quick_reply' id='quick_reply' style='display: none;'>" . $quick_reply . "</div>"); } foreach (array_keys($pm_tree) as $i) { $result = $xoopsDB->queryF("UPDATE " . $xoopsDB->prefix("priv_msgs") . " SET read_msg = '1' WHERE msg_id=" . $pm_tree[$i]->getVar('msg_id') . ""); if ($vieworder == 'thread') { $msg_thread = !empty($_REQUEST['msg_thread']) ? intval($_REQUEST['msg_thread']) : $pm_tree[$i]->getVar('msg_pid'); if ($msg_thread != $pm_tree[$i]->getVar('msg_id')) { if (!$pm_tree[$i]->getVar('msg_image')) { $tree_img = "<img src='../../images/read.gif' alt='' />"; } else { $tree_img = "<img src='../../images/subject/" . $pm_tree[$i]->getVar('msg_image') . "' alt='' />"; } $tree_poster = new XoopsUser($pm_tree[$i]->getVar("from_userid")); if (!$tree_poster->isActive()) { $poster = $myts->HtmlSpecialChars($xoopsConfig['anonymous']); } else { $poster = '<a href="' . XOOPS_URL . '/userinfo.php?uid=' . $tree_poster->getVar("uid") . '">' . $tree_poster->getVar("uname") . '</a>'; } if (strlen($pm_tree[$i]->getVar("subject")) >= $xoopsModuleConfig['MPmaxtitle']) { $mp_treesubject = $pm_tree[$i]->getVar('subject') ? $myts->displayTarea(substr($pm_tree[$i]->getVar('subject'), 0, $xoopsModuleConfig['MPmaxtitle'])) . '...' : _MP_NONESUBJ; } else { $mp_treesubject = $pm_tree[$i]->getVar('subject') ? $myts->displayTarea($pm_tree[$i]->getVar('subject')) : _MP_NONESUBJ; } //$mp_treesubject = $pm_tree[$i]->getVar('subject') ? $myts->displayTarea($pm_tree[$i]->getVar('subject')) : _MP_NONESUBJ ; @($prefix .= " "); $xoopsTpl->append("topic_trees", array("post_id" => $pm_tree[$i]->getVar('msg_id'), "post_time" => formatTimestamp($pm_tree[$i]->getVar('msg_time')), "post_image" => $tree_img, "post_title" => '<a href="viewbox.php?op=view&start=' . $start . '&sortname=' . $sortname . '&sortorder=' . $sortorder . '&vieworder=' . $vieworder . '&treesortorder=' . $treesortorder . '&catbox=' . $catbox . '&viewstart=' . $viewstart . '&msg_thread=' . $pm_tree[$i]->getVar('msg_id') . '#' . $pm_tree[$i]->getVar('msg_id') . '">' . $mp_treesubject . '</a>', "post_prefix" => $prefix, "poster" => $poster)); } else { $eachpost = mp_post($view_perms, $pm_tree[$i], @$mpstop); }
function showThreadPost($order, $mode, $adminview = 0, $color_num = 1) { global $xoopsConfig, $xoopsUser; $edit_image = ""; $reply_image = ""; $delete_image = ""; $post_date = formatTimestamp($this->getVar("date"), "m"); if ($this->getVar("user_id") != 0) { $poster = new XoopsUser($this->getVar("user_id")); if (!$poster->isActive()) { $poster = 0; } } else { $poster = 0; } if ($this->getVar("icon") != null && $this->getVar("icon") != "") { $subject_image = "<a name='" . $this->getVar("comment_id") . "' id='" . $this->getVar("comment_id") . "'></a><img src='" . XOOPS_URL . "/images/subject/" . $this->getVar("icon") . "' alt='' />"; } else { $subject_image = "<a name='" . $this->getVar("comment_id") . "' id='" . $this->getVar("comment_id") . "'></a><img src='" . XOOPS_URL . "/images/icons/no_posticon.gif' alt='' />"; } if ($adminview) { $ip_image = "<img src='" . XOOPS_URL . "/images/icons/ip.gif' alt='" . $this->getVar("ip") . "' />"; } else { $ip_image = "<img src='" . XOOPS_URL . "/images/icons/ip.gif' alt='' />"; } if ($adminview || $xoopsUser && $this->getVar("user_id") == $xoopsUser->getVar("uid")) { $edit_image = "<a href='editcomment.php?comment_id=" . $this->getVar("comment_id") . "&mode=" . $mode . "&order=" . intval($order) . "'><img src='" . XOOPS_URL . "/images/icons/edit.gif' alt='" . _EDIT . "' /></a>"; } if ($xoopsConfig['anonpost'] || $xoopsUser) { $reply_image = "<a href='replycomment.php?comment_id=" . $this->getVar("comment_id") . "&mode=" . $mode . "&order=" . intval($order) . "'><img src='" . XOOPS_URL . "/images/icons/reply.gif' alt='" . _REPLY . "' /></a>"; } if ($adminview) { $delete_image = "<a href='deletecomment.php?comment_id=" . $this->getVar("comment_id") . "&mode=" . $mode . "&order=" . intval($order) . "'><img src='" . XOOPS_URL . "/images/icons/delete.gif' alt='" . _DELETE . "' /></a>"; } if ($poster) { $text = $this->getVar("comment"); if ($poster->getVar("attachsig")) { $text .= "<p><br />_________________<br />" . $poster->user_sig() . "</p>"; } $reg_date = _CM_JOINED; $reg_date .= formatTimestamp($poster->getVar("user_regdate"), "s"); $posts = _CM_POSTS; $posts .= $poster->getVar("posts"); $user_from = _CM_FROM; $user_from .= $poster->getVar("user_from"); $rank = $poster->rank(); if ($rank['image'] != "") { $rank['image'] = "<img src='" . XOOPS_UPLOAD_URL . "/" . $rank['image'] . "' alt='' />"; } $avatar_image = "<img src='" . XOOPS_UPLOAD_URL . "/" . $poster->getVar("user_avatar") . "' alt='' />"; if ($poster->isOnline()) { $online_image = "<span style='color:#ee0000;font-weight:bold;'>" . _ONLINE . "</span>"; } else { $online_image = ""; } $profile_image = "<a href='" . XOOPS_URL . "/userinfo.php?uid=" . $poster->getVar("uid") . "'><img src='" . XOOPS_URL . "/images/icons/profile.gif' alt='" . _PROFILE . "' /></a>"; if ($xoopsUser) { $pm_image = "<a href='javascript:openWithSelfMain(\"" . XOOPS_URL . "/pmlite.php?send2=1&to_userid=" . $poster->getVar("uid") . "\",\"pmlite\",450,370);'><img src='" . XOOPS_URL . "/images/icons/pm.gif' alt='" . sprintf(_SENDPMTO, $poster->getVar("uname", "E")) . "' /></a>"; } else { $pm_image = ""; } if ($poster->getVar("user_viewemail")) { $email_image = "<a href='mailto:" . $poster->getVar("email", "E") . "'><img src='" . XOOPS_URL . "/images/icons/email.gif' alt='" . sprintf(_SENDEMAILTO, $poster->getVar("uname", "E")) . "' /></a>"; } else { $email_image = ""; } $posterurl = $poster->getVar("url"); if ($posterurl != "") { $www_image = "<a href='{$posterurl}' target='_blank'><img src='" . XOOPS_URL . "/images/icons/www.gif' alt='" . _VISITWEBSITE . "' /></a>"; } else { $www_image = ""; } if ($poster->getVar("user_icq") != "") { $icq_image = "<a href='http://wwp.icq.com/scripts/search.dll?to=" . $poster->getVar("user_icq", "E") . "'><img src='" . XOOPS_URL . "/images/icons/icq_add.gif' alt='" . _ADD . "' /></a>"; } else { $icq_image = ""; } if ($poster->getVar("user_aim") != "") { $aim_image = "<a href='aim:goim?screenname=" . $poster->getVar("user_aim", "E") . "&message=Hi+" . $poster->getVar("user_aim") . "+Are+you+there?'><img src='" . XOOPS_URL . "/images/icons/aim.gif' alt='aim' /></a>"; } else { $aim_image = ""; } if ($poster->getVar("user_yim") != "") { $yim_image = "<a href='http://edit.yahoo.com/config/send_webmesg?.target=" . $poster->getVar("user_yim", "E") . "&.src=pg'><img src='" . XOOPS_URL . "/images/icons/yim.gif' alt='yim' /></a>"; } else { $yim_image = ""; } if ($poster->getVar("user_msnm") != "") { $msnm_image = "<a href='" . XOOPS_URL . "/userinfo.php?uid=" . $poster->getVar("uid") . "'><img src='" . XOOPS_URL . "/images/icons/msnm.gif' alt='msnm' /></a>"; } else { $msnm_image = ""; } showThread($color_num, $subject_image, $this->getVar("subject"), $text, $post_date, $ip_image, $reply_image, $edit_image, $delete_image, $poster->getVar("uname"), $rank['title'], $rank['image'], $avatar_image, $reg_date, $posts, $user_from, $online_image, $profile_image, $pm_image, $email_image, $www_image, $icq_image, $aim_image, $yim_image, $msnm_image); } else { showThread($color_num, $subject_image, $this->getVar("subject"), $this->getVar("comment"), $post_date, $ip_image, $reply_image, $edit_image, $delete_image, $xoopsConfig['anonymous']); } }
exit; } if ($nextid == 0) { $nextid = $xoopsDB->getInsertId(); } // RMV-NOTIFY $tags = array(); $tags['FORUM_URL'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/viewforum.php?forum=' . $nextid; $tags['FORUM_NAME'] = $name; $tags['FORUM_DESCRIPTION'] = $desc; $notification_handler =& xoops_gethandler('notification'); $notification_handler->triggerEvents('global', 0, 'new_forum', $tags); $count = 0; while (list($mod_number, $mod) = each($HTTP_POST_VARS["mods"])) { $mod_data = new XoopsUser($mod); if ($mod_data->isActive() && $mod_data->level() < 2) { if (!isset($user_query)) { $user_query = "UPDATE " . $xoopsDB->prefix("users") . " SET level = 2 WHERE "; } if ($count > 0) { $user_query .= "OR "; } $user_query .= "uid = {$mod} "; $count++; } $mod_query = "INSERT INTO " . $xoopsDB->prefix("bb_forum_mods") . " (forum_id, user_id) VALUES ({$nextid}, {$mod})"; if (!$xoopsDB->query($mod_query)) { redirect_header("./index.php", 1); exit; } }
/** * Get Text with Signature * * @param string $text * @param int $uid * @return string * * @access private **/ function _getText($text = '', $uid = 0) { global $xoopsConfig, $xoopsUser; if ($uid != 0) { $poster = new XoopsUser($uid); if (!$poster->isActive()) { $poster = 0; } } else { $poster = 0; } if ($poster) { if ($poster->getVar("attachsig")) { $text .= "<p><br />_________________<br />" . $poster->user_sig() . "</p>"; } } return $text; }
foreach (array('name', 'desc') as $k) { ${$k} = !empty($_POST[$k]) ? trim($myts->stripSlashesGPC($_POST[$k])) : ''; } foreach (array('type', 'cat', 'forum_access', 'html', 'sig', 'ppp', 'hot', 'tpp', 'forum') as $k) { ${$k} = !empty($_POST[$k]) ? intval($_POST[$k]) : 0; } $sql = sprintf("UPDATE %s SET forum_name = %s, forum_desc = %s, forum_type = %s, cat_id = %u, forum_access = %u, allow_html = %s, allow_sig = %s, posts_per_page = %u, hot_threshold = %u, topics_per_page = %u WHERE forum_id = %u", $xoopsDB->prefix("bb_forums"), $xoopsDB->quoteString($name), $xoopsDB->quoteString($desc), $xoopsDB->quoteString($type), $cat, $forum_access, $xoopsDB->quoteString($html), $xoopsDB->quoteString($sig), $ppp, $hot, $tpp, $forum); if (!($r = $xoopsDB->query($sql))) { redirect_header("./index.php", 1); exit; } $count = 0; if (isset($_POST["mods"])) { while (list($null, $mod) = each($_POST["mods"])) { $mod_data = new XoopsUser($mod); if ($mod_data->isActive()) { $sql = sprintf("INSERT INTO %s (forum_id, user_id) VALUES (%u, %u)", $xoopsDB->prefix("bb_forum_mods"), $forum, $mod); if (!$xoopsDB->query($sql)) { redirect_header("./index.php", 1); exit; } } } } if (empty($_POST["mods"])) { $current_mods = "SELECT count(*) AS total FROM " . $xoopsDB->prefix("bb_forum_mods") . " WHERE forum_id = {$forum}"; $r = $xoopsDB->query($current_mods); list($total) = $xoopsDB->fetchRow($r); } else { $total = count($_POST["mods"]) + 1; }
function getDetailView() { if (isset($_POST['cancel'])) { $base_url = XMOBILE_URL . '/?act=pmessage&sess=' . $this->sessionHandler->getSessionID(); header('Location: ' . $base_url); exit; } $this->controller->render->template->assign('show_detail', true); $myts =& MyTextSanitizer::getInstance(); // $op = $myts->makeTboxData4Show($this->utils->getGetPost('op', '')); $msg_id = intval($this->utils->getGetPost('msg_id', 0)); $session_id = $this->sessionHandler->getSessionID(); $uid = $this->sessionHandler->getUid(); $message = ''; /* if(isset($_POST['reply'])) { $base_url = XMOBILE_URL.'/?act=pmessage&view=confirm&reply=1&msg_id='.$msg_id.'&sess='.$this->sessionHandler->getSessionID(); header('Location: '.$base_url); exit(); } */ if ($uid == 0) { $base_url = $this->utils->getLinkUrl('register', null, null, $this->sessionHandler->getSessionID()); $message = _MD_XMOBILE_PM_SORRY . '<br /><a href="' . $base_url . '">' . _MD_XMOBILE_REGISTERNOW . '</a>.'; $this->controller->render->redirectHeader($message, 5, $base_url); exit; } $pm_handler =& xoops_gethandler('privmessage'); /* if(!empty($_POST['delete'])) { $pm =& $pm_handler->get(intval($_POST['msg_id'])); if(!is_object($pm) || $pm->getVar('to_userid') != $uid || !$pm_handler->delete($pm)) { $base_url = $this->utils->getLinkUrl($this->controller->getActionState(),null,null,$this->sessionHandler->getSessionID()); $this->controller->render->redirectHeader(_MD_XMOBILE_DELETE_FAILED,5,$base_url); exit(); } else { $base_url = $this->utils->getLinkUrl($this->controller->getActionState(),null,null,$this->sessionHandler->getSessionID()); $this->controller->render->redirectHeader(_MD_XMOBILE_PM_DELETED,3,$base_url); exit(); } } */ // $start = !empty($_GET['start']) ? intval($_GET['start']) : 0; // $total_messages = !empty($_GET['total_messages']) ? intval($_GET['total_messages']) : 0; /* $criteria = new Criteria('to_userid', $uid); $criteria->setLimit($limit); $criteria->setStart($start); $criteria->setSort('msg_time'); $criteria->setOrder('DESC'); $pm_arr =& $pm_handler->getObjects($criteria); */ $criteria =& new Criteria('to_userid', $uid); $criteria->setSort('msg_time'); $criteria->setOrder('DESC'); $extra_arg = $this->baseUrl; $total_messages = $pm_handler->getCount($criteria); $limit = 1; $pageNavi =& new XmobilePageNavigator($total_messages, $limit, 'start', $extra_arg); $criteria->setLimit($limit); $criteria->setStart($pageNavi->getStart()); $pm_arr =& $pm_handler->getObjects($criteria); if (empty($pm_arr)) { $has_message = false; } else { $has_message = true; $pm_handler->setRead($pm_arr[0]); // check read_msg $poster = new XoopsUser($pm_arr[0]->getVar('from_userid')); if ($poster->isActive()) { $poster_name = $poster->getVar('uname'); // $extの値はgetLinkUrl()でhtmlspecialchars()を掛けられるので&ではなく&と記述しておく // $ext = 'uid='.$pm_arr[0]->getVar('from_userid'); $ext = 'uid=' . $poster->getVar('uid'); $base_url = $this->utils->getLinkUrl('userinfo', null, null, $this->controller->sessionHandler->getSessionID(), $ext); $poster_name = '<a href="' . $base_url . '">' . $poster->getVar('uname') . '</a>'; $reply = true; } else { $poster_name = $xoopsConfig['anonymous']; $reply = false; } $token =& XoopsMultiTokenHandler::quickCreate('pm'); // $base_url = $this->utils->getLinkUrl($this->controller->getActionState(),$this->controller->getViewState(),null,$this->sessionHandler->getSessionID()); $ext = 'send=1'; $base_url = $this->utils->getLinkUrl('pmessage', 'confirm', null, $this->controller->sessionHandler->getSessionID(), $ext); $base_url = preg_replace('/&/i', '&', $base_url); $this->controller->render->template->assign('base_url', $base_url); $this->controller->render->template->assign('ticket_html', $token->getHtml()); $this->controller->render->template->assign('session_name', session_name()); $this->controller->render->template->assign('session_id', session_id()); $this->controller->render->template->assign('referer_url', $this->getBaseUrl()); $this->controller->render->template->assign('subject', $pm_arr[0]->getVar('subject')); $this->controller->render->template->assign('poster_name', $poster_name); $this->controller->render->template->assign('msg_time', formatTimestamp($pm_arr[0]->getVar('msg_time'))); $this->controller->render->template->assign('msg_text', $pm_arr[0]->getVar('msg_text')); $this->controller->render->template->assign('msg_id', $pm_arr[0]->getVar('msg_id')); $this->controller->render->template->assign('reply', $reply); // page navigation /* $previous = $start - 1; $next = $start + 1; $pm_page_navi = ''; if($previous >= 0) { // $extの値はgetLinkUrl()でhtmlspecialchars()を掛けられるので&ではなく&と記述しておく $ext = 'start='.$previous.'&total_messages='.$total_messages; $base_url = $this->utils->getLinkUrl('pmessage','detail',null,$this->sessionHandler->getSessionID(),$ext); $pm_page_navi .= '<a href="'.$base_url.'">'._MD_XMOBILE_PM_PREVIOUS.'</a> '; } if($next < $total_messages) { // $extの値はgetLinkUrl()でhtmlspecialchars()を掛けられるので&ではなく&と記述しておく $ext = 'start='.$next.'&total_messages='.$total_messages; $base_url = $this->utils->getLinkUrl('pmessage','detail',null,$this->sessionHandler->getSessionID(),$ext); $pm_page_navi .= '<a href="'.$base_url.'">'._MD_XMOBILE_PM_NEXT.'</a>'; } $this->controller->render->template->assign('pm_page_navi',$pm_page_navi); */ $this->controller->render->template->assign('pm_page_navi', $pageNavi->renderNavi()); } $this->controller->render->template->assign('message', $message); $this->controller->render->template->assign('has_message', $has_message); }
function mp_post($view_perms, $pm, $mpstop) { global $xoopsConfig, $xoopsModule, $xoopsModuleConfig, $xoopsUser, $myts, $xoopsTpl, $sortorder, $order, $start, $mp_alert; $xoopsTpl->assign('xoops_pagetitle', $myts->htmlSpecialChars($xoopsModule->name()) . " - " . $myts->htmlSpecialChars($pm->getVar('subject'))); $poster = new XoopsUser($pm->getVar("from_userid")); if (!$poster->isActive()) { $poster = array('name' => $myts->HtmlSpecialChars($xoopsConfig['anonymous'])); } else { $poster_rank = $poster->rank(); if ($poster->isOnline()) { $msg_uline = '<div class="comUserStatus"><img src="' . XOOPS_URL . '/modules/' . $xoopsModule->dirname() . '/images/online.png" title="' . _MP_ONLINE . '" style="width: 20px; height: 20px;"/></div>'; } else { $msg_uline = '<div class="comUserStatus"><img src="' . XOOPS_URL . '/modules/' . $xoopsModule->dirname() . '/images/offline.png" title="' . _MP_OFFLINE . '" style="width: 20px; height: 20px;"/></div>'; } if ($poster->getVar("attachsig")) { $signature = "<p><br />_________________<br />" . $poster->user_sig() . "</p>"; } else { $signature = false; } if (is_file(XOOPS_UPLOAD_PATH . "/" . $poster->getVar('user_avatar'))) { $avatar = '<img class="comUserImg" src="' . XOOPS_UPLOAD_URL . "/" . $poster->getVar("user_avatar") . '" alt=""/>'; } else { $avatar = '<img class="comUserImg" src="' . XOOPS_UPLOAD_URL . '"/blank.gif" alt=""/>'; } $poster = array('name' => '<a href="' . XOOPS_URL . '/userinfo.php?uid=' . $poster->getVar("uid") . '">' . $poster->getVar("uname") . '</a>', 'title' => $poster_rank['title'], 'img' => '<img class="comUserRankImg" src="' . XOOPS_UPLOAD_URL . "/" . $poster_rank['image'] . '" alt="" />', 'avatar' => $avatar, 'regdate' => formatTimestamp($poster->getVar('user_regdate'), 's'), 'from' => $poster->getVar('user_from'), 'posts' => $poster->getVar('posts'), 'id' => $pm->getVar('msg_id'), 'uline' => $msg_uline, 'sign' => $signature, 'addcont' => "<img onclick='document.prvmsg.action=\"contbox.php?op=envoimp&to_userid[]=" . $poster->getVar("uid") . "\";document.prvmsg.submit()' src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/addcont.png' title=" . _MP_ADDCONT . " style='cursor:pointer; width: 15px; height: 15px;'></a>"); } if ($pm->getVar('file_msg') > 0) { $file_msg = ""; $up_handler =& xoops_gethandler('priv_msgsup'); $criteria = new CriteriaCompo(); $criteria->add(new Criteria('u_id', $pm->getVar('file_msg'))); $pm_up =& $up_handler->getObjects($criteria); foreach (array_keys($pm_up) as $i) { $file_msg .= "<br /><br /><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/upload.png' alt='' /> " . _MP_MIMEFILE . "<a href='visit.php?fileup=" . $pm_up[$i]->getVar('u_file') . "'>" . $pm_up[$i]->getVar('u_name') . "</a> (" . $pm_up[$i]->getVar('u_mimetype') . " | " . MPPrettySize($pm_up[$i]->getVar('u_weight')) . ")"; } } else { $file_msg = false; } if (!$pm->getVar('msg_image')) { $msg_img = "<img src='" . XOOPS_URL . "/images/read.gif' alt='' />"; } else { $msg_img = "<img src='" . XOOPS_URL . "/images/subject/" . $pm->getVar('msg_image') . "' alt='' />"; } if ($pm->getVar('anim_msg')) { $anim = '<div id="anim' . $pm->getVar('msg_id') . '" name="anim" style="width: 640px; position: absolute; height: 130px; left: 50%; margin-left: -375px; text-align: center; visibility: hidden;"> <embed src="' . XOOPS_URL . '/modules/' . $xoopsModule->dirname() . '/swf/' . $pm->getVar('anim_msg') . '" wmode="transparent" id="flash' . $pm->getVar('msg_id') . '" name="flash" loop="false" autostart="0" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="640" height="380"></embed> <NOEMBED>' . _MP_NOOEIL . '</NOEMBED></div><a href="#' . $pm->getVar('msg_id') . '" onclick="document.getElementById(\'anim' . $pm->getVar('msg_id') . '\').style.visibility=\'visible\';flash' . $pm->getVar('msg_id') . '.TPlay(\'_level0\');" >' . _MP_OEIL . '</a> / <a href="#' . $pm->getVar('msg_id') . '" onclick="document.getElementById(\'anim' . $pm->getVar('msg_id') . '\').style.visibility=\'hidden\';flash' . $pm->getVar('msg_id') . '.TStopPlay(\'_level0\');" >' . _MP_OEILOFF . '</a>'; } else { $anim = false; } //boutton message if ($view_perms & GPERM_MESS) { if (empty($mpstop)) { if ($pm->getVar('cat_msg') == 2) { $view_actions[] = "<input type='submit' class='xo-message-form' name='quote_messages' value='" . _MP_QUOTE . "' onclick='javascript: document.getElementById(\"msg_mp[]\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"msgbox.php?op=sendbox&reply=1"edac=1\";' id='stop' disabled>"; $view_actions[] = "<input type='submit' class='xo-message-form' name='reply' value='" . _MP_MREPLY . "' onclick='javascript: document.getElementById(\"msg_mp[]\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"msgbox.php?op=sendbox&reply=1\";' id='stop' disabled>"; } else { $view_actions[] = "<input type='submit' class='xo-message-form' name='quote_messages' value='" . _MP_QUOTE . "' onclick='javascript: document.getElementById(\"msg_mp[]\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"msgbox.php?op=sendbox&reply=1"edac=1\";' >"; $view_actions[] = "<input type='submit' class='xo-message-form' value='" . _MP_MREPLY . "' onclick='javascript: document.getElementById(\"msg_mp[]\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"msgbox.php?op=sendbox&reply=1\";' >"; } } else { $view_actions[] = "<input type='submit' class='xo-message-form' name='quote_messages' value='" . _MP_QUOTE . "' onclick='javascript: document.getElementById(\"msg_mp\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"msgbox.php?op=sendbox&reply=1"edac=1\";' id='stop' disabled>"; $view_actions[] = "<input type='submit' class='xo-message-form' value='" . _MP_MREPLY . "' onclick='javascript: document.getElementById(\"msg_mp[]\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"msgbox.php?op=sendbox&reply=1\";' id='stop' disabled>"; } } $view_actions[] = "<input type='submit' class='xo-message-form' id='del' value='" . _MP_MDEL . "' onclick='document.getElementById(\"msg_mp[]\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"delbox.php?option=delete_messages\"'>"; $view_actions[] = "<input type='submit' class='xo-message-form' onclick='document.prvmsg.action=\"delbox.php?option=read_messages&read=0\"' id='nlu' value='" . _MP_MNLU . "'>"; $view_actions[] = "<input type='submit' class='xo-message-form' onclick='document.prvmsg.action=\"delbox.php?option=move_messages\"' id='move' value='" . _MP_MMOVE . "'>"; //$xoopsTpl->assign('view_actions', $view_actions); if ($view_perms & GPERM_EXP) { $exporte = "<img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/smallprint.png' style=\" cursor:pointer; border-width: 0px; width: 16px; height: 20px;\" onclick='document.getElementById(\"msg_mp[]\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"print.php?option=print_messages\";document.prvmsg.submit()'> <img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/smallpdf.png' style=\"cursor:pointer; border-width: 0px; width: 16px; height: 20px;\" onclick='document.getElementById(\"msg_mp[]\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"makepdf.php?option=pdf_messages\";document.prvmsg.submit()'> <img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/smallemail.png' title='" . _MP_DESCEMAIL . "' style=\" cursor:pointer; border-width: 0px; width: 16px; height: 20px;\" onclick='document.getElementById(\"msg_mp[]\").value=\"" . $pm->getVar('msg_id') . "\";document.prvmsg.action=\"email.php?option=email_messages\";document.prvmsg.submit()'>"; } else { $exporte = false; } $mp_subject = $pm->getVar('subject') ? $myts->displayTarea($pm->getVar('subject')) : _MP_NONESUBJ; $xoopsTpl->append('prive', array('msg_time' => '<a id="' . $pm->getVar('msg_id') . '"></a>' . formatTimestamp($pm->getVar('msg_time')), 'msg_subject' => $mp_subject, 'msg_text' => $myts->displayTarea($myts->undoHtmlSpecialChars($pm->getVar('msg_text')), $xoopsModuleConfig['html']), 'file_msg' => $file_msg, 'msg_img' => $msg_img, 'poster' => $poster, 'anim' => $anim, 'export' => $exporte, 'view_actions' => $view_actions)); unset($thread_buttons); unset($eachposter); }