$final_rendered = '
' . '';
if (isset($charset) AND ($charset !== false)) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . ''; $favicon = vB5_Template_Runtime::fetchStyleVar('favicon'); $final_rendered .= '' . '
' . '';
if ($favicon) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . ''; $routeParams = array(); $final_rendered .= '' . '
' . ''; $routeParams['action'] = 'manifest'; $final_rendered .= '' . '
' . ''; $sb_state_cookie = ($config['cookie_prefix'] ?? null) . 'sitebuilder_active'; $final_rendered .= '' . '
' . ''; $sb_state_cookie_val = ($_COOKIE[$sb_state_cookie] ?? null); $final_rendered .= '' . '
' . '';
if ($user['can_use_sitebuilder'] AND $sb_state_cookie_val == '1') {
$final_rendered .= '
' . '' . '
' . ''; $siteBuilderBeforeGlobalCss = 'sitebuilder-before.css'; $final_rendered .= '' . '
' . ''; $siteBuilderAfterGlobalCss = 'sitebuilder-after.css'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $siteBuilderBeforeGlobalCss = ''; $final_rendered .= '' . '
' . ''; $siteBuilderAfterGlobalCss = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; vB5_Template_Runtime::includeCss('main-cssnormalization.css', ($siteBuilderBeforeGlobalCss ?? null), 'main.css', ($siteBuilderAfterGlobalCss ?? null)); $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::includeTemplate('includes_fontawesome', []) . '
' . '' . '
' . vB5_Template_Runtime::includeJs('insert_here', 'js/header-rollup.js'); $final_rendered .= '';$final_rendered = '';
if (!empty($vboptions['include_css_code'])) {
$final_rendered .= '
' . ($vboptions['include_css_code'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ''; $cssDirectory = ($baseurl ?? null) . '/fonts/fontawesome/css'; $final_rendered .= '' . '
' . '' . '
' . ''; $faversion ??= ('672'); $final_rendered .= '' . '
' . ''; $minify ??= ('.min'); $final_rendered .= '' . '
' . '';
}$final_rendered .= '';
$final_rendered = vB5_Template_Runtime::includeTemplate('page_header', ['page' => ($page ?? null)]) . '
' . ''; $sectionInfo = vB5_Template_Runtime::parseData('widget', 'fetchLayoutSectionInfo', vB5_Template_Runtime::vBVar(($page['pagetemplateid'] ?? null)), vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . '
' . ''; if (isset($sectionInfo) AND (is_array($sectionInfo) OR $sectionInfo instanceof ArrayAccess)) { foreach ($sectionInfo AS $rowInfo) {$final_rendered .= '
' . vB5_Template_Runtime::includeTemplate('screenlayout_row_display', ['sections' => ($rowInfo['sections'] ?? null), 'info' => ($rowInfo['info'] ?? null)]) . '
'; } }$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('page_footer', ['page' => ($page ?? null)]);$final_rendered = '';
if (!empty($page['noindex']) AND !empty($page['nofollow'])) {
$final_rendered .= '
' . '';
} else if (!empty($page['noindex'])) {
$final_rendered .= '
' . '';
} else if (!empty($page['nofollow'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
if ($vboptions['facebookactive']) {
$final_rendered .= ' ' . '';
}$final_rendered .= '' . '
' . '';
if ($vboptions['show_opengraph_tags']) {
$final_rendered .= '
' . '';
if ($vboptions['facebookfeedimageurl']) {
$final_rendered .= ' ' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($vboptions['sitemap_cron_enable']) {
$final_rendered .= ' ' . '';
}$final_rendered .= '' . '
' . ($vboptions['header_code'] ?? null) . '
' . '' . '
' . ''; $nodeid = '0'; $final_rendered .= '' . '
' . ''; $conversationStarter = '0'; $final_rendered .= '' . '
' . '';
if (!empty($page['nodeid']) AND !empty($page['channelid'])) {
$final_rendered .= '
' . ''; $nodeid = vB5_Template_Runtime::vBVar(($page['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; $conversation = vB5_Template_Runtime::parseDataWithErrors('node', 'getNodeContent', vB5_Template_Runtime::vBVar(($nodeid ?? null))); $final_rendered .= '' . '
' . '';
if (!isset($conversation['errors']) AND !empty($conversation[$nodeid]['starter'])) {
$final_rendered .= '
' . ''; $conversationStarter = vB5_Template_Runtime::parseDataWithErrors('node', 'getNode', vB5_Template_Runtime::vBVar(($conversation[$nodeid]['starter'] ?? null))); $final_rendered .= '' . '
' . '';
if (isset($conversationStarter['errors'])) {
$final_rendered .= '
' . ''; $conversationStarter = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (($page['channelid'] ?? null) != $nodeid AND !empty($conversationStarter['htmltitle'])) {
$final_rendered .= '
' . ($conversationStarter['htmltitle'] ?? null) . ' -
' . '';
} else if (isset($page['title'])) {
$final_rendered .= '
' . '';
if (!empty($page['titleprefix'])) {
$final_rendered .= ' ' . ($page['titleprefix'] ?? null) . ' - ' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::vBVar(($page['title'] ?? null)) . ' - ' . '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::vBVar(($vboptions['bbtitle'] ?? null)) . '
' . '' . '
' . vB5_Template_Runtime::includeTemplate('page_head_include', []) . '
' . vB5_Template_Runtime::hook('header_head', get_defined_vars()) . '
' . '';
if (!$user OR $user['userid'] < 1) {
$final_rendered .= '
' . ''; $isLoggedout = ' logged-out'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $isLoggedout = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($page['state'])) {
$final_rendered .= ''; $state = ' '; $final_rendered .= '' . ''; $state .= vB5_Template_Runtime::vBVar(($page['state'] ?? null)); $final_rendered .= '' . '';
} else {
$final_rendered .= ''; $state = ''; $final_rendered .= '' . '';
}$final_rendered .= '' . '
' . ''; $group_data_attr = ''; $final_rendered .= '' . '
' . '';
if (!empty($user['displaygroupid'])) {
$final_rendered .= '
' . ''; $group_data_attr .= 'data-usergroupid="' . vB5_Template_Runtime::vBVar(($user['displaygroupid'] ?? null)) . '"'; $final_rendered .= '' . '
' . '';
} else if (!empty($user['usergroupid'])) {
$final_rendered .= '
' . ''; $group_data_attr .= 'data-usergroupid="' . vB5_Template_Runtime::vBVar(($user['usergroupid'] ?? null)) . '"'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('page_data', ['nodeid' => ($nodeid ?? null)]) . '
' . vB5_Template_Runtime::hook('header_after_body_begin', get_defined_vars()) . '
' . ''; $sb_state_cookie = ($config['cookie_prefix'] ?? null) . 'sitebuilder_active'; $final_rendered .= '' . '
' . ''; $sb_state_cookie_val = ($_COOKIE[$sb_state_cookie] ?? null); $final_rendered .= '' . '
' . ''; $sbStateCookieSet = (($sb_state_cookie_val == '1') ? '1' : '0') ; $final_rendered .= '' . '
' . ''; $useSitebuilder = ((empty($skipSitebuilder) AND $user['can_use_sitebuilder']) ? '1' : '0') ; $final_rendered .= '' . '
' . '';
if (!empty($useSitebuilder)) {
$final_rendered .= '
' . vB5_Template_Runtime::includeTemplate('admin_configuresite', []) . '
' . ''; vB5_Template_Runtime::includeJs('js/file-upload-rollup.js'); $final_rendered .= '' . '
' . '';
if (!$sbStateCookieSet) {
$final_rendered .= '
' . '' . '
' . ''; vB5_Template_Runtime::includeJs('js/admin-sbpanel-style.js'); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; vB5_Template_Runtime::includeJs('js/config-site.js'); $final_rendered .= '' . '
' . ''; vB5_Template_Runtime::includeCss('sitebuilder-after.css'); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '';
if (!empty($useSitebuilder)) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . '' . '
' . '';
if (!empty($page['channelid'])) {
$final_rendered .= '
' . ''; $navbarCurrentChannelId = vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)); $final_rendered .= '' . '
' . '';
} else if (!empty($page['nodeid'])) {
$final_rendered .= '
' . ''; $navbarCurrentChannelId = vB5_Template_Runtime::vBVar(($page['nodeid'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $navbarCurrentChannelId = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $navbarItems = vB5_Template_Runtime::parseData('site', 'loadHeaderNavbar', '1', ($_SERVER['REQUEST_URI'] ?? null), '0', vB5_Template_Runtime::vBVar(($navbarCurrentChannelId ?? null))); $final_rendered .= '' . '
' . ''; $navbarItemCount = count($navbarItems); $final_rendered .= '' . '
' . ''; if (isset($navbarItems) AND (is_array($navbarItems) OR $navbarItems instanceof ArrayAccess)) { foreach ($navbarItems AS $idx => $navbarItem) {$final_rendered .= '
' . ''; $navbarTitle = ($navbarItem['title'] ?? null); $final_rendered .= '' . '
' . ''; $normalizedUrl = ($navbarItem['normalizedUrl'] ?? null); $final_rendered .= '' . '
' . '';
if (!empty($navbarItem['current'])) {
$final_rendered .= ''; $subnavItems = ($navbarItem['subnav'] ?? null); $final_rendered .= '' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::parsePhrase(($navbarTitle ?? null)) . '
' . '';
if ($idx < ($navbarItemCount - 1)) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('header_tabbar', get_defined_vars()) . '
' . '' . '
' . '' . '
' . ''; if (isset($subnavItems) AND (is_array($subnavItems) OR $subnavItems instanceof ArrayAccess)) { foreach ($subnavItems AS $navbarItem) {$final_rendered .= '
' . ''; $navbarTitle = ($navbarItem['title'] ?? null); $final_rendered .= '' . '
' . ''; $normalizedUrl = ($navbarItem['normalizedUrl'] ?? null); $final_rendered .= '' . '
' . vB5_Template_Runtime::parsePhrase(($navbarTitle ?? null)) . '
'; } }$final_rendered .= '' . '
' . '' . '
' . '';
if (($page['channelid'] ?? null) != $nodeid AND !empty($conversationStarter) AND !empty($conversationStarter['title'])) {
$final_rendered .= '
' . ''; $conversation_detail_page = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($page['crumbs'])) {
$final_rendered .= '
' . '' . '
' . vB5_Template_Runtime::parsePhrase('home') . '
' . vB5_Template_Runtime::parseSchema('meta', 'position', '1') . '
' . ''; if (isset($page['crumbs']) AND (is_array($page['crumbs']) OR $page['crumbs'] instanceof ArrayAccess)) { foreach ($page['crumbs'] AS $index => $crumb) {$final_rendered .= '
' . '';
if (isset($crumb['phrase']) AND !empty($crumb['phrase'])) {
$final_rendered .= '
' . ''; $crumbTitle = vB5_Template_Runtime::parsePhrase(($crumb['phrase'] ?? null)); $final_rendered .= '' . '
' . '';
} else if (isset($crumb['title'])) {
$final_rendered .= '
' . '' . '
' . ''; $crumbTitle = ($crumb['title'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . '' . '
' . ''; $crumbTitle = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($crumb['url'])) {
$final_rendered .= '
' . ($crumbTitle ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($crumbTitle ?? null) . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::parseSchema('meta', 'position', vB5_Template_Runtime::runMaths(vB5_Template_Runtime::vBVar(($index ?? null)) . '+2')) . '
'; } }$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('header_before_notices', get_defined_vars()) . '
' . '' . '
'; $final_rendered .= '';
if (!empty($page['headlinks'])) {
$final_rendered .= '
' . ''; if (isset($page['headlinks']) AND (is_array($page['headlinks']) OR $page['headlinks'] instanceof ArrayAccess)) { foreach ($page['headlinks'] AS $link) {$final_rendered .= '
' . '' . '
' . '';
if ($link['rsslink'] == 1) {
$final_rendered .= '
' . ''; $linkurl = ($baseurl ?? null); $final_rendered .= '' . '
' . ''; $linkurl .= ($link['href'] ?? null); $final_rendered .= '' . '
' . '' . vB5_Template_Runtime::includeHeadLink(['rel' => vB5_Template_Runtime::vBVar(($link['rel'] ?? null)), 'title' => vB5_Template_Runtime::vBVar(($link['title'] ?? null)), 'type' => vB5_Template_Runtime::vBVar(($link['type'] ?? null)), 'href' => ($linkurl ?? null)]); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($user['is_admin'] AND !$vboptions['bbactive']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('alert_board_off') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('notices', ['page' => ($page ?? null)]) . '
' . vB5_Template_Runtime::hook('header_before_content', get_defined_vars()) . '
' . '' . '
';$final_rendered = "";$final_rendered = '
' . ''; $privacyGuest = vB5_Template_Runtime::parseData('user', 'checkPrivacyOption', 'enable_privacy_guest'); $final_rendered .= '' . '
' . ''; $privacyBlock = vB5_Template_Runtime::parseData('user', 'checkPrivacyOption', 'block_eu_visitors'); $final_rendered .= '' . '
' . ''; $current_server_datetime = vB5_Template_Runtime::parseData('content_text', 'getTimeNow'); $final_rendered .= '' . '
' . ''; $showhv_post = vB5_Template_Runtime::parseData('hv', 'fetchRequireHvcheck', 'post'); $final_rendered .= '' . '
' . ''; $crontask = vB5_Template_Runtime::parseData('cron', 'shouldTriggerCron'); $final_rendered .= '' . '
' . ''; $date_now = vB5_Template_Runtime::date('timenow', '', '0'); $final_rendered .= '' . '
' . '' . '
0) ? '1' : '0') . '\'
data-cookie_prefix=\'' . vB5_Template_Runtime::vBVar(($config['cookie_prefix'] ?? null)) . '\'
data-cookie_path=\'' . vB5_Template_Runtime::vBVar(($vboptions['cookiepath'] ?? null)) . '\'
data-cookie_domain=\'' . vB5_Template_Runtime::vBVar(($vboptions['cookiedomain'] ?? null)) . '\'
data-simpleversion=\'v=' . vB5_Template_Runtime::vBVar(($vboptions['simpleversion'] ?? null)) . '\'
data-templateversion=\'' . ($vboptions['templateversion'] ?? null) . '\'
data-current_server_datetime=\'' . vB5_Template_Runtime::vBVar(($current_server_datetime ?? null)) . '\'
data-text-dir-left=\'' . vB5_Template_Runtime::fetchStyleVar('left') . '\'
data-text-dir-right=\'' . vB5_Template_Runtime::fetchStyleVar('right') . '\'
data-textdirection=\'' . vB5_Template_Runtime::fetchStyleVar('textdirection') . '\'
data-showhv_post=\'' . vB5_Template_Runtime::vBVar(($showhv_post ?? null)) . '\'
data-crontask=\'' . vB5_Template_Runtime::vBVar(($crontask['crontask'] ?? null)) . '\'
data-privacystatus=\'' . (($privacyBlock['required']) ? '2' : (($privacyGuest['required']) ? '1' : '0') ) . '\'
data-datenow=\'' . vB5_Template_Runtime::vBVar(($date_now ?? null)) . '\'
data-flash_message="' . vB5_Template_Runtime::parsePhrase(vB5_Template_Runtime::vBVar(($flash_message ?? null))) . '"
data-registerurl="' . vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('register|fullurl')) . '"
data-activationurl="' . vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('activateuser|fullurl')) . '"
data-helpurl="' . vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('help|fullurl')) . '"
data-contacturl="' . vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('contact-us|fullurl')) . '"
>
';$final_rendered = '';
if ($user['can_use_sitebuilder']) {
$final_rendered .= '
' . '';
if (!isset($state)) {
$final_rendered .= '
' . ''; $state = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . ''; $canAdminSettings = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'adminpermissions', 'canadminsettings'); $final_rendered .= '' . '
' . ''; $canAdminSettingsAll = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'adminpermissions', 'canadminsettingsall'); $final_rendered .= '' . '
' . ''; $canAdminStyles = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'adminpermissions', 'canadminstyles'); $final_rendered .= '' . '
' . ''; $canAdminTemplates = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'adminpermissions', 'canadmintemplates'); $final_rendered .= '' . '
' . '';
if ($canAdminSettings OR $canAdminSettingsAll OR $canAdminStyles OR $canAdminTemplates) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . ''; $canAdminForums = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'adminpermissions', 'canadminforums'); $final_rendered .= '' . '
' . '';
if ($canAdminForums) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . '' . '
' . '' . '
' . '' . '
' . '' . '
' . '' . '
' . '';
}$final_rendered .= '';$final_rendered = vB5_Template_Runtime::hook('header_navright', get_defined_vars()) . '
' . '';
if ($user['userid'] > 0) {
$final_rendered .= '
' . '' . '
' . '' . '
' . '' . '
' . ''; $headerCounts = vB5_Template_Runtime::parseData('content_privatemessage', 'getHeaderCounts'); $final_rendered .= '' . '
' . ''; $unreadCount = vB5_Template_Runtime::parseData('content_privatemessage', 'getUnreadInboxCount'); $final_rendered .= '' . '
' . ''; $canUsePmSystem = vB5_Template_Runtime::parseData('content_privatemessage', 'canUsePmSystem'); $final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('top_menu_notifications', ['headerCounts' => ($headerCounts ?? null), 'unreadCount' => ($unreadCount ?? null), 'canUsePmSystem' => ($canUsePmSystem ?? null)]) . '
' . '' . '
' . vB5_Template_Runtime::includeTemplate('pmchat_message_header', ['headerCounts' => ($headerCounts ?? null)]) . '
' . '' . '
' . ''; $data['userid'] = ($user['userid'] ?? null); $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::hook('header_navright_after_username', get_defined_vars()) . '
' . '' . '
' . '';
if (!empty($useSitebuilder)) {
$final_rendered .= '
' . '';
if ($sb_state_cookie_val == '1') {
$final_rendered .= '
' . ''; $editstate = 'on'; $final_rendered .= '' . '
' . ''; $sbPressed = 'true'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . '' . '
' . ''; $editstate = ''; $final_rendered .= '' . '
' . ''; $sbPressed = 'false'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('header_navright_after_username', get_defined_vars()) . '
' . '';
}$final_rendered .= '';$final_rendered = ''; vB5_Template_Runtime::includeCss('css_login.css'); $final_rendered .= '' . '
' . ''; vB5_Template_Runtime::includeJs('js/login.js'); $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase('logging_in') . '...
';$final_rendered = '';$final_rendered = '';$final_rendered = '
' . ''; vB5_Template_Runtime::includeJs('js/notice-rollup.js'); $final_rendered .= '' . '
' . ''; $notices = vB5_Template_Runtime::parseDataWithErrors('notice', 'fetch', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)), ($page['ignore_np_notices'] ?? null)); $final_rendered .= '' . '
' . '';
if (!isset($notices['errors']) AND !empty($notices)) {
$final_rendered .= '
' . ''; $noticeCount = count($notices); $final_rendered .= '' . '
' . ''; if (isset($notices) AND (is_array($notices) OR $notices instanceof ArrayAccess)) { foreach ($notices AS $noticeid => $notice) {$final_rendered .= '
' . ''; $noticetext = vB5_Template_Runtime::parseAction('bbcode', 'parseNotice', ($notice['notice_phrase_varname'] ?? null), ($notice['noticeoptions'] ?? null)); $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $notice['dismissible']) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '' . ($noticetext ?? null) . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . ''; $rowClasses = 'has-columns'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowClasses = 'no-columns h-clearfix'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($info['rowFixed'])) {
$final_rendered .= '
' . ''; $rowFixedClass = ' l-row__fixed--'; $final_rendered .= '' . '
' . ''; $rowFixedClass .= vB5_Template_Runtime::vBVar(($info['rowFixed'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowFixedClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $loop = array(); $final_rendered .= '' . '
' . ''; $loop['iteration'] = '0'; $final_rendered .= '' . '
' . ''; if (isset($sections) AND (is_array($sections) OR $sections instanceof ArrayAccess)) { foreach ($sections AS $section) {$final_rendered .= '
' . ''; $loop['iteration'] = vB5_Template_Runtime::runMaths(($loop['iteration'] ?? null) . '+1'); $final_rendered .= '' . '
' . ''; $loop['first'] = (($loop["iteration"] == 1) ? '1' : '0') ; $final_rendered .= '' . '
' . ''; $loop['last'] = (($loop["iteration"] == $info["sectionCount"]) ? '1' : '0') ; $final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('screenlayout_section_display', ['section' => ($section ?? null), 'info' => ($info ?? null), 'loop' => ($loop ?? null)]) . '
'; } }$final_rendered .= '' . '
';$final_rendered = '';
if (!empty($section['layoutcolumnflex'])) {
$final_rendered .= '
' . ''; $isFlexColumn = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $isFlexColumn = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $flexClass = ''; $final_rendered .= '' . '
' . '';
if ($info['hasFlex']) {
$final_rendered .= '
' . '';
if ($isFlexColumn) {
$final_rendered .= '
' . ''; $colClassBit = 'flex-'; $final_rendered .= '' . '
' . '';
if ($info['flexFirst']) {
$final_rendered .= '
' . ''; $flexClass = ' l-col--flex-first'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'fixed-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'large-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '';
if (!empty($section['isFirstDisplaySection'])) {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-right-col'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-left-col h-padding-left-16'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($section['layoutcolumnmove'])) {
$final_rendered .= '
' . ''; $columnMoveClass = ' l-col__large--move-'; $final_rendered .= '' . '
' . ''; $columnMoveClass .= vB5_Template_Runtime::vBVar(($section['layoutcolumnmove'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $columnMoveClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $sectionTypeClass = ''; $final_rendered .= '' . '
' . ''; if (isset($section['sectiontypes']) AND (is_array($section['sectiontypes']) OR $section['sectiontypes'] instanceof ArrayAccess)) { foreach ($section['sectiontypes'] AS $sectionType) {$final_rendered .= '
' . ''; $sectionTypeClass .= ' js-sectiontype-'; $final_rendered .= '' . '
' . ''; $sectionTypeClass .= vB5_Template_Runtime::vBVar(($sectionType ?? null)); $final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '' . '
' . ''; $wideNarrowClass = ' l-wide-column'; $final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '' . '
' . '';
if ($info['hasFlex'] AND !$isFlexColumn) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!$info['hasFlex'] AND !$section['layoutcolumnlarge'] <= 4) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook(vB5_Template_Runtime::vBVar(($section['hookname'] ?? null)), get_defined_vars()) . '
';$final_rendered = ''; if (isset($widgets) AND (is_array($widgets) OR $widgets instanceof ArrayAccess)) { foreach ($widgets AS $widget) {$final_rendered .= '
' . vB5_Template_Runtime::includeTemplate(($widget['template'] ?? null), ['widgetid' => ($widget['widgetid'] ?? null), 'widgetinstanceid' => ($widget['widgetinstanceid'] ?? null), 'widgettitle' => ($widget['title'] ?? null), 'page' => ($page ?? null), 'isWidget' => '1', 'subModules' => ($widget['subModules'] ?? null), 'product' => ($widget['product'] ?? null)]) . '
'; } }$final_rendered .= '';$final_rendered = '';
if (empty($widgetConfig) AND !empty($widgetinstanceid)) {
$final_rendered .= '
' . ''; $widgetConfig = vB5_Template_Runtime::parseData('widget', 'fetchConfig', ($widgetinstanceid ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($widgetConfig)) {
$final_rendered .= '
' . ''; $widgetid = ($widgetConfig['widgetid'] ?? null); $final_rendered .= '' . '
' . ''; $widgetinstanceid = ($widgetConfig['widgetinstanceid'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '';
if (empty($widgetConfig['hide_title'])) {
$final_rendered .= '
' . '';
if (!empty($show_title_divider)) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . ''; if (!is_member_of($user, array(6,5,11))) {
$final_rendered .= '' . '
' . '' . ''; if ($adsshown[] = 3) {
$final_rendered .= '';
} else {
$final_rendered .= '';
}$final_rendered .= '' . '';
} else {
$final_rendered .= '';
}$final_rendered .= '' . '
';$final_rendered = '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . ''; $rowClasses = 'has-columns'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowClasses = 'no-columns h-clearfix'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($info['rowFixed'])) {
$final_rendered .= '
' . ''; $rowFixedClass = ' l-row__fixed--'; $final_rendered .= '' . '
' . ''; $rowFixedClass .= vB5_Template_Runtime::vBVar(($info['rowFixed'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowFixedClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $loop = array(); $final_rendered .= '' . '
' . ''; $loop['iteration'] = '0'; $final_rendered .= '' . '
' . ''; if (isset($sections) AND (is_array($sections) OR $sections instanceof ArrayAccess)) { foreach ($sections AS $section) {$final_rendered .= '
' . ''; $loop['iteration'] = vB5_Template_Runtime::runMaths(($loop['iteration'] ?? null) . '+1'); $final_rendered .= '' . '
' . ''; $loop['first'] = (($loop["iteration"] == 1) ? '1' : '0') ; $final_rendered .= '' . '
' . ''; $loop['last'] = (($loop["iteration"] == $info["sectionCount"]) ? '1' : '0') ; $final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('screenlayout_section_display', ['section' => ($section ?? null), 'info' => ($info ?? null), 'loop' => ($loop ?? null)]) . '
'; } }$final_rendered .= '' . '
';$final_rendered = '';
if (!empty($section['layoutcolumnflex'])) {
$final_rendered .= '
' . ''; $isFlexColumn = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $isFlexColumn = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $flexClass = ''; $final_rendered .= '' . '
' . '';
if ($info['hasFlex']) {
$final_rendered .= '
' . '';
if ($isFlexColumn) {
$final_rendered .= '
' . ''; $colClassBit = 'flex-'; $final_rendered .= '' . '
' . '';
if ($info['flexFirst']) {
$final_rendered .= '
' . ''; $flexClass = ' l-col--flex-first'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'fixed-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'large-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '';
if (!empty($section['isFirstDisplaySection'])) {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-right-col'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-left-col h-padding-left-16'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($section['layoutcolumnmove'])) {
$final_rendered .= '
' . ''; $columnMoveClass = ' l-col__large--move-'; $final_rendered .= '' . '
' . ''; $columnMoveClass .= vB5_Template_Runtime::vBVar(($section['layoutcolumnmove'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $columnMoveClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $sectionTypeClass = ''; $final_rendered .= '' . '
' . ''; if (isset($section['sectiontypes']) AND (is_array($section['sectiontypes']) OR $section['sectiontypes'] instanceof ArrayAccess)) { foreach ($section['sectiontypes'] AS $sectionType) {$final_rendered .= '
' . ''; $sectionTypeClass .= ' js-sectiontype-'; $final_rendered .= '' . '
' . ''; $sectionTypeClass .= vB5_Template_Runtime::vBVar(($sectionType ?? null)); $final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '' . '
' . ''; $wideNarrowClass = ' l-wide-column'; $final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '' . '
' . '';
if ($info['hasFlex'] AND !$isFlexColumn) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!$info['hasFlex'] AND !$section['layoutcolumnlarge'] <= 4) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook(vB5_Template_Runtime::vBVar(($section['hookname'] ?? null)), get_defined_vars()) . '
';$final_rendered = ''; if (isset($widgets) AND (is_array($widgets) OR $widgets instanceof ArrayAccess)) { foreach ($widgets AS $widget) {$final_rendered .= '
' . vB5_Template_Runtime::includeTemplate(($widget['template'] ?? null), ['widgetid' => ($widget['widgetid'] ?? null), 'widgetinstanceid' => ($widget['widgetinstanceid'] ?? null), 'widgettitle' => ($widget['title'] ?? null), 'page' => ($page ?? null), 'isWidget' => '1', 'subModules' => ($widget['subModules'] ?? null), 'product' => ($widget['product'] ?? null)]) . '
'; } }$final_rendered .= '';$final_rendered = '';
if (empty($widgetConfig) AND !empty($widgetinstanceid)) {
$final_rendered .= '
' . ''; $widgetConfig = vB5_Template_Runtime::parseData('widget', 'fetchConfig', ($widgetinstanceid ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($widgetConfig)) {
$final_rendered .= '
' . ''; $widgetid = ($widgetConfig['widgetid'] ?? null); $final_rendered .= '' . '
' . ''; $widgetinstanceid = ($widgetConfig['widgetinstanceid'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $nodeid = '0'; $final_rendered .= '' . '
' . ''; $conversationStarter = '0'; $final_rendered .= '' . '
' . '';
if (!empty($page['nodeid'])) {
$final_rendered .= '
' . ''; $nodeid = vB5_Template_Runtime::vBVar(($page['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; $conversation = vB5_Template_Runtime::parseDataWithErrors('node', 'getNodeContent', ($nodeid ?? null)); $final_rendered .= '' . '
' . '';
if (!isset($conversation['errors']) AND !empty($conversation[$nodeid]['starter'])) {
$final_rendered .= '
' . ''; $conversationStarter = vB5_Template_Runtime::parseDataWithErrors('node', 'getNode', ($conversation[$nodeid]['starter'] ?? null)); $final_rendered .= '' . '
' . '';
if (isset($conversationStarter['errors'])) {
$final_rendered .= '
' . ''; $conversationStarter = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . ''; $newContentPageTitle = ''; $final_rendered .= '' . '
' . '';
if ($nodeid > 0 AND $page['guid'] == 'vbulletin-4ecbdac82f2c27.60323369') {
$final_rendered .= '
' . ''; $channelInfo = vB5_Template_Runtime::parseData('content_channel', 'fetchChannelById', ($nodeid ?? null)); $final_rendered .= '' . '
' . '';
if ($channelInfo['channeltype'] == 'forum') {
$final_rendered .= '
' . ''; $newContentPageTitle = vB5_Template_Runtime::parsePhrase('create_new_topic'); $final_rendered .= '' . '
' . '';
} else if ($channelInfo['channeltype'] == 'blog') {
$final_rendered .= '
' . ''; $newContentPageTitle = vB5_Template_Runtime::parsePhrase('create_new_blog_entry'); $final_rendered .= '' . '
' . '';
} else if ($channelInfo['channeltype'] == 'group') {
$final_rendered .= '
' . ''; $newContentPageTitle = vB5_Template_Runtime::parsePhrase('create_new_topic'); $final_rendered .= '' . '
' . '';
} else if ($channelInfo['channeltype'] == 'article') {
$final_rendered .= '
' . ''; $newContentPageTitle = vB5_Template_Runtime::parsePhrase('create_new_article'); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (($page['channelid'] ?? null) != $nodeid AND !empty($conversationStarter) AND isset($conversationStarter['htmltitle']) AND !empty($conversationStarter['htmltitle'])) {
$final_rendered .= '
' . ''; $pageTitle = ($conversationStarter['htmltitle'] ?? null); $final_rendered .= '' . '
' . '';
} else if ($newContentPageTitle) {
$final_rendered .= '
' . ''; $pageTitle = ($newContentPageTitle ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pageTitle = ($page['title'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($page['rss_enabled']) AND !empty($page['rss_show_icon_on_pagetitle']) AND !empty($page['rss_route'])) {
$final_rendered .= '
' . ''; $showRssIcon = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $showRssIcon = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '';
if (empty($widgetConfig['hide_title'])) {
$final_rendered .= '
' . '';
if (!empty($show_title_divider)) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . ''; $rowClasses = 'has-columns'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowClasses = 'no-columns h-clearfix'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($info['rowFixed'])) {
$final_rendered .= '
' . ''; $rowFixedClass = ' l-row__fixed--'; $final_rendered .= '' . '
' . ''; $rowFixedClass .= vB5_Template_Runtime::vBVar(($info['rowFixed'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowFixedClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $loop = array(); $final_rendered .= '' . '
' . ''; $loop['iteration'] = '0'; $final_rendered .= '' . '
' . ''; if (isset($sections) AND (is_array($sections) OR $sections instanceof ArrayAccess)) { foreach ($sections AS $section) {$final_rendered .= '
' . ''; $loop['iteration'] = vB5_Template_Runtime::runMaths(($loop['iteration'] ?? null) . '+1'); $final_rendered .= '' . '
' . ''; $loop['first'] = (($loop["iteration"] == 1) ? '1' : '0') ; $final_rendered .= '' . '
' . ''; $loop['last'] = (($loop["iteration"] == $info["sectionCount"]) ? '1' : '0') ; $final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('screenlayout_section_display', ['section' => ($section ?? null), 'info' => ($info ?? null), 'loop' => ($loop ?? null)]) . '
'; } }$final_rendered .= '' . '
';$final_rendered = '';
if (!empty($section['layoutcolumnflex'])) {
$final_rendered .= '
' . ''; $isFlexColumn = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $isFlexColumn = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $flexClass = ''; $final_rendered .= '' . '
' . '';
if ($info['hasFlex']) {
$final_rendered .= '
' . '';
if ($isFlexColumn) {
$final_rendered .= '
' . ''; $colClassBit = 'flex-'; $final_rendered .= '' . '
' . '';
if ($info['flexFirst']) {
$final_rendered .= '
' . ''; $flexClass = ' l-col--flex-first'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'fixed-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'large-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '';
if (!empty($section['isFirstDisplaySection'])) {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-right-col'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-left-col h-padding-left-16'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($section['layoutcolumnmove'])) {
$final_rendered .= '
' . ''; $columnMoveClass = ' l-col__large--move-'; $final_rendered .= '' . '
' . ''; $columnMoveClass .= vB5_Template_Runtime::vBVar(($section['layoutcolumnmove'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $columnMoveClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $sectionTypeClass = ''; $final_rendered .= '' . '
' . ''; if (isset($section['sectiontypes']) AND (is_array($section['sectiontypes']) OR $section['sectiontypes'] instanceof ArrayAccess)) { foreach ($section['sectiontypes'] AS $sectionType) {$final_rendered .= '
' . ''; $sectionTypeClass .= ' js-sectiontype-'; $final_rendered .= '' . '
' . ''; $sectionTypeClass .= vB5_Template_Runtime::vBVar(($sectionType ?? null)); $final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '' . '
' . ''; $wideNarrowClass = ' l-wide-column'; $final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '' . '
' . '';
if ($info['hasFlex'] AND !$isFlexColumn) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!$info['hasFlex'] AND !$section['layoutcolumnlarge'] <= 4) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook(vB5_Template_Runtime::vBVar(($section['hookname'] ?? null)), get_defined_vars()) . '
';$final_rendered = ''; if (isset($widgets) AND (is_array($widgets) OR $widgets instanceof ArrayAccess)) { foreach ($widgets AS $widget) {$final_rendered .= '
' . vB5_Template_Runtime::includeTemplate(($widget['template'] ?? null), ['widgetid' => ($widget['widgetid'] ?? null), 'widgetinstanceid' => ($widget['widgetinstanceid'] ?? null), 'widgettitle' => ($widget['title'] ?? null), 'page' => ($page ?? null), 'isWidget' => '1', 'subModules' => ($widget['subModules'] ?? null), 'product' => ($widget['product'] ?? null)]) . '
'; } }$final_rendered .= '';$final_rendered = ''; $channelid = ($page['channelid'] ?? null); $final_rendered .= '' . '
' . ''; $canView = vB5_Template_Runtime::parseDataWithErrors('user', 'hasPermissions', 'forumpermissions', 'canview', ($channelid ?? null)); $final_rendered .= '' . '
' . ''; $canViewContent = vB5_Template_Runtime::parseDataWithErrors('user', 'hasPermissions', 'forumpermissions', 'canviewthreads', ($channelid ?? null)); $final_rendered .= '' . '
' . '';
if (!empty($canView) AND empty($canView['errors']) AND ($canView == true) AND !empty($canViewContent) AND empty($canViewContent['errors']) AND ($canViewContent== true)) {
$final_rendered .= '
' . '';
if (empty($widgetConfig) AND !empty($widgetinstanceid)) {
$final_rendered .= '
' . ''; $widgetConfig = vB5_Template_Runtime::parseData('widget', 'fetchConfig', ($widgetinstanceid ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($widgetConfig['resultsPerPage']) OR isset($user['maxposts'])) {
$final_rendered .= '
' . '';
if (isset($user['maxposts']) AND $user['maxposts'] != -1) {
$final_rendered .= '
' . ''; $resultsPerPage = ($user['maxposts'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $resultsPerPage = ($widgetConfig['resultsPerPage'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $topicStatus = ''; $final_rendered .= '' . '
' . ''; $errorMessage = '1'; $final_rendered .= '' . '
' . ''; $showContentEntry = '1'; $final_rendered .= '' . '
' . '';
if (isset($page) AND $page AND isset($page['channelid']) AND $page['channelid'] > 0 AND isset($page['nodeid']) AND $page['nodeid'] > 0) {
$final_rendered .= '
' . ''; $nodeid = vB5_Template_Runtime::vBVar(($page['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; $options = array(); $final_rendered .= '' . '
' . ''; $options['withNodeRead'] = '1'; $final_rendered .= '' . '
' . ''; $currentConversation = vB5_Template_Runtime::parseData('node', 'getNodeFullContent', ($nodeid ?? null), '0', ($options ?? null)); $final_rendered .= '' . '
' . ''; $currentNodeIsBlog = '0'; $final_rendered .= '' . '
' . ''; $currentNodeIsSG = '0'; $final_rendered .= '' . '
' . ''; $currentNodeIsArticle = '0'; $final_rendered .= '' . '
' . '';
if (!empty($currentConversation) AND empty($currentConversation['errors'])) {
$final_rendered .= '
' . ''; $errorMessage = '0'; $final_rendered .= '' . '
' . ''; $currentConversation = ($currentConversation[$nodeid] ?? null); $final_rendered .= '' . '
' . '';
if (
$currentConversation['contenttypeclass'] == 'Redirect'
AND !empty($currentConversation['tonodeid'])
AND $currentConversation['tonodeid'] != $currentConversation['nodeid']
) {
$final_rendered .= '
' . ''; $redirectUrl = vB5_Template_Runtime::parseData('route', 'getAbsoluteNodeUrl', ($currentConversation['tonodeid'] ?? null)); $final_rendered .= '' . '
' . ''; vB5_Template_Runtime::doRedirect(($redirectUrl ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($currentConversation['channeltype'] == 'blog') {
$final_rendered .= '
' . ''; $currentNodeIsBlog = '1'; $final_rendered .= '' . '
' . ''; vB5_Template_Runtime::includeCss('blogs-groups.css'); $final_rendered .= '' . '
' . '';
} else if ($currentConversation['channeltype'] == 'group') {
$final_rendered .= '
' . ''; $currentNodeIsSG = '1'; $final_rendered .= '' . '
' . ''; vB5_Template_Runtime::includeCss('blogs-groups.css'); $final_rendered .= '' . '
' . '';
} else if ($currentConversation['channeltype'] == 'article') {
$final_rendered .= '
' . ''; $currentNodeIsArticle = '1'; $final_rendered .= '' . '
' . ''; vB5_Template_Runtime::includeCss('blogs-groups.css'); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $page['view'] = ((isset($page['view'])) ? ($page['view'] ?? null) : '0') ; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle OR !$currentConversation['canreply']) {
$final_rendered .= '
' . ''; $showContentEntry = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if ($page['view'] == 'media') {
$final_rendered .= '
' . ''; $showContentEntry = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($nodeid == $currentConversation['starter']) {
$final_rendered .= '
' . ''; $conversationStarter = ($currentConversation ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $starternodeid = ($currentConversation['starter'] ?? null); $final_rendered .= '' . '
' . ''; $conversationStarter = vB5_Template_Runtime::parseData('node', 'getNodeContent', ($starternodeid ?? null)); $final_rendered .= '' . '
' . ''; $conversationStarter = ($conversationStarter[$starternodeid] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!$page['view'] AND $user['threadedmode'] == 2) {
$final_rendered .= '
' . ''; $page['view'] = 'stream'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($page['filter_time']) AND in_array($page['filter_time'], array('time_all', 'time_today', 'time_lastweek', 'time_lastmonth'))) {
$final_rendered .= '
' . ''; $widgetConfig['url_default_filters']['filter_time'] = ($page['filter_time'] ?? null); $final_rendered .= '' . '
' . '';
if ($page['filter_time'] == 'time_today') {
$final_rendered .= '
' . ''; $options['date']['from'] = 'lastDay'; $final_rendered .= '' . '
' . '';
} else if ($page['filter_time'] == 'time_lastweek') {
$final_rendered .= '
' . ''; $options['date']['from'] = 'lastWeek'; $final_rendered .= '' . '
' . '';
} else if ($page['filter_time'] == 'time_lastmonth') {
$final_rendered .= '
' . ''; $options['date']['from'] = 'lastMonth'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $options['date'] = 'all'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($page['filter_show']) AND in_array($page['filter_show'], array('show_all', 'vBForum_Text', 'vBForum_Gallery', 'vBForum_Video','vBForum_Link', 'vBForum_Poll', 'vBForum_Event'))) {
$final_rendered .= '
' . ''; $widgetConfig['url_default_filters']['filter_show'] = ($page['filter_show'] ?? null); $final_rendered .= '' . '
' . '';
if ($page['filter_show'] != 'show_all') {
$final_rendered .= '
' . ''; $options['type'] = ($page['filter_show'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($page['view'] == 'stream') {
$final_rendered .= '
' . ''; $sortOption['isstarter'] = 'ASC'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['depth'] = '2'; $final_rendered .= '' . '
' . ''; $options['view'] = 'conversation_stream'; $final_rendered .= '' . '
' . '';
} else if ($page['view'] == 'media') {
$final_rendered .= '
' . '' . '
' . '';
} else {
$final_rendered .= '
' . '';
if ($page['view'] != 'thread') {
$final_rendered .= '
' . ''; $page['view'] = 'thread'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $sortOption['isstarter'] = 'DESC'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'ASC'; $final_rendered .= '' . '
' . ''; $options['depth'] = '1'; $final_rendered .= '' . '
' . ''; $options['view'] = 'conversation_thread'; $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . '';
if (!empty($page['p']) AND intval($page['p']) > 0) {
$final_rendered .= '
' . ''; $nodePageNumber = vB5_Template_Runtime::parseDataWithErrors('search', 'getPageNumber', ($page['p'] ?? null), ($conversationStarter ?? null), ($resultsPerPage ?? null), ($options['depth'] ?? null), ($sortOption['created'] ?? null), '1'); $final_rendered .= '' . '
' . '';
if (empty($nodePageNumber['errors']) AND $nodePageNumber > 0) {
$final_rendered .= '
' . ''; $page['pagenum'] = ($nodePageNumber ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($page['q'])) {
$final_rendered .= '
' . ''; $options['keywords'] = ($page['q'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $options['channel'] = ($nodeid ?? null); $final_rendered .= '' . '
' . ''; $options['include_starter'] = '1'; $final_rendered .= '' . '
' . ''; $options['ignore_protected'] = '1'; $final_rendered .= '' . '
' . ''; $searchPageParam = '1'; $final_rendered .= '' . '
' . '';
if (empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $page['pagenum'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($currentNodeIsBlog)) {
$final_rendered .= '
' . ''; $searchPageParam = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($page['view'] != 'media') {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('search', 'getInitialResults', ($options ?? null), ($resultsPerPage ?? null), ($searchPageParam ?? null), '1'); $final_rendered .= '' . '
' . ''; $totalCount = ($nodes['totalRecords'] ?? null); $final_rendered .= '' . '
' . ''; $nodes = ($nodes['results'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . '';
if (isset($widgetConfig['url_default_filters']['filter_time'])) {
$final_rendered .= '
' . ''; $filter_time = ($widgetConfig['url_default_filters']['filter_time'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $filter_time = 'time_all'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($widgetConfig['url_default_filters']['filter_show'])) {
$final_rendered .= '
' . ''; $filter_show = ($widgetConfig['url_default_filters']['filter_show'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $filter_show = 'show_all'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $mediaFilters['nodeid'] = '-2'; $final_rendered .= '' . '
' . ''; $mediaFilters['page'] = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . ''; $mediaFilters['perpage'] = ($resultsPerPage ?? null); $final_rendered .= '' . '
' . ''; $mediaFilters['userid'] = '0'; $final_rendered .= '' . '
' . ''; $mediaFilters['channelid'] = ($nodeid ?? null); $final_rendered .= '' . '
' . ''; $mediaFilters['dateFilter'] = ($filter_time ?? null); $final_rendered .= '' . '
' . ''; $mediaFilters['showFilter'] = ($filter_show ?? null); $final_rendered .= '' . '
' . ''; $mediaFilters['sort'] = 'thread'; $final_rendered .= '' . '
' . ''; $albums = vB5_Template_Runtime::parseData('profile', 'getAlbum', ($mediaFilters ?? null)); $final_rendered .= '' . '
' . ''; $albumDisplay = vB5_Template_Runtime::parseData('profile', 'getAlbumDisplayConditions', ($mediaFilters ?? null)); $final_rendered .= '' . '
' . ''; $pagingInfo = ($albums['-2']['pagenav'] ?? null); $final_rendered .= '' . '
' . ''; $totalCount = ($pagingInfo['totalcount'] ?? null); $final_rendered .= '' . '
' . '' . '
' . ''; $nodes = array(); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if ($currentConversation['channeltype'] == 'article' AND $page['view'] != 'media') {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'mergeNodeviewsForTopics', ($nodes ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($pagingInfo) AND !empty($page['routeInfo']) AND is_array($page['routeInfo'])) {
$final_rendered .= '
' . ''; $pagingInfo = vB5_Template_Runtime::parseData('page', 'getPagingInfo', ($page['pagenum'] ?? null), ($totalCount ?? null), ($resultsPerPage ?? null), ($page['routeInfo'] ?? null), ($baseurl ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $modPerms = ($currentConversation['moderatorperms'] ?? null); $final_rendered .= '' . '
' . ''; if (isset($nodes) AND (is_array($nodes) OR $nodes instanceof ArrayAccess)) { foreach ($nodes AS $index => $node) {$final_rendered .= '
' . '';
if (!empty($node['content']['moderatorperms'])) {
$final_rendered .= '
' . ''; $openStatus = ($node['open'] ?? null); $final_rendered .= '' . '
' . ''; $content = ($node['content'] ?? null); $final_rendered .= '' . '
' . ''; $modPerms = vB5_Template_Runtime::parseAction('permission', 'actionMergePerms', ($modPerms ?? null), ($content['moderatorperms'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($currentConversation['canreply'] AND !$currentNodeIsBlog AND !$currentNodeIsArticle) {
$final_rendered .= '
' . ''; $nodes[$index]['content']['can_use_multiquote'] = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $nodes[$index]['content']['can_use_multiquote'] = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'moderatorpermissions', 'canmoderateposts', vB5_Template_Runtime::vBVar(($page['nodeid'] ?? null))); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($page['view'] != 'stream' AND $page['view'] != 'media') {
$final_rendered .= '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'moderatorpermissions', 'canmoderateposts', vB5_Template_Runtime::vBVar(($page['nodeid'] ?? null))); $final_rendered .= '' . '
' . '';
if (!$currentNodeIsBlog AND !$currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($enableInlineMod) {
$final_rendered .= '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseData('content_channel', 'getCanModerate', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($enableInlineMod) {
$final_rendered .= '
' . ''; if (isset($modPerms) AND (is_array($modPerms) OR $modPerms instanceof ArrayAccess)) { foreach ($modPerms AS $perm) {$final_rendered .= '
' . '';
if ($perm > 0) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($currentConversation['showopen'] == 0 AND !$currentConversation['canmoderate'] AND $currentConversation['open'] == 0) {
$final_rendered .= '
' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (($currentConversation['showopen'] == 0) AND ($currentConversation['canmoderate'] == 0)) {
$final_rendered .= '
' . ''; $topicStatus .= ' closed_content-entry-box'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($currentConversation['sticky']) {
$final_rendered .= '
' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($currentConversation['approved'] == 0) {
$final_rendered .= '
' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($currentConversation['featured']) {
$final_rendered .= '
' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($currentConversation['unpublishdate']) {
$final_rendered .= '
' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $userCanCommentOnThisBlog = '0'; $final_rendered .= '' . '
' . ''; $userCanCommentOnThisArticle = '0'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $page['view'] = 'stream'; $final_rendered .= '' . '
' . ''; $showFilter = '0'; $final_rendered .= '' . '
' . ''; $showSearch = '0'; $final_rendered .= '' . '
' . ''; $allowHistory = '0'; $final_rendered .= '' . ' ' . '' . '
' . ''; $userCanCommentOnThisBlog = vB5_Template_Runtime::parseData('blog', 'userCanComment', ($currentConversation ?? null)); $final_rendered .= '' . '
' . ''; $userCanCommentOnThisBlog = array_shift($userCanCommentOnThisBlog); $final_rendered .= '' . '
' . '';
} else if ($currentNodeIsArticle) {
$final_rendered .= '
' . ''; $page['view'] = 'stream'; $final_rendered .= '' . '
' . ''; $showFilter = '0'; $final_rendered .= '' . '
' . ''; $showSearch = '0'; $final_rendered .= '' . '
' . ''; $allowHistory = '0'; $final_rendered .= '' . ' ' . '' . '
' . ''; $userCanCommentOnThisArticle = ($currentConversation['canreply'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $showFilter = '1'; $final_rendered .= '' . '
' . ''; $showSearch = '1'; $final_rendered .= '' . '
' . ''; $allowHistory = '1'; $final_rendered .= '' . ' ' . '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $moduleName = 'widget_conversationdisplay_'; $final_rendered .= '' . '
' . ''; $moduleName .= ($widgetinstanceid ?? null); $final_rendered .= '' . '
' . '';
if (!empty($pagingInfo)) {
$final_rendered .= '
' . '';
if (!empty($pagingInfo['prevurl'])) {
$final_rendered .= '
' . '' . vB5_Template_Runtime::includeHeadLink(['vb_module' => ($moduleName ?? null), 'rel' => 'prev', 'href' => ($pagingInfo['prevurl'] ?? null)]); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($pagingInfo['nexturl'])) {
$final_rendered .= '
' . '' . vB5_Template_Runtime::includeHeadLink(['vb_module' => ($moduleName ?? null), 'rel' => 'next', 'href' => ($pagingInfo['nexturl'] ?? null)]); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_data', ['topicid' => ($nodeid ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'postsPerPage' => ($resultsPerPage ?? null)]) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('no_permission') . '
' . '';
}$final_rendered .= '' . '
' . '';
if ((!empty($currentNodeIsBlog) AND !empty($userCanCommentOnThisBlog)) OR (!empty($currentNodeIsArticle) AND !empty($userCanCommentOnThisArticle))) {
$final_rendered .= '
' . ''; vB5_Template_Runtime::includeJs('js/content_entry_box.js'); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; vB5_Template_Runtime::includeJs('js/conversation-rollup.js'); $final_rendered .= '';$final_rendered = '';
if (!isset($position) OR !in_array($position, array('top', 'bottom'))) {
$final_rendered .= '
' . ''; $position = 'top'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $widgetConfig['url_default_filters'] ??= (array()); $final_rendered .= '' . '
' . '';
if (empty($resultsPerPage) AND (isset($widgetConfig['resultsPerPage']) OR isset($user['maxposts']))) {
$final_rendered .= '
' . '';
if (isset($user['maxposts']) AND $user['maxposts'] != -1) {
$final_rendered .= '
' . ''; $resultsPerPage = ($user['maxposts'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $resultsPerPage = ($widgetConfig['resultsPerPage'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $allowHistory ??= ('0'); $final_rendered .= '' . '
' . ''; $showGoToLastUnread ??= ('0'); $final_rendered .= '' . '
' . ''; $filter_menu_id = uniqid('filter-menu-'); $final_rendered .= '' . '
' . '';
if (!isset($nodeid)) {
$final_rendered .= ''; $nodeid = '0'; $final_rendered .= '' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!isset($vm_createpermissions)) {
$final_rendered .= ''; $vm_createpermissions = '0'; $final_rendered .= '' . '';
}$final_rendered .= '' . '
' . '' . '
' . ''; $showArticleTitle = '0'; $final_rendered .= '' . '
' . '';
if (!empty($conversation) AND $conversation['channeltype'] == 'article' AND $conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $articlePageTitle = vB5_Template_Runtime::parseAction('bbcode', 'fetchPageTitle', vB5_Template_Runtime::vBVar(($conversation['nodeid'] ?? null)), vB5_Template_Runtime::vBVar(($page['contentpagenum'] ?? null))); $final_rendered .= '' . '
' . '';
if ($conversation['startertitle'] != $articlePageTitle) {
$final_rendered .= '
' . ''; $showArticleTitle = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($showPageNav) OR !empty($showPageNavClient)) {
$final_rendered .= '
' . vB5_Template_Runtime::includeTemplate('pagenav', ['pagenav' => ($pagingInfo ?? null), 'addHref' => '1', 'removeMargin' => '1']) . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '';
if (empty($pagenav)) {
$final_rendered .= '
' . ''; $pagenav['currentpage'] = '1'; $final_rendered .= '' . '
' . ''; $pagenav['totalpages'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $prevpage = ''; $final_rendered .= '' . '
' . ''; $prevdisabled = 'h-disabled'; $final_rendered .= '' . '
' . ''; $nextpage = ''; $final_rendered .= '' . '
' . ''; $nextdisabled = 'h-disabled'; $final_rendered .= '' . '
' . '';
if ($pagenav['currentpage'] > 1) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::runMaths(vB5_Template_Runtime::vBVar(($pagenav['currentpage'] ?? null)) . '-1'); $final_rendered .= '' . '
' . ''; $prevpage = 'data-page="'; $final_rendered .= '' . '
' . ''; $prevpage .= ($pagenum ?? null) . '"'; $final_rendered .= '' . '
' . ''; $prevdisabled = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($pagenav['currentpage'] < $pagenav['totalpages']) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::runMaths(vB5_Template_Runtime::vBVar(($pagenav['currentpage'] ?? null)) . '+1'); $final_rendered .= '' . '
' . ''; $nextpage = 'data-page="'; $final_rendered .= '' . '
' . ''; $nextpage .= ($pagenum ?? null) . '"'; $final_rendered .= '' . '
' . ''; $nextdisabled = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '';
if (empty($filterFormAction)) {
$final_rendered .= '
' . ''; $filterFormAction = 'activity/get'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '';
if (empty($pagenav)) {
$final_rendered .= '
' . ''; $pagenav['currentpage'] = '1'; $final_rendered .= '' . '
' . ''; $pagenav['totalpages'] = '1'; $final_rendered .= '' . '
' . '';
} else if (isset($pagenav['pagenumber'])) {
$final_rendered .= '
' . ''; $pagenav['currentpage'] = ($pagenav['pagenumber'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($pagenav['routeInfo']) AND !empty($pagenav['routeInfo']['routeId'])) {
$final_rendered .= '
' . ''; $hasRoute = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $hasRoute = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($addHref)) {
$final_rendered .= '
' . ''; $addHref = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $addHref = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($pagenav['totalpages'] > 1) {
$final_rendered .= '
' . ''; $pages = vB5_Template_Runtime::parseData('page', 'getPageNav', ($pagenav['currentpage'] ?? null), ($pagenav['totalpages'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if ($pagenav['currentpage'] != 1) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('previous') . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('previous') . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($pages)) {
$final_rendered .= '
' . ''; if (isset($pages) AND (is_array($pages) OR $pages instanceof ArrayAccess)) { foreach ($pages AS $navelement) {$final_rendered .= '
' . '';
if ($pagenav['currentpage'] == $navelement) {
$final_rendered .= '
' . ''; $addClass = ' b-button--primary page js-pagenav-current-button'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $addClass = ' b-button--secondary'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($navelement == 1) {
$final_rendered .= '
' . ''; $addClass .= ' js-pagenav-first-button'; $final_rendered .= '' . '
' . '';
} else if ($navelement == $pagenav['totalpages']) {
$final_rendered .= '
' . ''; $addClass .= ' js-pagenav-last-button'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $routeArgs = ($pagenav['routeInfo']['arguments'] ?? null); $final_rendered .= '' . '
' . ''; $routeArgs['pagenum'] = vB5_Template_Runtime::vBVar(($navelement ?? null)); $final_rendered .= '' . '
' . ($navelement ?? null) . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
template
' . '' . '
' . '';
if ($pagenav['currentpage'] != $pagenav['totalpages']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('next') . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('next') . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'starter', 'contentHook' => 'starter_threadview_text_1', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'starter', 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . ''; $canTagOwn = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'forumpermissions', 'cantagown', ($nodeid ?? null)); $final_rendered .= '' . '
' . ''; $canTagOthers = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'forumpermissions', 'cantagothers', ($nodeid ?? null)); $final_rendered .= '' . '
' . ''; $canDeleteTagOwn = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'forumpermissions', 'candeletetagown', ($nodeid ?? null)); $final_rendered .= '' . '
' . ''; $isOwnTopic = (($user['userid'] == $nodeuserid) ? '1' : '0') ; $final_rendered .= '' . '
' . '';
if ($isOwnTopic) {
$final_rendered .= '
' . ''; $showEditTags = (($canTagOwn OR $canDeleteTagOwn) ? '1' : '0') ; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $showEditTags = (($canTagOthers) ? '1' : '0') ; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($showEditTags) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('tags') . ' :
' . ''; vB5_Template_Runtime::includeJs('js/tag-editor.js'); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('tags') . ':
' . '';
}$final_rendered .= '' . '
' . ''; $nodeTags = array(); $final_rendered .= '' . '
' . '';
if (!empty($taglist)) {
$final_rendered .= '
' . ''; $nodeTags = explode(',', $taglist); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($nodeTags) {
$final_rendered .= '
' . ''; if (isset($nodeTags) AND (is_array($nodeTags) OR $nodeTags instanceof ArrayAccess)) { foreach ($nodeTags AS $index => $tagText) {$final_rendered .= '
' . ''; $searchStr = '{"tag":["'; $final_rendered .= '' . '
' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($tagText ?? null)) . '"]}'; $final_rendered .= '' . '
' . ''; $extra['searchJSON'] = ($searchStr ?? null); $final_rendered .= '' . '
' . vB5_Template_Runtime::vBVar(($tagText ?? null)) . ' ' . ((($index + 1) < count($nodeTags)) ? ', ' : "") . '
'; } }$final_rendered .= '' . '
' . vB5_Template_Runtime::parseSchema('meta', 'keywords', implode(' ', $nodeTags)) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('none') . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_header', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'hidePostIndex' => ($hidePostIndex ?? null), 'postIndex' => ($postIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'contentHook' => 'reply_threadview_text_1', 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_contenttype_threadview_footer', ['conversation' => ($conversation ?? null), 'contenttype' => 'text', 'conversationtype' => 'reply', 'showInlineMod' => ($showInlineMod ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($widgetConfig['commentsPerPage'] ?? null), 'initialCommentsPerPage' => ($widgetConfig['initialCommentsPerPage'] ?? null), 'footerControls' => ($footerControls ?? null), 'showNoControls' => ($showNoControls ?? null), 'hookdata_post' => ($hookdata_post ?? null), 'adlocation' => ($adlocation ?? null)]);$final_rendered = ''; $postStatus = ''; $final_rendered .= '' . '
' . ''; $enableInlineMod ??= ('0'); $final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . ''; $optionsArray['showInlineMod'] = ($showInlineMod ?? null); $final_rendered .= '' . '
' . ''; $enableInlineMod = vB5_Template_Runtime::parseAction('permission', 'showInlinemodMenu', ($conversation ?? null), '', ($optionsArray ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $threadviewHeaderControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewHeaderControls'])) {
$final_rendered .= '
' . ''; $threadviewHeaderControls = ($conversation['templatehints']['threadviewHeaderControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['showAnswerLabel'])) {
$final_rendered .= '
' . '' . '
' . ''; $enableInlineMod = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['approved'] == 0) {
$final_rendered .= '
' . ''; $postStatus .= ' unapproved b-post--unapproved'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['featured']) {
$final_rendered .= '
' . ''; $postStatus .= ' featured b-post--featured'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $postStatus .= ' deleted b-post--deleted'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['isanswer'])) {
$final_rendered .= '
' . ''; $postStatus .= ' isanswer'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($threadviewHeaderControls['additionalClasses'])) {
$final_rendered .= '
' . ''; $postStatus .= ' ' . vB5_Template_Runtime::vBVar(($threadviewHeaderControls['additionalClasses'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('conversation_post_above', get_defined_vars()) . '
' . ''; $itemtype = (($conversationtype == 'starter') ? (($contenttype == 'video') ? 'VideoObject' : ((!empty($currentNodeIsBlog)) ? 'BlogPosting' : ((!empty($currentNodeIsArticle)) ? 'Article' : 'DiscussionForumPosting') ) ) : 'Comment') ; $final_rendered .= '' . '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if ($conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (
($conversation['moderatorperms']['canundeleteposts'] > 0) OR
($conversation['moderatorperms']['canremoveposts'] > 0)
) {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $canViewSoftdeletedNode = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($canViewSoftdeletedNode) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('manage') . '
| ' . vB5_Template_Runtime::parsePhrase('show') . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::datetime(($conversation['unpublishdate'] ?? null)) . '
' . '';
if (!empty($conversation['deleteuserid']) AND !empty($conversation['deletedisplayname'])) {
$final_rendered .= '
' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null)); $final_rendered .= '' . '
' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $deletedisplayname = ($conversation['deletedisplayname'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . '
' . ''; $deleteuserlink = '#'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (empty($postType)) {
$final_rendered .= '
' . '';
if ($conversation['starter'] == $conversation['nodeid']) {
$final_rendered .= '
' . ''; $postType = 'starter'; $final_rendered .= '' . '
' . '';
} else if ($conversation['starter'] == $conversation['parentid']) {
$final_rendered .= '
' . ''; $postType = 'reply'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $postType = 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId = 'this_'; $final_rendered .= '' . '
' . '';
if ($currentNodeIsBlog OR $currentNodeIsArticle) {
$final_rendered .= '
' . '';
if ($postType == 'starter') {
$final_rendered .= '
' . '';
if ($currentNodeIsBlog) {
$final_rendered .= '
' . ''; $phraseId .= 'blog_post'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'article'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else if ($postType == 'starter') {
$final_rendered .= '
' . ''; $phraseId .= 'topic'; $final_rendered .= '' . '
' . '';
} else if (!empty($postType)) {
$final_rendered .= '
' . ''; $phraseId .= ($postType ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phraseId .= 'comment'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $phraseId .= '_by_x_has_been_deleted_by_y_link'; $final_rendered .= '' . '
' . '' . '
' . vB5_Template_Runtime::parsePhrase(($phraseId ?? null), ($conversation['authorname'] ?? null), ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($conversation['deleteuserid'] ?? null))) . '
' . '';
if (!empty($conversation['deletereason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . vB5_Template_Runtime::vBVar(($conversation['deletereason'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if (!empty($enableInlineMod) OR (!$conversation['approved'] AND !empty($forceshowunapprove))) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('unapproved') . '
' . '';
if (!empty($enableInlineMod)) {
$final_rendered .= '
' . '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '
' . '';
if ($conversation['nodeid'] == $conversation['starter']) {
$final_rendered .= '
' . ''; $customfields = vB5_Template_Runtime::parseData('nodefield', 'getFieldValuesForDisplay', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
' . ''; if (isset($customfields['fieldlist']) AND (is_array($customfields['fieldlist']) OR $customfields['fieldlist'] instanceof ArrayAccess)) { foreach ($customfields['fieldlist'] AS $cat) {$final_rendered .= '
' . ''; if (isset($cat['fields']) AND (is_array($cat['fields']) OR $cat['fields'] instanceof ArrayAccess)) { foreach ($cat['fields'] AS $field) {$final_rendered .= '
' . '';
if ($field['value']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase(($field['titlephrase'] ?? null)) . '
' . vB5_Template_Runtime::vBVar(($field['value'] ?? null)) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = vB5_Template_Runtime::includeTemplate('conversation_posthistory', ['conversation' => ($conversation ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('conversation_signature', ['type' => 'inline', 'conversation' => ($conversation ?? null)]) . '
' . '' . '
' . '' . '
' . ''; $threadviewFooterControls = array(); $final_rendered .= '' . '
' . '';
if (!empty($conversation['templatehints']['threadviewFooterControls'])) {
$final_rendered .= '
' . ''; $threadviewFooterControls = ($conversation['templatehints']['threadviewFooterControls'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '' . '
' . '';
if (isset($showInlineMod) AND $showInlineMod AND !empty($conversation['permissions']) AND $conversation['permissions']['canmoderate']) {
$final_rendered .= '
' . ''; $enableInlineMod = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'starter') {
$final_rendered .= '
' . '';
if (empty($previewMode)) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showTagList', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl'), '1'); $final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($conversationtype == 'reply') {
$final_rendered .= '
' . '';
if (!$conversation['unpublishdate']) {
$final_rendered .= '
' . '';
if (empty($footerControls)) {
$final_rendered .= '
' . '' . '
' . ''; $footerControls = array_fill_keys(array('showInfractionCtrl', 'showEditCtrl', 'showFlagCtrl', 'showQuoteCtrl', 'showVoteCtrl', 'showCommentCtrl', 'showStickied', 'showAnswerCtrl'), '1'); $final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($threadviewFooterControls['footerControlsOverride'])) {
$final_rendered .= '
' . ''; $footerControls = array_merge($footerControls, $threadviewFooterControls['footerControlsOverride']); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['moderatorperms']['canviewips'])) {
$final_rendered .= '
' . ''; $footerControls['showIp'] = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $footerControls['showNoControls'] = ($showNoControls ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('conversation_footer', ['conversation' => ($conversation ?? null), 'controls' => ($footerControls ?? null)]) . '
' . vB5_Template_Runtime::includeTemplate('display_Comments', ['conversation' => ($conversation ?? null), 'postIndex' => ($postIndex ?? null), 'hideCommentPostIndex' => ($hideCommentPostIndex ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'commentId' => ($commentId ?? null), 'commentsPerPage' => ($commentsPerPage ?? null), 'initialCommentsPerPage' => ($initialCommentsPerPage ?? null), 'enableInlineMod' => ($enableInlineMod ?? null)]) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
' . '' . '
' . vB5_Template_Runtime::hook('conversation_post_below', get_defined_vars());$final_rendered = '';
if (isset($conversation['edit_userid']) AND !$conversation['unpublishdate']) {
$final_rendered .= '
' . ''; $editUserInfo['userid'] = vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $edituserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($editUserInfo ?? null))); $final_rendered .= '' . '
' . ''; $result = vB5_Template_Runtime::parseData('user', 'getNamecardInfo', ($conversation['edit_userid'] ?? null)); $final_rendered .= '' . '
' . ''; $namecardInfo = ($result['info'] ?? null); $final_rendered .= '' . '
' . ''; $editdisplayname = ($namecardInfo['displayname'] ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if ($vboptions['postedithistory'] AND !empty($conversation['hashistory']) AND !empty($conversation['canedit'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_link_by_x_on_y_at_z_nodeid', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null))) . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('last_edited_by_x_on_y_at_z', vB5_Template_Runtime::vBVar(($editdisplayname ?? null)), ($edituserlink ?? null), vB5_Template_Runtime::datetime(($conversation['edit_dateline'] ?? null)), vB5_Template_Runtime::vBVar(($conversation['edit_userid'] ?? null))) . '
' . '';
}$final_rendered .= '' . '
' . '';
if (isset($conversation['edit_reason']) AND !empty($conversation['edit_reason'])) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('reason') . ': ' . ($conversation['edit_reason'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($conversation['userid']) AND $vboptions['allow_signatures'] AND $user['showsignatures'] AND (($type == 'collapsed' AND !$vboptions['showsignaturesinline']) OR ($type == 'inline' AND $vboptions['showsignaturesinline']))) {
$final_rendered .= '
' . '';
if (!empty($conversation['parsedSignature'])) {
$final_rendered .= '
' . '';
if ($type == 'collapsed') {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($conversation['parsedSignature'] ?? null) . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (empty($showNoControls) AND empty($controls['showNoControls'])) {
$final_rendered .= '
' . '';
}$final_rendered .= '';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchReactionsForFooter', ($conversation ?? null)); $final_rendered .= '' . '
' . ''; $canvote = '0'; $final_rendered .= '' . '
' . '';
if ($user['userid'] AND $conversation['permissions']['canuserep']) {
$final_rendered .= '
' . ''; $canvote = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = ''; $totalComments = '0'; $final_rendered .= '' . '
' . ''; $commentsPerPage = ((!empty($commentsPerPage)) ? ($commentsPerPage ?? null) : '25') ; $final_rendered .= '' . '
' . ''; $initialCommentsPerPage = ((!empty($initialCommentsPerPage)) ? ($initialCommentsPerPage ?? null) : '3') ; $final_rendered .= '' . '
' . '';
if (!empty($parentNodeIsBlog) AND !empty($page['pagenum'])) {
$final_rendered .= '
' . ''; $pagenum = ($page['pagenum'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '0'; $final_rendered .= '' . '
' . ''; $hasComments = '0'; $final_rendered .= '' . '
' . ''; $sortOption['created'] = 'DESC'; $final_rendered .= '' . '
' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . '
' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . '
' . '';
if (isset($commentId) AND intval($commentId) > 0) {
$final_rendered .= '
' . ''; $pagenum = vB5_Template_Runtime::parseData('search', 'getPageNumber', ($commentId ?? null), ($conversation ?? null), ($commentsPerPage ?? null), '1', ($sortOption['created'] ?? null), '0'); $final_rendered .= '' . '
' . '';
if ($pagenum > 0) {
$final_rendered .= '
' . ''; $initialCommentsPerPage = ($commentsPerPage ?? null); $final_rendered .= '' . '
' . ''; $scrollToCommentFlag = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $pagenum = '1'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($conversation['textcount']) OR !empty($conversation['totalunpubcount'])) {
$final_rendered .= '
' . ''; $nodes = vB5_Template_Runtime::parseData('node', 'listNodeContent', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . '' . '
' . ''; $counts = vB5_Template_Runtime::parseData('node', 'listNodeFullContentCount', ($conversation['nodeid'] ?? null), ($pagenum ?? null), ($initialCommentsPerPage ?? null), '1', NULL, ($options ?? null)); $final_rendered .= '' . '
' . ''; $totalComments = ($counts['totalCount'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '';
if (empty($pagenav)) {
$final_rendered .= '
' . ''; $pagenav['currentpage'] = '1'; $final_rendered .= '' . '
' . ''; $pagenav['totalpages'] = '1'; $final_rendered .= '' . '
' . '';
} else if (isset($pagenav['pagenumber'])) {
$final_rendered .= '
' . ''; $pagenav['currentpage'] = ($pagenav['pagenumber'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($pagenav['routeInfo']) AND !empty($pagenav['routeInfo']['routeId'])) {
$final_rendered .= '
' . ''; $hasRoute = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $hasRoute = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($addHref)) {
$final_rendered .= '
' . ''; $addHref = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $addHref = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($pagenav['totalpages'] > 1) {
$final_rendered .= '
' . ''; $pages = vB5_Template_Runtime::parseData('page', 'getPageNav', ($pagenav['currentpage'] ?? null), ($pagenav['totalpages'] ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if ($pagenav['currentpage'] != 1) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('previous') . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('previous') . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!empty($pages)) {
$final_rendered .= '
' . ''; if (isset($pages) AND (is_array($pages) OR $pages instanceof ArrayAccess)) { foreach ($pages AS $navelement) {$final_rendered .= '
' . '';
if ($pagenav['currentpage'] == $navelement) {
$final_rendered .= '
' . ''; $addClass = ' b-button--primary page js-pagenav-current-button'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $addClass = ' b-button--secondary'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($navelement == 1) {
$final_rendered .= '
' . ''; $addClass .= ' js-pagenav-first-button'; $final_rendered .= '' . '
' . '';
} else if ($navelement == $pagenav['totalpages']) {
$final_rendered .= '
' . ''; $addClass .= ' js-pagenav-last-button'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $routeArgs = ($pagenav['routeInfo']['arguments'] ?? null); $final_rendered .= '' . '
' . ''; $routeArgs['pagenum'] = vB5_Template_Runtime::vBVar(($navelement ?? null)); $final_rendered .= '' . '
' . ($navelement ?? null) . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '' . '
template
' . '' . '
' . '';
if ($pagenav['currentpage'] != $pagenav['totalpages']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('next') . '
' . '';
} else {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('next') . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '' . '
' . ''; $defaultCommentsPerPage ??= ('25'); $final_rendered .= '' . '
' . ''; $defaultPostsPerPage ??= ('15'); $final_rendered .= '' . '
' . '' . '
';$final_rendered = '';
if (empty($widgetConfig) AND !empty($widgetinstanceid)) {
$final_rendered .= '
' . ''; $widgetConfig = vB5_Template_Runtime::parseData('widget', 'fetchConfig', ($widgetinstanceid ?? null)); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($widgetConfig)) {
$final_rendered .= '
' . ''; $widgetid = ($widgetConfig['widgetid'] ?? null); $final_rendered .= '' . '
' . ''; $widgetinstanceid = ($widgetConfig['widgetinstanceid'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '';
if (empty($widgetConfig['hide_title'])) {
$final_rendered .= '
' . '';
if (!empty($show_title_divider)) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '' . ''; if (!is_member_of($user, array(6,5,11))) {
$final_rendered .= '' . '
' . '' . ''; if ($adsshown[] = 6) {
$final_rendered .= '';
} else {
$final_rendered .= '';
}$final_rendered .= '' . '';
} else {
$final_rendered .= '';
}$final_rendered .= '' . '
';$final_rendered = '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . ''; $rowClasses = 'has-columns'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowClasses = 'no-columns h-clearfix'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($info['rowFixed'])) {
$final_rendered .= '
' . ''; $rowFixedClass = ' l-row__fixed--'; $final_rendered .= '' . '
' . ''; $rowFixedClass .= vB5_Template_Runtime::vBVar(($info['rowFixed'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowFixedClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $loop = array(); $final_rendered .= '' . '
' . ''; $loop['iteration'] = '0'; $final_rendered .= '' . '
' . ''; if (isset($sections) AND (is_array($sections) OR $sections instanceof ArrayAccess)) { foreach ($sections AS $section) {$final_rendered .= '
' . ''; $loop['iteration'] = vB5_Template_Runtime::runMaths(($loop['iteration'] ?? null) . '+1'); $final_rendered .= '' . '
' . ''; $loop['first'] = (($loop["iteration"] == 1) ? '1' : '0') ; $final_rendered .= '' . '
' . ''; $loop['last'] = (($loop["iteration"] == $info["sectionCount"]) ? '1' : '0') ; $final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('screenlayout_section_display', ['section' => ($section ?? null), 'info' => ($info ?? null), 'loop' => ($loop ?? null)]) . '
'; } }$final_rendered .= '' . '
';$final_rendered = '';
if (!empty($section['layoutcolumnflex'])) {
$final_rendered .= '
' . ''; $isFlexColumn = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $isFlexColumn = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $flexClass = ''; $final_rendered .= '' . '
' . '';
if ($info['hasFlex']) {
$final_rendered .= '
' . '';
if ($isFlexColumn) {
$final_rendered .= '
' . ''; $colClassBit = 'flex-'; $final_rendered .= '' . '
' . '';
if ($info['flexFirst']) {
$final_rendered .= '
' . ''; $flexClass = ' l-col--flex-first'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'fixed-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'large-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '';
if (!empty($section['isFirstDisplaySection'])) {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-right-col'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-left-col h-padding-left-16'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($section['layoutcolumnmove'])) {
$final_rendered .= '
' . ''; $columnMoveClass = ' l-col__large--move-'; $final_rendered .= '' . '
' . ''; $columnMoveClass .= vB5_Template_Runtime::vBVar(($section['layoutcolumnmove'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $columnMoveClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $sectionTypeClass = ''; $final_rendered .= '' . '
' . ''; if (isset($section['sectiontypes']) AND (is_array($section['sectiontypes']) OR $section['sectiontypes'] instanceof ArrayAccess)) { foreach ($section['sectiontypes'] AS $sectionType) {$final_rendered .= '
' . ''; $sectionTypeClass .= ' js-sectiontype-'; $final_rendered .= '' . '
' . ''; $sectionTypeClass .= vB5_Template_Runtime::vBVar(($sectionType ?? null)); $final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '' . '
' . ''; $wideNarrowClass = ' l-wide-column'; $final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '' . '
' . '';
if ($info['hasFlex'] AND !$isFlexColumn) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!$info['hasFlex'] AND !$section['layoutcolumnlarge'] <= 4) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook(vB5_Template_Runtime::vBVar(($section['hookname'] ?? null)), get_defined_vars()) . '
';$final_rendered = ''; if (isset($widgets) AND (is_array($widgets) OR $widgets instanceof ArrayAccess)) { foreach ($widgets AS $widget) {$final_rendered .= '
' . vB5_Template_Runtime::includeTemplate(($widget['template'] ?? null), ['widgetid' => ($widget['widgetid'] ?? null), 'widgetinstanceid' => ($widget['widgetinstanceid'] ?? null), 'widgettitle' => ($widget['title'] ?? null), 'page' => ($page ?? null), 'isWidget' => '1', 'subModules' => ($widget['subModules'] ?? null), 'product' => ($widget['product'] ?? null)]) . '
'; } }$final_rendered .= '';$final_rendered = '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . ''; $rowClasses = 'has-columns'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowClasses = 'no-columns h-clearfix'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($info['rowFixed'])) {
$final_rendered .= '
' . ''; $rowFixedClass = ' l-row__fixed--'; $final_rendered .= '' . '
' . ''; $rowFixedClass .= vB5_Template_Runtime::vBVar(($info['rowFixed'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $rowFixedClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $loop = array(); $final_rendered .= '' . '
' . ''; $loop['iteration'] = '0'; $final_rendered .= '' . '
' . ''; if (isset($sections) AND (is_array($sections) OR $sections instanceof ArrayAccess)) { foreach ($sections AS $section) {$final_rendered .= '
' . ''; $loop['iteration'] = vB5_Template_Runtime::runMaths(($loop['iteration'] ?? null) . '+1'); $final_rendered .= '' . '
' . ''; $loop['first'] = (($loop["iteration"] == 1) ? '1' : '0') ; $final_rendered .= '' . '
' . ''; $loop['last'] = (($loop["iteration"] == $info["sectionCount"]) ? '1' : '0') ; $final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('screenlayout_section_display', ['section' => ($section ?? null), 'info' => ($info ?? null), 'loop' => ($loop ?? null)]) . '
'; } }$final_rendered .= '' . '
';$final_rendered = '';
if (!empty($section['layoutcolumnflex'])) {
$final_rendered .= '
' . ''; $isFlexColumn = '1'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $isFlexColumn = '0'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $flexClass = ''; $final_rendered .= '' . '
' . '';
if ($info['hasFlex']) {
$final_rendered .= '
' . '';
if ($isFlexColumn) {
$final_rendered .= '
' . ''; $colClassBit = 'flex-'; $final_rendered .= '' . '
' . '';
if ($info['flexFirst']) {
$final_rendered .= '
' . ''; $flexClass = ' l-col--flex-first'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'fixed-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $colClassBit = 'large-'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '';
if (!empty($section['isFirstDisplaySection'])) {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-right-col'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ' has-adjacent-left-col h-padding-left-16'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $adjacentClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if (!empty($section['layoutcolumnmove'])) {
$final_rendered .= '
' . ''; $columnMoveClass = ' l-col__large--move-'; $final_rendered .= '' . '
' . ''; $columnMoveClass .= vB5_Template_Runtime::vBVar(($section['layoutcolumnmove'] ?? null)); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $columnMoveClass = ''; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $sectionTypeClass = ''; $final_rendered .= '' . '
' . ''; if (isset($section['sectiontypes']) AND (is_array($section['sectiontypes']) OR $section['sectiontypes'] instanceof ArrayAccess)) { foreach ($section['sectiontypes'] AS $sectionType) {$final_rendered .= '
' . ''; $sectionTypeClass .= ' js-sectiontype-'; $final_rendered .= '' . '
' . ''; $sectionTypeClass .= vB5_Template_Runtime::vBVar(($sectionType ?? null)); $final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '' . '
' . ''; $wideNarrowClass = ' l-wide-column'; $final_rendered .= '' . '
' . '';
if ($info['sectionCount'] > 1) {
$final_rendered .= '
' . '' . '
' . '';
if ($info['hasFlex'] AND !$isFlexColumn) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '' . '
' . '';
if (!$info['hasFlex'] AND !$section['layoutcolumnlarge'] <= 4) {
$final_rendered .= '
' . ''; $wideNarrowClass = ' l-narrow-column'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook(vB5_Template_Runtime::vBVar(($section['hookname'] ?? null)), get_defined_vars()) . '
';$final_rendered = ''; if (isset($widgets) AND (is_array($widgets) OR $widgets instanceof ArrayAccess)) { foreach ($widgets AS $widget) {$final_rendered .= '
' . vB5_Template_Runtime::includeTemplate(($widget['template'] ?? null), ['widgetid' => ($widget['widgetid'] ?? null), 'widgetinstanceid' => ($widget['widgetinstanceid'] ?? null), 'widgettitle' => ($widget['title'] ?? null), 'page' => ($page ?? null), 'isWidget' => '1', 'subModules' => ($widget['subModules'] ?? null), 'product' => ($widget['product'] ?? null)]) . '
'; } }$final_rendered .= '';$final_rendered = '
' . vB5_Template_Runtime::parsePhrase('working_ellipsis') . '
' . vB5_Template_Runtime::parsePhrase('yes') . '
' . vB5_Template_Runtime::parsePhrase('no') . '
' . vB5_Template_Runtime::parsePhrase('ok') . '
' . vB5_Template_Runtime::parsePhrase('ok') . '
' . vB5_Template_Runtime::parsePhrase('cancel') . '
' . '' . '
' . vB5_Template_Runtime::includeTemplate('reactions_list_template', []) . '
' . '';
if ($config['debug']) {
$final_rendered .= '
' . ''; $debuginfo = vB5_Template_Runtime::parseAction('bbcode', 'debugInfo', '1'); $final_rendered .= '' . '
' . ($debuginfo ?? null) . '
' . '';
}$final_rendered .= '' . '
' . ''; vB5_Template_Runtime::includeCss('css_additional.css'); $final_rendered .= '' . '
' . ($vboptions['footer_code'] ?? null) . '
' . '' . '
' . vB5_Template_Runtime::includeJs('insert_here', 'js/footer-rollup.js'); $final_rendered .= '' . '
' . '';
if ($vboptions['facebookactive']) {
$final_rendered .= '
' . ''; vB5_Template_Runtime::includeJs('js/facebook.js'); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $privacyGuest = vB5_Template_Runtime::parseData('user', 'checkPrivacyOption', 'enable_privacy_guest'); $final_rendered .= '' . '
' . ''; $privacyBlock = vB5_Template_Runtime::parseData('user', 'checkPrivacyOption', 'block_eu_visitors'); $final_rendered .= '' . '
' . '';
if ($vboptions['block_google_consent_gdpr'] OR ($privacyGuest['required'] AND $user['userid'] < 1) OR $privacyBlock['required']) {
$final_rendered .= '
' . vB5_Template_Runtime::includeTemplate('privacy_consent_banner', ['enable_privacy_guest' => ($privacyGuest['required'] ?? null), 'block_eu_visitors' => ($privacyBlock['required'] ?? null)]) . '
' . ''; vB5_Template_Runtime::includeJs('js/privacy-consent-banner.js'); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . vB5_Template_Runtime::hook('footer_before_body_end', get_defined_vars()) . '
';$final_rendered = ''; $info = vB5_Template_Runtime::parseData('reactions', 'fetchEnabledReactionsList'); $final_rendered .= '' . '
' . ''; if (isset($info['reactions']) AND (is_array($info['reactions']) OR $info['reactions'] instanceof ArrayAccess)) { foreach ($info['reactions'] AS $reaction) {$final_rendered .= '
' . ''; $emojilabel = ($reaction['label'] ?? null); $final_rendered .= '' . '
' . '';
if ($reaction['filedataid'] > 0) {
$final_rendered .= '
' . '';
} else {
$final_rendered .= '
' . ($reaction['emojihtml'] ?? null) . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '' . '
' . ''; vB5_Template_Runtime::includeCss('css_reactions.css'); $final_rendered .= '';$final_rendered = '';
if (!empty($attachments)) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('attached_files') . '
' . ''; if (isset($attachments) AND (is_array($attachments) OR $attachments instanceof ArrayAccess)) { foreach ($attachments AS $attachment) {$final_rendered .= '
' . '';
if (!empty($attachment['filename'])) {
$final_rendered .= '
' . ''; $displayName = ($attachment['filename'] ?? null); $final_rendered .= '' . '
' . '';
} else if (!empty($attachment['caption'])) {
$final_rendered .= '
' . ''; $displayName = ($attachment['caption'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $displayName = ($attachment['nodeid'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $dataExtra = ''; $final_rendered .= '' . '
' . '';
if (!empty($attachment['doLightbox'])) {
$final_rendered .= '
' . ''; $dataExtra = 'data-fullsize-url="' . vB5_Template_Runtime::vBVar(($attachment['data-fullsize-url'] ?? null)) . '"'; $final_rendered .= '' . '
' . ''; $dataExtra = ($dataExtra ?? null) . ' data-thumb-url="' . vB5_Template_Runtime::vBVar(($attachment['data-thumb-url'] ?? null)) . '"'; $final_rendered .= '' . '
' . '' . '
' . '';
if (empty($attachment['thumbonly'])) {
$final_rendered .= '
' . ''; $dataExtra = ($dataExtra ?? null) . ' data-title="' . vB5_Template_Runtime::parsePhrase('image_click_original') . '"'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($attachment['useImgTag']) {
$final_rendered .= '
' . '';
if (!empty($vboptions['attachmentviewstrack'])) {
$final_rendered .= '
' . ''; $alttext = vB5_Template_Runtime::parsePhrase('image_larger_version_x_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filename'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['counter'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filesize'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['nodeid'] ?? null)))); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $alttext = vB5_Template_Runtime::parsePhrase('image_larger_version_name_size_id', htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filename'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filesize'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['nodeid'] ?? null)))); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ($displayName ?? null) . '
' . '';
if ($attachment['counter'] == 1) {
$final_rendered .= '
' . ''; $phrase = '1_view'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phrase = 'x_views'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
(' . ($attachment['filesize'] ?? null) . ', ' . vB5_Template_Runtime::parsePhrase(($phrase ?? null), htmlspecialchars(($attachment['counter'] ?? null))) . ')
' . '';
}$final_rendered .= '' . '
' . '';
if ($attachment['basetype'] == 'audio') {
$final_rendered .= '
' . ''; $canget = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'forumpermissions', 'cangetattachment', ($attachment['nodeid'] ?? null)); $final_rendered .= '' . '
' . '';
if ($canget) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($attachments)) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('attached_files') . '
' . ''; if (isset($attachments) AND (is_array($attachments) OR $attachments instanceof ArrayAccess)) { foreach ($attachments AS $attachment) {$final_rendered .= '
' . '';
if (!empty($attachment['filename'])) {
$final_rendered .= '
' . ''; $displayName = ($attachment['filename'] ?? null); $final_rendered .= '' . '
' . '';
} else if (!empty($attachment['caption'])) {
$final_rendered .= '
' . ''; $displayName = ($attachment['caption'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $displayName = ($attachment['nodeid'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $dataExtra = ''; $final_rendered .= '' . '
' . '';
if (!empty($attachment['doLightbox'])) {
$final_rendered .= '
' . ''; $dataExtra = 'data-fullsize-url="' . vB5_Template_Runtime::vBVar(($attachment['data-fullsize-url'] ?? null)) . '"'; $final_rendered .= '' . '
' . ''; $dataExtra = ($dataExtra ?? null) . ' data-thumb-url="' . vB5_Template_Runtime::vBVar(($attachment['data-thumb-url'] ?? null)) . '"'; $final_rendered .= '' . '
' . '' . '
' . '';
if (empty($attachment['thumbonly'])) {
$final_rendered .= '
' . ''; $dataExtra = ($dataExtra ?? null) . ' data-title="' . vB5_Template_Runtime::parsePhrase('image_click_original') . '"'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($attachment['useImgTag']) {
$final_rendered .= '
' . '';
if (!empty($vboptions['attachmentviewstrack'])) {
$final_rendered .= '
' . ''; $alttext = vB5_Template_Runtime::parsePhrase('image_larger_version_x_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filename'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['counter'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filesize'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['nodeid'] ?? null)))); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $alttext = vB5_Template_Runtime::parsePhrase('image_larger_version_name_size_id', htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filename'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filesize'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['nodeid'] ?? null)))); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ($displayName ?? null) . '
' . '';
if ($attachment['counter'] == 1) {
$final_rendered .= '
' . ''; $phrase = '1_view'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phrase = 'x_views'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
(' . ($attachment['filesize'] ?? null) . ', ' . vB5_Template_Runtime::parsePhrase(($phrase ?? null), htmlspecialchars(($attachment['counter'] ?? null))) . ')
' . '';
}$final_rendered .= '' . '
' . '';
if ($attachment['basetype'] == 'audio') {
$final_rendered .= '
' . ''; $canget = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'forumpermissions', 'cangetattachment', ($attachment['nodeid'] ?? null)); $final_rendered .= '' . '
' . '';
if ($canget) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if ($show['username']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('originally_posted_by_x', ($username ?? null)) . '
' . '';
if (!empty($postid)) {
$final_rendered .= '
' . ''; $post = vB5_Template_Runtime::parseDataWithErrors('node', 'getQuoteFullContent', ($postid ?? null)); $final_rendered .= '' . '
' . '';
if (!empty($post) AND empty($post['errors'])) {
$final_rendered .= '
' . ''; $post = ($post[$postid] ?? null); $final_rendered .= '' . '
' . '' . '
' . ''; $postid = ($post['nodeid'] ?? null); $final_rendered .= '' . '
' . '';
if ($post['contenttypeclass'] == 'PrivateMessage') {
$final_rendered .= '
' . ''; $messageInfo['action'] = 'view'; $final_rendered .= '' . '
' . ''; $messageInfo['messageid'] = ($post['starter'] ?? null); $final_rendered .= '' . '
' . ''; $messageInfo['innerPost'] = ($postid ?? null); $final_rendered .= '' . '
' . ''; $qs['folderid'] = ($page['folderid'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $starterPost['nodeid'] = ($post['starter'] ?? null); $final_rendered .= '' . '
' . ''; $starterPost['innerPost'] = ($postid ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if (($page['view'] ?? '') == 'stream') {
$final_rendered .= '
' . ''; $qs['view'] = 'stream'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($starterPost) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ($message ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($message ?? null) . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '';
if (!empty($attachments)) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('attached_files') . '
' . ''; if (isset($attachments) AND (is_array($attachments) OR $attachments instanceof ArrayAccess)) { foreach ($attachments AS $attachment) {$final_rendered .= '
' . '';
if (!empty($attachment['filename'])) {
$final_rendered .= '
' . ''; $displayName = ($attachment['filename'] ?? null); $final_rendered .= '' . '
' . '';
} else if (!empty($attachment['caption'])) {
$final_rendered .= '
' . ''; $displayName = ($attachment['caption'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $displayName = ($attachment['nodeid'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $dataExtra = ''; $final_rendered .= '' . '
' . '';
if (!empty($attachment['doLightbox'])) {
$final_rendered .= '
' . ''; $dataExtra = 'data-fullsize-url="' . vB5_Template_Runtime::vBVar(($attachment['data-fullsize-url'] ?? null)) . '"'; $final_rendered .= '' . '
' . ''; $dataExtra = ($dataExtra ?? null) . ' data-thumb-url="' . vB5_Template_Runtime::vBVar(($attachment['data-thumb-url'] ?? null)) . '"'; $final_rendered .= '' . '
' . '' . '
' . '';
if (empty($attachment['thumbonly'])) {
$final_rendered .= '
' . ''; $dataExtra = ($dataExtra ?? null) . ' data-title="' . vB5_Template_Runtime::parsePhrase('image_click_original') . '"'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($attachment['useImgTag']) {
$final_rendered .= '
' . '';
if (!empty($vboptions['attachmentviewstrack'])) {
$final_rendered .= '
' . ''; $alttext = vB5_Template_Runtime::parsePhrase('image_larger_version_x_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filename'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['counter'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filesize'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['nodeid'] ?? null)))); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $alttext = vB5_Template_Runtime::parsePhrase('image_larger_version_name_size_id', htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filename'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filesize'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['nodeid'] ?? null)))); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ($displayName ?? null) . '
' . '';
if ($attachment['counter'] == 1) {
$final_rendered .= '
' . ''; $phrase = '1_view'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phrase = 'x_views'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
(' . ($attachment['filesize'] ?? null) . ', ' . vB5_Template_Runtime::parsePhrase(($phrase ?? null), htmlspecialchars(($attachment['counter'] ?? null))) . ')
' . '';
}$final_rendered .= '' . '
' . '';
if ($attachment['basetype'] == 'audio') {
$final_rendered .= '
' . ''; $canget = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'forumpermissions', 'cangetattachment', ($attachment['nodeid'] ?? null)); $final_rendered .= '' . '
' . '';
if ($canget) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '';
if (!empty($attachments)) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('attached_files') . '
' . ''; if (isset($attachments) AND (is_array($attachments) OR $attachments instanceof ArrayAccess)) { foreach ($attachments AS $attachment) {$final_rendered .= '
' . '';
if (!empty($attachment['filename'])) {
$final_rendered .= '
' . ''; $displayName = ($attachment['filename'] ?? null); $final_rendered .= '' . '
' . '';
} else if (!empty($attachment['caption'])) {
$final_rendered .= '
' . ''; $displayName = ($attachment['caption'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $displayName = ($attachment['nodeid'] ?? null); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ''; $dataExtra = ''; $final_rendered .= '' . '
' . '';
if (!empty($attachment['doLightbox'])) {
$final_rendered .= '
' . ''; $dataExtra = 'data-fullsize-url="' . vB5_Template_Runtime::vBVar(($attachment['data-fullsize-url'] ?? null)) . '"'; $final_rendered .= '' . '
' . ''; $dataExtra = ($dataExtra ?? null) . ' data-thumb-url="' . vB5_Template_Runtime::vBVar(($attachment['data-thumb-url'] ?? null)) . '"'; $final_rendered .= '' . '
' . '' . '
' . '';
if (empty($attachment['thumbonly'])) {
$final_rendered .= '
' . ''; $dataExtra = ($dataExtra ?? null) . ' data-title="' . vB5_Template_Runtime::parsePhrase('image_click_original') . '"'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($attachment['useImgTag']) {
$final_rendered .= '
' . '';
if (!empty($vboptions['attachmentviewstrack'])) {
$final_rendered .= '
' . ''; $alttext = vB5_Template_Runtime::parsePhrase('image_larger_version_x_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filename'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['counter'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filesize'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['nodeid'] ?? null)))); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $alttext = vB5_Template_Runtime::parsePhrase('image_larger_version_name_size_id', htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filename'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['filesize'] ?? null))), htmlspecialchars(vB5_Template_Runtime::vBVar(($attachment['nodeid'] ?? null)))); $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ($displayName ?? null) . '
' . '';
if ($attachment['counter'] == 1) {
$final_rendered .= '
' . ''; $phrase = '1_view'; $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $phrase = 'x_views'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
(' . ($attachment['filesize'] ?? null) . ', ' . vB5_Template_Runtime::parsePhrase(($phrase ?? null), htmlspecialchars(($attachment['counter'] ?? null))) . ')
' . '';
}$final_rendered .= '' . '
' . '';
if ($attachment['basetype'] == 'audio') {
$final_rendered .= '
' . ''; $canget = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'forumpermissions', 'cangetattachment', ($attachment['nodeid'] ?? null)); $final_rendered .= '' . '
' . '';
if ($canget) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
'; } }$final_rendered .= '' . '
' . '';
}$final_rendered .= '';$final_rendered = '
' . '' . '
' . '';
if ($show['username']) {
$final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('originally_posted_by_x', ($username ?? null)) . '
' . '';
if (!empty($postid)) {
$final_rendered .= '
' . ''; $post = vB5_Template_Runtime::parseDataWithErrors('node', 'getQuoteFullContent', ($postid ?? null)); $final_rendered .= '' . '
' . '';
if (!empty($post) AND empty($post['errors'])) {
$final_rendered .= '
' . ''; $post = ($post[$postid] ?? null); $final_rendered .= '' . '
' . '' . '
' . ''; $postid = ($post['nodeid'] ?? null); $final_rendered .= '' . '
' . '';
if ($post['contenttypeclass'] == 'PrivateMessage') {
$final_rendered .= '
' . ''; $messageInfo['action'] = 'view'; $final_rendered .= '' . '
' . ''; $messageInfo['messageid'] = ($post['starter'] ?? null); $final_rendered .= '' . '
' . ''; $messageInfo['innerPost'] = ($postid ?? null); $final_rendered .= '' . '
' . ''; $qs['folderid'] = ($page['folderid'] ?? null); $final_rendered .= '' . '
' . '';
} else {
$final_rendered .= '
' . ''; $starterPost['nodeid'] = ($post['starter'] ?? null); $final_rendered .= '' . '
' . ''; $starterPost['innerPost'] = ($postid ?? null); $final_rendered .= '' . '
' . '' . '
' . '';
if (($page['view'] ?? '') == 'stream') {
$final_rendered .= '
' . ''; $qs['view'] = 'stream'; $final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
if ($starterPost) {
$final_rendered .= '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . '';
}$final_rendered .= '' . '
' . ($message ?? null) . '
' . '';
} else {
$final_rendered .= '
' . ($message ?? null) . '
' . '';
}$final_rendered .= '' . '
';$final_rendered = '';
Troubleshooting Syncmaster BW205 -
Badcaps
Working...
' . vB5_Template_Runtime::parsePhrase('comment') . '