<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[PunBB Forums — How can display username in home page on my forum?]]></title>
		<link>https://punbb.informer.com/forums/topic/30201/how-can-display-username-in-home-page-on-my-forum/</link>
		<atom:link href="https://punbb.informer.com/forums/feed/rss/topic/30201/" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in How can display username in home page on my forum?.]]></description>
		<lastBuildDate>Mon, 27 Mar 2017 20:40:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/157002/#p157002</link>
			<description><![CDATA[<p>yes, but i will spend a lot of time to rewrite it for you.</p>]]></description>
			<author><![CDATA[null@example.com (PanBB.Ru)]]></author>
			<pubDate>Mon, 27 Mar 2017 20:40:12 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/157002/#p157002</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/157001/#p157001</link>
			<description><![CDATA[<p>can you change it?<br />thanks</p>]]></description>
			<author><![CDATA[null@example.com (Frman)]]></author>
			<pubDate>Mon, 27 Mar 2017 20:15:39 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/157001/#p157001</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/157000/#p157000</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>i have many Forms and sub form , when i enable this extension display only first form on my forms how can display all forms ?<br />thanks</p></blockquote></div><p>This extension is not compatible with sub_forums. It has to be rewrite of change.</p>]]></description>
			<author><![CDATA[null@example.com (PanBB.Ru)]]></author>
			<pubDate>Mon, 27 Mar 2017 20:13:59 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/157000/#p157000</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156999/#p156999</link>
			<description><![CDATA[<p>can you help me?</p>]]></description>
			<author><![CDATA[null@example.com (Frman)]]></author>
			<pubDate>Mon, 27 Mar 2017 17:00:46 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156999/#p156999</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156998/#p156998</link>
			<description><![CDATA[<p>i used this extension <br /><a href="http://www.webchinupload.com/f/2017-03/37f8ae9adbe7f146c312831fc0110481.zip">http://www.webchinupload.com/f/2017-03/ … 110481.zip</a><br />but have some problem :<br />1- not change name above avatar <br /><a href="http://prntscr.com/eof5x3">http://prntscr.com/eof5x3</a></p><p>2- in sending message on PM display user name not real name .</p><p>3- in (User List) on top menu display username not real name .</p><p>4- i have many Forms and sub form , when i enable this extension display only first form on my forms how can display all forms ?</p><p>thanks</p>]]></description>
			<author><![CDATA[null@example.com (Frman)]]></author>
			<pubDate>Sat, 25 Mar 2017 20:33:00 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156998/#p156998</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156989/#p156989</link>
			<description><![CDATA[<p>See up. I have edited the file. Is working.</p><div class="codebox"><pre><code>//OLD CODE
//            $forum_page[&#039;post_ident&#039;][&#039;byline&#039;] = &#039;&lt;span class=&quot;post-byline&quot;&gt;&#039;.sprintf((($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;]) ? $lang_topic[&#039;Topic byline&#039;] : $lang_topic[&#039;Reply byline&#039;]), &#039;&lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/strong&gt;&#039;).&#039;&lt;/span&gt;&#039;;




//NEW CODE
        {
            $realname = $cur_post[&#039;realname&#039;] != &#039;&#039; ? forum_htmlencode($cur_post[&#039;realname&#039;]) : forum_htmlencode($cur_post[&#039;username&#039;]);
            
            $forum_page[&#039;post_ident&#039;][&#039;byline&#039;] = &#039;&lt;span class=&quot;post-byline&quot;&gt;&#039;.sprintf((($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;]) ? $lang_topic[&#039;Topic byline&#039;] : $lang_topic[&#039;Reply byline&#039;]), (($forum_user[&#039;g_view_users&#039;] == &#039;1&#039;) ? &#039;&lt;a title=&quot;&#039;.sprintf($lang_topic[&#039;Go to profile&#039;], forum_htmlencode($cur_post[&#039;username&#039;])).&#039;&quot; href=&quot;&#039;.forum_link($forum_url[&#039;user&#039;], $cur_post[&#039;poster_id&#039;]).&#039;&quot;&gt;&#039;.$realname.&#039;&lt;/a&gt;&#039; : &#039;&lt;strong&gt;&#039;.$realname.&#039;&lt;/strong&gt;&#039;)).&#039;&lt;/span&gt;&#039;;
        }</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (PanBB.Ru)]]></author>
			<pubDate>Tue, 14 Mar 2017 21:48:32 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156989/#p156989</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156988/#p156988</link>
			<description><![CDATA[<p>please see it<br /><span class="postimg"><img src="http://www.webchinupload.com/f/2017-03/a8219d3f569314a54e2c6532864ed710.png" alt="http://www.webchinupload.com/f/2017-03/a8219d3f569314a54e2c6532864ed710.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (Frman)]]></author>
			<pubDate>Tue, 14 Mar 2017 19:10:54 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156988/#p156988</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156987/#p156987</link>
			<description><![CDATA[<p>can you help me?</p>]]></description>
			<author><![CDATA[null@example.com (Frman)]]></author>
			<pubDate>Tue, 14 Mar 2017 18:29:10 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156987/#p156987</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156982/#p156982</link>
			<description><![CDATA[<p>i added these extensions below:</p><p>Add Fields 0.4.4<br />BBCode buttons 1.4.18<br />Developer helper 1.0.0.27<br />Facebook Likes 1.0<br />HM Default Avatar 1.0<br />OmedOnlie Tags 1.2<br />Post and registration approval 1.4.3<br />Pun PM Notifier 0.1<br />Pun poll 2.3<br />Attachments 1.1.19</p>]]></description>
			<author><![CDATA[null@example.com (Frman)]]></author>
			<pubDate>Sat, 11 Mar 2017 20:06:35 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156982/#p156982</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156981/#p156981</link>
			<description><![CDATA[<p>Perhaps some kind of extension prevents it. Try to disconnect each extension one by one until the name appears.</p>]]></description>
			<author><![CDATA[null@example.com (PanBB.Ru)]]></author>
			<pubDate>Sat, 11 Mar 2017 20:02:29 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156981/#p156981</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156980/#p156980</link>
			<description><![CDATA[<p>sorry not changed display user name yet</p>]]></description>
			<author><![CDATA[null@example.com (Frman)]]></author>
			<pubDate>Sat, 11 Mar 2017 19:59:36 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156980/#p156980</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156979/#p156979</link>
			<description><![CDATA[<p>Look attentively<br /></p><div class="codebox"><pre><code>&lt;?php
/**
 * Lists the posts in the specified topic.
 *
 * @copyright (C) 2008-2012 PunBB, partially based on code (C) 2008-2009 FluxBB.org
 * @license http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
 * @package PunBB
 */


if (!defined(&#039;FORUM_ROOT&#039;))
    define(&#039;FORUM_ROOT&#039;, &#039;./&#039;);
require FORUM_ROOT.&#039;include/common.php&#039;;

($hook = get_hook(&#039;vt_start&#039;)) ? eval($hook) : null;

if ($forum_user[&#039;g_read_board&#039;] == &#039;0&#039;)
    message($lang_common[&#039;No view&#039;]);

// Load the viewtopic.php language file
require FORUM_ROOT.&#039;lang/&#039;.$forum_user[&#039;language&#039;].&#039;/topic.php&#039;;


$action = isset($_GET[&#039;action&#039;]) ? $_GET[&#039;action&#039;] : null;
$id = isset($_GET[&#039;id&#039;]) ? intval($_GET[&#039;id&#039;]) : 0;
$pid = isset($_GET[&#039;pid&#039;]) ? intval($_GET[&#039;pid&#039;]) : 0;
if ($id &lt; 1 &amp;&amp; $pid &lt; 1)
    message($lang_common[&#039;Bad request&#039;]);


// If a post ID is specified we determine topic ID and page number so we can redirect to the correct message
if ($pid)
{
    $query = array(
        &#039;SELECT&#039;    =&gt; &#039;p.topic_id, p.posted&#039;,
        &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
        &#039;WHERE&#039;        =&gt; &#039;p.id=&#039;.$pid
    );

    ($hook = get_hook(&#039;vt_qr_get_post_info&#039;)) ? eval($hook) : null;
    $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
    $topic_info = $forum_db-&gt;fetch_assoc($result);

    if (!$topic_info)
    {
        message($lang_common[&#039;Bad request&#039;]);
    }

    $id = $topic_info[&#039;topic_id&#039;];

    // Determine on what page the post is located (depending on $forum_user[&#039;disp_posts&#039;])
    $query = array(
        &#039;SELECT&#039;    =&gt; &#039;COUNT(p.id)&#039;,
        &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
        &#039;WHERE&#039;        =&gt; &#039;p.topic_id=&#039;.$topic_info[&#039;topic_id&#039;].&#039; AND p.posted&lt;&#039;.$topic_info[&#039;posted&#039;]
    );

    ($hook = get_hook(&#039;vt_qr_get_post_page&#039;)) ? eval($hook) : null;
    $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
    $num_posts = $forum_db-&gt;result($result) + 1;

    $_GET[&#039;p&#039;] = ceil($num_posts / $forum_user[&#039;disp_posts&#039;]);
}

// If action=new, we redirect to the first new post (if any)
else if ($action == &#039;new&#039;)
{
    if (!$forum_user[&#039;is_guest&#039;])
    {
        // We need to check if this topic has been viewed recently by the user
        $tracked_topics = get_tracked_topics();
        $last_viewed = isset($tracked_topics[&#039;topics&#039;][$id]) ? $tracked_topics[&#039;topics&#039;][$id] : $forum_user[&#039;last_visit&#039;];

        ($hook = get_hook(&#039;vt_find_new_post&#039;)) ? eval($hook) : null;

        $query = array(
            &#039;SELECT&#039;    =&gt; &#039;MIN(p.id)&#039;,
            &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
            &#039;WHERE&#039;        =&gt; &#039;p.topic_id=&#039;.$id.&#039; AND p.posted&gt;&#039;.$last_viewed
        );

        ($hook = get_hook(&#039;vt_qr_get_first_new_post&#039;)) ? eval($hook) : null;
        $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
        $first_new_post_id = $forum_db-&gt;result($result);

        if ($first_new_post_id)
        {
            header(&#039;Location: &#039;.str_replace(&#039;&amp;amp;&#039;, &#039;&amp;&#039;, forum_link($forum_url[&#039;post&#039;], $first_new_post_id)));
            exit;
        }
    }

    header(&#039;Location: &#039;.str_replace(&#039;&amp;amp;&#039;, &#039;&amp;&#039;, forum_link($forum_url[&#039;topic_last_post&#039;], $id)));
    exit;
}

// If action=last, we redirect to the last post
else if ($action == &#039;last&#039;)
{
    $query = array(
        &#039;SELECT&#039;    =&gt; &#039;t.last_post_id&#039;,
        &#039;FROM&#039;        =&gt; &#039;topics AS t&#039;,
        &#039;WHERE&#039;        =&gt; &#039;t.id=&#039;.$id
    );

    ($hook = get_hook(&#039;vt_qr_get_last_post&#039;)) ? eval($hook) : null;
    $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
    $last_post_id = $forum_db-&gt;result($result);

    if ($last_post_id)
    {
        header(&#039;Location: &#039;.str_replace(&#039;&amp;amp;&#039;, &#039;&amp;&#039;, forum_link($forum_url[&#039;post&#039;], $last_post_id)));
        exit;
    }
}


// Fetch some info about the topic
$query = array(
    &#039;SELECT&#039;    =&gt; &#039;t.subject, t.first_post_id, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies&#039;,
    &#039;FROM&#039;        =&gt; &#039;topics AS t&#039;,
    &#039;JOINS&#039;        =&gt; array(
        array(
            &#039;INNER JOIN&#039;    =&gt; &#039;forums AS f&#039;,
            &#039;ON&#039;            =&gt; &#039;f.id=t.forum_id&#039;
        ),
        array(
            &#039;LEFT JOIN&#039;        =&gt; &#039;forum_perms AS fp&#039;,
            &#039;ON&#039;            =&gt; &#039;(fp.forum_id=f.id AND fp.group_id=&#039;.$forum_user[&#039;g_id&#039;].&#039;)&#039;
        )
    ),
    &#039;WHERE&#039;        =&gt; &#039;(fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=&#039;.$id.&#039; AND t.moved_to IS NULL&#039;
);

if (!$forum_user[&#039;is_guest&#039;] &amp;&amp; $forum_config[&#039;o_subscriptions&#039;] == &#039;1&#039;)
{
    $query[&#039;SELECT&#039;] .= &#039;, s.user_id AS is_subscribed&#039;;
    $query[&#039;JOINS&#039;][] = array(
        &#039;LEFT JOIN&#039;    =&gt; &#039;subscriptions AS s&#039;,
        &#039;ON&#039;        =&gt; &#039;(t.id=s.topic_id AND s.user_id=&#039;.$forum_user[&#039;id&#039;].&#039;)&#039;
    );
}

($hook = get_hook(&#039;vt_qr_get_topic_info&#039;)) ? eval($hook) : null;
$result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
$cur_topic = $forum_db-&gt;fetch_assoc($result);

if (!$cur_topic)
{
    message($lang_common[&#039;Bad request&#039;]);
}

($hook = get_hook(&#039;vt_modify_topic_info&#039;)) ? eval($hook) : null;

// Sort out who the moderators are and if we are currently a moderator (or an admin)
$mods_array = ($cur_topic[&#039;moderators&#039;] != &#039;&#039;) ? unserialize($cur_topic[&#039;moderators&#039;]) : array();
$forum_page[&#039;is_admmod&#039;] = ($forum_user[&#039;g_id&#039;] == FORUM_ADMIN || ($forum_user[&#039;g_moderator&#039;] == &#039;1&#039; &amp;&amp; array_key_exists($forum_user[&#039;username&#039;], $mods_array))) ? true : false;

// Can we or can we not post replies?
if ($cur_topic[&#039;closed&#039;] == &#039;0&#039; || $forum_page[&#039;is_admmod&#039;])
    $forum_user[&#039;may_post&#039;] = (($cur_topic[&#039;post_replies&#039;] == &#039;&#039; &amp;&amp; $forum_user[&#039;g_post_replies&#039;] == &#039;1&#039;) || $cur_topic[&#039;post_replies&#039;] == &#039;1&#039; || $forum_page[&#039;is_admmod&#039;]) ? true : false;
else
    $forum_user[&#039;may_post&#039;] = false;

// Add/update this topic in our list of tracked topics
if (!$forum_user[&#039;is_guest&#039;])
{
    $tracked_topics = get_tracked_topics();
    $tracked_topics[&#039;topics&#039;][$id] = time();
    set_tracked_topics($tracked_topics);
}

// Determine the post offset (based on $_GET[&#039;p&#039;])
$forum_page[&#039;num_pages&#039;] = ceil(($cur_topic[&#039;num_replies&#039;] + 1) / $forum_user[&#039;disp_posts&#039;]);
$forum_page[&#039;page&#039;] = (!isset($_GET[&#039;p&#039;]) || !is_numeric($_GET[&#039;p&#039;]) || $_GET[&#039;p&#039;] &lt;= 1 || $_GET[&#039;p&#039;] &gt; $forum_page[&#039;num_pages&#039;]) ? 1 : $_GET[&#039;p&#039;];
$forum_page[&#039;start_from&#039;] = $forum_user[&#039;disp_posts&#039;] * ($forum_page[&#039;page&#039;] - 1);
$forum_page[&#039;finish_at&#039;] = min(($forum_page[&#039;start_from&#039;] + $forum_user[&#039;disp_posts&#039;]), ($cur_topic[&#039;num_replies&#039;] + 1));
$forum_page[&#039;items_info&#039;] = generate_items_info($lang_topic[&#039;Posts&#039;], ($forum_page[&#039;start_from&#039;] + 1), ($cur_topic[&#039;num_replies&#039;] + 1));

($hook = get_hook(&#039;vt_modify_page_details&#039;)) ? eval($hook) : null;

// Navigation links for header and page numbering for title/meta description
if ($forum_page[&#039;page&#039;] &lt; $forum_page[&#039;num_pages&#039;])
{
    $forum_page[&#039;nav&#039;][&#039;last&#039;] = &#039;&lt;link rel=&quot;last&quot; href=&quot;&#039;.forum_sublink($forum_url[&#039;topic&#039;], $forum_url[&#039;page&#039;], $forum_page[&#039;num_pages&#039;], array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_common[&#039;Page&#039;].&#039; &#039;.$forum_page[&#039;num_pages&#039;].&#039;&quot; /&gt;&#039;;
    $forum_page[&#039;nav&#039;][&#039;next&#039;] = &#039;&lt;link rel=&quot;next&quot; href=&quot;&#039;.forum_sublink($forum_url[&#039;topic&#039;], $forum_url[&#039;page&#039;], ($forum_page[&#039;page&#039;] + 1), array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_common[&#039;Page&#039;].&#039; &#039;.($forum_page[&#039;page&#039;] + 1).&#039;&quot; /&gt;&#039;;
}
if ($forum_page[&#039;page&#039;] &gt; 1)
{
    $forum_page[&#039;nav&#039;][&#039;prev&#039;] = &#039;&lt;link rel=&quot;prev&quot; href=&quot;&#039;.forum_sublink($forum_url[&#039;topic&#039;], $forum_url[&#039;page&#039;], ($forum_page[&#039;page&#039;] - 1), array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_common[&#039;Page&#039;].&#039; &#039;.($forum_page[&#039;page&#039;] - 1).&#039;&quot; /&gt;&#039;;
    $forum_page[&#039;nav&#039;][&#039;first&#039;] = &#039;&lt;link rel=&quot;first&quot; href=&quot;&#039;.forum_link($forum_url[&#039;topic&#039;], array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_common[&#039;Page&#039;].&#039; 1&quot; /&gt;&#039;;
}

if ($forum_config[&#039;o_censoring&#039;] == &#039;1&#039;)
    $cur_topic[&#039;subject&#039;] = censor_words($cur_topic[&#039;subject&#039;]);

// Generate paging and posting links
$forum_page[&#039;page_post&#039;][&#039;paging&#039;] = &#039;&lt;p class=&quot;paging&quot;&gt;&lt;span class=&quot;pages&quot;&gt;&#039;.$lang_common[&#039;Pages&#039;].&#039;&lt;/span&gt; &#039;.paginate($forum_page[&#039;num_pages&#039;], $forum_page[&#039;page&#039;], $forum_url[&#039;topic&#039;], $lang_common[&#039;Paging separator&#039;], array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&lt;/p&gt;&#039;;

if ($forum_user[&#039;may_post&#039;])
    $forum_page[&#039;page_post&#039;][&#039;posting&#039;] = &#039;&lt;p class=&quot;posting&quot;&gt;&lt;a class=&quot;newpost&quot; href=&quot;&#039;.forum_link($forum_url[&#039;new_reply&#039;], $id).&#039;&quot;&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Post reply&#039;].&#039;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#039;;
else if ($forum_user[&#039;is_guest&#039;])
    $forum_page[&#039;page_post&#039;][&#039;posting&#039;] = &#039;&lt;p class=&quot;posting&quot;&gt;&#039;.sprintf($lang_topic[&#039;Login to post&#039;], &#039;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;login&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;login&#039;].&#039;&lt;/a&gt;&#039;, &#039;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;register&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;register&#039;].&#039;&lt;/a&gt;&#039;).&#039;&lt;/p&gt;&#039;;
else if ($cur_topic[&#039;closed&#039;] == &#039;1&#039;)
    $forum_page[&#039;page_post&#039;][&#039;posting&#039;] = &#039;&lt;p class=&quot;posting&quot;&gt;&#039;.$lang_topic[&#039;Topic closed info&#039;].&#039;&lt;/p&gt;&#039;;
else
    $forum_page[&#039;page_post&#039;][&#039;posting&#039;] = &#039;&lt;p class=&quot;posting&quot;&gt;&#039;.$lang_topic[&#039;No permission&#039;].&#039;&lt;/p&gt;&#039;;

// Setup main options
$forum_page[&#039;main_title&#039;] = $lang_topic[&#039;Topic options&#039;];
$forum_page[&#039;main_head_options&#039;] = array(
    &#039;rss&#039; =&gt; &#039;&lt;span class=&quot;feed first-item&quot;&gt;&lt;a class=&quot;feed&quot; href=&quot;&#039;.forum_link($forum_url[&#039;topic_rss&#039;], $id).&#039;&quot;&gt;&#039;.$lang_topic[&#039;RSS topic feed&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;
);

if (!$forum_user[&#039;is_guest&#039;] &amp;&amp; $forum_config[&#039;o_subscriptions&#039;] == &#039;1&#039;)
{
    if ($cur_topic[&#039;is_subscribed&#039;])
        $forum_page[&#039;main_head_options&#039;][&#039;unsubscribe&#039;] = &#039;&lt;span&gt;&lt;a class=&quot;sub-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;unsubscribe&#039;], array($id, generate_form_token(&#039;unsubscribe&#039;.$id.$forum_user[&#039;id&#039;]))).&#039;&quot;&gt;&lt;em&gt;&#039;.$lang_topic[&#039;Unsubscribe&#039;].&#039;&lt;/em&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
    else
        $forum_page[&#039;main_head_options&#039;][&#039;subscribe&#039;] = &#039;&lt;span&gt;&lt;a class=&quot;sub-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;subscribe&#039;], array($id, generate_form_token(&#039;subscribe&#039;.$id.$forum_user[&#039;id&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_topic[&#039;Subscribe info&#039;].&#039;&quot;&gt;&#039;.$lang_topic[&#039;Subscribe&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
}

if ($forum_page[&#039;is_admmod&#039;])
{
    $forum_page[&#039;main_foot_options&#039;] = array(
        &#039;move&#039; =&gt; &#039;&lt;span class=&quot;first-item&quot;&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;move&#039;], array($cur_topic[&#039;forum_id&#039;], $id)).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Move&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;,
        &#039;delete&#039; =&gt; &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_topic[&#039;first_post_id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete topic&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;,
        &#039;close&#039; =&gt; (($cur_topic[&#039;closed&#039;] == &#039;1&#039;) ? &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;open&#039;], array($cur_topic[&#039;forum_id&#039;], $id, generate_form_token(&#039;open&#039;.$id))).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Open&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039; : &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;close&#039;], array($cur_topic[&#039;forum_id&#039;], $id, generate_form_token(&#039;close&#039;.$id))).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Close&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;),
        &#039;sticky&#039; =&gt; (($cur_topic[&#039;sticky&#039;] == &#039;1&#039;) ? &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;unstick&#039;], array($cur_topic[&#039;forum_id&#039;], $id, generate_form_token(&#039;unstick&#039;.$id))).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Unstick&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039; : &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;stick&#039;], array($cur_topic[&#039;forum_id&#039;], $id, generate_form_token(&#039;stick&#039;.$id))).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Stick&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;)
    );

    if ($cur_topic[&#039;num_replies&#039;] != 0)
        $forum_page[&#039;main_foot_options&#039;][&#039;moderate_topic&#039;] = &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_sublink($forum_url[&#039;moderate_topic&#039;], $forum_url[&#039;page&#039;], $forum_page[&#039;page&#039;], array($cur_topic[&#039;forum_id&#039;], $id)).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Moderate topic&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
}

// Setup breadcrumbs
$forum_page[&#039;crumbs&#039;] = array(
    array($forum_config[&#039;o_board_title&#039;], forum_link($forum_url[&#039;index&#039;])),
    array($cur_topic[&#039;forum_name&#039;], forum_link($forum_url[&#039;forum&#039;], array($cur_topic[&#039;forum_id&#039;], sef_friendly($cur_topic[&#039;forum_name&#039;])))),
    $cur_topic[&#039;subject&#039;]
);

// Setup main heading
$forum_page[&#039;main_title&#039;] = (($cur_topic[&#039;closed&#039;] == &#039;1&#039;) ? $lang_topic[&#039;Topic closed&#039;].&#039; &#039; : &#039;&#039;).&#039;&lt;a class=&quot;permalink&quot; href=&quot;&#039;.forum_link($forum_url[&#039;topic&#039;], array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; rel=&quot;bookmark&quot; title=&quot;&#039;.$lang_topic[&#039;Permalink topic&#039;].&#039;&quot;&gt;&#039;.forum_htmlencode($cur_topic[&#039;subject&#039;]).&#039;&lt;/a&gt;&#039;;

if ($forum_page[&#039;num_pages&#039;] &gt; 1)
    $forum_page[&#039;main_head_pages&#039;] = sprintf($lang_common[&#039;Page info&#039;], $forum_page[&#039;page&#039;], $forum_page[&#039;num_pages&#039;]);

($hook = get_hook(&#039;vt_pre_header_load&#039;)) ? eval($hook) : null;

// Allow indexing if this is a permalink
if (!$pid)
    define(&#039;FORUM_ALLOW_INDEX&#039;, 1);

define(&#039;FORUM_PAGE&#039;, &#039;viewtopic&#039;);
require FORUM_ROOT.&#039;header.php&#039;;

// START SUBST - &lt;!-- forum_main --&gt;
ob_start();

($hook = get_hook(&#039;vt_main_output_start&#039;)) ? eval($hook) : null;

?&gt;
    &lt;div class=&quot;main-head&quot;&gt;
&lt;?php

    if (!empty($forum_page[&#039;main_head_options&#039;]))
        echo &quot;\t\t&quot;.&#039;&lt;p class=&quot;options&quot;&gt;&#039;.implode(&#039; &#039;, $forum_page[&#039;main_head_options&#039;]).&#039;&lt;/p&gt;&#039;.&quot;\n&quot;;

?&gt;
        &lt;h2 class=&quot;hn&quot;&gt;&lt;span&gt;&lt;?php echo $forum_page[&#039;items_info&#039;] ?&gt;&lt;/span&gt;&lt;/h2&gt;
    &lt;/div&gt;
    &lt;div id=&quot;forum&lt;?php echo $cur_topic[&#039;forum_id&#039;] ?&gt;&quot; class=&quot;main-content main-topic&quot;&gt;
&lt;?php

if (!defined(&#039;FORUM_PARSER_LOADED&#039;))
    require FORUM_ROOT.&#039;include/parser.php&#039;;

$forum_page[&#039;item_count&#039;] = 0;    // Keep track of post numbers

// 1. Retrieve the posts ids
$query = array(
    &#039;SELECT&#039;    =&gt; &#039;p.id&#039;,
    &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
    &#039;WHERE&#039;        =&gt; &#039;p.topic_id=&#039;.$id,
    &#039;ORDER BY&#039;    =&gt; &#039;p.id&#039;,
    &#039;LIMIT&#039;        =&gt; $forum_page[&#039;start_from&#039;].&#039;,&#039;.$forum_user[&#039;disp_posts&#039;]
);


($hook = get_hook(&#039;vt_qr_get_posts_id&#039;)) ? eval($hook) : null;
$result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);

$posts_id = array();
while ($row = $forum_db-&gt;fetch_assoc($result)) {
    $posts_id[] = $row[&#039;id&#039;];
}


if (!empty($posts_id))
{
    // 2. Retrieve the posts (and their respective poster/online status) by known id`s
    $query = array(
        &#039;SELECT&#039;    =&gt; &#039;u.email, u.title, u.url, u.location, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, u.avatar, u.avatar_width, u.avatar_height, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online&#039;,
        &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
        &#039;JOINS&#039;        =&gt; array(
            array(
                &#039;INNER JOIN&#039;    =&gt; &#039;users AS u&#039;,
                &#039;ON&#039;            =&gt; &#039;u.id=p.poster_id&#039;
            ),
            array(
                &#039;INNER JOIN&#039;    =&gt; &#039;groups AS g&#039;,
                &#039;ON&#039;            =&gt; &#039;g.g_id=u.group_id&#039;
            ),
            array(
                &#039;LEFT JOIN&#039;        =&gt; &#039;online AS o&#039;,
                &#039;ON&#039;            =&gt; &#039;(o.user_id=u.id AND o.user_id!=1 AND o.idle=0)&#039;
            ),
        ),
        &#039;WHERE&#039;        =&gt; &#039;p.id IN (&#039;.implode(&#039;,&#039;, $posts_id).&#039;)&#039;,
        &#039;ORDER BY&#039;    =&gt; &#039;p.id&#039;
    );



//HAVE PUT HERE YOUR CODE
$query[&#039;SELECT&#039;] .= &#039;, u.realname&#039;;


// THIS HOOK
    ($hook = get_hook(&#039;vt_qr_get_posts&#039;)) ? eval($hook) : null;





    $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);

    $user_data_cache = array();
    while ($cur_post = $forum_db-&gt;fetch_assoc($result))
    {
        ($hook = get_hook(&#039;vt_post_loop_start&#039;)) ? eval($hook) : null;

        ++$forum_page[&#039;item_count&#039;];

        $forum_page[&#039;post_ident&#039;] = array();
        $forum_page[&#039;author_ident&#039;] = array();
        $forum_page[&#039;author_info&#039;] = array();
        $forum_page[&#039;post_options&#039;] = array();
        $forum_page[&#039;post_contacts&#039;] = array();
        $forum_page[&#039;post_actions&#039;] = array();
        $forum_page[&#039;message&#039;] = array();

        // Generate the post heading
        $forum_page[&#039;post_ident&#039;][&#039;num&#039;] = &#039;&lt;span class=&quot;post-num&quot;&gt;&#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&#039;;

        if ($cur_post[&#039;poster_id&#039;] &gt; 1)
            $forum_page[&#039;post_ident&#039;][&#039;byline&#039;] = &#039;&lt;span class=&quot;post-byline&quot;&gt;&#039;.sprintf((($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;]) ? $lang_topic[&#039;Topic byline&#039;] : $lang_topic[&#039;Reply byline&#039;]), (($forum_user[&#039;g_view_users&#039;] == &#039;1&#039;) ? &#039;&lt;a title=&quot;&#039;.sprintf($lang_topic[&#039;Go to profile&#039;], forum_htmlencode($cur_post[&#039;username&#039;])).&#039;&quot; href=&quot;&#039;.forum_link($forum_url[&#039;user&#039;], $cur_post[&#039;poster_id&#039;]).&#039;&quot;&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/a&gt;&#039; : &#039;&lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/strong&gt;&#039;)).&#039;&lt;/span&gt;&#039;;
        else







//OLD CODE
//            $forum_page[&#039;post_ident&#039;][&#039;byline&#039;] = &#039;&lt;span class=&quot;post-byline&quot;&gt;&#039;.sprintf((($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;]) ? $lang_topic[&#039;Topic byline&#039;] : $lang_topic[&#039;Reply byline&#039;]), &#039;&lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/strong&gt;&#039;).&#039;&lt;/span&gt;&#039;;




//NEW CODE
        {
            $realname = $cur_post[&#039;realname&#039;] != &#039;&#039; ? forum_htmlencode($cur_post[&#039;realname&#039;]) : forum_htmlencode($cur_post[&#039;username&#039;]);
            
            $forum_page[&#039;post_ident&#039;][&#039;byline&#039;] = &#039;&lt;span class=&quot;post-byline&quot;&gt;&#039;.sprintf((($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;]) ? $lang_topic[&#039;Topic byline&#039;] : $lang_topic[&#039;Reply byline&#039;]), (($forum_user[&#039;g_view_users&#039;] == &#039;1&#039;) ? &#039;&lt;a title=&quot;&#039;.sprintf($lang_topic[&#039;Go to profile&#039;], forum_htmlencode($cur_post[&#039;username&#039;])).&#039;&quot; href=&quot;&#039;.forum_link($forum_url[&#039;user&#039;], $cur_post[&#039;poster_id&#039;]).&#039;&quot;&gt;&#039;.$realname.&#039;&lt;/a&gt;&#039; : &#039;&lt;strong&gt;&#039;.$realname.&#039;&lt;/strong&gt;&#039;)).&#039;&lt;/span&gt;&#039;;
        }





        $forum_page[&#039;post_ident&#039;][&#039;link&#039;] = &#039;&lt;span class=&quot;post-link&quot;&gt;&lt;a class=&quot;permalink&quot; rel=&quot;bookmark&quot; title=&quot;&#039;.$lang_topic[&#039;Permalink post&#039;].&#039;&quot; href=&quot;&#039;.forum_link($forum_url[&#039;post&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.format_time($cur_post[&#039;posted&#039;]).&#039;&lt;/a&gt;&lt;/span&gt;&#039;;

        if ($cur_post[&#039;edited&#039;] != &#039;&#039;)
            $forum_page[&#039;post_ident&#039;][&#039;edited&#039;] = &#039;&lt;span class=&quot;post-edit&quot;&gt;&#039;.sprintf($lang_topic[&#039;Last edited&#039;], forum_htmlencode($cur_post[&#039;edited_by&#039;]), format_time($cur_post[&#039;edited&#039;])).&#039;&lt;/span&gt;&#039;;


        ($hook = get_hook(&#039;vt_row_pre_post_ident_merge&#039;)) ? eval($hook) : null;

        if (isset($user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;author_ident&#039;]))
            $forum_page[&#039;author_ident&#039;] = $user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;author_ident&#039;];
        else
        {
            // Generate author identification
            if ($cur_post[&#039;poster_id&#039;] &gt; 1)
            {
                if ($forum_config[&#039;o_avatars&#039;] == &#039;1&#039; &amp;&amp; $forum_user[&#039;show_avatars&#039;] != &#039;0&#039;)
                {
                    $forum_page[&#039;avatar_markup&#039;] = generate_avatar_markup($cur_post[&#039;poster_id&#039;], $cur_post[&#039;avatar&#039;], $cur_post[&#039;avatar_width&#039;], $cur_post[&#039;avatar_height&#039;], $cur_post[&#039;username&#039;]);

                    if (!empty($forum_page[&#039;avatar_markup&#039;]))
                        $forum_page[&#039;author_ident&#039;][&#039;avatar&#039;] = &#039;&lt;li class=&quot;useravatar&quot;&gt;&#039;.$forum_page[&#039;avatar_markup&#039;].&#039;&lt;/li&gt;&#039;;
                }

                $forum_page[&#039;author_ident&#039;][&#039;username&#039;] = &#039;&lt;li class=&quot;username&quot;&gt;&#039;.(($forum_user[&#039;g_view_users&#039;] == &#039;1&#039;) ? &#039;&lt;a title=&quot;&#039;.sprintf($lang_topic[&#039;Go to profile&#039;], forum_htmlencode($cur_post[&#039;username&#039;])).&#039;&quot; href=&quot;&#039;.forum_link($forum_url[&#039;user&#039;], $cur_post[&#039;poster_id&#039;]).&#039;&quot;&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/a&gt;&#039; : &#039;&lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/strong&gt;&#039;).&#039;&lt;/li&gt;&#039;;
                $forum_page[&#039;author_ident&#039;][&#039;usertitle&#039;] = &#039;&lt;li class=&quot;usertitle&quot;&gt;&lt;span&gt;&#039;.get_title($cur_post).&#039;&lt;/span&gt;&lt;/li&gt;&#039;;

                if ($cur_post[&#039;is_online&#039;] == $cur_post[&#039;poster_id&#039;])
                    $forum_page[&#039;author_ident&#039;][&#039;status&#039;] = &#039;&lt;li class=&quot;userstatus&quot;&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Online&#039;].&#039;&lt;/span&gt;&lt;/li&gt;&#039;;
                else
                    $forum_page[&#039;author_ident&#039;][&#039;status&#039;] = &#039;&lt;li class=&quot;userstatus&quot;&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Offline&#039;].&#039;&lt;/span&gt;&lt;/li&gt;&#039;;
            }
            else
            {
                $forum_page[&#039;author_ident&#039;][&#039;username&#039;] = &#039;&lt;li class=&quot;username&quot;&gt;&lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/strong&gt;&lt;/li&gt;&#039;;
                $forum_page[&#039;author_ident&#039;][&#039;usertitle&#039;] = &#039;&lt;li class=&quot;usertitle&quot;&gt;&lt;span&gt;&#039;.get_title($cur_post).&#039;&lt;/span&gt;&lt;/li&gt;&#039;;
            }
        }

        if (isset($user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;author_info&#039;]))
            $forum_page[&#039;author_info&#039;] = $user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;author_info&#039;];
        else
        {
            // Generate author information
            if ($cur_post[&#039;poster_id&#039;] &gt; 1)
            {
                if ($forum_config[&#039;o_show_user_info&#039;] == &#039;1&#039;)
                {
                    if ($cur_post[&#039;location&#039;] != &#039;&#039;)
                    {
                        if ($forum_config[&#039;o_censoring&#039;] == &#039;1&#039;)
                            $cur_post[&#039;location&#039;] = censor_words($cur_post[&#039;location&#039;]);

                        $forum_page[&#039;author_info&#039;][&#039;from&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;From&#039;].&#039; &lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;location&#039;]).&#039;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&#039;;
                    }

                    $forum_page[&#039;author_info&#039;][&#039;registered&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Registered&#039;].&#039; &lt;strong&gt;&#039;.format_time($cur_post[&#039;registered&#039;], 1).&#039;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&#039;;

                    if ($forum_config[&#039;o_show_post_count&#039;] == &#039;1&#039; || $forum_user[&#039;is_admmod&#039;])
                        $forum_page[&#039;author_info&#039;][&#039;posts&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Posts info&#039;].&#039; &lt;strong&gt;&#039;.forum_number_format($cur_post[&#039;num_posts&#039;]).&#039;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&#039;;
                }

                if ($forum_user[&#039;is_admmod&#039;])
                {
                    if ($cur_post[&#039;admin_note&#039;] != &#039;&#039;)
                        $forum_page[&#039;author_info&#039;][&#039;note&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Note&#039;].&#039; &lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;admin_note&#039;]).&#039;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&#039;;
                }
            }
        }

        // Generate IP information for moderators/administrators
        if ($forum_user[&#039;is_admmod&#039;])
            $forum_page[&#039;author_info&#039;][&#039;ip&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;IP&#039;].&#039; &lt;a href=&quot;&#039;.forum_link($forum_url[&#039;get_host&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$cur_post[&#039;poster_ip&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&#039;;

        // Generate author contact details
        if ($forum_config[&#039;o_show_user_info&#039;] == &#039;1&#039;)
        {
            if (isset($user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;post_contacts&#039;]))
                $forum_page[&#039;post_contacts&#039;] = $user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;post_contacts&#039;];
            else
            {
                if ($cur_post[&#039;poster_id&#039;] &gt; 1)
                {
                    if ($cur_post[&#039;url&#039;] != &#039;&#039;)
                        $forum_page[&#039;post_contacts&#039;][&#039;url&#039;] = &#039;&lt;span class=&quot;user-url&#039;.(empty($forum_page[&#039;post_contacts&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;&#039;.forum_htmlencode(($forum_config[&#039;o_censoring&#039;] == &#039;1&#039;) ? censor_words($cur_post[&#039;url&#039;]) : $cur_post[&#039;url&#039;]).&#039;&quot;&gt;&#039;.sprintf($lang_topic[&#039;Visit website&#039;], &#039;&lt;span&gt;&#039;.sprintf($lang_topic[&#039;User possessive&#039;], forum_htmlencode($cur_post[&#039;username&#039;])).&#039;&lt;/span&gt;&#039;).&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
                    if ((($cur_post[&#039;email_setting&#039;] == &#039;0&#039; &amp;&amp; !$forum_user[&#039;is_guest&#039;]) || $forum_user[&#039;is_admmod&#039;]) &amp;&amp; $forum_user[&#039;g_send_email&#039;] == &#039;1&#039;)
                        $forum_page[&#039;post_contacts&#039;][&#039;email&#039;] = &#039;&lt;span class=&quot;user-email&#039;.(empty($forum_page[&#039;post_contacts&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;mailto:&#039;.forum_htmlencode($cur_post[&#039;email&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;E-mail&#039;].&#039;&lt;span&gt;&amp;#160;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                    else if ($cur_post[&#039;email_setting&#039;] == &#039;1&#039; &amp;&amp; !$forum_user[&#039;is_guest&#039;] &amp;&amp; $forum_user[&#039;g_send_email&#039;] == &#039;1&#039;)
                        $forum_page[&#039;post_contacts&#039;][&#039;email&#039;] = &#039;&lt;span class=&quot;user-email&#039;.(empty($forum_page[&#039;post_contacts&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;email&#039;], $cur_post[&#039;poster_id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;E-mail&#039;].&#039;&lt;span&gt;&amp;#160;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                }
                else
                {
                    if ($cur_post[&#039;poster_email&#039;] != &#039;&#039; &amp;&amp; $forum_user[&#039;is_admmod&#039;] &amp;&amp; $forum_user[&#039;g_send_email&#039;] == &#039;1&#039;)
                        $forum_page[&#039;post_contacts&#039;][&#039;email&#039;] = &#039;&lt;span class=&quot;user-email&#039;.(empty($forum_page[&#039;post_contacts&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;mailto:&#039;.forum_htmlencode($cur_post[&#039;poster_email&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;E-mail&#039;].&#039;&lt;span&gt;&amp;#160;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                }
            }

            ($hook = get_hook(&#039;vt_row_pre_post_contacts_merge&#039;)) ? eval($hook) : null;

            if (!empty($forum_page[&#039;post_contacts&#039;]))
                $forum_page[&#039;post_options&#039;][&#039;contacts&#039;] = &#039;&lt;p class=&quot;post-contacts&quot;&gt;&#039;.implode(&#039; &#039;, $forum_page[&#039;post_contacts&#039;]).&#039;&lt;/p&gt;&#039;;
        }

        // Generate the post options links
        if (!$forum_user[&#039;is_guest&#039;])
        {
            $forum_page[&#039;post_actions&#039;][&#039;report&#039;] = &#039;&lt;span class=&quot;report-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;report&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Report&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;

            if (!$forum_page[&#039;is_admmod&#039;])
            {
                if ($cur_topic[&#039;closed&#039;] == &#039;0&#039;)
                {
                    if ($cur_post[&#039;poster_id&#039;] == $forum_user[&#039;id&#039;])
                    {
                        if (($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]) == 1 &amp;&amp; $forum_user[&#039;g_delete_topics&#039;] == &#039;1&#039;)
                            $forum_page[&#039;post_actions&#039;][&#039;delete&#039;] = &#039;&lt;span class=&quot;delete-topic&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_topic[&#039;first_post_id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete topic&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
                        if (($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]) &gt; 1 &amp;&amp; $forum_user[&#039;g_delete_posts&#039;] == &#039;1&#039;)
                            $forum_page[&#039;post_actions&#039;][&#039;delete&#039;] = &#039;&lt;span class=&quot;delete-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                        if ($forum_user[&#039;g_edit_posts&#039;] == &#039;1&#039;)
                            $forum_page[&#039;post_actions&#039;][&#039;edit&#039;] = &#039;&lt;span class=&quot;edit-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;edit&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Edit&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                    }

                    if (($cur_topic[&#039;post_replies&#039;] == &#039;&#039; &amp;&amp; $forum_user[&#039;g_post_replies&#039;] == &#039;1&#039;) || $cur_topic[&#039;post_replies&#039;] == &#039;1&#039;)
                        $forum_page[&#039;post_actions&#039;][&#039;quote&#039;] = &#039;&lt;span class=&quot;quote-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;quote&#039;], array($id, $cur_post[&#039;id&#039;])).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Quote&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                }
            }
            else
            {
                if (($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]) == 1)
                    $forum_page[&#039;post_actions&#039;][&#039;delete&#039;] = &#039;&lt;span class=&quot;delete-topic&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_topic[&#039;first_post_id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete topic&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
                else
                    $forum_page[&#039;post_actions&#039;][&#039;delete&#039;] = &#039;&lt;span class=&quot;delete-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;

                $forum_page[&#039;post_actions&#039;][&#039;edit&#039;] = &#039;&lt;span class=&quot;edit-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;edit&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Edit&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                $forum_page[&#039;post_actions&#039;][&#039;quote&#039;] = &#039;&lt;span class=&quot;quote-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;quote&#039;], array($id, $cur_post[&#039;id&#039;])).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Quote&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
            }
        }
        else
        {
            if ($cur_topic[&#039;closed&#039;] == &#039;0&#039;)
            {
                if (($cur_topic[&#039;post_replies&#039;] == &#039;&#039; &amp;&amp; $forum_user[&#039;g_post_replies&#039;] == &#039;1&#039;) || $cur_topic[&#039;post_replies&#039;] == &#039;1&#039;)
                    $forum_page[&#039;post_actions&#039;][&#039;quote&#039;] = &#039;&lt;span class=&quot;report-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;quote&#039;], array($id, $cur_post[&#039;id&#039;])).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Quote&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
            }
        }

        ($hook = get_hook(&#039;vt_row_pre_post_actions_merge&#039;)) ? eval($hook) : null;

        if (!empty($forum_page[&#039;post_actions&#039;]))
            $forum_page[&#039;post_options&#039;][&#039;actions&#039;] = &#039;&lt;p class=&quot;post-actions&quot;&gt;&#039;.implode(&#039; &#039;, $forum_page[&#039;post_actions&#039;]).&#039;&lt;/p&gt;&#039;;

        // Give the post some class
        $forum_page[&#039;item_status&#039;] = array(
            &#039;post&#039;,
            ($forum_page[&#039;item_count&#039;] % 2 != 0) ? &#039;odd&#039; : &#039;even&#039;
        );

        if ($forum_page[&#039;item_count&#039;] == 1)
            $forum_page[&#039;item_status&#039;][&#039;firstpost&#039;] = &#039;firstpost&#039;;

        if (($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]) == $forum_page[&#039;finish_at&#039;])
            $forum_page[&#039;item_status&#039;][&#039;lastpost&#039;] = &#039;lastpost&#039;;

        if ($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;])
            $forum_page[&#039;item_status&#039;][&#039;topicpost&#039;] = &#039;topicpost&#039;;
        else
            $forum_page[&#039;item_status&#039;][&#039;replypost&#039;] = &#039;replypost&#039;;


        // Generate the post title
        if ($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;])
            $forum_page[&#039;item_subject&#039;] = sprintf($lang_topic[&#039;Topic title&#039;], $cur_topic[&#039;subject&#039;]);
        else
            $forum_page[&#039;item_subject&#039;] = sprintf($lang_topic[&#039;Reply title&#039;], $cur_topic[&#039;subject&#039;]);

        $forum_page[&#039;item_subject&#039;] = forum_htmlencode($forum_page[&#039;item_subject&#039;]);

        // Perform the main parsing of the message (BBCode, smilies, censor words etc)
        $forum_page[&#039;message&#039;][&#039;message&#039;] = parse_message($cur_post[&#039;message&#039;], $cur_post[&#039;hide_smilies&#039;]);

        // Do signature parsing/caching
        if ($cur_post[&#039;signature&#039;] != &#039;&#039; &amp;&amp; $forum_user[&#039;show_sig&#039;] != &#039;0&#039; &amp;&amp; $forum_config[&#039;o_signatures&#039;] == &#039;1&#039;)
        {
            if (!isset($signature_cache[$cur_post[&#039;poster_id&#039;]]))
                $signature_cache[$cur_post[&#039;poster_id&#039;]] = parse_signature($cur_post[&#039;signature&#039;]);

            $forum_page[&#039;message&#039;][&#039;signature&#039;] = &#039;&lt;div class=&quot;sig-content&quot;&gt;&lt;span class=&quot;sig-line&quot;&gt;&lt;!-- --&gt;&lt;/span&gt;&#039;.$signature_cache[$cur_post[&#039;poster_id&#039;]].&#039;&lt;/div&gt;&#039;;
        }

        ($hook = get_hook(&#039;vt_row_pre_display&#039;)) ? eval($hook) : null;

        // Do user data caching for the post
        if ($cur_post[&#039;poster_id&#039;] &gt; 1 &amp;&amp; !isset($user_data_cache[$cur_post[&#039;poster_id&#039;]]))
        {
            $user_data_cache[$cur_post[&#039;poster_id&#039;]] = array(
                &#039;author_ident&#039;    =&gt; $forum_page[&#039;author_ident&#039;],
                &#039;author_info&#039;    =&gt; $forum_page[&#039;author_info&#039;],
                &#039;post_contacts&#039;    =&gt; $forum_page[&#039;post_contacts&#039;]
            );

            ($hook = get_hook(&#039;vt_row_add_user_data_cache&#039;)) ? eval($hook) : null;
        }

?&gt;
        &lt;div class=&quot;&lt;?php echo implode(&#039; &#039;, $forum_page[&#039;item_status&#039;]) ?&gt;&quot;&gt;
            &lt;div id=&quot;p&lt;?php echo $cur_post[&#039;id&#039;] ?&gt;&quot; class=&quot;posthead&quot;&gt;
                &lt;h3 class=&quot;hn post-ident&quot;&gt;&lt;?php echo implode(&#039; &#039;, $forum_page[&#039;post_ident&#039;]) ?&gt;&lt;/h3&gt;
            &lt;/div&gt;
            &lt;div class=&quot;postbody&lt;?php if ($cur_post[&#039;is_online&#039;] == $cur_post[&#039;poster_id&#039;]) echo &#039; online&#039;; ?&gt;&quot;&gt;
                &lt;div class=&quot;post-author&quot;&gt;
                    &lt;ul class=&quot;author-ident&quot;&gt;
                        &lt;?php echo implode(&quot;\n\t\t\t\t\t\t&quot;, $forum_page[&#039;author_ident&#039;]).&quot;\n&quot; ?&gt;
                    &lt;/ul&gt;
                    &lt;ul class=&quot;author-info&quot;&gt;
                        &lt;?php echo implode(&quot;\n\t\t\t\t\t\t&quot;, $forum_page[&#039;author_info&#039;]).&quot;\n&quot; ?&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;
                &lt;div class=&quot;post-entry&quot;&gt;
                    &lt;h4 id=&quot;pc&lt;?php echo $cur_post[&#039;id&#039;] ?&gt;&quot; class=&quot;entry-title hn&quot;&gt;&lt;?php echo $forum_page[&#039;item_subject&#039;] ?&gt;&lt;/h4&gt;
                    &lt;div class=&quot;entry-content&quot;&gt;
                        &lt;?php echo implode(&quot;\n\t\t\t\t\t\t&quot;, $forum_page[&#039;message&#039;]).&quot;\n&quot; ?&gt;
                    &lt;/div&gt;
&lt;?php ($hook = get_hook(&#039;vt_row_new_post_entry_data&#039;)) ? eval($hook) : null; ?&gt;
                &lt;/div&gt;
            &lt;/div&gt;
&lt;?php if (!empty($forum_page[&#039;post_options&#039;])): ?&gt;
            &lt;div class=&quot;postfoot&quot;&gt;
                &lt;div class=&quot;post-options&quot;&gt;
                    &lt;?php echo implode(&quot;\n\t\t\t\t\t&quot;, $forum_page[&#039;post_options&#039;]).&quot;\n&quot; ?&gt;
                &lt;/div&gt;
            &lt;/div&gt;
&lt;?php endif; ?&gt;
        &lt;/div&gt;
&lt;?php

    }
}

?&gt;
    &lt;/div&gt;

    &lt;div class=&quot;main-foot&quot;&gt;
&lt;?php

    if (!empty($forum_page[&#039;main_foot_options&#039;]))
        echo &quot;\n\t\t\t&quot;.&#039;&lt;p class=&quot;options&quot;&gt;&#039;.implode(&#039; &#039;, $forum_page[&#039;main_foot_options&#039;]).&#039;&lt;/p&gt;&#039;;

?&gt;
        &lt;h2 class=&quot;hn&quot;&gt;&lt;span&gt;&lt;?php echo $forum_page[&#039;items_info&#039;] ?&gt;&lt;/span&gt;&lt;/h2&gt;
    &lt;/div&gt;
&lt;?php

($hook = get_hook(&#039;vt_end&#039;)) ? eval($hook) : null;

$tpl_temp = forum_trim(ob_get_contents());
$tpl_main = str_replace(&#039;&lt;!-- forum_main --&gt;&#039;, $tpl_temp, $tpl_main);
ob_end_clean();
// END SUBST - &lt;!-- forum_main --&gt;



// Display quick post if enabled
if ($forum_config[&#039;o_quickpost&#039;] == &#039;1&#039; &amp;&amp;
    !$forum_user[&#039;is_guest&#039;] &amp;&amp;
    ($cur_topic[&#039;post_replies&#039;] == &#039;1&#039; || ($cur_topic[&#039;post_replies&#039;] == &#039;&#039; &amp;&amp; $forum_user[&#039;g_post_replies&#039;] == &#039;1&#039;)) &amp;&amp;
    ($cur_topic[&#039;closed&#039;] == &#039;0&#039; || $forum_page[&#039;is_admmod&#039;]))
{

// START SUBST - &lt;!-- forum_qpost --&gt;
ob_start();

($hook = get_hook(&#039;vt_qpost_output_start&#039;)) ? eval($hook) : null;

// Setup form
$forum_page[&#039;form_action&#039;] = forum_link($forum_url[&#039;new_reply&#039;], $id);
$forum_page[&#039;form_attributes&#039;] = array();

$forum_page[&#039;hidden_fields&#039;] = array(
    &#039;form_sent&#039;        =&gt; &#039;&lt;input type=&quot;hidden&quot; name=&quot;form_sent&quot; value=&quot;1&quot; /&gt;&#039;,
    &#039;form_user&#039;        =&gt; &#039;&lt;input type=&quot;hidden&quot; name=&quot;form_user&quot; value=&quot;&#039;.((!$forum_user[&#039;is_guest&#039;]) ? forum_htmlencode($forum_user[&#039;username&#039;]) : &#039;Guest&#039;).&#039;&quot; /&gt;&#039;,
    &#039;csrf_token&#039;    =&gt; &#039;&lt;input type=&quot;hidden&quot; name=&quot;csrf_token&quot; value=&quot;&#039;.generate_form_token($forum_page[&#039;form_action&#039;]).&#039;&quot; /&gt;&#039;
);

if (!$forum_user[&#039;is_guest&#039;] &amp;&amp; $forum_config[&#039;o_subscriptions&#039;] == &#039;1&#039; &amp;&amp; ($forum_user[&#039;auto_notify&#039;] == &#039;1&#039; || $cur_topic[&#039;is_subscribed&#039;]))
    $forum_page[&#039;hidden_fields&#039;][&#039;subscribe&#039;] = &#039;&lt;input type=&quot;hidden&quot; name=&quot;subscribe&quot; value=&quot;1&quot; /&gt;&#039;;

// Setup help
$forum_page[&#039;main_head_options&#039;] = array();
if ($forum_config[&#039;p_message_bbcode&#039;] == &#039;1&#039;)
    $forum_page[&#039;text_options&#039;][&#039;bbcode&#039;] = &#039;&lt;span&#039;.(empty($forum_page[&#039;text_options&#039;]) ? &#039; class=&quot;first-item&quot;&#039; : &#039;&#039;).&#039;&gt;&lt;a class=&quot;exthelp&quot; href=&quot;&#039;.forum_link($forum_url[&#039;help&#039;], &#039;bbcode&#039;).&#039;&quot; title=&quot;&#039;.sprintf($lang_common[&#039;Help page&#039;], $lang_common[&#039;BBCode&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;BBCode&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
if ($forum_config[&#039;p_message_img_tag&#039;] == &#039;1&#039;)
    $forum_page[&#039;text_options&#039;][&#039;img&#039;] = &#039;&lt;span&#039;.(empty($forum_page[&#039;text_options&#039;]) ? &#039; class=&quot;first-item&quot;&#039; : &#039;&#039;).&#039;&gt;&lt;a class=&quot;exthelp&quot; href=&quot;&#039;.forum_link($forum_url[&#039;help&#039;], &#039;img&#039;).&#039;&quot; title=&quot;&#039;.sprintf($lang_common[&#039;Help page&#039;], $lang_common[&#039;Images&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;Images&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
if ($forum_config[&#039;o_smilies&#039;] == &#039;1&#039;)
    $forum_page[&#039;text_options&#039;][&#039;smilies&#039;] = &#039;&lt;span&#039;.(empty($forum_page[&#039;text_options&#039;]) ? &#039; class=&quot;first-item&quot;&#039; : &#039;&#039;).&#039;&gt;&lt;a class=&quot;exthelp&quot; href=&quot;&#039;.forum_link($forum_url[&#039;help&#039;], &#039;smilies&#039;).&#039;&quot; title=&quot;&#039;.sprintf($lang_common[&#039;Help page&#039;], $lang_common[&#039;Smilies&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;Smilies&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;

($hook = get_hook(&#039;vt_quickpost_pre_display&#039;)) ? eval($hook) : null;

?&gt;
&lt;div class=&quot;main-subhead&quot;&gt;
    &lt;h2 class=&quot;hn&quot;&gt;&lt;span&gt;&lt;?php echo $lang_topic[&#039;Quick post&#039;] ?&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;brd-qpost&quot; class=&quot;main-content main-frm&quot;&gt;
&lt;?php if (!empty($forum_page[&#039;text_options&#039;])) echo &quot;\t&quot;.&#039;&lt;p class=&quot;content-options options&quot;&gt;&#039;.sprintf($lang_common[&#039;You may use&#039;], implode(&#039; &#039;, $forum_page[&#039;text_options&#039;])).&#039;&lt;/p&gt;&#039;.&quot;\n&quot; ?&gt;
    &lt;div id=&quot;req-msg&quot; class=&quot;req-warn ct-box error-box&quot;&gt;
        &lt;p class=&quot;important&quot;&gt;&lt;?php echo $lang_topic[&#039;Required warn&#039;] ?&gt;&lt;/p&gt;
    &lt;/div&gt;
    &lt;form class=&quot;frm-form frm-ctrl-submit&quot; method=&quot;post&quot; accept-charset=&quot;utf-8&quot; action=&quot;&lt;?php echo $forum_page[&#039;form_action&#039;] ?&gt;&quot;&lt;?php if (!empty($forum_page[&#039;form_attributes&#039;])) echo &#039; &#039;.implode(&#039; &#039;, $forum_page[&#039;form_attributes&#039;]) ?&gt;&gt;
        &lt;div class=&quot;hidden&quot;&gt;
            &lt;?php echo implode(&quot;\n\t\t\t\t&quot;, $forum_page[&#039;hidden_fields&#039;]).&quot;\n&quot; ?&gt;
        &lt;/div&gt;
&lt;?php ($hook = get_hook(&#039;vt_quickpost_pre_fieldset&#039;)) ? eval($hook) : null; ?&gt;
        &lt;fieldset class=&quot;frm-group group1&quot;&gt;
            &lt;legend class=&quot;group-legend&quot;&gt;&lt;strong&gt;&lt;?php echo $lang_common[&#039;Write message legend&#039;] ?&gt;&lt;/strong&gt;&lt;/legend&gt;
&lt;?php ($hook = get_hook(&#039;vt_quickpost_pre_message_box&#039;)) ? eval($hook) : null; ?&gt;
            &lt;div class=&quot;txt-set set1&quot;&gt;
                &lt;div class=&quot;txt-box textarea required&quot;&gt;
                    &lt;label for=&quot;fld1&quot;&gt;&lt;span&gt;&lt;?php echo $lang_common[&#039;Write message&#039;] ?&gt;&lt;/span&gt;&lt;/label&gt;
                    &lt;div class=&quot;txt-input&quot;&gt;&lt;span class=&quot;fld-input&quot;&gt;&lt;textarea id=&quot;fld1&quot; name=&quot;req_message&quot; rows=&quot;7&quot; cols=&quot;95&quot; required spellcheck=&quot;true&quot; &gt;&lt;/textarea&gt;&lt;/span&gt;&lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
&lt;?php ($hook = get_hook(&#039;vt_quickpost_pre_fieldset_end&#039;)) ? eval($hook) : null; ?&gt;
        &lt;/fieldset&gt;
&lt;?php ($hook = get_hook(&#039;vt_quickpost_fieldset_end&#039;)) ? eval($hook) : null; ?&gt;
        &lt;div class=&quot;frm-buttons&quot;&gt;
            &lt;span class=&quot;submit primary&quot;&gt;&lt;input type=&quot;submit&quot; name=&quot;submit_button&quot; value=&quot;&lt;?php echo $lang_common[&#039;Submit&#039;] ?&gt;&quot; /&gt;&lt;/span&gt;
            &lt;span class=&quot;submit&quot;&gt;&lt;input type=&quot;submit&quot; name=&quot;preview&quot; value=&quot;&lt;?php echo $lang_common[&#039;Preview&#039;] ?&gt;&quot; /&gt;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/form&gt;
&lt;/div&gt;
&lt;?php

($hook = get_hook(&#039;vt_quickpost_end&#039;)) ? eval($hook) : null;

$tpl_temp = forum_trim(ob_get_contents());
$tpl_main = str_replace(&#039;&lt;!-- forum_qpost --&gt;&#039;, $tpl_temp, $tpl_main);
ob_end_clean();
// END SUBST - &lt;!-- forum_qpost --&gt;

}

// Increment &quot;num_views&quot; for topic
if ($forum_config[&#039;o_topic_views&#039;] == &#039;1&#039;)
{
    $query = array(
        &#039;UPDATE&#039;    =&gt; &#039;topics&#039;,
        &#039;SET&#039;        =&gt; &#039;num_views=num_views+1&#039;,
        &#039;WHERE&#039;        =&gt; &#039;id=&#039;.$id,
    );

    ($hook = get_hook(&#039;vt_qr_increment_num_views&#039;)) ? eval($hook) : null;
    $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
}

$forum_id = $cur_topic[&#039;forum_id&#039;];

require FORUM_ROOT.&#039;footer.php&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (PanBB.Ru)]]></author>
			<pubDate>Sat, 11 Mar 2017 19:56:46 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156979/#p156979</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156978/#p156978</link>
			<description><![CDATA[<p>this is code from viewtopic.php please check it <br /></p><div class="codebox"><pre><code>&lt;?php
/**
 * Lists the posts in the specified topic.
 *
 * @copyright (C) 2008-2012 PunBB, partially based on code (C) 2008-2009 FluxBB.org
 * @license http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
 * @package PunBB
 */


if (!defined(&#039;FORUM_ROOT&#039;))
    define(&#039;FORUM_ROOT&#039;, &#039;./&#039;);
require FORUM_ROOT.&#039;include/common.php&#039;;

($hook = get_hook(&#039;vt_start&#039;)) ? eval($hook) : null;

if ($forum_user[&#039;g_read_board&#039;] == &#039;0&#039;)
    message($lang_common[&#039;No view&#039;]);

// Load the viewtopic.php language file
require FORUM_ROOT.&#039;lang/&#039;.$forum_user[&#039;language&#039;].&#039;/topic.php&#039;;


$action = isset($_GET[&#039;action&#039;]) ? $_GET[&#039;action&#039;] : null;
$id = isset($_GET[&#039;id&#039;]) ? intval($_GET[&#039;id&#039;]) : 0;
$pid = isset($_GET[&#039;pid&#039;]) ? intval($_GET[&#039;pid&#039;]) : 0;
if ($id &lt; 1 &amp;&amp; $pid &lt; 1)
    message($lang_common[&#039;Bad request&#039;]);


// If a post ID is specified we determine topic ID and page number so we can redirect to the correct message
if ($pid)
{
    $query = array(
        &#039;SELECT&#039;    =&gt; &#039;p.topic_id, p.posted&#039;,
        &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
        &#039;WHERE&#039;        =&gt; &#039;p.id=&#039;.$pid
    );

    ($hook = get_hook(&#039;vt_qr_get_post_info&#039;)) ? eval($hook) : null;
    $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
    $topic_info = $forum_db-&gt;fetch_assoc($result);

    if (!$topic_info)
    {
        message($lang_common[&#039;Bad request&#039;]);
    }

    $id = $topic_info[&#039;topic_id&#039;];

    // Determine on what page the post is located (depending on $forum_user[&#039;disp_posts&#039;])
    $query = array(
        &#039;SELECT&#039;    =&gt; &#039;COUNT(p.id)&#039;,
        &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
        &#039;WHERE&#039;        =&gt; &#039;p.topic_id=&#039;.$topic_info[&#039;topic_id&#039;].&#039; AND p.posted&lt;&#039;.$topic_info[&#039;posted&#039;]
    );

    ($hook = get_hook(&#039;vt_qr_get_post_page&#039;)) ? eval($hook) : null;
    $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
    $num_posts = $forum_db-&gt;result($result) + 1;

    $_GET[&#039;p&#039;] = ceil($num_posts / $forum_user[&#039;disp_posts&#039;]);
}

// If action=new, we redirect to the first new post (if any)
else if ($action == &#039;new&#039;)
{
    if (!$forum_user[&#039;is_guest&#039;])
    {
        // We need to check if this topic has been viewed recently by the user
        $tracked_topics = get_tracked_topics();
        $last_viewed = isset($tracked_topics[&#039;topics&#039;][$id]) ? $tracked_topics[&#039;topics&#039;][$id] : $forum_user[&#039;last_visit&#039;];

        ($hook = get_hook(&#039;vt_find_new_post&#039;)) ? eval($hook) : null;

        $query = array(
            &#039;SELECT&#039;    =&gt; &#039;MIN(p.id)&#039;,
            &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
            &#039;WHERE&#039;        =&gt; &#039;p.topic_id=&#039;.$id.&#039; AND p.posted&gt;&#039;.$last_viewed
        );

        ($hook = get_hook(&#039;vt_qr_get_first_new_post&#039;)) ? eval($hook) : null;
        $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
        $first_new_post_id = $forum_db-&gt;result($result);

        if ($first_new_post_id)
        {
            header(&#039;Location: &#039;.str_replace(&#039;&amp;amp;&#039;, &#039;&amp;&#039;, forum_link($forum_url[&#039;post&#039;], $first_new_post_id)));
            exit;
        }
    }

    header(&#039;Location: &#039;.str_replace(&#039;&amp;amp;&#039;, &#039;&amp;&#039;, forum_link($forum_url[&#039;topic_last_post&#039;], $id)));
    exit;
}

// If action=last, we redirect to the last post
else if ($action == &#039;last&#039;)
{
    $query = array(
        &#039;SELECT&#039;    =&gt; &#039;t.last_post_id&#039;,
        &#039;FROM&#039;        =&gt; &#039;topics AS t&#039;,
        &#039;WHERE&#039;        =&gt; &#039;t.id=&#039;.$id
    );

    ($hook = get_hook(&#039;vt_qr_get_last_post&#039;)) ? eval($hook) : null;
    $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
    $last_post_id = $forum_db-&gt;result($result);

    if ($last_post_id)
    {
        header(&#039;Location: &#039;.str_replace(&#039;&amp;amp;&#039;, &#039;&amp;&#039;, forum_link($forum_url[&#039;post&#039;], $last_post_id)));
        exit;
    }
}


// Fetch some info about the topic
$query = array(
    &#039;SELECT&#039;    =&gt; &#039;t.subject, t.first_post_id, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies&#039;,
    &#039;FROM&#039;        =&gt; &#039;topics AS t&#039;,
    &#039;JOINS&#039;        =&gt; array(
        array(
            &#039;INNER JOIN&#039;    =&gt; &#039;forums AS f&#039;,
            &#039;ON&#039;            =&gt; &#039;f.id=t.forum_id&#039;
        ),
        array(
            &#039;LEFT JOIN&#039;        =&gt; &#039;forum_perms AS fp&#039;,
            &#039;ON&#039;            =&gt; &#039;(fp.forum_id=f.id AND fp.group_id=&#039;.$forum_user[&#039;g_id&#039;].&#039;)&#039;
        )
    ),
    &#039;WHERE&#039;        =&gt; &#039;(fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=&#039;.$id.&#039; AND t.moved_to IS NULL&#039;
);

if (!$forum_user[&#039;is_guest&#039;] &amp;&amp; $forum_config[&#039;o_subscriptions&#039;] == &#039;1&#039;)
{
    $query[&#039;SELECT&#039;] .= &#039;, s.user_id AS is_subscribed&#039;;
    $query[&#039;JOINS&#039;][] = array(
        &#039;LEFT JOIN&#039;    =&gt; &#039;subscriptions AS s&#039;,
        &#039;ON&#039;        =&gt; &#039;(t.id=s.topic_id AND s.user_id=&#039;.$forum_user[&#039;id&#039;].&#039;)&#039;
    );
}

($hook = get_hook(&#039;vt_qr_get_topic_info&#039;)) ? eval($hook) : null;
$result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
$cur_topic = $forum_db-&gt;fetch_assoc($result);

if (!$cur_topic)
{
    message($lang_common[&#039;Bad request&#039;]);
}

($hook = get_hook(&#039;vt_modify_topic_info&#039;)) ? eval($hook) : null;

// Sort out who the moderators are and if we are currently a moderator (or an admin)
$mods_array = ($cur_topic[&#039;moderators&#039;] != &#039;&#039;) ? unserialize($cur_topic[&#039;moderators&#039;]) : array();
$forum_page[&#039;is_admmod&#039;] = ($forum_user[&#039;g_id&#039;] == FORUM_ADMIN || ($forum_user[&#039;g_moderator&#039;] == &#039;1&#039; &amp;&amp; array_key_exists($forum_user[&#039;username&#039;], $mods_array))) ? true : false;

// Can we or can we not post replies?
if ($cur_topic[&#039;closed&#039;] == &#039;0&#039; || $forum_page[&#039;is_admmod&#039;])
    $forum_user[&#039;may_post&#039;] = (($cur_topic[&#039;post_replies&#039;] == &#039;&#039; &amp;&amp; $forum_user[&#039;g_post_replies&#039;] == &#039;1&#039;) || $cur_topic[&#039;post_replies&#039;] == &#039;1&#039; || $forum_page[&#039;is_admmod&#039;]) ? true : false;
else
    $forum_user[&#039;may_post&#039;] = false;

// Add/update this topic in our list of tracked topics
if (!$forum_user[&#039;is_guest&#039;])
{
    $tracked_topics = get_tracked_topics();
    $tracked_topics[&#039;topics&#039;][$id] = time();
    set_tracked_topics($tracked_topics);
}

// Determine the post offset (based on $_GET[&#039;p&#039;])
$forum_page[&#039;num_pages&#039;] = ceil(($cur_topic[&#039;num_replies&#039;] + 1) / $forum_user[&#039;disp_posts&#039;]);
$forum_page[&#039;page&#039;] = (!isset($_GET[&#039;p&#039;]) || !is_numeric($_GET[&#039;p&#039;]) || $_GET[&#039;p&#039;] &lt;= 1 || $_GET[&#039;p&#039;] &gt; $forum_page[&#039;num_pages&#039;]) ? 1 : $_GET[&#039;p&#039;];
$forum_page[&#039;start_from&#039;] = $forum_user[&#039;disp_posts&#039;] * ($forum_page[&#039;page&#039;] - 1);
$forum_page[&#039;finish_at&#039;] = min(($forum_page[&#039;start_from&#039;] + $forum_user[&#039;disp_posts&#039;]), ($cur_topic[&#039;num_replies&#039;] + 1));
$forum_page[&#039;items_info&#039;] = generate_items_info($lang_topic[&#039;Posts&#039;], ($forum_page[&#039;start_from&#039;] + 1), ($cur_topic[&#039;num_replies&#039;] + 1));

($hook = get_hook(&#039;vt_modify_page_details&#039;)) ? eval($hook) : null;

// Navigation links for header and page numbering for title/meta description
if ($forum_page[&#039;page&#039;] &lt; $forum_page[&#039;num_pages&#039;])
{
    $forum_page[&#039;nav&#039;][&#039;last&#039;] = &#039;&lt;link rel=&quot;last&quot; href=&quot;&#039;.forum_sublink($forum_url[&#039;topic&#039;], $forum_url[&#039;page&#039;], $forum_page[&#039;num_pages&#039;], array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_common[&#039;Page&#039;].&#039; &#039;.$forum_page[&#039;num_pages&#039;].&#039;&quot; /&gt;&#039;;
    $forum_page[&#039;nav&#039;][&#039;next&#039;] = &#039;&lt;link rel=&quot;next&quot; href=&quot;&#039;.forum_sublink($forum_url[&#039;topic&#039;], $forum_url[&#039;page&#039;], ($forum_page[&#039;page&#039;] + 1), array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_common[&#039;Page&#039;].&#039; &#039;.($forum_page[&#039;page&#039;] + 1).&#039;&quot; /&gt;&#039;;
}
if ($forum_page[&#039;page&#039;] &gt; 1)
{
    $forum_page[&#039;nav&#039;][&#039;prev&#039;] = &#039;&lt;link rel=&quot;prev&quot; href=&quot;&#039;.forum_sublink($forum_url[&#039;topic&#039;], $forum_url[&#039;page&#039;], ($forum_page[&#039;page&#039;] - 1), array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_common[&#039;Page&#039;].&#039; &#039;.($forum_page[&#039;page&#039;] - 1).&#039;&quot; /&gt;&#039;;
    $forum_page[&#039;nav&#039;][&#039;first&#039;] = &#039;&lt;link rel=&quot;first&quot; href=&quot;&#039;.forum_link($forum_url[&#039;topic&#039;], array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_common[&#039;Page&#039;].&#039; 1&quot; /&gt;&#039;;
}

if ($forum_config[&#039;o_censoring&#039;] == &#039;1&#039;)
    $cur_topic[&#039;subject&#039;] = censor_words($cur_topic[&#039;subject&#039;]);

// Generate paging and posting links
$forum_page[&#039;page_post&#039;][&#039;paging&#039;] = &#039;&lt;p class=&quot;paging&quot;&gt;&lt;span class=&quot;pages&quot;&gt;&#039;.$lang_common[&#039;Pages&#039;].&#039;&lt;/span&gt; &#039;.paginate($forum_page[&#039;num_pages&#039;], $forum_page[&#039;page&#039;], $forum_url[&#039;topic&#039;], $lang_common[&#039;Paging separator&#039;], array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&lt;/p&gt;&#039;;

if ($forum_user[&#039;may_post&#039;])
    $forum_page[&#039;page_post&#039;][&#039;posting&#039;] = &#039;&lt;p class=&quot;posting&quot;&gt;&lt;a class=&quot;newpost&quot; href=&quot;&#039;.forum_link($forum_url[&#039;new_reply&#039;], $id).&#039;&quot;&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Post reply&#039;].&#039;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#039;;
else if ($forum_user[&#039;is_guest&#039;])
    $forum_page[&#039;page_post&#039;][&#039;posting&#039;] = &#039;&lt;p class=&quot;posting&quot;&gt;&#039;.sprintf($lang_topic[&#039;Login to post&#039;], &#039;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;login&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;login&#039;].&#039;&lt;/a&gt;&#039;, &#039;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;register&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;register&#039;].&#039;&lt;/a&gt;&#039;).&#039;&lt;/p&gt;&#039;;
else if ($cur_topic[&#039;closed&#039;] == &#039;1&#039;)
    $forum_page[&#039;page_post&#039;][&#039;posting&#039;] = &#039;&lt;p class=&quot;posting&quot;&gt;&#039;.$lang_topic[&#039;Topic closed info&#039;].&#039;&lt;/p&gt;&#039;;
else
    $forum_page[&#039;page_post&#039;][&#039;posting&#039;] = &#039;&lt;p class=&quot;posting&quot;&gt;&#039;.$lang_topic[&#039;No permission&#039;].&#039;&lt;/p&gt;&#039;;

// Setup main options
$forum_page[&#039;main_title&#039;] = $lang_topic[&#039;Topic options&#039;];
$forum_page[&#039;main_head_options&#039;] = array(
    &#039;rss&#039; =&gt; &#039;&lt;span class=&quot;feed first-item&quot;&gt;&lt;a class=&quot;feed&quot; href=&quot;&#039;.forum_link($forum_url[&#039;topic_rss&#039;], $id).&#039;&quot;&gt;&#039;.$lang_topic[&#039;RSS topic feed&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;
);

if (!$forum_user[&#039;is_guest&#039;] &amp;&amp; $forum_config[&#039;o_subscriptions&#039;] == &#039;1&#039;)
{
    if ($cur_topic[&#039;is_subscribed&#039;])
        $forum_page[&#039;main_head_options&#039;][&#039;unsubscribe&#039;] = &#039;&lt;span&gt;&lt;a class=&quot;sub-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;unsubscribe&#039;], array($id, generate_form_token(&#039;unsubscribe&#039;.$id.$forum_user[&#039;id&#039;]))).&#039;&quot;&gt;&lt;em&gt;&#039;.$lang_topic[&#039;Unsubscribe&#039;].&#039;&lt;/em&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
    else
        $forum_page[&#039;main_head_options&#039;][&#039;subscribe&#039;] = &#039;&lt;span&gt;&lt;a class=&quot;sub-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;subscribe&#039;], array($id, generate_form_token(&#039;subscribe&#039;.$id.$forum_user[&#039;id&#039;]))).&#039;&quot; title=&quot;&#039;.$lang_topic[&#039;Subscribe info&#039;].&#039;&quot;&gt;&#039;.$lang_topic[&#039;Subscribe&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
}

if ($forum_page[&#039;is_admmod&#039;])
{
    $forum_page[&#039;main_foot_options&#039;] = array(
        &#039;move&#039; =&gt; &#039;&lt;span class=&quot;first-item&quot;&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;move&#039;], array($cur_topic[&#039;forum_id&#039;], $id)).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Move&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;,
        &#039;delete&#039; =&gt; &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_topic[&#039;first_post_id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete topic&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;,
        &#039;close&#039; =&gt; (($cur_topic[&#039;closed&#039;] == &#039;1&#039;) ? &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;open&#039;], array($cur_topic[&#039;forum_id&#039;], $id, generate_form_token(&#039;open&#039;.$id))).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Open&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039; : &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;close&#039;], array($cur_topic[&#039;forum_id&#039;], $id, generate_form_token(&#039;close&#039;.$id))).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Close&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;),
        &#039;sticky&#039; =&gt; (($cur_topic[&#039;sticky&#039;] == &#039;1&#039;) ? &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;unstick&#039;], array($cur_topic[&#039;forum_id&#039;], $id, generate_form_token(&#039;unstick&#039;.$id))).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Unstick&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039; : &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_link($forum_url[&#039;stick&#039;], array($cur_topic[&#039;forum_id&#039;], $id, generate_form_token(&#039;stick&#039;.$id))).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Stick&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;)
    );

    if ($cur_topic[&#039;num_replies&#039;] != 0)
        $forum_page[&#039;main_foot_options&#039;][&#039;moderate_topic&#039;] = &#039;&lt;span&gt;&lt;a class=&quot;mod-option&quot; href=&quot;&#039;.forum_sublink($forum_url[&#039;moderate_topic&#039;], $forum_url[&#039;page&#039;], $forum_page[&#039;page&#039;], array($cur_topic[&#039;forum_id&#039;], $id)).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Moderate topic&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
}

// Setup breadcrumbs
$forum_page[&#039;crumbs&#039;] = array(
    array($forum_config[&#039;o_board_title&#039;], forum_link($forum_url[&#039;index&#039;])),
    array($cur_topic[&#039;forum_name&#039;], forum_link($forum_url[&#039;forum&#039;], array($cur_topic[&#039;forum_id&#039;], sef_friendly($cur_topic[&#039;forum_name&#039;])))),
    $cur_topic[&#039;subject&#039;]
);

// Setup main heading
$forum_page[&#039;main_title&#039;] = (($cur_topic[&#039;closed&#039;] == &#039;1&#039;) ? $lang_topic[&#039;Topic closed&#039;].&#039; &#039; : &#039;&#039;).&#039;&lt;a class=&quot;permalink&quot; href=&quot;&#039;.forum_link($forum_url[&#039;topic&#039;], array($id, sef_friendly($cur_topic[&#039;subject&#039;]))).&#039;&quot; rel=&quot;bookmark&quot; title=&quot;&#039;.$lang_topic[&#039;Permalink topic&#039;].&#039;&quot;&gt;&#039;.forum_htmlencode($cur_topic[&#039;subject&#039;]).&#039;&lt;/a&gt;&#039;;

if ($forum_page[&#039;num_pages&#039;] &gt; 1)
    $forum_page[&#039;main_head_pages&#039;] = sprintf($lang_common[&#039;Page info&#039;], $forum_page[&#039;page&#039;], $forum_page[&#039;num_pages&#039;]);

($hook = get_hook(&#039;vt_pre_header_load&#039;)) ? eval($hook) : null;

// Allow indexing if this is a permalink
if (!$pid)
    define(&#039;FORUM_ALLOW_INDEX&#039;, 1);

define(&#039;FORUM_PAGE&#039;, &#039;viewtopic&#039;);
require FORUM_ROOT.&#039;header.php&#039;;

// START SUBST - &lt;!-- forum_main --&gt;
ob_start();

($hook = get_hook(&#039;vt_main_output_start&#039;)) ? eval($hook) : null;

?&gt;
    &lt;div class=&quot;main-head&quot;&gt;
&lt;?php

    if (!empty($forum_page[&#039;main_head_options&#039;]))
        echo &quot;\t\t&quot;.&#039;&lt;p class=&quot;options&quot;&gt;&#039;.implode(&#039; &#039;, $forum_page[&#039;main_head_options&#039;]).&#039;&lt;/p&gt;&#039;.&quot;\n&quot;;

?&gt;
        &lt;h2 class=&quot;hn&quot;&gt;&lt;span&gt;&lt;?php echo $forum_page[&#039;items_info&#039;] ?&gt;&lt;/span&gt;&lt;/h2&gt;
    &lt;/div&gt;
    &lt;div id=&quot;forum&lt;?php echo $cur_topic[&#039;forum_id&#039;] ?&gt;&quot; class=&quot;main-content main-topic&quot;&gt;
&lt;?php

if (!defined(&#039;FORUM_PARSER_LOADED&#039;))
    require FORUM_ROOT.&#039;include/parser.php&#039;;

$forum_page[&#039;item_count&#039;] = 0;    // Keep track of post numbers

// 1. Retrieve the posts ids
$query = array(
    &#039;SELECT&#039;    =&gt; &#039;p.id&#039;,
    &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
    &#039;WHERE&#039;        =&gt; &#039;p.topic_id=&#039;.$id,
    &#039;ORDER BY&#039;    =&gt; &#039;p.id&#039;,
    &#039;LIMIT&#039;        =&gt; $forum_page[&#039;start_from&#039;].&#039;,&#039;.$forum_user[&#039;disp_posts&#039;]
);


($hook = get_hook(&#039;vt_qr_get_posts_id&#039;)) ? eval($hook) : null;
$result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);

$posts_id = array();
while ($row = $forum_db-&gt;fetch_assoc($result)) {
    $posts_id[] = $row[&#039;id&#039;];
}


if (!empty($posts_id))
{
    // 2. Retrieve the posts (and their respective poster/online status) by known id`s
    $query = array(
        &#039;SELECT&#039;    =&gt; &#039;u.email, u.title, u.url, u.location, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, u.avatar, u.avatar_width, u.avatar_height, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online&#039;,
        &#039;FROM&#039;        =&gt; &#039;posts AS p&#039;,
        &#039;JOINS&#039;        =&gt; array(
            array(
                &#039;INNER JOIN&#039;    =&gt; &#039;users AS u&#039;,
                &#039;ON&#039;            =&gt; &#039;u.id=p.poster_id&#039;
            ),
            array(
                &#039;INNER JOIN&#039;    =&gt; &#039;groups AS g&#039;,
                &#039;ON&#039;            =&gt; &#039;g.g_id=u.group_id&#039;
            ),
            array(
                &#039;LEFT JOIN&#039;        =&gt; &#039;online AS o&#039;,
                &#039;ON&#039;            =&gt; &#039;(o.user_id=u.id AND o.user_id!=1 AND o.idle=0)&#039;
            ),
        ),
        &#039;WHERE&#039;        =&gt; &#039;p.id IN (&#039;.implode(&#039;,&#039;, $posts_id).&#039;)&#039;,
        &#039;ORDER BY&#039;    =&gt; &#039;p.id&#039;
    );

    ($hook = get_hook(&#039;vt_qr_get_posts&#039;)) ? eval($hook) : null;
    $result = $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);

    $user_data_cache = array();
    while ($cur_post = $forum_db-&gt;fetch_assoc($result))
    {
        ($hook = get_hook(&#039;vt_post_loop_start&#039;)) ? eval($hook) : null;

        ++$forum_page[&#039;item_count&#039;];

        $forum_page[&#039;post_ident&#039;] = array();
        $forum_page[&#039;author_ident&#039;] = array();
        $forum_page[&#039;author_info&#039;] = array();
        $forum_page[&#039;post_options&#039;] = array();
        $forum_page[&#039;post_contacts&#039;] = array();
        $forum_page[&#039;post_actions&#039;] = array();
        $forum_page[&#039;message&#039;] = array();

        // Generate the post heading
        $forum_page[&#039;post_ident&#039;][&#039;num&#039;] = &#039;&lt;span class=&quot;post-num&quot;&gt;&#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&#039;;

        if ($cur_post[&#039;poster_id&#039;] &gt; 1)
            $forum_page[&#039;post_ident&#039;][&#039;byline&#039;] = &#039;&lt;span class=&quot;post-byline&quot;&gt;&#039;.sprintf((($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;]) ? $lang_topic[&#039;Topic byline&#039;] : $lang_topic[&#039;Reply byline&#039;]), (($forum_user[&#039;g_view_users&#039;] == &#039;1&#039;) ? &#039;&lt;a title=&quot;&#039;.sprintf($lang_topic[&#039;Go to profile&#039;], forum_htmlencode($cur_post[&#039;username&#039;])).&#039;&quot; href=&quot;&#039;.forum_link($forum_url[&#039;user&#039;], $cur_post[&#039;poster_id&#039;]).&#039;&quot;&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/a&gt;&#039; : &#039;&lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/strong&gt;&#039;)).&#039;&lt;/span&gt;&#039;;
        else
            $forum_page[&#039;post_ident&#039;][&#039;byline&#039;] = &#039;&lt;span class=&quot;post-byline&quot;&gt;&#039;.sprintf((($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;]) ? $lang_topic[&#039;Topic byline&#039;] : $lang_topic[&#039;Reply byline&#039;]), &#039;&lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/strong&gt;&#039;).&#039;&lt;/span&gt;&#039;;

        $forum_page[&#039;post_ident&#039;][&#039;link&#039;] = &#039;&lt;span class=&quot;post-link&quot;&gt;&lt;a class=&quot;permalink&quot; rel=&quot;bookmark&quot; title=&quot;&#039;.$lang_topic[&#039;Permalink post&#039;].&#039;&quot; href=&quot;&#039;.forum_link($forum_url[&#039;post&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.format_time($cur_post[&#039;posted&#039;]).&#039;&lt;/a&gt;&lt;/span&gt;&#039;;

        if ($cur_post[&#039;edited&#039;] != &#039;&#039;)
            $forum_page[&#039;post_ident&#039;][&#039;edited&#039;] = &#039;&lt;span class=&quot;post-edit&quot;&gt;&#039;.sprintf($lang_topic[&#039;Last edited&#039;], forum_htmlencode($cur_post[&#039;edited_by&#039;]), format_time($cur_post[&#039;edited&#039;])).&#039;&lt;/span&gt;&#039;;


        ($hook = get_hook(&#039;vt_row_pre_post_ident_merge&#039;)) ? eval($hook) : null;

        if (isset($user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;author_ident&#039;]))
            $forum_page[&#039;author_ident&#039;] = $user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;author_ident&#039;];
        else
        {
            // Generate author identification
            if ($cur_post[&#039;poster_id&#039;] &gt; 1)
            {
                if ($forum_config[&#039;o_avatars&#039;] == &#039;1&#039; &amp;&amp; $forum_user[&#039;show_avatars&#039;] != &#039;0&#039;)
                {
                    $forum_page[&#039;avatar_markup&#039;] = generate_avatar_markup($cur_post[&#039;poster_id&#039;], $cur_post[&#039;avatar&#039;], $cur_post[&#039;avatar_width&#039;], $cur_post[&#039;avatar_height&#039;], $cur_post[&#039;username&#039;]);

                    if (!empty($forum_page[&#039;avatar_markup&#039;]))
                        $forum_page[&#039;author_ident&#039;][&#039;avatar&#039;] = &#039;&lt;li class=&quot;useravatar&quot;&gt;&#039;.$forum_page[&#039;avatar_markup&#039;].&#039;&lt;/li&gt;&#039;;
                }

                $forum_page[&#039;author_ident&#039;][&#039;username&#039;] = &#039;&lt;li class=&quot;username&quot;&gt;&#039;.(($forum_user[&#039;g_view_users&#039;] == &#039;1&#039;) ? &#039;&lt;a title=&quot;&#039;.sprintf($lang_topic[&#039;Go to profile&#039;], forum_htmlencode($cur_post[&#039;username&#039;])).&#039;&quot; href=&quot;&#039;.forum_link($forum_url[&#039;user&#039;], $cur_post[&#039;poster_id&#039;]).&#039;&quot;&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/a&gt;&#039; : &#039;&lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/strong&gt;&#039;).&#039;&lt;/li&gt;&#039;;
                $forum_page[&#039;author_ident&#039;][&#039;usertitle&#039;] = &#039;&lt;li class=&quot;usertitle&quot;&gt;&lt;span&gt;&#039;.get_title($cur_post).&#039;&lt;/span&gt;&lt;/li&gt;&#039;;

                if ($cur_post[&#039;is_online&#039;] == $cur_post[&#039;poster_id&#039;])
                    $forum_page[&#039;author_ident&#039;][&#039;status&#039;] = &#039;&lt;li class=&quot;userstatus&quot;&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Online&#039;].&#039;&lt;/span&gt;&lt;/li&gt;&#039;;
                else
                    $forum_page[&#039;author_ident&#039;][&#039;status&#039;] = &#039;&lt;li class=&quot;userstatus&quot;&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Offline&#039;].&#039;&lt;/span&gt;&lt;/li&gt;&#039;;
            }
            else
            {
                $forum_page[&#039;author_ident&#039;][&#039;username&#039;] = &#039;&lt;li class=&quot;username&quot;&gt;&lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/strong&gt;&lt;/li&gt;&#039;;
                $forum_page[&#039;author_ident&#039;][&#039;usertitle&#039;] = &#039;&lt;li class=&quot;usertitle&quot;&gt;&lt;span&gt;&#039;.get_title($cur_post).&#039;&lt;/span&gt;&lt;/li&gt;&#039;;
            }
        }

        if (isset($user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;author_info&#039;]))
            $forum_page[&#039;author_info&#039;] = $user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;author_info&#039;];
        else
        {
            // Generate author information
            if ($cur_post[&#039;poster_id&#039;] &gt; 1)
            {
                if ($forum_config[&#039;o_show_user_info&#039;] == &#039;1&#039;)
                {
                    if ($cur_post[&#039;location&#039;] != &#039;&#039;)
                    {
                        if ($forum_config[&#039;o_censoring&#039;] == &#039;1&#039;)
                            $cur_post[&#039;location&#039;] = censor_words($cur_post[&#039;location&#039;]);

                        $forum_page[&#039;author_info&#039;][&#039;from&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;From&#039;].&#039; &lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;location&#039;]).&#039;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&#039;;
                    }

                    $forum_page[&#039;author_info&#039;][&#039;registered&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Registered&#039;].&#039; &lt;strong&gt;&#039;.format_time($cur_post[&#039;registered&#039;], 1).&#039;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&#039;;

                    if ($forum_config[&#039;o_show_post_count&#039;] == &#039;1&#039; || $forum_user[&#039;is_admmod&#039;])
                        $forum_page[&#039;author_info&#039;][&#039;posts&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Posts info&#039;].&#039; &lt;strong&gt;&#039;.forum_number_format($cur_post[&#039;num_posts&#039;]).&#039;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&#039;;
                }

                if ($forum_user[&#039;is_admmod&#039;])
                {
                    if ($cur_post[&#039;admin_note&#039;] != &#039;&#039;)
                        $forum_page[&#039;author_info&#039;][&#039;note&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;Note&#039;].&#039; &lt;strong&gt;&#039;.forum_htmlencode($cur_post[&#039;admin_note&#039;]).&#039;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&#039;;
                }
            }
        }

        // Generate IP information for moderators/administrators
        if ($forum_user[&#039;is_admmod&#039;])
            $forum_page[&#039;author_info&#039;][&#039;ip&#039;] = &#039;&lt;li&gt;&lt;span&gt;&#039;.$lang_topic[&#039;IP&#039;].&#039; &lt;a href=&quot;&#039;.forum_link($forum_url[&#039;get_host&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$cur_post[&#039;poster_ip&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&#039;;

        // Generate author contact details
        if ($forum_config[&#039;o_show_user_info&#039;] == &#039;1&#039;)
        {
            if (isset($user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;post_contacts&#039;]))
                $forum_page[&#039;post_contacts&#039;] = $user_data_cache[$cur_post[&#039;poster_id&#039;]][&#039;post_contacts&#039;];
            else
            {
                if ($cur_post[&#039;poster_id&#039;] &gt; 1)
                {
                    if ($cur_post[&#039;url&#039;] != &#039;&#039;)
                        $forum_page[&#039;post_contacts&#039;][&#039;url&#039;] = &#039;&lt;span class=&quot;user-url&#039;.(empty($forum_page[&#039;post_contacts&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;&#039;.forum_htmlencode(($forum_config[&#039;o_censoring&#039;] == &#039;1&#039;) ? censor_words($cur_post[&#039;url&#039;]) : $cur_post[&#039;url&#039;]).&#039;&quot;&gt;&#039;.sprintf($lang_topic[&#039;Visit website&#039;], &#039;&lt;span&gt;&#039;.sprintf($lang_topic[&#039;User possessive&#039;], forum_htmlencode($cur_post[&#039;username&#039;])).&#039;&lt;/span&gt;&#039;).&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
                    if ((($cur_post[&#039;email_setting&#039;] == &#039;0&#039; &amp;&amp; !$forum_user[&#039;is_guest&#039;]) || $forum_user[&#039;is_admmod&#039;]) &amp;&amp; $forum_user[&#039;g_send_email&#039;] == &#039;1&#039;)
                        $forum_page[&#039;post_contacts&#039;][&#039;email&#039;] = &#039;&lt;span class=&quot;user-email&#039;.(empty($forum_page[&#039;post_contacts&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;mailto:&#039;.forum_htmlencode($cur_post[&#039;email&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;E-mail&#039;].&#039;&lt;span&gt;&amp;#160;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                    else if ($cur_post[&#039;email_setting&#039;] == &#039;1&#039; &amp;&amp; !$forum_user[&#039;is_guest&#039;] &amp;&amp; $forum_user[&#039;g_send_email&#039;] == &#039;1&#039;)
                        $forum_page[&#039;post_contacts&#039;][&#039;email&#039;] = &#039;&lt;span class=&quot;user-email&#039;.(empty($forum_page[&#039;post_contacts&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;email&#039;], $cur_post[&#039;poster_id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;E-mail&#039;].&#039;&lt;span&gt;&amp;#160;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                }
                else
                {
                    if ($cur_post[&#039;poster_email&#039;] != &#039;&#039; &amp;&amp; $forum_user[&#039;is_admmod&#039;] &amp;&amp; $forum_user[&#039;g_send_email&#039;] == &#039;1&#039;)
                        $forum_page[&#039;post_contacts&#039;][&#039;email&#039;] = &#039;&lt;span class=&quot;user-email&#039;.(empty($forum_page[&#039;post_contacts&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;mailto:&#039;.forum_htmlencode($cur_post[&#039;poster_email&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;E-mail&#039;].&#039;&lt;span&gt;&amp;#160;&#039;.forum_htmlencode($cur_post[&#039;username&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                }
            }

            ($hook = get_hook(&#039;vt_row_pre_post_contacts_merge&#039;)) ? eval($hook) : null;

            if (!empty($forum_page[&#039;post_contacts&#039;]))
                $forum_page[&#039;post_options&#039;][&#039;contacts&#039;] = &#039;&lt;p class=&quot;post-contacts&quot;&gt;&#039;.implode(&#039; &#039;, $forum_page[&#039;post_contacts&#039;]).&#039;&lt;/p&gt;&#039;;
        }

        // Generate the post options links
        if (!$forum_user[&#039;is_guest&#039;])
        {
            $forum_page[&#039;post_actions&#039;][&#039;report&#039;] = &#039;&lt;span class=&quot;report-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;report&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Report&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;

            if (!$forum_page[&#039;is_admmod&#039;])
            {
                if ($cur_topic[&#039;closed&#039;] == &#039;0&#039;)
                {
                    if ($cur_post[&#039;poster_id&#039;] == $forum_user[&#039;id&#039;])
                    {
                        if (($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]) == 1 &amp;&amp; $forum_user[&#039;g_delete_topics&#039;] == &#039;1&#039;)
                            $forum_page[&#039;post_actions&#039;][&#039;delete&#039;] = &#039;&lt;span class=&quot;delete-topic&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_topic[&#039;first_post_id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete topic&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
                        if (($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]) &gt; 1 &amp;&amp; $forum_user[&#039;g_delete_posts&#039;] == &#039;1&#039;)
                            $forum_page[&#039;post_actions&#039;][&#039;delete&#039;] = &#039;&lt;span class=&quot;delete-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                        if ($forum_user[&#039;g_edit_posts&#039;] == &#039;1&#039;)
                            $forum_page[&#039;post_actions&#039;][&#039;edit&#039;] = &#039;&lt;span class=&quot;edit-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;edit&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Edit&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                    }

                    if (($cur_topic[&#039;post_replies&#039;] == &#039;&#039; &amp;&amp; $forum_user[&#039;g_post_replies&#039;] == &#039;1&#039;) || $cur_topic[&#039;post_replies&#039;] == &#039;1&#039;)
                        $forum_page[&#039;post_actions&#039;][&#039;quote&#039;] = &#039;&lt;span class=&quot;quote-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;quote&#039;], array($id, $cur_post[&#039;id&#039;])).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Quote&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                }
            }
            else
            {
                if (($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]) == 1)
                    $forum_page[&#039;post_actions&#039;][&#039;delete&#039;] = &#039;&lt;span class=&quot;delete-topic&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_topic[&#039;first_post_id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete topic&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
                else
                    $forum_page[&#039;post_actions&#039;][&#039;delete&#039;] = &#039;&lt;span class=&quot;delete-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;delete&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Delete&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;

                $forum_page[&#039;post_actions&#039;][&#039;edit&#039;] = &#039;&lt;span class=&quot;edit-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;edit&#039;], $cur_post[&#039;id&#039;]).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Edit&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
                $forum_page[&#039;post_actions&#039;][&#039;quote&#039;] = &#039;&lt;span class=&quot;quote-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;quote&#039;], array($id, $cur_post[&#039;id&#039;])).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Quote&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
            }
        }
        else
        {
            if ($cur_topic[&#039;closed&#039;] == &#039;0&#039;)
            {
                if (($cur_topic[&#039;post_replies&#039;] == &#039;&#039; &amp;&amp; $forum_user[&#039;g_post_replies&#039;] == &#039;1&#039;) || $cur_topic[&#039;post_replies&#039;] == &#039;1&#039;)
                    $forum_page[&#039;post_actions&#039;][&#039;quote&#039;] = &#039;&lt;span class=&quot;report-post&#039;.(empty($forum_page[&#039;post_actions&#039;]) ? &#039; first-item&#039; : &#039;&#039;).&#039;&quot;&gt;&lt;a href=&quot;&#039;.forum_link($forum_url[&#039;quote&#039;], array($id, $cur_post[&#039;id&#039;])).&#039;&quot;&gt;&#039;.$lang_topic[&#039;Quote&#039;].&#039;&lt;span&gt; &#039;.$lang_topic[&#039;Post&#039;].&#039; &#039;.forum_number_format($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]).&#039;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&#039;;
            }
        }

        ($hook = get_hook(&#039;vt_row_pre_post_actions_merge&#039;)) ? eval($hook) : null;

        if (!empty($forum_page[&#039;post_actions&#039;]))
            $forum_page[&#039;post_options&#039;][&#039;actions&#039;] = &#039;&lt;p class=&quot;post-actions&quot;&gt;&#039;.implode(&#039; &#039;, $forum_page[&#039;post_actions&#039;]).&#039;&lt;/p&gt;&#039;;

        // Give the post some class
        $forum_page[&#039;item_status&#039;] = array(
            &#039;post&#039;,
            ($forum_page[&#039;item_count&#039;] % 2 != 0) ? &#039;odd&#039; : &#039;even&#039;
        );

        if ($forum_page[&#039;item_count&#039;] == 1)
            $forum_page[&#039;item_status&#039;][&#039;firstpost&#039;] = &#039;firstpost&#039;;

        if (($forum_page[&#039;start_from&#039;] + $forum_page[&#039;item_count&#039;]) == $forum_page[&#039;finish_at&#039;])
            $forum_page[&#039;item_status&#039;][&#039;lastpost&#039;] = &#039;lastpost&#039;;

        if ($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;])
            $forum_page[&#039;item_status&#039;][&#039;topicpost&#039;] = &#039;topicpost&#039;;
        else
            $forum_page[&#039;item_status&#039;][&#039;replypost&#039;] = &#039;replypost&#039;;


        // Generate the post title
        if ($cur_post[&#039;id&#039;] == $cur_topic[&#039;first_post_id&#039;])
            $forum_page[&#039;item_subject&#039;] = sprintf($lang_topic[&#039;Topic title&#039;], $cur_topic[&#039;subject&#039;]);
        else
            $forum_page[&#039;item_subject&#039;] = sprintf($lang_topic[&#039;Reply title&#039;], $cur_topic[&#039;subject&#039;]);

        $forum_page[&#039;item_subject&#039;] = forum_htmlencode($forum_page[&#039;item_subject&#039;]);

        // Perform the main parsing of the message (BBCode, smilies, censor words etc)
        $forum_page[&#039;message&#039;][&#039;message&#039;] = parse_message($cur_post[&#039;message&#039;], $cur_post[&#039;hide_smilies&#039;]);

        // Do signature parsing/caching
        if ($cur_post[&#039;signature&#039;] != &#039;&#039; &amp;&amp; $forum_user[&#039;show_sig&#039;] != &#039;0&#039; &amp;&amp; $forum_config[&#039;o_signatures&#039;] == &#039;1&#039;)
        {
            if (!isset($signature_cache[$cur_post[&#039;poster_id&#039;]]))
                $signature_cache[$cur_post[&#039;poster_id&#039;]] = parse_signature($cur_post[&#039;signature&#039;]);

            $forum_page[&#039;message&#039;][&#039;signature&#039;] = &#039;&lt;div class=&quot;sig-content&quot;&gt;&lt;span class=&quot;sig-line&quot;&gt;&lt;!-- --&gt;&lt;/span&gt;&#039;.$signature_cache[$cur_post[&#039;poster_id&#039;]].&#039;&lt;/div&gt;&#039;;
        }

        ($hook = get_hook(&#039;vt_row_pre_display&#039;)) ? eval($hook) : null;

        // Do user data caching for the post
        if ($cur_post[&#039;poster_id&#039;] &gt; 1 &amp;&amp; !isset($user_data_cache[$cur_post[&#039;poster_id&#039;]]))
        {
            $user_data_cache[$cur_post[&#039;poster_id&#039;]] = array(
                &#039;author_ident&#039;    =&gt; $forum_page[&#039;author_ident&#039;],
                &#039;author_info&#039;    =&gt; $forum_page[&#039;author_info&#039;],
                &#039;post_contacts&#039;    =&gt; $forum_page[&#039;post_contacts&#039;]
            );

            ($hook = get_hook(&#039;vt_row_add_user_data_cache&#039;)) ? eval($hook) : null;
        }

?&gt;
        &lt;div class=&quot;&lt;?php echo implode(&#039; &#039;, $forum_page[&#039;item_status&#039;]) ?&gt;&quot;&gt;
            &lt;div id=&quot;p&lt;?php echo $cur_post[&#039;id&#039;] ?&gt;&quot; class=&quot;posthead&quot;&gt;
                &lt;h3 class=&quot;hn post-ident&quot;&gt;&lt;?php echo implode(&#039; &#039;, $forum_page[&#039;post_ident&#039;]) ?&gt;&lt;/h3&gt;
            &lt;/div&gt;
            &lt;div class=&quot;postbody&lt;?php if ($cur_post[&#039;is_online&#039;] == $cur_post[&#039;poster_id&#039;]) echo &#039; online&#039;; ?&gt;&quot;&gt;
                &lt;div class=&quot;post-author&quot;&gt;
                    &lt;ul class=&quot;author-ident&quot;&gt;
                        &lt;?php echo implode(&quot;\n\t\t\t\t\t\t&quot;, $forum_page[&#039;author_ident&#039;]).&quot;\n&quot; ?&gt;
                    &lt;/ul&gt;
                    &lt;ul class=&quot;author-info&quot;&gt;
                        &lt;?php echo implode(&quot;\n\t\t\t\t\t\t&quot;, $forum_page[&#039;author_info&#039;]).&quot;\n&quot; ?&gt;
                    &lt;/ul&gt;
                &lt;/div&gt;
                &lt;div class=&quot;post-entry&quot;&gt;
                    &lt;h4 id=&quot;pc&lt;?php echo $cur_post[&#039;id&#039;] ?&gt;&quot; class=&quot;entry-title hn&quot;&gt;&lt;?php echo $forum_page[&#039;item_subject&#039;] ?&gt;&lt;/h4&gt;
                    &lt;div class=&quot;entry-content&quot;&gt;
                        &lt;?php echo implode(&quot;\n\t\t\t\t\t\t&quot;, $forum_page[&#039;message&#039;]).&quot;\n&quot; ?&gt;
                    &lt;/div&gt;
&lt;?php ($hook = get_hook(&#039;vt_row_new_post_entry_data&#039;)) ? eval($hook) : null; ?&gt;
                &lt;/div&gt;
            &lt;/div&gt;
&lt;?php if (!empty($forum_page[&#039;post_options&#039;])): ?&gt;
            &lt;div class=&quot;postfoot&quot;&gt;
                &lt;div class=&quot;post-options&quot;&gt;
                    &lt;?php echo implode(&quot;\n\t\t\t\t\t&quot;, $forum_page[&#039;post_options&#039;]).&quot;\n&quot; ?&gt;
                &lt;/div&gt;
            &lt;/div&gt;
&lt;?php endif; ?&gt;
        &lt;/div&gt;
&lt;?php

    }
}

?&gt;
    &lt;/div&gt;

    &lt;div class=&quot;main-foot&quot;&gt;
&lt;?php

    if (!empty($forum_page[&#039;main_foot_options&#039;]))
        echo &quot;\n\t\t\t&quot;.&#039;&lt;p class=&quot;options&quot;&gt;&#039;.implode(&#039; &#039;, $forum_page[&#039;main_foot_options&#039;]).&#039;&lt;/p&gt;&#039;;

?&gt;
        &lt;h2 class=&quot;hn&quot;&gt;&lt;span&gt;&lt;?php echo $forum_page[&#039;items_info&#039;] ?&gt;&lt;/span&gt;&lt;/h2&gt;
    &lt;/div&gt;
&lt;?php

($hook = get_hook(&#039;vt_end&#039;)) ? eval($hook) : null;

$tpl_temp = forum_trim(ob_get_contents());
$tpl_main = str_replace(&#039;&lt;!-- forum_main --&gt;&#039;, $tpl_temp, $tpl_main);
ob_end_clean();
// END SUBST - &lt;!-- forum_main --&gt;



// Display quick post if enabled
if ($forum_config[&#039;o_quickpost&#039;] == &#039;1&#039; &amp;&amp;
    !$forum_user[&#039;is_guest&#039;] &amp;&amp;
    ($cur_topic[&#039;post_replies&#039;] == &#039;1&#039; || ($cur_topic[&#039;post_replies&#039;] == &#039;&#039; &amp;&amp; $forum_user[&#039;g_post_replies&#039;] == &#039;1&#039;)) &amp;&amp;
    ($cur_topic[&#039;closed&#039;] == &#039;0&#039; || $forum_page[&#039;is_admmod&#039;]))
{

// START SUBST - &lt;!-- forum_qpost --&gt;
ob_start();

($hook = get_hook(&#039;vt_qpost_output_start&#039;)) ? eval($hook) : null;

// Setup form
$forum_page[&#039;form_action&#039;] = forum_link($forum_url[&#039;new_reply&#039;], $id);
$forum_page[&#039;form_attributes&#039;] = array();

$forum_page[&#039;hidden_fields&#039;] = array(
    &#039;form_sent&#039;        =&gt; &#039;&lt;input type=&quot;hidden&quot; name=&quot;form_sent&quot; value=&quot;1&quot; /&gt;&#039;,
    &#039;form_user&#039;        =&gt; &#039;&lt;input type=&quot;hidden&quot; name=&quot;form_user&quot; value=&quot;&#039;.((!$forum_user[&#039;is_guest&#039;]) ? forum_htmlencode($forum_user[&#039;username&#039;]) : &#039;Guest&#039;).&#039;&quot; /&gt;&#039;,
    &#039;csrf_token&#039;    =&gt; &#039;&lt;input type=&quot;hidden&quot; name=&quot;csrf_token&quot; value=&quot;&#039;.generate_form_token($forum_page[&#039;form_action&#039;]).&#039;&quot; /&gt;&#039;
);

if (!$forum_user[&#039;is_guest&#039;] &amp;&amp; $forum_config[&#039;o_subscriptions&#039;] == &#039;1&#039; &amp;&amp; ($forum_user[&#039;auto_notify&#039;] == &#039;1&#039; || $cur_topic[&#039;is_subscribed&#039;]))
    $forum_page[&#039;hidden_fields&#039;][&#039;subscribe&#039;] = &#039;&lt;input type=&quot;hidden&quot; name=&quot;subscribe&quot; value=&quot;1&quot; /&gt;&#039;;

// Setup help
$forum_page[&#039;main_head_options&#039;] = array();
if ($forum_config[&#039;p_message_bbcode&#039;] == &#039;1&#039;)
    $forum_page[&#039;text_options&#039;][&#039;bbcode&#039;] = &#039;&lt;span&#039;.(empty($forum_page[&#039;text_options&#039;]) ? &#039; class=&quot;first-item&quot;&#039; : &#039;&#039;).&#039;&gt;&lt;a class=&quot;exthelp&quot; href=&quot;&#039;.forum_link($forum_url[&#039;help&#039;], &#039;bbcode&#039;).&#039;&quot; title=&quot;&#039;.sprintf($lang_common[&#039;Help page&#039;], $lang_common[&#039;BBCode&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;BBCode&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
if ($forum_config[&#039;p_message_img_tag&#039;] == &#039;1&#039;)
    $forum_page[&#039;text_options&#039;][&#039;img&#039;] = &#039;&lt;span&#039;.(empty($forum_page[&#039;text_options&#039;]) ? &#039; class=&quot;first-item&quot;&#039; : &#039;&#039;).&#039;&gt;&lt;a class=&quot;exthelp&quot; href=&quot;&#039;.forum_link($forum_url[&#039;help&#039;], &#039;img&#039;).&#039;&quot; title=&quot;&#039;.sprintf($lang_common[&#039;Help page&#039;], $lang_common[&#039;Images&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;Images&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;
if ($forum_config[&#039;o_smilies&#039;] == &#039;1&#039;)
    $forum_page[&#039;text_options&#039;][&#039;smilies&#039;] = &#039;&lt;span&#039;.(empty($forum_page[&#039;text_options&#039;]) ? &#039; class=&quot;first-item&quot;&#039; : &#039;&#039;).&#039;&gt;&lt;a class=&quot;exthelp&quot; href=&quot;&#039;.forum_link($forum_url[&#039;help&#039;], &#039;smilies&#039;).&#039;&quot; title=&quot;&#039;.sprintf($lang_common[&#039;Help page&#039;], $lang_common[&#039;Smilies&#039;]).&#039;&quot;&gt;&#039;.$lang_common[&#039;Smilies&#039;].&#039;&lt;/a&gt;&lt;/span&gt;&#039;;

($hook = get_hook(&#039;vt_quickpost_pre_display&#039;)) ? eval($hook) : null;

?&gt;
&lt;div class=&quot;main-subhead&quot;&gt;
    &lt;h2 class=&quot;hn&quot;&gt;&lt;span&gt;&lt;?php echo $lang_topic[&#039;Quick post&#039;] ?&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;brd-qpost&quot; class=&quot;main-content main-frm&quot;&gt;
&lt;?php if (!empty($forum_page[&#039;text_options&#039;])) echo &quot;\t&quot;.&#039;&lt;p class=&quot;content-options options&quot;&gt;&#039;.sprintf($lang_common[&#039;You may use&#039;], implode(&#039; &#039;, $forum_page[&#039;text_options&#039;])).&#039;&lt;/p&gt;&#039;.&quot;\n&quot; ?&gt;
    &lt;div id=&quot;req-msg&quot; class=&quot;req-warn ct-box error-box&quot;&gt;
        &lt;p class=&quot;important&quot;&gt;&lt;?php echo $lang_topic[&#039;Required warn&#039;] ?&gt;&lt;/p&gt;
    &lt;/div&gt;
    &lt;form class=&quot;frm-form frm-ctrl-submit&quot; method=&quot;post&quot; accept-charset=&quot;utf-8&quot; action=&quot;&lt;?php echo $forum_page[&#039;form_action&#039;] ?&gt;&quot;&lt;?php if (!empty($forum_page[&#039;form_attributes&#039;])) echo &#039; &#039;.implode(&#039; &#039;, $forum_page[&#039;form_attributes&#039;]) ?&gt;&gt;
        &lt;div class=&quot;hidden&quot;&gt;
            &lt;?php echo implode(&quot;\n\t\t\t\t&quot;, $forum_page[&#039;hidden_fields&#039;]).&quot;\n&quot; ?&gt;
        &lt;/div&gt;
&lt;?php ($hook = get_hook(&#039;vt_quickpost_pre_fieldset&#039;)) ? eval($hook) : null; ?&gt;
        &lt;fieldset class=&quot;frm-group group1&quot;&gt;
            &lt;legend class=&quot;group-legend&quot;&gt;&lt;strong&gt;&lt;?php echo $lang_common[&#039;Write message legend&#039;] ?&gt;&lt;/strong&gt;&lt;/legend&gt;
&lt;?php ($hook = get_hook(&#039;vt_quickpost_pre_message_box&#039;)) ? eval($hook) : null; ?&gt;
            &lt;div class=&quot;txt-set set1&quot;&gt;
                &lt;div class=&quot;txt-box textarea required&quot;&gt;
                    &lt;label for=&quot;fld1&quot;&gt;&lt;span&gt;&lt;?php echo $lang_common[&#039;Write message&#039;] ?&gt;&lt;/span&gt;&lt;/label&gt;
                    &lt;div class=&quot;txt-input&quot;&gt;&lt;span class=&quot;fld-input&quot;&gt;&lt;textarea id=&quot;fld1&quot; name=&quot;req_message&quot; rows=&quot;7&quot; cols=&quot;95&quot; required spellcheck=&quot;true&quot; &gt;&lt;/textarea&gt;&lt;/span&gt;&lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
&lt;?php ($hook = get_hook(&#039;vt_quickpost_pre_fieldset_end&#039;)) ? eval($hook) : null; ?&gt;
        &lt;/fieldset&gt;
&lt;?php ($hook = get_hook(&#039;vt_quickpost_fieldset_end&#039;)) ? eval($hook) : null; ?&gt;
        &lt;div class=&quot;frm-buttons&quot;&gt;
            &lt;span class=&quot;submit primary&quot;&gt;&lt;input type=&quot;submit&quot; name=&quot;submit_button&quot; value=&quot;&lt;?php echo $lang_common[&#039;Submit&#039;] ?&gt;&quot; /&gt;&lt;/span&gt;
            &lt;span class=&quot;submit&quot;&gt;&lt;input type=&quot;submit&quot; name=&quot;preview&quot; value=&quot;&lt;?php echo $lang_common[&#039;Preview&#039;] ?&gt;&quot; /&gt;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/form&gt;
&lt;/div&gt;
&lt;?php

($hook = get_hook(&#039;vt_quickpost_end&#039;)) ? eval($hook) : null;

$tpl_temp = forum_trim(ob_get_contents());
$tpl_main = str_replace(&#039;&lt;!-- forum_qpost --&gt;&#039;, $tpl_temp, $tpl_main);
ob_end_clean();
// END SUBST - &lt;!-- forum_qpost --&gt;

}

// Increment &quot;num_views&quot; for topic
if ($forum_config[&#039;o_topic_views&#039;] == &#039;1&#039;)
{
    $query = array(
        &#039;UPDATE&#039;    =&gt; &#039;topics&#039;,
        &#039;SET&#039;        =&gt; &#039;num_views=num_views+1&#039;,
        &#039;WHERE&#039;        =&gt; &#039;id=&#039;.$id,
    );

    ($hook = get_hook(&#039;vt_qr_increment_num_views&#039;)) ? eval($hook) : null;
    $forum_db-&gt;query_build($query) or error(__FILE__, __LINE__);
}

$forum_id = $cur_topic[&#039;forum_id&#039;];

require FORUM_ROOT.&#039;footer.php&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Frman)]]></author>
			<pubDate>Sat, 11 Mar 2017 19:35:20 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156978/#p156978</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156977/#p156977</link>
			<description><![CDATA[<p>Searching hook <span class="bbu">vt_qr_get_posts</span> in viewtopic.php and add before<br /></p><div class="codebox"><pre><code>$query[&#039;SELECT&#039;] .= &#039;, u.realname&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (PanBB.Ru)]]></author>
			<pubDate>Sat, 11 Mar 2017 19:28:38 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156977/#p156977</guid>
		</item>
		<item>
			<title><![CDATA[Re: How can display username in home page on my forum?]]></title>
			<link>https://punbb.informer.com/forums/post/156976/#p156976</link>
			<description><![CDATA[<p>thanks , but can you let me where is :<br /></p><div class="codebox"><pre><code>Before hook vt_qr_get_posts add code</code></pre></div><p>where i add this code?<br /></p><div class="codebox"><pre><code>$query[&#039;SELECT&#039;] .= &#039;, u.realname&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Frman)]]></author>
			<pubDate>Sat, 11 Mar 2017 17:34:45 +0000</pubDate>
			<guid>https://punbb.informer.com/forums/post/156976/#p156976</guid>
		</item>
	</channel>
</rss>
