$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 ($user['can_admin_ads']) { $final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('display') . ':
' . ''; }$final_rendered .= '' . '
' . ''; if ($user['can_admin_ads']) { $final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('header_ad_html_module') . '
' . vB5_Template_Runtime::parsePhrase('edit') . '
' . ''; }$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('ad_header', []) . '
' . ''; if ($user['can_admin_ads']) { $final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('header_ad_html_module') . ' 2
' . vB5_Template_Runtime::parsePhrase('edit') . '
' . ''; }$final_rendered .= '' . '
' . vB5_Template_Runtime::includeTemplate('ad_header2', []) . '
' . '' . ' ' . ''; if (!empty($useSitebuilder)) { $final_rendered .= '
' . vB5_Template_Runtime::parsePhrase('favicon') . ':    
' . vB5_Template_Runtime::parsePhrase('edit') . '
' . ''; }$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 .= ' ' . ''; } 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 .= '' . ' ' . '' . '
  • ' . vB5_Template_Runtime::parsePhrase('admincp') . '
  • ' . '' . ' ' . '' . ' ' . ''; $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 .= '
  • ' . vB5_Template_Runtime::parsePhrase('sb_style') . '
  • ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $canAdminForums = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'adminpermissions', 'canadminforums'); $final_rendered .= '' . ' ' . ''; if ($canAdminForums) { $final_rendered .= '
  • ' . vB5_Template_Runtime::parsePhrase('channel_manager_label') . '
  • ' . ''; }$final_rendered .= '' . ' ' . '' . '
  • ' . vB5_Template_Runtime::parsePhrase('sbpanel_pagelist_label') . '
  • ' . '' . '
  • ' . vB5_Template_Runtime::parsePhrase('new_page') . '
  • ' . '' . '
  • ' . vB5_Template_Runtime::parsePhrase('edit_page') . '
  • ' . '' . '
  • ' . vB5_Template_Runtime::parsePhrase('header') . '
  • ' . '' . '
  • ' . vB5_Template_Runtime::parsePhrase('navigation_bar') . '
  • ' . '' . '
  • ' . vB5_Template_Runtime::parsePhrase('footer') . '
  • ' . '' . '
  • ' . vB5_Template_Runtime::parsePhrase('configure_site') . '
  • ' . '' . ' ' . ''; }$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 .= '' . ' ' . '' . '
  • ' . '' . ' ' . ''; $avatar = vB5_Template_Runtime::parseData('user', 'fetchAvatar', ($user['userid'] ?? null), 'true'); $final_rendered .= '' . ' ' . ($user['username'] ?? null) . ' ' . '' . ' ' . vB5_Template_Runtime::vBVar(($user['displayname'] ?? null)) . '
  • ' . 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 .= '' . ' ';$final_rendered = '
    ' . '' . '' . ''; if ($adsshown[] = 1) { $final_rendered .= ''; } else { $final_rendered .= ''; }$final_rendered .= '' . '
    ';$final_rendered = '
    • ' . ''; if (!empty($page['userid'])) { $final_rendered .= ' ' . ''; $userInfo = vB5_Template_Runtime::parseData('user', 'fetchProfileInfo', ($page['userid'] ?? null)); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($page['channelid'])) { $final_rendered .= ' ' . ''; $channelInfo = vB5_Template_Runtime::parseDataWithErrors('content_channel', 'fetchChannelById', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . ' ' . ''; if (!isset($channelInfo['errors']) AND $channelInfo['guid'] != 'vbulletin-4ecbdf567f2773.55528984') { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . vB5_Template_Runtime::parsePhrase('advanced_search') . '
    ';$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()) . '
    ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('screenlayout_widgetlist', ['widgets' => ($section['widgetinstances'] ?? null), 'page' => ($page ?? null)]) . ' ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . '
    ';$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 .= '' . '
    ' . vB5_Template_Runtime::includeTemplate('module_title', ['widgetConfig' => ($widgetConfig ?? null), 'can_use_sitebuilder' => ($user['can_use_sitebuilder'] ?? null)]) . '
    ' . ''; $adtemplatename = 'ad_'; $final_rendered .= '' . ' ' . ''; $adtemplatename .= ($widgetinstanceid ?? null); $final_rendered .= '' . '
    ' . ''; if (!$vboptions['disable_php_rendering']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate(($adtemplatename ?? null), []) . ' ' . ''; }$final_rendered .= '' . '
    ';$final_rendered = ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '
    ' . ''; if (empty($title) AND !empty($widgetConfig['title'])) { $final_rendered .= ' ' . '' . ' ' . ''; if (substr($widgetConfig['title'], 0, 7) == 'widget_' AND substr($widgetConfig['title'], -6) == '_title') { $final_rendered .= ' ' . ''; $title = vB5_Template_Runtime::parsePhrase(($widgetConfig['title'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $title = ($widgetConfig['title'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (empty($admin_title)) { $final_rendered .= ' ' . ''; $admin_title = ($title ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '

    ' . ($title ?? null) . '

    ' . '' . ' ' . ''; if (!empty($showRssIcon)) { $final_rendered .= ' ' . ''; $url = ($baseurl ?? null); $final_rendered .= '' . ' ' . ''; $url .= ($page['rss_route'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($hide_buttons)) { $final_rendered .= '
    ' . ''; if (empty($hide_collapse)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('collapse') . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($show_title_divider)) { $final_rendered .= '
    ' . ''; }$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()) . '
    ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('screenlayout_widgetlist', ['widgets' => ($section['widgetinstances'] ?? null), 'page' => ($page ?? null)]) . ' ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . '
    ';$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 .= '' . '
    ' . vB5_Template_Runtime::includeTemplate('module_title', ['widgetConfig' => ($widgetConfig ?? null), 'admin_title' => vB5_Template_Runtime::parsePhrase('page_title'), 'title' => ($pageTitle ?? null), 'showRssIcon' => ($showRssIcon ?? null)]) . ' ' . '' . ' ' . ''; if (!empty($conversation) AND !empty($conversation[$nodeid]) AND $conversation[$nodeid]['nodeid'] == $conversation[$nodeid]['starter'] AND $conversation[$nodeid]['channeltype'] == 'article') { $final_rendered .= ' ' . '' . ' ' . ''; $conversation = vB5_Template_Runtime::parseData('node', 'mergeNodeviewsForTopics', ($conversation ?? null)); $final_rendered .= '' . ' ' . ''; $conversation[$nodeid]['views'] = ($conversation[$nodeid]['content']['views'] ?? null); $final_rendered .= '' . ' ' . ''; $conversation = ($conversation[$nodeid] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ';$final_rendered = ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '
    ' . ''; if (empty($title) AND !empty($widgetConfig['title'])) { $final_rendered .= ' ' . '' . ' ' . ''; if (substr($widgetConfig['title'], 0, 7) == 'widget_' AND substr($widgetConfig['title'], -6) == '_title') { $final_rendered .= ' ' . ''; $title = vB5_Template_Runtime::parsePhrase(($widgetConfig['title'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $title = ($widgetConfig['title'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (empty($admin_title)) { $final_rendered .= ' ' . ''; $admin_title = ($title ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '

    ' . ($title ?? null) . '

    ' . '' . ' ' . ''; if (!empty($showRssIcon)) { $final_rendered .= ' ' . ''; $url = ($baseurl ?? null); $final_rendered .= '' . ' ' . ''; $url .= ($page['rss_route'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($hide_buttons)) { $final_rendered .= '
    ' . ''; if (empty($hide_collapse)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('collapse') . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($show_title_divider)) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$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 .= '' . '
    ' . ''; if (isset($page) AND $page AND isset($page['channelid']) AND $page['channelid'] > 0) { $final_rendered .= ' ' . ''; $channelInfo = vB5_Template_Runtime::parseData('content_channel', 'fetchChannelById', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . '

    ' . ($channelInfo['description'] ?? 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()) . '
    ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('screenlayout_widgetlist', ['widgets' => ($section['widgetinstances'] ?? null), 'page' => ($page ?? null)]) . ' ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . '
    ';$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 .= '' . ' ' . ''; if (isset($page) AND $page AND isset($page['channelid']) AND $page['channelid'] > 0) { $final_rendered .= ' ' . ''; $forumTree = vB5_Template_Runtime::parseDataWithErrors('node', 'fetchChannelNodeTree', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)), vB5_Template_Runtime::vBVar(($widgetConfig['channelDepth'] ?? null)), '1', '100'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::includeTemplate('module_title', ['widgetConfig' => ($widgetConfig ?? null), 'title' => vB5_Template_Runtime::parsePhrase('subforums')]) . '
    ' . ''; if (!empty($forumTree) AND empty($forumTree['errors'])) { $final_rendered .= ' ' . ''; $channels = ($forumTree['channels'] ?? null); $final_rendered .= '' . ' ' . ''; $firstForum = reset($channels); $final_rendered .= '' . ' ' . ''; $forumHeaderPhrase = ((isset($firstForum['parents']) AND count($firstForum['parents']) >= 5) ? 'subforums' : 'forums') ; $final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('display_Forums', ['channels' => ($channels ?? null), 'root' => ($forumTree['root'] ?? null), 'forumHeaderPhrase' => ($forumHeaderPhrase ?? null), 'show_forum_cards' => ($widgetConfig['show_forum_cards'] ?? null), 'channel_icon_as_background' => ($widgetConfig['channel_icon_as_background'] ?? null), 'channel_icon_background_fit' => ($widgetConfig['channel_icon_background_fit'] ?? null), 'channel_depth' => ($widgetConfig['channelDepth'] ?? null)]) . ' ' . ''; } else if (!empty($forumTree) AND !empty($forumTree['errors'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('error_fetching_forums') . '
    ' . ''; }$final_rendered .= '' . '
    ';$final_rendered = ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '
    ' . ''; if (empty($title) AND !empty($widgetConfig['title'])) { $final_rendered .= ' ' . '' . ' ' . ''; if (substr($widgetConfig['title'], 0, 7) == 'widget_' AND substr($widgetConfig['title'], -6) == '_title') { $final_rendered .= ' ' . ''; $title = vB5_Template_Runtime::parsePhrase(($widgetConfig['title'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $title = ($widgetConfig['title'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (empty($admin_title)) { $final_rendered .= ' ' . ''; $admin_title = ($title ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '

    ' . ($title ?? null) . '

    ' . '' . ' ' . ''; if (!empty($showRssIcon)) { $final_rendered .= ' ' . ''; $url = ($baseurl ?? null); $final_rendered .= '' . ' ' . ''; $url .= ($page['rss_route'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($hide_buttons)) { $final_rendered .= '
    ' . ''; if (empty($hide_collapse)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('collapse') . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($show_title_divider)) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $show_forum_cards ??= ('0'); $final_rendered .= '' . ' ' . ''; $channel_icon_as_background ??= ('0'); $final_rendered .= '' . ' ' . ''; $channel_icon_background_fit ??= ('scale-down'); $final_rendered .= '' . ' ' . ''; if (!in_array($channel_icon_background_fit, ['contain', 'cover', 'fill', 'none', 'scale-down',])) { $final_rendered .= ' ' . ''; $channel_icon_background_fit = 'scale-down'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($show_forum_cards) { $final_rendered .= ' ' . ''; $channel_icon_background_fit = ' icon-background--' . ($channel_icon_background_fit ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $channel_icon_background_fit = ''; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $channel_depth ??= ('2'); $final_rendered .= '' . ' ' . ''; $cssExtras = (($show_forum_cards) ? ' cards' : "") . (($channel_icon_as_background) ? ' icon-background' : "") . vB5_Template_Runtime::vBVar(($channel_icon_background_fit ?? null)) . (($channel_depth == 0) ? ' no-collapse-controls' : "") ; $final_rendered .= '' . '
    ' . ((isset($forumHeaderPhrase)) ? vB5_Template_Runtime::parsePhrase(($forumHeaderPhrase ?? null)) : vB5_Template_Runtime::parsePhrase('directory')) . '
    ' . vB5_Template_Runtime::parsePhrase('topics') . '
    ' . vB5_Template_Runtime::parsePhrase('posts') . '
    ' . vB5_Template_Runtime::parsePhrase('last_post') . '
    ' . ''; if (!empty($channels) AND empty($channels['errors'])) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('display_Forums_list', ['channels' => ($channels ?? null), 'root' => ($root ?? null)]) . '
    ' . ''; } else if (!empty($channels['errors'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('error_fetching_forums') . '
    ' . ''; } else { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('no_forums_found') . '
    ' . ''; }$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 .= '' . ' ' . ''; if (!isset($widgetConfig['display_tabs'])) { $final_rendered .= ' ' . ''; $widgetConfig['display_tabs'] = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (empty($widgetConfig['default_tab'])) { $final_rendered .= ' ' . ''; $widgetConfig['default_tab'] = '#topic-tab'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $moduleName = 'widget_channeldisplay_'; $final_rendered .= '' . ' ' . ''; $moduleName .= ($widgetinstanceid ?? null); $final_rendered .= '' . ' ' . ''; $configDefaultTab = ($widgetConfig['default_tab'] ?? null); $final_rendered .= '' . ' ' . ''; if (!empty($page['tab']) AND in_array($page['tab'], array('topic-tab', 'activity-stream-tab', 'subscribed-tab', 'media-tab'))) { $final_rendered .= ' ' . ''; $tabId = '#'; $final_rendered .= '' . ' ' . ''; $tabId .= vB5_Template_Runtime::vBVar(($page['tab'] ?? null)); $final_rendered .= '' . ' ' . ''; $widgetConfig['default_tab'] = ($tabId ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $choptions['moderatorperms'] = '1'; $final_rendered .= '' . ' ' . ''; $channelInfo = vB5_Template_Runtime::parseData('content_channel', 'fetchChannelById', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)), ($choptions ?? null)); $final_rendered .= '' . ' ' . ''; if (!$channelInfo['category']) { $final_rendered .= ' ' . ''; $canViewTopicContent = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'forumpermissions', 'canviewthreads', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . '
    ' . ''; if (isset($page) AND $page AND isset($page['channelid']) AND $page['channelid'] > 0) { $final_rendered .= ' ' . ''; $enableInlineMod = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'moderatorpermissions', 'canmoderateposts', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . ' ' . ''; if ($channelInfo['category'] > 0) { $final_rendered .= ' ' . ''; $showNewConversationBtn = '0'; $final_rendered .= '' . ' ' . ''; $showNewTopicsFilterFlag = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $showNewTopicsFilterFlag = '0'; $final_rendered .= '' . ' ' . ''; if ($channelInfo['createpermissions']['vbforum_text'] OR $channelInfo['createpermissions']['vbforum_gallery'] OR $channelInfo['createpermissions']['vbforum_poll'] OR $channelInfo['createpermissions']['vbforum_video'] OR $channelInfo['createpermissions']['vbforum_link'] OR $channelInfo['createpermissions']['vbforum_event'] ) { $final_rendered .= ' ' . ''; $showNewConversationBtn = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $showNewConversationBtn = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('module_title', ['widgetConfig' => ($widgetConfig ?? null), 'title' => ($channelInfo['title'] ?? null)]) . '
    ' . ''; $albumChannel = vB5_Template_Runtime::parseData('node', 'fetchAlbumChannel'); $final_rendered .= '' . ' ' . ''; $reportChannel = vB5_Template_Runtime::parseData('node', 'fetchReportChannel'); $final_rendered .= '' . ' ' . ''; $vmChannel = vB5_Template_Runtime::parseData('node', 'fetchVMChannel'); $final_rendered .= '' . ' ' . ''; $pmChannel = vB5_Template_Runtime::parseData('node', 'fetchPMChannel'); $final_rendered .= '' . ' ' . ''; if (($page['channelid'] != $albumChannel) AND ($page['channelid'] != $reportChannel) AND ($page['channelid'] != $vmChannel) AND ($page['channelid'] != $pmChannel)) { $final_rendered .= ' ' . '' . '
    ' . ''; if ($user['userid']) { $final_rendered .= ' ' . ''; $isSubscribed = vB5_Template_Runtime::parseData('follow', 'isFollowingContent', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('channel_display_controls', get_defined_vars()) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . '
      ' . ''; if (is_array($widgetConfig['display_tabs'])) { $final_rendered .= ' ' . ''; $phrases['topic-tab'] = 'topic'; $final_rendered .= '' . ' ' . ''; $phrases['activity-stream-tab'] = 'latest_activity'; $final_rendered .= '' . ' ' . ''; $phrases['subscribed-tab'] = 'my_subscriptions'; $final_rendered .= '' . ' ' . ''; $phrases['media-tab'] = 'photos'; $final_rendered .= '' . ' ' . ''; $selectOptions = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['tab_order']) AND (is_array($widgetConfig['tab_order']) OR $widgetConfig['tab_order'] instanceof ArrayAccess)) { foreach ($widgetConfig['tab_order'] AS $tabName => $tabIndex) {$final_rendered .= ' ' . ''; if (in_array(('#' . $tabName), $widgetConfig['display_tabs'])) { $final_rendered .= ' ' . ''; $tabPhrase = vB5_Template_Runtime::parsePhrase(($phrases[$tabName] ?? null)); $final_rendered .= '' . ' ' . ''; $selectOptions .= ''; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . '' . ' ' . ''; if (isset($phrases) AND (is_array($phrases) OR $phrases instanceof ArrayAccess)) { foreach ($phrases AS $tabName => $tabphraseid) {$final_rendered .= ' ' . ''; if (!in_array(('#' . $tabName), $widgetConfig['display_tabs'])) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase(($tabphraseid ?? null)) . '
    • ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('topic') . ' ' . vB5_Template_Runtime::parsePhrase('latest_activity') . ' ' . vB5_Template_Runtime::parsePhrase('my_subscriptions') . ' ' . vB5_Template_Runtime::parsePhrase('photos') . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!is_array($widgetConfig['display_tabs']) OR in_array('#activity-stream-tab', $widgetConfig['display_tabs'])) { $final_rendered .= '
    ' . ''; $nodeCount = '0'; $final_rendered .= '' . ' ' . ''; $activityWidgetConfig = ($widgetConfig ?? null); $final_rendered .= '' . ' ' . ''; $activityWidgetConfig['resultsPerPage'] = ($activityWidgetConfig['resultsperpage_activitystream'] ?? null); $final_rendered .= '' . ' ' . ''; $activityWidgetConfig['maxpages'] = ($activityWidgetConfig['maxpages_activitystream'] ?? null); $final_rendered .= '' . ' ' . ''; $activityWidgetConfig['filter_time'] = ($activityWidgetConfig['filtertime_activitystream'] ?? null); $final_rendered .= '' . ' ' . ''; if ($activityWidgetConfig['default_tab'] == '#activity-stream-tab') { $final_rendered .= ' ' . ''; if (isset($page['filter_time']) AND in_array($page['filter_time'], array('time_all', 'time_today', 'time_lastweek', 'time_lastmonth'))) { $final_rendered .= ' ' . ''; $activityWidgetConfig['url_default_filters']['filter_time'] = ($page['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; $filterTime = ($page['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterTime = ($activityWidgetConfig['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterHasAnswer = '-1'; $final_rendered .= '' . ' ' . ''; if (isset($page['filter_has_answer']) AND in_array($page['filter_has_answer'], [-1, 0, 1])) { $final_rendered .= ' ' . ''; $activityWidgetConfig['url_default_filters']['filter_has_answer'] = ($page['filter_has_answer'] ?? null); $final_rendered .= '' . ' ' . ''; $filterHasAnswer = ($page['filter_has_answer'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterHasAnswer = ($activityWidgetConfig['filter_has_answer'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($filterHasAnswer >= 0) { $final_rendered .= ' ' . ''; $options['has_answer'] = ($filterHasAnswer ?? null); $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 .= ' ' . ''; $activityWidgetConfig['url_default_filters']['filter_show'] = ($page['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; $filterShow = ($page['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterShow = ($activityWidgetConfig['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($page['filter_new_topics'])) { $final_rendered .= ' ' . ''; if (empty($page['filter_new_topics'])) { $final_rendered .= ' ' . ''; $page['filter_new_topics'] = '0'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $page['filter_new_topics'] = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $activityWidgetConfig['url_default_filters']['filter_new_topics'] = ($page['filter_new_topics'] ?? null); $final_rendered .= '' . ' ' . ''; $filterNewTopics = ($page['filter_new_topics'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterNewTopics = ($activityWidgetConfig['filter_new_topics'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($filterTime == 'time_today') { $final_rendered .= ' ' . ''; $timeOption['from'] = 'lastDay'; $final_rendered .= '' . ' ' . ''; $options['date'] = ($timeOption ?? null); $final_rendered .= '' . ' ' . ''; } else if ($filterTime == 'time_lastweek') { $final_rendered .= ' ' . ''; $timeOption['from'] = 'lastWeek'; $final_rendered .= '' . ' ' . ''; $options['date'] = ($timeOption ?? null); $final_rendered .= '' . ' ' . ''; } else if ($filterTime == 'time_lastmonth') { $final_rendered .= ' ' . ''; $timeOption['from'] = 'lastMonth'; $final_rendered .= '' . ' ' . ''; $options['date'] = ($timeOption ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $options['date'] = 'all'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($page['filter_prefix'])) { $final_rendered .= ' ' . ''; $activityWidgetConfig['url_default_filters']['filter_prefix'] = ($page['filter_prefix'] ?? null); $final_rendered .= '' . ' ' . ''; $filterPrefix = ($page['filter_prefix'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterPrefix = ($activityWidgetConfig['filter_prefix'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($filterPrefix)) { $final_rendered .= ' ' . ''; if ($filterPrefix == -1) { $final_rendered .= ' ' . ''; $options['no_prefix'] = '1'; $final_rendered .= '' . ' ' . ''; } else if ($filterPrefix == -2) { $final_rendered .= ' ' . ''; $options['has_prefix'] = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $options['prefix'] = ($filterPrefix ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $options['channel'] = vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)); $final_rendered .= '' . ' ' . ''; $options['ignore_protected'] = '1'; $final_rendered .= '' . ' ' . ''; if ($filterShow != 'show_all') { $final_rendered .= ' ' . ''; $options['type'] = ($filterShow ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $sortOption['lastcontent'] = 'DESC'; $final_rendered .= '' . ' ' . ''; $options['sort'] = ($sortOption ?? null); $final_rendered .= '' . ' ' . ''; if ($filterNewTopics == 1) { $final_rendered .= ' ' . ''; $options['starter_only'] = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $options['view'] = 'activity'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $nodes = vB5_Template_Runtime::parseDataWithErrors('search', 'getInitialResults', ($options ?? null), ($activityWidgetConfig['resultsPerPage'] ?? null), ($page['pagenum'] ?? null), '1'); $final_rendered .= '' . ' ' . ''; if (!empty($nodes) AND empty($nodes['errors'])) { $final_rendered .= ' ' . ''; $nodeCount = ($nodes['totalRecords'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $results = ($nodes['results'] ?? null); $final_rendered .= '' . ' ' . ''; if (isset($results) AND (is_array($results) OR $results instanceof ArrayAccess)) { foreach ($results AS $node) {$final_rendered .= ' ' . ''; $content = ($node['content'] ?? null); $final_rendered .= '' . ' ' . ''; $modPerms = ($content['moderatorperms'] ?? null); $final_rendered .= '' . ' ' . ''; if (isset($modPerms) AND (is_array($modPerms) OR $modPerms instanceof ArrayAccess)) { foreach ($modPerms AS $permid => $perm) {$final_rendered .= ' ' . ''; if (!empty($perm) AND !isset($permTopicsArray[$permid])) { $final_rendered .= ' ' . ''; $permTopicsArray[$permid] = ($perm ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($perm > 0) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $modPerms = ($channelInfo['moderatorperms'] ?? null); $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 .= '' . ' ' . ''; $pagingInfo = vB5_Template_Runtime::parseData('page', 'getPagingInfo', ($page['pagenum'] ?? null), ($nodeCount ?? null), ($activityWidgetConfig['resultsPerPage'] ?? null), ($page['routeInfo'] ?? null), ($baseurl ?? null), ($activityWidgetConfig['maxpages'] ?? null)); $final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('conversation_toolbar', ['nodeid' => vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)), 'view' => 'activity', 'widgetConfig' => ($activityWidgetConfig ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'showNewConversationBtn' => ($showNewConversationBtn ?? null), 'showPageNav' => '1', 'showFilter' => '1', 'showTimeFilter' => '1', 'showHasAnswerFilter' => '1', 'showShowFilter' => '1', 'showNewTopicsFilter' => '1', 'floating' => '1', 'modPerms' => ($modPerms ?? null), 'resultsPerPage' => ($activityWidgetConfig['resultsPerPage'] ?? null), 'allowHistory' => '1']) . ' ' . ''; if ($activityWidgetConfig['default_tab'] == '#activity-stream-tab') { $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 .= '' . '
      ' . ''; if ($widgetConfig['default_tab'] == '#activity-stream-tab') { $final_rendered .= ' ' . ''; if (isset($nodes['results']) AND (is_array($nodes['results']) OR $nodes['results'] instanceof ArrayAccess)) { foreach ($nodes['results'] AS $node) {$final_rendered .= ' ' . ''; $inchannelTemplateName = 'display_contenttype_conversationreply_'; $final_rendered .= '' . ' ' . ''; $inchannelTemplateName .= ($node['content']['contenttypeclass'] ?? null); $final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate(($inchannelTemplateName ?? null), ['conversation' => ($node['content'] ?? null), 'reportActivity' => '1']) . ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('no_conversations_in_channel') . '
    ' . vB5_Template_Runtime::includeTemplate('pagenav', ['pagenav' => ($pagingInfo ?? null)]) . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if (!is_array($widgetConfig['display_tabs']) OR in_array('#subscribed-tab', $widgetConfig['display_tabs'])) { $final_rendered .= '
    ' . ''; $nodeCount = '0'; $final_rendered .= '' . ' ' . ''; $subscribedWidgetConfig = ($widgetConfig ?? null); $final_rendered .= '' . ' ' . ''; $subscribedWidgetConfig['resultsPerPage'] = ($subscribedWidgetConfig['resultsperpage_subscribed'] ?? null); $final_rendered .= '' . ' ' . ''; $subscribedWidgetConfig['maxpages'] = ($subscribedWidgetConfig['maxpages_subscribed'] ?? null); $final_rendered .= '' . ' ' . ''; $subscribedWidgetConfig['filter_time'] = ($subscribedWidgetConfig['filtertime_subscribed'] ?? null); $final_rendered .= '' . ' ' . ''; $subscribedWidgetConfig['filter_show'] = ($subscribedWidgetConfig['subscriptions_filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; $options = array(); $final_rendered .= '' . ' ' . '' . ' ' . ''; if (!empty($subscribedWidgetConfig['subscriptions_filter_follow']) AND ($subscribedWidgetConfig['subscriptions_filter_follow'] != 'follow_all_activity')) { $final_rendered .= ' ' . ''; $options['filter_follow'] = vB5_Template_Runtime::vBVar(($subscribedWidgetConfig['subscriptions_filter_follow'] ?? null)); $final_rendered .= '' . ' ' . ''; $subscribedWidgetConfig['filter_follow'] = vB5_Template_Runtime::vBVar(($subscribedWidgetConfig['subscriptions_filter_follow'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $options['filter_follow'] = 'follow_all_activity'; $final_rendered .= '' . ' ' . ''; $subscribedWidgetConfig['filter_follow'] = 'follow_all_activity'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($user['userid'] > 0 AND $subscribedWidgetConfig['default_tab'] == '#subscribed-tab') { $final_rendered .= ' ' . ''; if (isset($page['filter_time']) AND in_array($page['filter_time'], array('time_all', 'time_today', 'time_lastweek', 'time_lastmonth'))) { $final_rendered .= ' ' . ''; $subscribedWidgetConfig['url_default_filters']['filter_time'] = ($page['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; $filterTime = ($page['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterTime = ($subscribedWidgetConfig['filter_time'] ?? null); $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 .= ' ' . ''; $subscribedWidgetConfig['url_default_filters']['filter_show'] = ($page['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; $filterShow = ($page['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterShow = ($subscribedWidgetConfig['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($showNewTopicsFilterFlag) { $final_rendered .= ' ' . ''; if (isset($page['filter_new_topics'])) { $final_rendered .= ' ' . ''; if (empty($page['filter_new_topics'])) { $final_rendered .= ' ' . ''; $page['filter_new_topics'] = '0'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $page['filter_new_topics'] = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $subscribedWidgetConfig['url_default_filters']['filter_new_topics'] = ($page['filter_new_topics'] ?? null); $final_rendered .= '' . ' ' . ''; $filterNewTopics = ($page['filter_new_topics'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterNewTopics = ($subscribedWidgetConfig['filter_new_topics'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($filterTime == 'time_today') { $final_rendered .= ' ' . ''; $timeOption['from'] = 'lastDay'; $final_rendered .= '' . ' ' . ''; $options['date'] = ($timeOption ?? null); $final_rendered .= '' . ' ' . ''; } else if ($filterTime == 'time_lastweek') { $final_rendered .= ' ' . ''; $timeOption['from'] = 'lastWeek'; $final_rendered .= '' . ' ' . ''; $options['date'] = ($timeOption ?? null); $final_rendered .= '' . ' ' . ''; } else if ($filterTime == 'time_lastmonth') { $final_rendered .= ' ' . ''; $timeOption['from'] = 'lastMonth'; $final_rendered .= '' . ' ' . ''; $options['date'] = ($timeOption ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $options['date'] = 'all'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($page['filter_prefix'])) { $final_rendered .= ' ' . ''; $subscribedWidgetConfig['url_default_filters']['filter_prefix'] = ($page['filter_prefix'] ?? null); $final_rendered .= '' . ' ' . ''; $filterPrefix = ($page['filter_prefix'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterPrefix = ($subscribedWidgetConfig['filter_prefix'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($filterPrefix)) { $final_rendered .= ' ' . ''; if ($filterPrefix == -1) { $final_rendered .= ' ' . ''; $options['no_prefix'] = '1'; $final_rendered .= '' . ' ' . ''; } else if ($filterPrefix == -2) { $final_rendered .= ' ' . ''; $options['has_prefix'] = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $options['prefix'] = ($filterPrefix ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $followingOptions['page'] = '1'; $final_rendered .= '' . ' ' . ''; $followingOptions['perpage'] = ($subscribedWidgetConfig['resultsperpage_subscribed'] ?? null); $final_rendered .= '' . ' ' . ''; $followingOptions['parentid'] = vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)); $final_rendered .= '' . ' ' . ''; if ($filterShow != 'show_all') { $final_rendered .= ' ' . ''; $options['type'] = ($filterShow ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($showNewTopicsFilterFlag AND isset($filterNewTopics) AND $filterNewTopics == 1) { $final_rendered .= ' ' . ''; $options['starter_only'] = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $nodes = vB5_Template_Runtime::parseData('follow', 'getFollowingContentForTab', NULL, ($options['filter_follow'] ?? null), ($options ?? null), ($options['type'] ?? null), ($followingOptions ?? null)); $final_rendered .= '' . ' ' . ''; if (!empty($nodes) AND empty($nodes['errors'])) { $final_rendered .= ' ' . ''; $nodeCount = ($nodes['totalcount'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterFormAction = 'profile/ApplyFollowingFilter'; $final_rendered .= '' . ' ' . ''; $filterFollowAllValue = 'follow_all_activity'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('conversation_toolbar', ['nodeid' => vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)), 'widgetConfig' => ($subscribedWidgetConfig ?? null), 'view' => 'subscribed', 'showFilter' => '1', 'showTimeFilter' => '1', 'showShowFilter' => '1', 'showNewTopicsFilter' => vB5_Template_Runtime::vBVar(($showNewTopicsFilterFlag ?? null)), 'hideFollowMembersFilter' => '1', 'floating' => '1', 'filterFormAction' => ($filterFormAction ?? null), 'filterFollowAllValue' => ($filterFollowAllValue ?? null), 'showChannelInfo' => '0', 'modPerms' => ($channelInfo['moderatorperms'] ?? null), 'resultsPerPage' => ($subscribedWidgetConfig['resultsPerPage'] ?? null), 'allowHistory' => '1']) . ' ' . ''; if ($user['userid'] > 0) { $final_rendered .= '
      ' . ''; if ($widgetConfig['default_tab'] == '#subscribed-tab') { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('profile_following', ['nodes' => ($nodes['nodes'] ?? null), 'userId' => ($userInfo['userid'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('no_subscribed_posts_to_display') . '
    ' . vB5_Template_Runtime::parsePhrase('show_more') . '
    ' . ''; } else { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('please_login_to_view_subscribed_posts') . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; if (!is_array($widgetConfig['display_tabs']) OR in_array('#topic-tab', $widgetConfig['display_tabs'])) { $final_rendered .= ' ' . ''; $topicWidgetConfig = ($widgetConfig ?? null); $final_rendered .= '' . ' ' . ''; $topicWidgetConfig['filter_time'] = ($topicWidgetConfig['filtertime_topic'] ?? null); $final_rendered .= '' . ' ' . ''; $topicWidgetConfig['filter_show'] = ($topicWidgetConfig['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; $topicWidgetConfig['filter_sort'] = ($topicWidgetConfig['sort_topic'] ?? null); $final_rendered .= '' . ' ' . ''; $topicWidgetConfig['filter_order'] = ($topicWidgetConfig['order_topic'] ?? null); $final_rendered .= '' . ' ' . ''; $topicWidgetConfig['resultsPerPage'] = ($topicWidgetConfig['resultsperpage_topic'] ?? null); $final_rendered .= '' . ' ' . ''; $topicWidgetConfig['maxpages'] = ($topicWidgetConfig['maxpages_topic'] ?? null); $final_rendered .= '' . ' ' . ''; $filterFormAction = ''; $final_rendered .= '' . ' ' . ''; $nodeCount = '0'; $final_rendered .= '' . ' ' . ''; $options = array(); $final_rendered .= '' . ' ' . ''; $stickyoptions = array(); $final_rendered .= '' . ' ' . ''; if ($topicWidgetConfig['default_tab'] == '#topic-tab') { $final_rendered .= ' ' . ''; if (isset($page['filter_time']) AND in_array($page['filter_time'], array('time_all', 'time_today', 'time_lastweek', 'time_lastmonth'))) { $final_rendered .= ' ' . ''; $topicWidgetConfig['url_default_filters']['filter_time'] = ($page['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; $filterTime = ($page['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterTime = ($topicWidgetConfig['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterHasAnswer = '-1'; $final_rendered .= '' . ' ' . ''; if (isset($page['filter_has_answer']) AND in_array($page['filter_has_answer'], [-1, 0, 1])) { $final_rendered .= ' ' . ''; $topicWidgetConfig['url_default_filters']['filter_has_answer'] = ($page['filter_has_answer'] ?? null); $final_rendered .= '' . ' ' . ''; $filterHasAnswer = ($page['filter_has_answer'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterHasAnswer = ($activityWidgetConfig['filter_has_answer'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($filterHasAnswer >= 0) { $final_rendered .= ' ' . ''; $options['has_answer'] = ($filterHasAnswer ?? null); $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 .= ' ' . ''; $topicWidgetConfig['url_default_filters']['filter_show'] = ($page['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; $filterShow = ($page['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterShow = ($topicWidgetConfig['filter_show'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($page['filter_order']) AND in_array($page['filter_order'], array('asc', 'desc'))) { $final_rendered .= ' ' . ''; $filterOrder = ($page['filter_order'] ?? null); $final_rendered .= '' . ' ' . ''; $filterOrderSpecified = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterOrder = ($topicWidgetConfig['filter_order'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($page['filter_sort']) AND in_array($page['filter_sort'], array('lastcontent', 'created', 'replies', 'title', 'author'))) { $final_rendered .= ' ' . ''; $topicWidgetConfig['url_default_filters']['filter_sort'] = ($page['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; $sortBy = ($page['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; $options['sort'][$sortBy] = ($filterOrder ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultTopicSortKey = ($topicWidgetConfig['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; $options['sort'][$defaultTopicSortKey] = ($filterOrder ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if (!empty($filterOrderSpecified)) { $final_rendered .= ' ' . ''; $topicWidgetConfig['url_default_filters']['filter_order'] = ($filterOrder ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($page['filter_prefix'])) { $final_rendered .= ' ' . ''; $topicWidgetConfig['url_default_filters']['filter_prefix'] = ($page['filter_prefix'] ?? null); $final_rendered .= '' . ' ' . ''; $filterPrefix = ($page['filter_prefix'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterPrefix = ($topicWidgetConfig['filter_prefix'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($filterPrefix)) { $final_rendered .= ' ' . ''; if ($filterPrefix == -1) { $final_rendered .= ' ' . ''; $options['no_prefix'] = '1'; $final_rendered .= '' . ' ' . ''; } else if ($filterPrefix == -2) { $final_rendered .= ' ' . ''; $options['has_prefix'] = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $options['prefix'] = ($filterPrefix ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($filterShow != 'show_all') { $final_rendered .= ' ' . ''; $options['type'] = ($filterShow ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($filterTime == 'time_today') { $final_rendered .= ' ' . ''; $timeOption['from'] = 'lastDay'; $final_rendered .= '' . ' ' . ''; $options['date'] = ($timeOption ?? null); $final_rendered .= '' . ' ' . ''; } else if ($filterTime == 'time_lastweek') { $final_rendered .= ' ' . ''; $timeOption['from'] = 'lastWeek'; $final_rendered .= '' . ' ' . ''; $options['date'] = ($timeOption ?? null); $final_rendered .= '' . ' ' . ''; } else if ($filterTime == 'time_lastmonth') { $final_rendered .= ' ' . ''; $timeOption['from'] = 'lastMonth'; $final_rendered .= '' . ' ' . ''; $options['date'] = ($timeOption ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $options['date'] = 'all'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($page['channelid'] != $albumChannel) { $final_rendered .= ' ' . ''; $options['ignore_protected'] = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $options['channel'] = vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)); $final_rendered .= '' . ' ' . ''; $options['exclude_sticky'] = '1'; $final_rendered .= '' . ' ' . ''; $options['view'] = 'topic'; $final_rendered .= '' . ' ' . ''; $options['nolimit'] = '1'; $final_rendered .= '' . ' ' . ''; $options['depth'] = '1'; $final_rendered .= '' . ' ' . ''; $options['depth_exact'] = '1'; $final_rendered .= '' . ' ' . '' . ' ' . ''; $options['context'] = 'channeldisplay'; $final_rendered .= '' . ' ' . '' . ' ' . ''; $stickyoptions = ($options ?? null); $final_rendered .= '' . ' ' . ''; $stickyoptions['sticky_only'] = '1'; $final_rendered .= '' . ' ' . ''; $stickyoptions['exclude_sticky'] = '0'; $final_rendered .= '' . ' ' . ''; $stickynodes = vB5_Template_Runtime::parseDataWithErrors('search', 'getChannelTopics', ($stickyoptions ?? null), '0', '1', 'true'); $final_rendered .= '' . ' ' . ''; if (empty($stickynodes) OR !empty($stickynodes['errors'])) { $final_rendered .= ' ' . ''; $hasStickyError = '1'; $final_rendered .= '' . ' ' . ''; } else if (empty($stickynodes['results'])) { $final_rendered .= ' ' . ''; $noStickyTopic = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $nodes = vB5_Template_Runtime::parseDataWithErrors('search', 'getChannelTopics', ($options ?? null), ($topicWidgetConfig['resultsPerPage'] ?? null), ($page['pagenum'] ?? null)); $final_rendered .= '' . ' ' . ''; if (empty($nodes) OR !empty($nodes['errors'])) { $final_rendered .= ' ' . ''; $hasTopicError = '1'; $final_rendered .= '' . ' ' . ''; } else if (empty($nodes['results'])) { $final_rendered .= ' ' . ''; $noTopic = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $nodeCount = ($nodes['totalRecords'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $canmoderate = '0'; $final_rendered .= '' . ' ' . ''; if (isset($stickynodes['results']) AND (is_array($stickynodes['results']) OR $stickynodes['results'] instanceof ArrayAccess)) { foreach ($stickynodes['results'] AS $node) {$final_rendered .= ' ' . ''; if (empty($canmoderate) AND $node['content']['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $canmoderate = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; if (isset($nodes['results']) AND (is_array($nodes['results']) OR $nodes['results'] instanceof ArrayAccess)) { foreach ($nodes['results'] AS $node) {$final_rendered .= ' ' . ''; if (empty($canmoderate) AND $node['content']['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $canmoderate = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $modPerms = ($node['content']['moderatorperms'] ?? null); $final_rendered .= '' . ' ' . ''; if (isset($node['content']['moderatorperms']) AND (is_array($node['content']['moderatorperms']) OR $node['content']['moderatorperms'] instanceof ArrayAccess)) { foreach ($node['content']['moderatorperms'] AS $permid => $perm) {$final_rendered .= ' ' . ''; if (!empty($perm) AND !isset($permTopicsArray[$permid])) { $final_rendered .= ' ' . ''; $permTopicsArray[$permid] = ($perm ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($perm > 0) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; $hiddenFields['nolimit'] = '1'; $final_rendered .= '' . ' ' . ''; $hiddenFields['depth'] = '1'; $final_rendered .= '' . ' ' . ''; $hiddenFields['depth_exact'] = '1'; $final_rendered .= '' . ' ' . ''; $hiddenFields['view'] = 'topic'; $final_rendered .= '' . ' ' . ''; $hiddenFields['context'] = 'channeldisplay'; $final_rendered .= '' . ' ' . ''; $pagingInfo = vB5_Template_Runtime::parseData('page', 'getPagingInfo', ($page['pagenum'] ?? null), ($nodeCount ?? null), ($topicWidgetConfig['resultsPerPage'] ?? null), ($page['routeInfo'] ?? null), ($baseurl ?? null), ($topicWidgetConfig['maxpages'] ?? null)); $final_rendered .= '' . ' ' . ''; if ($widgetConfig['default_tab'] == '#topic-tab') { $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_toolbar', ['nodeid' => vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)), 'widgetConfig' => ($topicWidgetConfig ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'view' => 'topic', 'showNewConversationBtn' => ($showNewConversationBtn ?? null), 'showPageNav' => '1', 'showFilter' => '1', 'showTimeFilter' => '1', 'showHasAnswerFilter' => '1', 'showShowFilter' => '1', 'showSortFilter' => '1', 'floating' => '1', 'showInlineMod' => ($enableInlineMod ?? null), 'filterFormAction' => ($filterFormAction ?? null), 'modPerms' => ($channelInfo['moderatorperms'] ?? null), 'permTopics' => ($permTopicsArray ?? null), 'conversation' => ($channelInfo ?? null), 'hiddenFields' => ($hiddenFields ?? null), 'resultsPerPage' => ($topicWidgetConfig['resultsPerPage'] ?? null), 'allowHistory' => '1']) . ' ' . ''; if ($widgetConfig['default_tab'] == '#topic-tab') { $final_rendered .= ' ' . ''; $no_header = '0'; $final_rendered .= '' . ' ' . ''; if (empty($hasStickyError) AND empty($noStickyTopic)) { $final_rendered .= ' ' . ''; $firstTopic = reset($stickynodes['results']); $final_rendered .= '' . ' ' . ''; if (!isset($canmoderate) AND $firstTopic !== false) { $final_rendered .= ' ' . ''; $canmoderate = ($firstTopic['content']['permissions']['canmoderate'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('display_Topics', ['topics' => ($stickynodes['results'] ?? null), 'canmoderate' => ($canmoderate ?? null), 'topic_list_class' => 'sticky-list']) . ' ' . ''; $no_header = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (empty($hasTopicError) AND empty($noTopic)) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('display_Topics', ['topics' => ($nodes['results'] ?? null), 'canmoderate' => ($canmoderate ?? null), 'no_header' => ($no_header ?? null)]) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::includeTemplate('pagenav', ['pagenav' => ($pagingInfo ?? null)]) . ' ' . ''; $emptyConversationCss = ' h-hide'; $final_rendered .= '' . ' ' . ''; $topicResultMessage = vB5_Template_Runtime::parsePhrase('no_topics_found'); $final_rendered .= '' . ' ' . ''; if ($widgetConfig['default_tab'] == '#topic-tab') { $final_rendered .= ' ' . '' . ' ' . ''; if (!empty($hasTopicError) AND !empty($hasStickyError)) { $final_rendered .= ' ' . ''; $emptyConversationCss = ''; $final_rendered .= '' . ' ' . ''; $topicResultMessage = vB5_Template_Runtime::parsePhrase('no_permission'); $final_rendered .= '' . ' ' . ''; } else if (!empty($noTopic) AND !empty($noStickyTopic)) { $final_rendered .= ' ' . ''; $emptyConversationCss = ''; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ($topicResultMessage ?? null) . '
    ' . '' . ' ' . ''; vB5_Template_Runtime::includeJs('js/inlinemod.js'); $final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; if (!is_array($widgetConfig['display_tabs']) OR in_array('#media-tab', $widgetConfig['display_tabs'])) { $final_rendered .= '
    ' . ''; $photoWidgetConfig = ($widgetConfig ?? null); $final_rendered .= '' . ' ' . ''; $photoWidgetConfig['filter_time'] = ($photoWidgetConfig['filtertime_photos'] ?? null); $final_rendered .= '' . ' ' . ''; if ($widgetConfig['default_tab'] == '#media-tab') { $final_rendered .= ' ' . ''; $loadPhotoDetails = '1'; $final_rendered .= '' . ' ' . ''; if (isset($page['filter_time']) AND in_array($page['filter_time'], array('time_all', 'time_today', 'time_lastweek', 'time_lastmonth'))) { $final_rendered .= ' ' . ''; $photoWidgetConfig['url_default_filters']['filter_time'] = ($page['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $loadPhotoDetails = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('profile_media', ['widgetConfig' => ($photoWidgetConfig ?? null), 'source' => 'forum', 'nodeid' => '-2', 'channelid' => vB5_Template_Runtime::vBVar(($page['channelid'] ?? null)), 'doNoFetchData' => '1', 'showNewConversationBtn' => ($showNewConversationBtn ?? null), 'loadPhotoDetails' => ($loadPhotoDetails ?? null), 'allowHistory' => '1', 'channelInfo' => ($channelInfo ?? null)]) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('conversation_toolbar', ['position' => 'top', 'showNewConversationBtn' => '1', 'floating' => '1', 'modPerms' => ($channelInfo['moderatorperms'] ?? null)]) . '
    ' . vB5_Template_Runtime::includeTemplate('conversation_toolbar', ['position' => 'top', 'showNewConversationBtn' => '1', 'floating' => '1', 'modPerms' => ($channelInfo['moderatorperms'] ?? null)]) . ' ' . ''; if (!is_array($widgetConfig['display_tabs']) OR in_array('#activity-stream-tab', $widgetConfig['display_tabs'])) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('no_conversations_in_channel') . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if (!is_array($widgetConfig['display_tabs']) OR in_array('#subscribed-tab', $widgetConfig['display_tabs'])) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('no_conversations_in_channel') . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; if (!is_array($widgetConfig['display_tabs']) OR in_array('#topic-tab', $widgetConfig['display_tabs'])) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('no_topics_found') . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; if (!is_array($widgetConfig['display_tabs']) OR in_array('#media-tab', $widgetConfig['display_tabs'])) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('no_photos_found') . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; vB5_Template_Runtime::includeJs('js/channel-rollup.js'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '
    ' . ''; if (empty($title) AND !empty($widgetConfig['title'])) { $final_rendered .= ' ' . '' . ' ' . ''; if (substr($widgetConfig['title'], 0, 7) == 'widget_' AND substr($widgetConfig['title'], -6) == '_title') { $final_rendered .= ' ' . ''; $title = vB5_Template_Runtime::parsePhrase(($widgetConfig['title'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $title = ($widgetConfig['title'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (empty($admin_title)) { $final_rendered .= ' ' . ''; $admin_title = ($title ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '

    ' . ($title ?? null) . '

    ' . '' . ' ' . ''; if (!empty($showRssIcon)) { $final_rendered .= ' ' . ''; $url = ($baseurl ?? null); $final_rendered .= '' . ' ' . ''; $url .= ($page['rss_route'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($hide_buttons)) { $final_rendered .= '
    ' . ''; if (empty($hide_collapse)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('collapse') . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($show_title_divider)) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$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($blogStats) OR (isset($memberBlogs) AND $memberBlogs) OR (isset($blogPostsAll) AND $blogPostsAll) OR (isset($createSG) AND $createSG) OR (isset($showSgAll) AND $showSgAll) OR isset($showNewConversationBtn) OR (isset($showVmBtn) AND $showVmBtn AND $userInfo['vm_enable']) OR (isset($showEditSubscribedLink) AND $showEditSubscribedLink AND !empty($subscribedRouteInfo)) OR (isset($showSortBy) AND $showSortBy) OR (isset($showSortOrder) AND $showSortOrder) OR (isset($profileSubscribeButtonInfo) AND is_array($profileSubscribeButtonInfo) AND count($profileSubscribeButtonInfo) > 0) OR (isset($showBackToProfileButton) AND $showBackToProfileButton AND !empty($userInfo)) OR (isset($showGotoIgnoreList) AND $showGotoIgnoreList) OR (isset($showReplyBtn) AND $showReplyBtn) OR (isset($showJoinForReplyBtn) AND $showJoinForReplyBtn) OR !empty($accessibleHiddenDefaultFilter) OR !empty($showInfractionBtn) OR (isset($showAll) AND $showAll) OR $showArticleTitle) { $final_rendered .= '
      ' . '' . '
    •  
    • ' . ''; if (!empty($showInfractionBtn)) { $final_rendered .= ' ' . ''; $canInfractUser = vB5_Template_Runtime::parseData('content_infraction', 'canInfractUser', ($userInfo['userid'] ?? null)); $final_rendered .= '' . ' ' . ''; if ($canInfractUser) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($blogStats)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('blog_blogshow') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($memberBlogs) AND $memberBlogs)) { $final_rendered .= ' ' . ''; $urlInfo['blogaction'] = 'create'; $final_rendered .= '' . ' ' . ''; $urlInfo['action2'] = 'settings'; $final_rendered .= '' . '
    • ' . ''; $urlInfo['blogaction'] = 'admin'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($blogPostsAll) AND $blogPostsAll)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('blog_blogshow') . '
    • ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ((isset($createSG) AND $createSG)) { $final_rendered .= ' ' . ''; $urlInfo['sgaction'] = 'create'; $final_rendered .= '' . ' ' . ''; $urlInfo['action2'] = 'settings'; $final_rendered .= '' . '
    • ' . ''; $urlInfo['blogaction'] = 'admin'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $setHiddenDefaultFilter = '0'; $final_rendered .= '' . ' ' . ''; if (!empty($showSgAll) OR !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; if (empty($showSgAll) AND !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; $setHiddenDefaultFilter = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; $defaultFilterValue = ($widgetConfig['filter_groups'] ?? null); $final_rendered .= '' . ' ' . ''; $defaultGroupDisplayValue = ($widgetConfig['display_groups'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($setHiddenDefaultFilter)) { $final_rendered .= '
      ' . ''; $filterGroupsStates['show_all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['show_all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['show_my']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['show_my']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_list']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_list']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_grid']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_grid']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['filter_groups'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters']['filter_groups'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedGroupFilter)) { $final_rendered .= ' ' . ''; $filterValue = ($selectedGroupFilter ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_groups'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterGroupsStates[$filterValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterGroupsStates[$defaultFilterValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['display_groups'])) { $final_rendered .= ' ' . ''; $groupDisplayValue = ($widgetConfig['url_default_filters']['display_groups'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedGroupDisplay)) { $final_rendered .= ' ' . ''; $groupDisplayValue = ($selectedGroupDisplay ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $groupDisplayValue = ($widgetConfig['display_groups'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterGroupsStates[$groupDisplayValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterGroupsStates[$defaultGroupDisplayValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . ' ' . '' . '
      ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . '' . ' ' . ''; unset($widgetConfig['url_default_filters']['filter_blogs']); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $showBlogNewEntryButton = '0'; $final_rendered .= '' . ' ' . ''; if (isset($showNewConversationBtn) AND $showNewConversationBtn == 'blog') { $final_rendered .= ' ' . ''; $blogAdminPerms = vB5_Template_Runtime::parseData('blog', 'getChannelAdminPerms', ($nodeid ?? null)); $final_rendered .= '' . ' ' . ''; if ($blogAdminPerms['canstats'] > 0 OR $blogAdminPerms['canstats'] > 0) { $final_rendered .= ' ' . ''; $showBlogNewEntryButton = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showNewConversationBtn) AND $showNewConversationBtn == 'blogentry') { $final_rendered .= ' ' . ''; $createPermission = vB5_Template_Runtime::parseData('user', 'canCreateBlogEntry', ($nodeid ?? null)); $final_rendered .= '' . ' ' . ''; if ($createPermission) { $final_rendered .= ' ' . ''; $showBlogNewEntryButton = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $showSGNewTopicButton = '0'; $final_rendered .= '' . ' ' . ''; if (isset($showNewConversationBtn) AND $showNewConversationBtn == 'sg') { $final_rendered .= ' ' . ''; $canAlwaysCreateDiscussion = vB5_Template_Runtime::parseDataWithErrors('user', 'hasPermissions', 'forumpermissions2', 'canalwayspostnew', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . ' ' . ''; if ((($user['is_admin']) OR ($channelInfo['userid'] == $user['userid']) OR (((isset($hasJoined) AND ($hasJoined == 1)) OR (!empty($canAlwaysCreateDiscussion) AND empty($canAlwaysCreateDiscussion['errors']) AND $canAlwaysCreateDiscussion)) AND isset($canCreateDiscussion) AND $canCreateDiscussion))) { $final_rendered .= ' ' . ''; $showSGNewTopicButton = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $showSGNewTopicButton = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($showBlogNewEntryButton OR $showSGNewTopicButton OR (isset($showNewConversationBtn) AND $showNewConversationBtn AND $showNewConversationBtn != 'sg' AND $showNewConversationBtn != 'blog' AND $showNewConversationBtn != 'blogentry') OR (isset($showAll) AND $showAll)) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; $setHiddenDefaultFilter = '0'; $final_rendered .= '' . ' ' . ''; if (!empty($showBlogsAll) OR !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; if (empty($showBlogsAll) AND !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; $setHiddenDefaultFilter = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; $defaultFilterValue = ($widgetConfig['filter_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; $defaultBlogDisplayValue = ($widgetConfig['display_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($setHiddenDefaultFilter)) { $final_rendered .= '
      ' . ''; $filterBlogsStates['show_all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['show_all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['show_my']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['show_my']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_list']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_list']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_grid']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_grid']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['filter_blogs'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters']['filter_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedBlogFilter)) { $final_rendered .= ' ' . ''; $filterValue = ($selectedBlogFilter ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterBlogsStates[$filterValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterBlogsStates[$defaultFilterValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['display_blogs'])) { $final_rendered .= ' ' . ''; $blogDisplayValue = ($widgetConfig['url_default_filters']['display_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedBlogDisplay)) { $final_rendered .= ' ' . ''; $blogDisplayValue = ($selectedBlogDisplay ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $blogDisplayValue = ($widgetConfig['display_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterBlogsStates[$blogDisplayValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterBlogsStates[$defaultBlogDisplayValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . '    
      ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . '' . ' ' . ''; unset($widgetConfig['url_default_filters']['filter_blogs']); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showVmBtn) AND $showVmBtn AND $userInfo['vm_enable'] AND $userInfo['showVM']) { $final_rendered .= ' ' . ''; $showVmBtn = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $showVmBtn = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showReplyBtn) AND $showReplyBtn) OR (isset($showAll) AND $showAll) OR $showVmBtn) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showJoinForReplyBtn) AND $showJoinForReplyBtn) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ($showGoToLastUnread) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('conversation_toolbar_gotounread', ['conversation' => ($conversation ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'resultsPerPage' => ($resultsPerPage ?? null)]) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showEditSubscribedLink) AND $showEditSubscribedLink AND !empty($subscribedRouteInfo)) { $final_rendered .= ' ' . '' . '
    • ' . vB5_Template_Runtime::parsePhrase('edit_following') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showSortBy) AND $showSortBy) OR (isset($showSortOrder) AND $showSortOrder)) { $final_rendered .= ' ' . ''; $sortfield = 'lastcontent'; $final_rendered .= '' . ' ' . ''; $sortdir = ''; $final_rendered .= '' . ' ' . ''; if (!empty($searchJSONStructure['sort'])) { $final_rendered .= ' ' . ''; if (is_array($searchJSONStructure['sort'])) { $final_rendered .= ' ' . ''; if (isset($searchJSONStructure['sort']) AND (is_array($searchJSONStructure['sort']) OR $searchJSONStructure['sort'] instanceof ArrayAccess)) { foreach ($searchJSONStructure['sort'] AS $sort => $dir) {$final_rendered .= ' ' . ''; $sortfield = ($sort ?? null); $final_rendered .= '' . ' ' . ''; $sortdir = ($dir ?? null); $final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $sortfield = ($searchJSONStructure['sort'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSortBy) AND $showSortBy) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSortOrder) AND $showSortOrder) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($showPmBtn) AND !empty($userInfo) AND !empty($userInfo['userid']) AND !empty($user['userid']) AND $user['userid'] != $userInfo['userid']) { $final_rendered .= ' ' . ''; $canUsePmSystem = vB5_Template_Runtime::parseData('content_privatemessage', 'canUsePmSystem'); $final_rendered .= '' . ' ' . ''; if ($canUsePmSystem) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('group_private_message') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($profileSubscribeButtonInfo) AND is_array($profileSubscribeButtonInfo) AND count($profileSubscribeButtonInfo) > 0) { $final_rendered .= ' ' . ''; if (!empty($profileSubscribeButtonInfo['showSubscribeButton'])) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showBackToProfileButton) AND $showBackToProfileButton AND !empty($userInfo)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('back_to_profile') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSubscriptionCount) AND $showSubscriptionCount) { $final_rendered .= '
    • ' . ''; if (isset($pagingInfo) AND $pagingInfo) { $final_rendered .= ' ' . ''; if ($pagingInfo['totalcount'] != 1) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_x_subscriptions', htmlspecialchars(($pagingInfo['totalcount'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_1_subscription') . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSubscriberCount) AND $showSubscriberCount) { $final_rendered .= '
    • ' . ''; if (isset($pagingInfo) AND $pagingInfo) { $final_rendered .= ' ' . ''; if ($pagingInfo['totalcount'] != 1) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_x_subscribers', htmlspecialchars(($pagingInfo['totalcount'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_1_subscriber') . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showGotoIgnoreList) AND $showGotoIgnoreList AND ($userInfo['userid'] == $user['userid'])) { $final_rendered .= ' ' . ''; $settingsRoute['tab'] = 'account'; $final_rendered .= '' . '
    • ' . vB5_Template_Runtime::parsePhrase('go_to_ignore_list') . '
    • ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($showArticleTitle) { $final_rendered .= '
    • ' . ($articlePageTitle ?? null) . '
    • ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . '
    ' . '' . '
     
    ' . ''; }$final_rendered .= '' . ' ' . '' . '
      ' . ''; if ((isset($showSearch) AND $showSearch) OR (isset($showAll) AND $showAll)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ((isset($showFilter) AND $showFilter) OR (isset($showAll) AND $showAll)) { $final_rendered .= ' ' . ''; $doShowFilter = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $doShowFilter = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showPageNavClient) AND $showPageNavClient)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::includeTemplate('pagenavnew_client', ['pagenav' => ($pagingInfo ?? null)]) . '
    • ' . ''; if ($doShowFilter) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showPageNav) AND $showPageNav) OR (isset($showAll) AND $showAll)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::includeTemplate('pagenavnew', ['pagenav' => ($pagingInfo ?? null)]) . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ($doShowFilter) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (isset($permTopics)) { $final_rendered .= ' ' . ''; if (isset($permTopics) AND (is_array($permTopics) OR $permTopics instanceof ArrayAccess)) { foreach ($permTopics AS $permid => $perm) {$final_rendered .= ' ' . ''; if ($perm > 0 AND (!isset($modPerms[$permid]) OR $modPerms[$permid] == 0)) { $final_rendered .= ' ' . ''; $modPerms[$permid] = ($perm ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if (!empty($showBookmarkIcon) AND $user['userid']) { $final_rendered .= ' ' . ''; $check = vB5_Template_Runtime::parseData('bookmark', 'isBookmarked', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($showInlineMod)) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('inlinemod_menu', ['view' => ($view ?? null), 'conversation' => ($conversation ?? null), 'modPerms' => ($modPerms ?? null), 'includeLI' => '1']) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showFilter) OR !empty($showAll)) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('toolbar_filter_menu', ['filterFormAction' => ($filterFormAction ?? null), 'filter_menu_id' => ($filter_menu_id ?? null), 'nodeid' => ($nodeid ?? null), 'view' => ($view ?? null), 'filterExcludeTypes' => ($filterExcludeTypes ?? null), 'hiddenFields' => ($hiddenFields ?? null), 'excludeVM' => ($excludeVM ?? null), 'noLimit' => ($noLimit ?? null), 'resultsPerPage' => ($resultsPerPage ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'widgetConfig' => ($widgetConfig ?? null), 'userInfo' => ($userInfo ?? null), 'setFollowerId' => ($setFollowerId ?? null), 'showChannelInfo' => ($showChannelInfo ?? null), 'showBlogsFilter' => ($showBlogsFilter ?? null), 'showTimeFilter' => ($showTimeFilter ?? null), 'showAllFilters' => ($showAllFilters ?? null), 'hideTimeFilterAll' => ($hideTimeFilterAll ?? null), 'showHasAnswerFilter' => ($showHasAnswerFilter ?? null), 'showShowFilter' => ($showShowFilter ?? null), 'showSourceFilter' => ($showSourceFilter ?? null), 'showFollowFilter' => ($showFollowFilter ?? null), 'filterFollowAllValue' => ($filterFollowAllValue ?? null), 'hideFollowMembersFilter' => ($hideFollowMembersFilter ?? null), 'showNewTopicsFilter' => ($showNewTopicsFilter ?? null), 'showSubscribedFilter' => ($showSubscribedFilter ?? null), 'showDepthFilter' => ($showDepthFilter ?? null), 'showSortFilter' => ($showSortFilter ?? null), 'showChannelSortFilter' => ($showChannelSortFilter ?? null)]) . ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($showSubscriberFilter)) { $final_rendered .= ' ' . '' . '
    • ' . ''; $filterSortStatesProfileSubscriptions['mostactive']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['mostactive']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['leastactive']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['leastactive']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters_profile_subscription']['filter_sort'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters_profile_subscription']['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $defaultFilterValue = ($widgetConfig['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions[$filterValue]['checked'] = ' checked="checked"'; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions[$defaultFilterValue]['defaultChecked'] = ' class="js-default-checked"'; $final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($showFilter) OR !empty($showAll)) { $final_rendered .= ' ' . '' . ' ' . ''; if (!empty($page['q']) AND !empty($showSearch)) { $final_rendered .= ' ' . ''; $hasSearchKeyword = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($hasSearchKeyword)) { $final_rendered .= '
    "' . vB5_Template_Runtime::vBVar(($page['q'] ?? null)) . '"
    ' . ''; }$final_rendered .= '' . ' ' . ''; $validFilters = '0'; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']) AND (is_array($widgetConfig['url_default_filters']) OR $widgetConfig['url_default_filters'] instanceof ArrayAccess)) { foreach ($widgetConfig['url_default_filters'] AS $filterName => $filterValue) {$final_rendered .= ' ' . ''; $filterText = ''; $final_rendered .= '' . ' ' . ''; if ($filterName == 'filter_time') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('time'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'time_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('all_time'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_today') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('today'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_lastweek') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('last_week'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_lastmonth') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('last_month'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_has_answer') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if (intval($filterValue) == 0) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('not_answered'); $final_rendered .= '' . ' ' . ''; } else if (intval($filterValue) == 1) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('any_topic_meta'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_show') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('show'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'show_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('show'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Text') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('discussions_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Gallery') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('photos_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Video') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('videos_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Link') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('links_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Poll') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('polls_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Event') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('events_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_sort') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('sort_by'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'lastcontent') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('date_last_update'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'created') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('date_started_post'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'replies') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('replies'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'title') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('title'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'author') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('members'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'votes') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('likes'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_order') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('order'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'desc') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('descending'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'asc') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('ascending'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_new_topics') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('new_topics'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('new_topics'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; if (empty($filterValue)) { $final_rendered .= ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('off'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('on'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_blogs') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('blogs'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'show_my') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('blog_myblogposts'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'show_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('blogs'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('blog_allblogposts'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_follow') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'follow_all_activity' OR $filterValue == 'follow_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_members') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('members_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_channel') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('channel_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_contents') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('contents_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'type') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'follow_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_members') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('members_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_source') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('source'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'source_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('source'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'source_user') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::vBVar(($userInfo['displayname'] ?? null)); $final_rendered .= '' . ' ' . ''; $filterText .= ' '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'source_vm') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('visitor_messages_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_prefix') { $final_rendered .= ' ' . ''; if (empty($invalidPrefix)) { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('prefix'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == -1) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('no_prefix_meta'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == -2) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('any_prefix_meta'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == '') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('any_topic_meta'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $prefixName = ($prefixes[$filterValue] ?? null); $final_rendered .= '' . ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase(($prefixName ?? null)); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($filterText) { $final_rendered .= ' ' . ''; $validFilters = vB5_Template_Runtime::runMaths(($validFilters ?? null) . '+1'); $final_rendered .= '' . '
    ' . ''; $filterTextTooltip .= ($filterText ?? null); $final_rendered .= '' . ' ' . ($filterText ?? null) . '
    ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('clear_all') . '
    ' . '' . '
    ' . vB5_Template_Runtime::parsePhrase('conversation_new_posts') . '
    ' . ''; }$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 .= '' . '
    ' . ''; if (!empty($filterExcludeTypes)) { $final_rendered .= ' ' . ''; if (isset($filterExcludeTypes) AND (is_array($filterExcludeTypes) OR $filterExcludeTypes instanceof ArrayAccess)) { foreach ($filterExcludeTypes AS $excludetype) {$final_rendered .= ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($hiddenFields)) { $final_rendered .= ' ' . ''; if (isset($hiddenFields) AND (is_array($hiddenFields) OR $hiddenFields instanceof ArrayAccess)) { foreach ($hiddenFields AS $key => $hiddenField) {$final_rendered .= ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($excludeVM)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($noLimit)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($resultsPerPage)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['maxpages'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['showResultId'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($userInfo) AND isset($userInfo['userid'])) { $final_rendered .= ' ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($setFollowerId)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!isset($showChannelInfo)) { $final_rendered .= ''; $showChannelInfo = '1'; $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 .= '' . ' ';$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($blogStats) OR (isset($memberBlogs) AND $memberBlogs) OR (isset($blogPostsAll) AND $blogPostsAll) OR (isset($createSG) AND $createSG) OR (isset($showSgAll) AND $showSgAll) OR isset($showNewConversationBtn) OR (isset($showVmBtn) AND $showVmBtn AND $userInfo['vm_enable']) OR (isset($showEditSubscribedLink) AND $showEditSubscribedLink AND !empty($subscribedRouteInfo)) OR (isset($showSortBy) AND $showSortBy) OR (isset($showSortOrder) AND $showSortOrder) OR (isset($profileSubscribeButtonInfo) AND is_array($profileSubscribeButtonInfo) AND count($profileSubscribeButtonInfo) > 0) OR (isset($showBackToProfileButton) AND $showBackToProfileButton AND !empty($userInfo)) OR (isset($showGotoIgnoreList) AND $showGotoIgnoreList) OR (isset($showReplyBtn) AND $showReplyBtn) OR (isset($showJoinForReplyBtn) AND $showJoinForReplyBtn) OR !empty($accessibleHiddenDefaultFilter) OR !empty($showInfractionBtn) OR (isset($showAll) AND $showAll) OR $showArticleTitle) { $final_rendered .= '
      ' . '' . '
    •  
    • ' . ''; if (!empty($showInfractionBtn)) { $final_rendered .= ' ' . ''; $canInfractUser = vB5_Template_Runtime::parseData('content_infraction', 'canInfractUser', ($userInfo['userid'] ?? null)); $final_rendered .= '' . ' ' . ''; if ($canInfractUser) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($blogStats)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('blog_blogshow') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($memberBlogs) AND $memberBlogs)) { $final_rendered .= ' ' . ''; $urlInfo['blogaction'] = 'create'; $final_rendered .= '' . ' ' . ''; $urlInfo['action2'] = 'settings'; $final_rendered .= '' . '
    • ' . ''; $urlInfo['blogaction'] = 'admin'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($blogPostsAll) AND $blogPostsAll)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('blog_blogshow') . '
    • ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ((isset($createSG) AND $createSG)) { $final_rendered .= ' ' . ''; $urlInfo['sgaction'] = 'create'; $final_rendered .= '' . ' ' . ''; $urlInfo['action2'] = 'settings'; $final_rendered .= '' . '
    • ' . ''; $urlInfo['blogaction'] = 'admin'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $setHiddenDefaultFilter = '0'; $final_rendered .= '' . ' ' . ''; if (!empty($showSgAll) OR !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; if (empty($showSgAll) AND !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; $setHiddenDefaultFilter = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; $defaultFilterValue = ($widgetConfig['filter_groups'] ?? null); $final_rendered .= '' . ' ' . ''; $defaultGroupDisplayValue = ($widgetConfig['display_groups'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($setHiddenDefaultFilter)) { $final_rendered .= '
      ' . ''; $filterGroupsStates['show_all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['show_all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['show_my']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['show_my']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_list']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_list']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_grid']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_grid']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['filter_groups'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters']['filter_groups'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedGroupFilter)) { $final_rendered .= ' ' . ''; $filterValue = ($selectedGroupFilter ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_groups'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterGroupsStates[$filterValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterGroupsStates[$defaultFilterValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['display_groups'])) { $final_rendered .= ' ' . ''; $groupDisplayValue = ($widgetConfig['url_default_filters']['display_groups'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedGroupDisplay)) { $final_rendered .= ' ' . ''; $groupDisplayValue = ($selectedGroupDisplay ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $groupDisplayValue = ($widgetConfig['display_groups'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterGroupsStates[$groupDisplayValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterGroupsStates[$defaultGroupDisplayValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . ' ' . '' . '
      ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . '' . ' ' . ''; unset($widgetConfig['url_default_filters']['filter_blogs']); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $showBlogNewEntryButton = '0'; $final_rendered .= '' . ' ' . ''; if (isset($showNewConversationBtn) AND $showNewConversationBtn == 'blog') { $final_rendered .= ' ' . ''; $blogAdminPerms = vB5_Template_Runtime::parseData('blog', 'getChannelAdminPerms', ($nodeid ?? null)); $final_rendered .= '' . ' ' . ''; if ($blogAdminPerms['canstats'] > 0 OR $blogAdminPerms['canstats'] > 0) { $final_rendered .= ' ' . ''; $showBlogNewEntryButton = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showNewConversationBtn) AND $showNewConversationBtn == 'blogentry') { $final_rendered .= ' ' . ''; $createPermission = vB5_Template_Runtime::parseData('user', 'canCreateBlogEntry', ($nodeid ?? null)); $final_rendered .= '' . ' ' . ''; if ($createPermission) { $final_rendered .= ' ' . ''; $showBlogNewEntryButton = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $showSGNewTopicButton = '0'; $final_rendered .= '' . ' ' . ''; if (isset($showNewConversationBtn) AND $showNewConversationBtn == 'sg') { $final_rendered .= ' ' . ''; $canAlwaysCreateDiscussion = vB5_Template_Runtime::parseDataWithErrors('user', 'hasPermissions', 'forumpermissions2', 'canalwayspostnew', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . ' ' . ''; if ((($user['is_admin']) OR ($channelInfo['userid'] == $user['userid']) OR (((isset($hasJoined) AND ($hasJoined == 1)) OR (!empty($canAlwaysCreateDiscussion) AND empty($canAlwaysCreateDiscussion['errors']) AND $canAlwaysCreateDiscussion)) AND isset($canCreateDiscussion) AND $canCreateDiscussion))) { $final_rendered .= ' ' . ''; $showSGNewTopicButton = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $showSGNewTopicButton = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($showBlogNewEntryButton OR $showSGNewTopicButton OR (isset($showNewConversationBtn) AND $showNewConversationBtn AND $showNewConversationBtn != 'sg' AND $showNewConversationBtn != 'blog' AND $showNewConversationBtn != 'blogentry') OR (isset($showAll) AND $showAll)) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; $setHiddenDefaultFilter = '0'; $final_rendered .= '' . ' ' . ''; if (!empty($showBlogsAll) OR !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; if (empty($showBlogsAll) AND !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; $setHiddenDefaultFilter = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; $defaultFilterValue = ($widgetConfig['filter_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; $defaultBlogDisplayValue = ($widgetConfig['display_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($setHiddenDefaultFilter)) { $final_rendered .= '
      ' . ''; $filterBlogsStates['show_all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['show_all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['show_my']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['show_my']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_list']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_list']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_grid']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_grid']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['filter_blogs'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters']['filter_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedBlogFilter)) { $final_rendered .= ' ' . ''; $filterValue = ($selectedBlogFilter ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterBlogsStates[$filterValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterBlogsStates[$defaultFilterValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['display_blogs'])) { $final_rendered .= ' ' . ''; $blogDisplayValue = ($widgetConfig['url_default_filters']['display_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedBlogDisplay)) { $final_rendered .= ' ' . ''; $blogDisplayValue = ($selectedBlogDisplay ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $blogDisplayValue = ($widgetConfig['display_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterBlogsStates[$blogDisplayValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterBlogsStates[$defaultBlogDisplayValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . '    
      ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . '' . ' ' . ''; unset($widgetConfig['url_default_filters']['filter_blogs']); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showVmBtn) AND $showVmBtn AND $userInfo['vm_enable'] AND $userInfo['showVM']) { $final_rendered .= ' ' . ''; $showVmBtn = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $showVmBtn = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showReplyBtn) AND $showReplyBtn) OR (isset($showAll) AND $showAll) OR $showVmBtn) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showJoinForReplyBtn) AND $showJoinForReplyBtn) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ($showGoToLastUnread) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('conversation_toolbar_gotounread', ['conversation' => ($conversation ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'resultsPerPage' => ($resultsPerPage ?? null)]) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showEditSubscribedLink) AND $showEditSubscribedLink AND !empty($subscribedRouteInfo)) { $final_rendered .= ' ' . '' . '
    • ' . vB5_Template_Runtime::parsePhrase('edit_following') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showSortBy) AND $showSortBy) OR (isset($showSortOrder) AND $showSortOrder)) { $final_rendered .= ' ' . ''; $sortfield = 'lastcontent'; $final_rendered .= '' . ' ' . ''; $sortdir = ''; $final_rendered .= '' . ' ' . ''; if (!empty($searchJSONStructure['sort'])) { $final_rendered .= ' ' . ''; if (is_array($searchJSONStructure['sort'])) { $final_rendered .= ' ' . ''; if (isset($searchJSONStructure['sort']) AND (is_array($searchJSONStructure['sort']) OR $searchJSONStructure['sort'] instanceof ArrayAccess)) { foreach ($searchJSONStructure['sort'] AS $sort => $dir) {$final_rendered .= ' ' . ''; $sortfield = ($sort ?? null); $final_rendered .= '' . ' ' . ''; $sortdir = ($dir ?? null); $final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $sortfield = ($searchJSONStructure['sort'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSortBy) AND $showSortBy) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSortOrder) AND $showSortOrder) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($showPmBtn) AND !empty($userInfo) AND !empty($userInfo['userid']) AND !empty($user['userid']) AND $user['userid'] != $userInfo['userid']) { $final_rendered .= ' ' . ''; $canUsePmSystem = vB5_Template_Runtime::parseData('content_privatemessage', 'canUsePmSystem'); $final_rendered .= '' . ' ' . ''; if ($canUsePmSystem) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('group_private_message') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($profileSubscribeButtonInfo) AND is_array($profileSubscribeButtonInfo) AND count($profileSubscribeButtonInfo) > 0) { $final_rendered .= ' ' . ''; if (!empty($profileSubscribeButtonInfo['showSubscribeButton'])) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showBackToProfileButton) AND $showBackToProfileButton AND !empty($userInfo)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('back_to_profile') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSubscriptionCount) AND $showSubscriptionCount) { $final_rendered .= '
    • ' . ''; if (isset($pagingInfo) AND $pagingInfo) { $final_rendered .= ' ' . ''; if ($pagingInfo['totalcount'] != 1) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_x_subscriptions', htmlspecialchars(($pagingInfo['totalcount'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_1_subscription') . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSubscriberCount) AND $showSubscriberCount) { $final_rendered .= '
    • ' . ''; if (isset($pagingInfo) AND $pagingInfo) { $final_rendered .= ' ' . ''; if ($pagingInfo['totalcount'] != 1) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_x_subscribers', htmlspecialchars(($pagingInfo['totalcount'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_1_subscriber') . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showGotoIgnoreList) AND $showGotoIgnoreList AND ($userInfo['userid'] == $user['userid'])) { $final_rendered .= ' ' . ''; $settingsRoute['tab'] = 'account'; $final_rendered .= '' . '
    • ' . vB5_Template_Runtime::parsePhrase('go_to_ignore_list') . '
    • ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($showArticleTitle) { $final_rendered .= '
    • ' . ($articlePageTitle ?? null) . '
    • ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . '
    ' . '' . '
     
    ' . ''; }$final_rendered .= '' . ' ' . '' . '
      ' . ''; if ((isset($showSearch) AND $showSearch) OR (isset($showAll) AND $showAll)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ((isset($showFilter) AND $showFilter) OR (isset($showAll) AND $showAll)) { $final_rendered .= ' ' . ''; $doShowFilter = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $doShowFilter = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showPageNavClient) AND $showPageNavClient)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::includeTemplate('pagenavnew_client', ['pagenav' => ($pagingInfo ?? null)]) . '
    • ' . ''; if ($doShowFilter) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showPageNav) AND $showPageNav) OR (isset($showAll) AND $showAll)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::includeTemplate('pagenavnew', ['pagenav' => ($pagingInfo ?? null)]) . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ($doShowFilter) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (isset($permTopics)) { $final_rendered .= ' ' . ''; if (isset($permTopics) AND (is_array($permTopics) OR $permTopics instanceof ArrayAccess)) { foreach ($permTopics AS $permid => $perm) {$final_rendered .= ' ' . ''; if ($perm > 0 AND (!isset($modPerms[$permid]) OR $modPerms[$permid] == 0)) { $final_rendered .= ' ' . ''; $modPerms[$permid] = ($perm ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if (!empty($showBookmarkIcon) AND $user['userid']) { $final_rendered .= ' ' . ''; $check = vB5_Template_Runtime::parseData('bookmark', 'isBookmarked', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($showInlineMod)) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('inlinemod_menu', ['view' => ($view ?? null), 'conversation' => ($conversation ?? null), 'modPerms' => ($modPerms ?? null), 'includeLI' => '1']) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showFilter) OR !empty($showAll)) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('toolbar_filter_menu', ['filterFormAction' => ($filterFormAction ?? null), 'filter_menu_id' => ($filter_menu_id ?? null), 'nodeid' => ($nodeid ?? null), 'view' => ($view ?? null), 'filterExcludeTypes' => ($filterExcludeTypes ?? null), 'hiddenFields' => ($hiddenFields ?? null), 'excludeVM' => ($excludeVM ?? null), 'noLimit' => ($noLimit ?? null), 'resultsPerPage' => ($resultsPerPage ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'widgetConfig' => ($widgetConfig ?? null), 'userInfo' => ($userInfo ?? null), 'setFollowerId' => ($setFollowerId ?? null), 'showChannelInfo' => ($showChannelInfo ?? null), 'showBlogsFilter' => ($showBlogsFilter ?? null), 'showTimeFilter' => ($showTimeFilter ?? null), 'showAllFilters' => ($showAllFilters ?? null), 'hideTimeFilterAll' => ($hideTimeFilterAll ?? null), 'showHasAnswerFilter' => ($showHasAnswerFilter ?? null), 'showShowFilter' => ($showShowFilter ?? null), 'showSourceFilter' => ($showSourceFilter ?? null), 'showFollowFilter' => ($showFollowFilter ?? null), 'filterFollowAllValue' => ($filterFollowAllValue ?? null), 'hideFollowMembersFilter' => ($hideFollowMembersFilter ?? null), 'showNewTopicsFilter' => ($showNewTopicsFilter ?? null), 'showSubscribedFilter' => ($showSubscribedFilter ?? null), 'showDepthFilter' => ($showDepthFilter ?? null), 'showSortFilter' => ($showSortFilter ?? null), 'showChannelSortFilter' => ($showChannelSortFilter ?? null)]) . ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($showSubscriberFilter)) { $final_rendered .= ' ' . '' . '
    • ' . ''; $filterSortStatesProfileSubscriptions['mostactive']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['mostactive']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['leastactive']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['leastactive']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters_profile_subscription']['filter_sort'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters_profile_subscription']['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $defaultFilterValue = ($widgetConfig['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions[$filterValue]['checked'] = ' checked="checked"'; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions[$defaultFilterValue]['defaultChecked'] = ' class="js-default-checked"'; $final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($showFilter) OR !empty($showAll)) { $final_rendered .= ' ' . '' . ' ' . ''; if (!empty($page['q']) AND !empty($showSearch)) { $final_rendered .= ' ' . ''; $hasSearchKeyword = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($hasSearchKeyword)) { $final_rendered .= '
    "' . vB5_Template_Runtime::vBVar(($page['q'] ?? null)) . '"
    ' . ''; }$final_rendered .= '' . ' ' . ''; $validFilters = '0'; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']) AND (is_array($widgetConfig['url_default_filters']) OR $widgetConfig['url_default_filters'] instanceof ArrayAccess)) { foreach ($widgetConfig['url_default_filters'] AS $filterName => $filterValue) {$final_rendered .= ' ' . ''; $filterText = ''; $final_rendered .= '' . ' ' . ''; if ($filterName == 'filter_time') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('time'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'time_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('all_time'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_today') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('today'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_lastweek') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('last_week'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_lastmonth') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('last_month'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_has_answer') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if (intval($filterValue) == 0) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('not_answered'); $final_rendered .= '' . ' ' . ''; } else if (intval($filterValue) == 1) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('any_topic_meta'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_show') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('show'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'show_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('show'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Text') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('discussions_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Gallery') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('photos_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Video') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('videos_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Link') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('links_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Poll') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('polls_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Event') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('events_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_sort') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('sort_by'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'lastcontent') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('date_last_update'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'created') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('date_started_post'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'replies') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('replies'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'title') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('title'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'author') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('members'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'votes') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('likes'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_order') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('order'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'desc') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('descending'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'asc') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('ascending'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_new_topics') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('new_topics'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('new_topics'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; if (empty($filterValue)) { $final_rendered .= ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('off'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('on'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_blogs') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('blogs'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'show_my') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('blog_myblogposts'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'show_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('blogs'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('blog_allblogposts'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_follow') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'follow_all_activity' OR $filterValue == 'follow_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_members') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('members_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_channel') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('channel_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_contents') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('contents_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'type') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'follow_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_members') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('members_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_source') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('source'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'source_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('source'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'source_user') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::vBVar(($userInfo['displayname'] ?? null)); $final_rendered .= '' . ' ' . ''; $filterText .= ' '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'source_vm') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('visitor_messages_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_prefix') { $final_rendered .= ' ' . ''; if (empty($invalidPrefix)) { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('prefix'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == -1) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('no_prefix_meta'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == -2) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('any_prefix_meta'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == '') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('any_topic_meta'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $prefixName = ($prefixes[$filterValue] ?? null); $final_rendered .= '' . ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase(($prefixName ?? null)); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($filterText) { $final_rendered .= ' ' . ''; $validFilters = vB5_Template_Runtime::runMaths(($validFilters ?? null) . '+1'); $final_rendered .= '' . '
    ' . ''; $filterTextTooltip .= ($filterText ?? null); $final_rendered .= '' . ' ' . ($filterText ?? null) . '
    ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('clear_all') . '
    ' . '' . '
    ' . vB5_Template_Runtime::parsePhrase('conversation_new_posts') . '
    ' . ''; }$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($filterFormAction)) { $final_rendered .= ' ' . ''; $filterFormAction = 'activity/get'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($filterExcludeTypes)) { $final_rendered .= ' ' . ''; if (isset($filterExcludeTypes) AND (is_array($filterExcludeTypes) OR $filterExcludeTypes instanceof ArrayAccess)) { foreach ($filterExcludeTypes AS $excludetype) {$final_rendered .= ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($hiddenFields)) { $final_rendered .= ' ' . ''; if (isset($hiddenFields) AND (is_array($hiddenFields) OR $hiddenFields instanceof ArrayAccess)) { foreach ($hiddenFields AS $key => $hiddenField) {$final_rendered .= ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($excludeVM)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($noLimit)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($resultsPerPage)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['maxpages'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['showResultId'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($userInfo) AND isset($userInfo['userid'])) { $final_rendered .= ' ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($setFollowerId)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!isset($showChannelInfo)) { $final_rendered .= ''; $showChannelInfo = '1'; $final_rendered .= '' . ''; }$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($blogStats) OR (isset($memberBlogs) AND $memberBlogs) OR (isset($blogPostsAll) AND $blogPostsAll) OR (isset($createSG) AND $createSG) OR (isset($showSgAll) AND $showSgAll) OR isset($showNewConversationBtn) OR (isset($showVmBtn) AND $showVmBtn AND $userInfo['vm_enable']) OR (isset($showEditSubscribedLink) AND $showEditSubscribedLink AND !empty($subscribedRouteInfo)) OR (isset($showSortBy) AND $showSortBy) OR (isset($showSortOrder) AND $showSortOrder) OR (isset($profileSubscribeButtonInfo) AND is_array($profileSubscribeButtonInfo) AND count($profileSubscribeButtonInfo) > 0) OR (isset($showBackToProfileButton) AND $showBackToProfileButton AND !empty($userInfo)) OR (isset($showGotoIgnoreList) AND $showGotoIgnoreList) OR (isset($showReplyBtn) AND $showReplyBtn) OR (isset($showJoinForReplyBtn) AND $showJoinForReplyBtn) OR !empty($accessibleHiddenDefaultFilter) OR !empty($showInfractionBtn) OR (isset($showAll) AND $showAll) OR $showArticleTitle) { $final_rendered .= '
      ' . '' . '
    •  
    • ' . ''; if (!empty($showInfractionBtn)) { $final_rendered .= ' ' . ''; $canInfractUser = vB5_Template_Runtime::parseData('content_infraction', 'canInfractUser', ($userInfo['userid'] ?? null)); $final_rendered .= '' . ' ' . ''; if ($canInfractUser) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($blogStats)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('blog_blogshow') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($memberBlogs) AND $memberBlogs)) { $final_rendered .= ' ' . ''; $urlInfo['blogaction'] = 'create'; $final_rendered .= '' . ' ' . ''; $urlInfo['action2'] = 'settings'; $final_rendered .= '' . '
    • ' . ''; $urlInfo['blogaction'] = 'admin'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($blogPostsAll) AND $blogPostsAll)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('blog_blogshow') . '
    • ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ((isset($createSG) AND $createSG)) { $final_rendered .= ' ' . ''; $urlInfo['sgaction'] = 'create'; $final_rendered .= '' . ' ' . ''; $urlInfo['action2'] = 'settings'; $final_rendered .= '' . '
    • ' . ''; $urlInfo['blogaction'] = 'admin'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $setHiddenDefaultFilter = '0'; $final_rendered .= '' . ' ' . ''; if (!empty($showSgAll) OR !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; if (empty($showSgAll) AND !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; $setHiddenDefaultFilter = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; $defaultFilterValue = ($widgetConfig['filter_groups'] ?? null); $final_rendered .= '' . ' ' . ''; $defaultGroupDisplayValue = ($widgetConfig['display_groups'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($setHiddenDefaultFilter)) { $final_rendered .= '
      ' . ''; $filterGroupsStates['show_all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['show_all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['show_my']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['show_my']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_list']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_list']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_grid']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterGroupsStates['display_grid']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['filter_groups'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters']['filter_groups'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedGroupFilter)) { $final_rendered .= ' ' . ''; $filterValue = ($selectedGroupFilter ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_groups'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterGroupsStates[$filterValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterGroupsStates[$defaultFilterValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['display_groups'])) { $final_rendered .= ' ' . ''; $groupDisplayValue = ($widgetConfig['url_default_filters']['display_groups'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedGroupDisplay)) { $final_rendered .= ' ' . ''; $groupDisplayValue = ($selectedGroupDisplay ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $groupDisplayValue = ($widgetConfig['display_groups'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterGroupsStates[$groupDisplayValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterGroupsStates[$defaultGroupDisplayValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . ' ' . '' . '
      ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . '' . ' ' . ''; unset($widgetConfig['url_default_filters']['filter_blogs']); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $showBlogNewEntryButton = '0'; $final_rendered .= '' . ' ' . ''; if (isset($showNewConversationBtn) AND $showNewConversationBtn == 'blog') { $final_rendered .= ' ' . ''; $blogAdminPerms = vB5_Template_Runtime::parseData('blog', 'getChannelAdminPerms', ($nodeid ?? null)); $final_rendered .= '' . ' ' . ''; if ($blogAdminPerms['canstats'] > 0 OR $blogAdminPerms['canstats'] > 0) { $final_rendered .= ' ' . ''; $showBlogNewEntryButton = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showNewConversationBtn) AND $showNewConversationBtn == 'blogentry') { $final_rendered .= ' ' . ''; $createPermission = vB5_Template_Runtime::parseData('user', 'canCreateBlogEntry', ($nodeid ?? null)); $final_rendered .= '' . ' ' . ''; if ($createPermission) { $final_rendered .= ' ' . ''; $showBlogNewEntryButton = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $showSGNewTopicButton = '0'; $final_rendered .= '' . ' ' . ''; if (isset($showNewConversationBtn) AND $showNewConversationBtn == 'sg') { $final_rendered .= ' ' . ''; $canAlwaysCreateDiscussion = vB5_Template_Runtime::parseDataWithErrors('user', 'hasPermissions', 'forumpermissions2', 'canalwayspostnew', vB5_Template_Runtime::vBVar(($page['channelid'] ?? null))); $final_rendered .= '' . ' ' . ''; if ((($user['is_admin']) OR ($channelInfo['userid'] == $user['userid']) OR (((isset($hasJoined) AND ($hasJoined == 1)) OR (!empty($canAlwaysCreateDiscussion) AND empty($canAlwaysCreateDiscussion['errors']) AND $canAlwaysCreateDiscussion)) AND isset($canCreateDiscussion) AND $canCreateDiscussion))) { $final_rendered .= ' ' . ''; $showSGNewTopicButton = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $showSGNewTopicButton = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($showBlogNewEntryButton OR $showSGNewTopicButton OR (isset($showNewConversationBtn) AND $showNewConversationBtn AND $showNewConversationBtn != 'sg' AND $showNewConversationBtn != 'blog' AND $showNewConversationBtn != 'blogentry') OR (isset($showAll) AND $showAll)) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; $setHiddenDefaultFilter = '0'; $final_rendered .= '' . ' ' . ''; if (!empty($showBlogsAll) OR !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; if (empty($showBlogsAll) AND !empty($accessibleHiddenDefaultFilter)) { $final_rendered .= ' ' . ''; $setHiddenDefaultFilter = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; $defaultFilterValue = ($widgetConfig['filter_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; $defaultBlogDisplayValue = ($widgetConfig['display_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($setHiddenDefaultFilter)) { $final_rendered .= '
      ' . ''; $filterBlogsStates['show_all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['show_all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['show_my']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['show_my']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_list']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_list']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_grid']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterBlogsStates['display_grid']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['filter_blogs'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters']['filter_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedBlogFilter)) { $final_rendered .= ' ' . ''; $filterValue = ($selectedBlogFilter ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterBlogsStates[$filterValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterBlogsStates[$defaultFilterValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['display_blogs'])) { $final_rendered .= ' ' . ''; $blogDisplayValue = ($widgetConfig['url_default_filters']['display_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($selectedBlogDisplay)) { $final_rendered .= ' ' . ''; $blogDisplayValue = ($selectedBlogDisplay ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $blogDisplayValue = ($widgetConfig['display_blogs'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterBlogsStates[$blogDisplayValue]['checked'] = ' js-checked'; $final_rendered .= '' . ' ' . ''; $filterBlogsStates[$defaultBlogDisplayValue]['defaultChecked'] = ' js-default-checked'; $final_rendered .= '' . '    
      ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . '' . ' ' . ''; unset($widgetConfig['url_default_filters']['filter_blogs']); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showVmBtn) AND $showVmBtn AND $userInfo['vm_enable'] AND $userInfo['showVM']) { $final_rendered .= ' ' . ''; $showVmBtn = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $showVmBtn = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showReplyBtn) AND $showReplyBtn) OR (isset($showAll) AND $showAll) OR $showVmBtn) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showJoinForReplyBtn) AND $showJoinForReplyBtn) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ($showGoToLastUnread) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('conversation_toolbar_gotounread', ['conversation' => ($conversation ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'resultsPerPage' => ($resultsPerPage ?? null)]) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showEditSubscribedLink) AND $showEditSubscribedLink AND !empty($subscribedRouteInfo)) { $final_rendered .= ' ' . '' . '
    • ' . vB5_Template_Runtime::parsePhrase('edit_following') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showSortBy) AND $showSortBy) OR (isset($showSortOrder) AND $showSortOrder)) { $final_rendered .= ' ' . ''; $sortfield = 'lastcontent'; $final_rendered .= '' . ' ' . ''; $sortdir = ''; $final_rendered .= '' . ' ' . ''; if (!empty($searchJSONStructure['sort'])) { $final_rendered .= ' ' . ''; if (is_array($searchJSONStructure['sort'])) { $final_rendered .= ' ' . ''; if (isset($searchJSONStructure['sort']) AND (is_array($searchJSONStructure['sort']) OR $searchJSONStructure['sort'] instanceof ArrayAccess)) { foreach ($searchJSONStructure['sort'] AS $sort => $dir) {$final_rendered .= ' ' . ''; $sortfield = ($sort ?? null); $final_rendered .= '' . ' ' . ''; $sortdir = ($dir ?? null); $final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $sortfield = ($searchJSONStructure['sort'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSortBy) AND $showSortBy) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSortOrder) AND $showSortOrder) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($showPmBtn) AND !empty($userInfo) AND !empty($userInfo['userid']) AND !empty($user['userid']) AND $user['userid'] != $userInfo['userid']) { $final_rendered .= ' ' . ''; $canUsePmSystem = vB5_Template_Runtime::parseData('content_privatemessage', 'canUsePmSystem'); $final_rendered .= '' . ' ' . ''; if ($canUsePmSystem) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('group_private_message') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($profileSubscribeButtonInfo) AND is_array($profileSubscribeButtonInfo) AND count($profileSubscribeButtonInfo) > 0) { $final_rendered .= ' ' . ''; if (!empty($profileSubscribeButtonInfo['showSubscribeButton'])) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showBackToProfileButton) AND $showBackToProfileButton AND !empty($userInfo)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::parsePhrase('back_to_profile') . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSubscriptionCount) AND $showSubscriptionCount) { $final_rendered .= '
    • ' . ''; if (isset($pagingInfo) AND $pagingInfo) { $final_rendered .= ' ' . ''; if ($pagingInfo['totalcount'] != 1) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_x_subscriptions', htmlspecialchars(($pagingInfo['totalcount'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_1_subscription') . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showSubscriberCount) AND $showSubscriberCount) { $final_rendered .= '
    • ' . ''; if (isset($pagingInfo) AND $pagingInfo) { $final_rendered .= ' ' . ''; if ($pagingInfo['totalcount'] != 1) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_x_subscribers', htmlspecialchars(($pagingInfo['totalcount'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('showing_1_subscriber') . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($showGotoIgnoreList) AND $showGotoIgnoreList AND ($userInfo['userid'] == $user['userid'])) { $final_rendered .= ' ' . ''; $settingsRoute['tab'] = 'account'; $final_rendered .= '' . '
    • ' . vB5_Template_Runtime::parsePhrase('go_to_ignore_list') . '
    • ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($showArticleTitle) { $final_rendered .= '
    • ' . ($articlePageTitle ?? null) . '
    • ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . '
    ' . '' . '
     
    ' . ''; }$final_rendered .= '' . ' ' . '' . '
      ' . ''; if ((isset($showSearch) AND $showSearch) OR (isset($showAll) AND $showAll)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ((isset($showFilter) AND $showFilter) OR (isset($showAll) AND $showAll)) { $final_rendered .= ' ' . ''; $doShowFilter = '1'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $doShowFilter = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showPageNavClient) AND $showPageNavClient)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::includeTemplate('pagenavnew_client', ['pagenav' => ($pagingInfo ?? null)]) . '
    • ' . ''; if ($doShowFilter) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ((isset($showPageNav) AND $showPageNav) OR (isset($showAll) AND $showAll)) { $final_rendered .= '
    • ' . vB5_Template_Runtime::includeTemplate('pagenavnew', ['pagenav' => ($pagingInfo ?? null)]) . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ($doShowFilter) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (isset($permTopics)) { $final_rendered .= ' ' . ''; if (isset($permTopics) AND (is_array($permTopics) OR $permTopics instanceof ArrayAccess)) { foreach ($permTopics AS $permid => $perm) {$final_rendered .= ' ' . ''; if ($perm > 0 AND (!isset($modPerms[$permid]) OR $modPerms[$permid] == 0)) { $final_rendered .= ' ' . ''; $modPerms[$permid] = ($perm ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if (!empty($showBookmarkIcon) AND $user['userid']) { $final_rendered .= ' ' . ''; $check = vB5_Template_Runtime::parseData('bookmark', 'isBookmarked', ($conversation['nodeid'] ?? null)); $final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($showInlineMod)) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('inlinemod_menu', ['view' => ($view ?? null), 'conversation' => ($conversation ?? null), 'modPerms' => ($modPerms ?? null), 'includeLI' => '1']) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showFilter) OR !empty($showAll)) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('toolbar_filter_menu', ['filterFormAction' => ($filterFormAction ?? null), 'filter_menu_id' => ($filter_menu_id ?? null), 'nodeid' => ($nodeid ?? null), 'view' => ($view ?? null), 'filterExcludeTypes' => ($filterExcludeTypes ?? null), 'hiddenFields' => ($hiddenFields ?? null), 'excludeVM' => ($excludeVM ?? null), 'noLimit' => ($noLimit ?? null), 'resultsPerPage' => ($resultsPerPage ?? null), 'pagingInfo' => ($pagingInfo ?? null), 'widgetConfig' => ($widgetConfig ?? null), 'userInfo' => ($userInfo ?? null), 'setFollowerId' => ($setFollowerId ?? null), 'showChannelInfo' => ($showChannelInfo ?? null), 'showBlogsFilter' => ($showBlogsFilter ?? null), 'showTimeFilter' => ($showTimeFilter ?? null), 'showAllFilters' => ($showAllFilters ?? null), 'hideTimeFilterAll' => ($hideTimeFilterAll ?? null), 'showHasAnswerFilter' => ($showHasAnswerFilter ?? null), 'showShowFilter' => ($showShowFilter ?? null), 'showSourceFilter' => ($showSourceFilter ?? null), 'showFollowFilter' => ($showFollowFilter ?? null), 'filterFollowAllValue' => ($filterFollowAllValue ?? null), 'hideFollowMembersFilter' => ($hideFollowMembersFilter ?? null), 'showNewTopicsFilter' => ($showNewTopicsFilter ?? null), 'showSubscribedFilter' => ($showSubscribedFilter ?? null), 'showDepthFilter' => ($showDepthFilter ?? null), 'showSortFilter' => ($showSortFilter ?? null), 'showChannelSortFilter' => ($showChannelSortFilter ?? null)]) . ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($showSubscriberFilter)) { $final_rendered .= ' ' . '' . '
    • ' . ''; $filterSortStatesProfileSubscriptions['mostactive']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['mostactive']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['leastactive']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['leastactive']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions['all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters_profile_subscription']['filter_sort'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters_profile_subscription']['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $defaultFilterValue = ($widgetConfig['filter_sort'] ?? null); $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions[$filterValue]['checked'] = ' checked="checked"'; $final_rendered .= '' . ' ' . ''; $filterSortStatesProfileSubscriptions[$defaultFilterValue]['defaultChecked'] = ' class="js-default-checked"'; $final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($showFilter) OR !empty($showAll)) { $final_rendered .= ' ' . '' . ' ' . ''; if (!empty($page['q']) AND !empty($showSearch)) { $final_rendered .= ' ' . ''; $hasSearchKeyword = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($hasSearchKeyword)) { $final_rendered .= '
    "' . vB5_Template_Runtime::vBVar(($page['q'] ?? null)) . '"
    ' . ''; }$final_rendered .= '' . ' ' . ''; $validFilters = '0'; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']) AND (is_array($widgetConfig['url_default_filters']) OR $widgetConfig['url_default_filters'] instanceof ArrayAccess)) { foreach ($widgetConfig['url_default_filters'] AS $filterName => $filterValue) {$final_rendered .= ' ' . ''; $filterText = ''; $final_rendered .= '' . ' ' . ''; if ($filterName == 'filter_time') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('time'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'time_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('all_time'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_today') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('today'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_lastweek') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('last_week'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_lastmonth') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('last_month'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_has_answer') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if (intval($filterValue) == 0) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('not_answered'); $final_rendered .= '' . ' ' . ''; } else if (intval($filterValue) == 1) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('any_topic_meta'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_show') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('show'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'show_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('show'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Text') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('discussions_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Gallery') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('photos_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Video') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('videos_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Link') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('links_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Poll') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('polls_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'vBForum_Event') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('events_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_sort') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('sort_by'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'lastcontent') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('date_last_update'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'created') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('date_started_post'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'replies') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('replies'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'title') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('title'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'author') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('members'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'votes') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('likes'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_order') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('order'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'desc') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('descending'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'asc') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('ascending'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_new_topics') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('new_topics'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('new_topics'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; if (empty($filterValue)) { $final_rendered .= ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('off'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('on'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_blogs') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('blogs'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'show_my') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('blog_myblogposts'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'show_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('blogs'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('blog_allblogposts'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_follow') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'follow_all_activity' OR $filterValue == 'follow_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_members') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('members_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_channel') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('channel_only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_contents') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('contents_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'type') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'follow_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('subscribed'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'follow_members') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('members_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_source') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('source'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'source_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('source'); $final_rendered .= '' . ' ' . ''; $filterText .= ' - '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('all'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'source_user') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::vBVar(($userInfo['displayname'] ?? null)); $final_rendered .= '' . ' ' . ''; $filterText .= ' '; $final_rendered .= '' . ' ' . ''; $filterText .= vB5_Template_Runtime::parsePhrase('only'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'source_vm') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('visitor_messages_only'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($filterName == 'filter_prefix') { $final_rendered .= ' ' . ''; if (empty($invalidPrefix)) { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('prefix'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == -1) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('no_prefix_meta'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == -2) { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('any_prefix_meta'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == '') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('any_topic_meta'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $prefixName = ($prefixes[$filterValue] ?? null); $final_rendered .= '' . ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase(($prefixName ?? null)); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($filterText) { $final_rendered .= ' ' . ''; $validFilters = vB5_Template_Runtime::runMaths(($validFilters ?? null) . '+1'); $final_rendered .= '' . '
    ' . ''; $filterTextTooltip .= ($filterText ?? null); $final_rendered .= '' . ' ' . ($filterText ?? null) . '
    ' . ''; }$final_rendered .= '' . ' '; } }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('clear_all') . '
    ' . '' . '
    ' . vB5_Template_Runtime::parsePhrase('conversation_new_posts') . '
    ' . ''; }$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 .= '' . '
    ' . ''; if (!empty($filterExcludeTypes)) { $final_rendered .= ' ' . ''; if (isset($filterExcludeTypes) AND (is_array($filterExcludeTypes) OR $filterExcludeTypes instanceof ArrayAccess)) { foreach ($filterExcludeTypes AS $excludetype) {$final_rendered .= ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($hiddenFields)) { $final_rendered .= ' ' . ''; if (isset($hiddenFields) AND (is_array($hiddenFields) OR $hiddenFields instanceof ArrayAccess)) { foreach ($hiddenFields AS $key => $hiddenField) {$final_rendered .= ' '; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($excludeVM)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($noLimit)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($resultsPerPage)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['maxpages'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['showResultId'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($userInfo) AND isset($userInfo['userid'])) { $final_rendered .= ' ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($setFollowerId)) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!isset($showChannelInfo)) { $final_rendered .= ''; $showChannelInfo = '1'; $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 .= '' . ' ';$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 .= '' . ' ';$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 .= '' . ' ';$final_rendered = ''; if (!empty($topics) AND empty($topics['errors'])) { $final_rendered .= ' ' . ''; if (empty($no_header)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('topic') . ' ' . vB5_Template_Runtime::parsePhrase('statistics') . ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topics = vB5_Template_Runtime::parseData('node', 'mergeNodeviewsForTopics', ($topics ?? null)); $final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0) { $final_rendered .= ' ' . ''; $topics = vB5_Template_Runtime::parseData('node', 'mergePostedStatusForTopics', ($topics ?? null)); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $seenRegular = '0'; $final_rendered .= '' . ' ' . ''; if (isset($topics) AND (is_array($topics) OR $topics instanceof ArrayAccess)) { $topicIndex = 0; foreach ($topics AS $topic) {$final_rendered .= ' ' . vB5_Template_Runtime::hook('topic_before_item', get_defined_vars()) . ' ' . vB5_Template_Runtime::includeTemplate('display_Topics_item', ['topic' => ($topic ?? null), 'canmoderate' => ($canmoderate ?? null), 'no_header' => ($no_header ?? null), 'firstNonStickyThread' => (($topic['sticky'] == false AND $seenRegular == 0) ? '1' : '0') , 'showChannelInfo' => ($showChannelInfo ?? null)]) . ' ' . ''; $seenRegular = (($topic['sticky'] == false) ? '1' : '0') ; $final_rendered .= '' . ' '; $topicIndex++; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; if (!empty($topics) AND empty($topics['errors'])) { $final_rendered .= ' ' . ''; if (empty($no_header)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('topic') . ' ' . vB5_Template_Runtime::parsePhrase('statistics') . ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topics = vB5_Template_Runtime::parseData('node', 'mergeNodeviewsForTopics', ($topics ?? null)); $final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0) { $final_rendered .= ' ' . ''; $topics = vB5_Template_Runtime::parseData('node', 'mergePostedStatusForTopics', ($topics ?? null)); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $seenRegular = '0'; $final_rendered .= '' . ' ' . ''; if (isset($topics) AND (is_array($topics) OR $topics instanceof ArrayAccess)) { $topicIndex = 0; foreach ($topics AS $topic) {$final_rendered .= ' ' . vB5_Template_Runtime::hook('topic_before_item', get_defined_vars()) . ' ' . vB5_Template_Runtime::includeTemplate('display_Topics_item', ['topic' => ($topic ?? null), 'canmoderate' => ($canmoderate ?? null), 'no_header' => ($no_header ?? null), 'firstNonStickyThread' => (($topic['sticky'] == false AND $seenRegular == 0) ? '1' : '0') , 'showChannelInfo' => ($showChannelInfo ?? null)]) . ' ' . ''; $seenRegular = (($topic['sticky'] == false) ? '1' : '0') ; $final_rendered .= '' . ' '; $topicIndex++; } }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; $channelid = ($topic['parentid'] ?? null); $final_rendered .= '' . ' ' . ''; $attachcount = ($topic['attachcount'] ?? null); $final_rendered .= '' . ' ' . '' . ' ' . ''; $topic['readtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $topic['parentreadtime'] ??= ('0'); $final_rendered .= '' . ' ' . ''; $cutoff = vB5_Template_Runtime::runMaths('(' . ($timenow ?? null) . '-(' . ($vboptions['markinglimit'] ?? null) . '*86400))'); $final_rendered .= '' . ' ' . ''; $readtime = max($topic['readtime'], $cutoff, $topic['parentreadtime']); $final_rendered .= '' . ' ' . ''; $topic = ($topic['content'] ?? null); $final_rendered .= '' . ' ' . ''; $topicStatus = ''; $final_rendered .= '' . ' ' . ''; $topicPrefix = ''; $final_rendered .= '' . ' ' . ''; $iconTooltip = ''; $final_rendered .= '' . ' ' . ''; $enableInlineMod = '0'; $final_rendered .= '' . ' ' . ''; $showNode = '1'; $final_rendered .= '' . ' ' . ''; if (!empty($canmoderate) AND !empty($topic['permissions']) AND $topic['permissions']['canmoderate']) { $final_rendered .= ' ' . ''; $enableInlineMod = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['lastcontent']) { $final_rendered .= ' ' . ''; $lastcontent = ($topic['lastcontent'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $lastcontent = ($topic['created'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $hasUnpublishedPosts = '0'; $final_rendered .= '' . ' ' . ''; if ($topic['approved'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' unapproved'; $final_rendered .= '' . ' ' . ''; $phrase_unapproved = vB5_Template_Runtime::parsePhrase('unapproved'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_unapproved ?? null); $final_rendered .= '' . ' ' . ''; } else if ($enableInlineMod AND ($topic['totalunpubcount'] > 0) AND !empty($topic['showUnpublishedNotice'])) { $final_rendered .= ' ' . ''; $hasUnpublishedPosts = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' has-unpublished'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['featured']) { $final_rendered .= ' ' . ''; $topicStatus .= ' featured'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . '' . ' ' . ''; $topicStatus .= ' highlight-featured'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('featured'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' deleted'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_deleted = vB5_Template_Runtime::parsePhrase('deleted'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_deleted ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_deleted'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['showopen'] == 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' closed'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_closed = vB5_Template_Runtime::parsePhrase('closed'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_closed ?? null); $final_rendered .= '' . ' ' . ''; $iconTooltip = vB5_Template_Runtime::parsePhrase('this_topic_is_closed'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['sticky']) { $final_rendered .= ' ' . ''; $topicStatus .= ' sticky'; $final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_sticky_node = vB5_Template_Runtime::parsePhrase('sticky_node'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_sticky_node ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($topic['tonodeid']) AND $topic['tonodeid'] > 0) { $final_rendered .= ' ' . ''; $isRedirect = '1'; $final_rendered .= '' . ' ' . ''; $topicStatus .= ' redirect'; $final_rendered .= '' . ' ' . ''; if ($topic['unpublishdate'] > 0) { $final_rendered .= ' ' . ''; $topicStatus .= ' expiring-redirect'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $phrase_redirect = vB5_Template_Runtime::parsePhrase('redirect'); $final_rendered .= '' . ' ' . ''; $topicPrefix .= ($phrase_redirect ?? null); $final_rendered .= '' . ' ' . ''; $redirectTopic = ($topic['toNode'] ?? null); $final_rendered .= '' . ' ' . ''; if (empty($redirectTopic) OR !empty($redirectTopic['errors'])) { $final_rendered .= ' ' . ''; $showNode = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $isRedirect = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; $topicStatus .= ' answered'; $final_rendered .= '' . ' ' . ''; if ($user['is_admin'] OR $user['is_supermod'] OR $user['is_moderator']) { $final_rendered .= ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicPrefix .= ', '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicPrefix .= vB5_Template_Runtime::parsePhrase('answered'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect OR (!empty($readtime) AND $readtime >= $lastcontent)) { $final_rendered .= ' ' . ''; $topicStatus .= ' read'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $topicStatus .= ' unread'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= ' ' . ''; $topicStatus .= ' hasprefix'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' '; $final_rendered .= ''; if (empty($topic['title'])) { $final_rendered .= ' ' . ''; $topic['title'] = ($topic['startertitle'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['showdots'] AND $user['userid'] > 0 AND $topic['dot_postcount'] > 0 AND !$isRedirect) { $final_rendered .= ' ' . ''; $topicStatus .= ' posted'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('have_x_posts_in_topic_last_y_z', htmlspecialchars(vB5_Template_Runtime::vBVar(($topic['dot_postcount'] ?? null))), htmlspecialchars(vB5_Template_Runtime::date(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null)))), htmlspecialchars(vB5_Template_Runtime::time(vB5_Template_Runtime::vBVar(($topic['dot_lastpostdate'] ?? null))))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $topicurl = ((!empty($topic['topicurl'])) ? vB5_Template_Runtime::vBVar(($topic['topicurl'] ?? null)) : vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null)))) ; $final_rendered .= '' . ' ' . '' . ' ' . ''; $extraClasses ??= (''); $final_rendered .= '' . ' ' . ''; if (!empty($firstNonStickyThread)) { $final_rendered .= vB5_Template_Runtime::hook('topics_after_sticky', get_defined_vars()) . ''; }$final_rendered .= '' . ' ' . ''; if ($showNode) { $final_rendered .= ' 0) ? ' im-attach' : "") . ' js-topic-item ' . vB5_Template_Runtime::vBVar(($extraClasses ?? null)) . '" data-lastcontent="' . ($lastcontent ?? null) . '" data-node-id="' . ($topic['nodeid'] ?? null) . '" data-channel-id="' . ($channelid ?? null) . '" data-can-edit-title="' . vB5_Template_Runtime::vBVar(($topic['canedittitle'] ?? null)) . '"> ' . '' . ' ' . ''; if ($user['userid'] > 0 AND !empty($readtime) AND $readtime < $lastcontent AND !$isRedirect) { $final_rendered .= ' ' . ''; $newpostAvailable = '1'; $final_rendered .= '' . ' ' . ''; if ($iconTooltip != '') { $final_rendered .= ' ' . ''; $iconTooltip .= ' '; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $iconTooltip .= vB5_Template_Runtime::parsePhrase('new_posts'); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $newpostAvailable = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($vboptions['avatarintopiclist']) { $final_rendered .= '
    ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null), 'title' => ($iconTooltip ?? null)]) . '
    ' . ''; } else { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . '' . '
    ' . '' . ' ' . ''; if (!empty($newpostAvailable)) { $final_rendered .= ' ' . ''; $querystring['goto'] = 'newpost'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!empty($topicPrefix)) { $final_rendered .= '' . ($topicPrefix ?? null) . ': ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['iconpath']) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($topic['prefixid']) { $final_rendered .= ' ' . ''; $searchStr = '{"prefix":["'; $final_rendered .= '' . ' ' . ''; $searchStr .= vB5_Template_Runtime::vBVar(($topic['prefixid'] ?? null)) . '"]}'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase(($topic['prefix_rich'] ?? null)) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!$topic['showpublished'] AND !$enableInlineMod) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($topic['title'] ?? null) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $guestname = ((!empty($topic['authorname'])) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ((!empty($topic['userid'])) ? vB5_Template_Runtime::parsePhrase('started_by_link_x_y', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) : vB5_Template_Runtime::parsePhrase('started_by_x', ($guestname ?? null))) . ((isset($topic['created'])) ? vB5_Template_Runtime::parsePhrase('on_date_x', vB5_Template_Runtime::datetime(($topic['created'] ?? null))) : "") . ' ' . ''; if (!empty($showChannelInfo)) { $final_rendered .= '
    ' . vB5_Template_Runtime::parsePhrase('in_x_channel', vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['channelroute'] ?? null))), ($topic['channeltitle'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . '
    ' . '' . ' ' . ''; $iconCommonCss = 'b-icon-fa b-icon-fa--24'; $final_rendered .= '' . ' ' . vB5_Template_Runtime::hook('topic_item_icon_start', get_defined_vars()) . ' ' . ''; if (!empty($topic['hasanswer'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($attachcount > 0) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod AND $hasUnpublishedPosts) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($isRedirect AND $topic['unpublishdate'] > 0) { $final_rendered .= ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND ($topic['approved'] == 0 OR $topic['showpublished'] == 0)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('manage') . ' ' . ''; } else if ($isRedirect OR !$topic['showpublished'] OR !(isset($topic['totalcount_1']) OR isset($topic['views']) OR isset($topic['votes']))) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $responseCount = vB5_Template_Runtime::runMaths(($topic['totalcount_1'] ?? null) . '-1'); $final_rendered .= '' . '
    ' . ''; if ($responseCount == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('1_response_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('x_responses_lower', vB5_Template_Runtime::numberFormat(($responseCount ?? null))) . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['views'] ?? null)) . ' ' . ''; if ($topic['views'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('view_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('views_lower') . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::numberFormat(($topic['votes'] ?? null)) . ' ' . ''; if ($topic['votes'] == 1) { $final_rendered .= vB5_Template_Runtime::parsePhrase('like_lower') . ''; } else { $final_rendered .= vB5_Template_Runtime::parsePhrase('likes_lower') . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; if ($enableInlineMod AND $topic['approved'] == 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('post_needs_to_be_approved') . ' ' . ''; } else if ($topic['showpublished'] == 0) { $final_rendered .= ' ' . ''; if (!empty($topic['deleteuserid']) AND !empty($topic['deletedisplayname'])) { $final_rendered .= ' ' . ''; $deleteUserInfo['userid'] = vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteUserInfo['username'] = vB5_Template_Runtime::vBVar(($topic['deleteusername'] ?? null)); $final_rendered .= '' . ' ' . ''; $deleteuserlink = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($deleteUserInfo ?? null))); $final_rendered .= '' . ' ' . ''; $deletedisplayname = ($topic['deletedisplayname'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $deletedisplayname = vB5_Template_Runtime::parsePhrase('unknown'); $final_rendered .= '' . ' ' . ''; $deleteuserlink = '#'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('topic_deleted_by_x_link', ($deleteuserlink ?? null), vB5_Template_Runtime::vBVar(($deletedisplayname ?? null)), vB5_Template_Runtime::vBVar(($topic['deleteuserid'] ?? null))) . '
    ' . ''; if (!empty($topic['deletereason'])) { $final_rendered .= '
    ' . vB5_Template_Runtime::vBVar(($topic['deletereason'] ?? null)) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; } else if ($isRedirect) { $final_rendered .= ' — ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('last_post') . ' ' . ''; if (!empty($topic['lastcontenturl'])) { $final_rendered .= ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(($topic['lastcontenturl'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $qs['p'] = ($topic['lastcontentid'] ?? null); $final_rendered .= '' . ' ' . ''; $gotoLastPostUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl(($topic['routeid'] ?? null), ($topic ?? null), ($qs ?? null))); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (($topic['lastcontentid'] > 0) AND ($topic['lastcontentid'] != $topic['starter'])) { $final_rendered .= ' ' . '' . ' ' . ''; $data['userid'] = ($topic['lastauthorid'] ?? null); $final_rendered .= '' . ' ' . ''; $data['authorname'] = ($topic['lastcontentauthor'] ?? null); $final_rendered .= '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($data ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($data ?? null), 'avatar' => ($topic['avatar_last_poster'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['lastauthorid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ((!empty($topic['lastcontentmusername'])) ? ($topic['lastcontentmusername'] ?? null) : ($topic['lastcontentauthor'] ?? null)) , vB5_Template_Runtime::vBVar(($topic['lastauthorid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['lastcontentauthor']) ? ($topic['lastcontentauthor'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['lastcontent'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; } else { $final_rendered .= ' ' . '' . ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($topic ?? null))); $final_rendered .= '' . ' ' . ''; if ($user['showavatars']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('avatar', ['avataruser' => ($topic ?? null), 'avatar' => ($topic['avatar'] ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if ($topic['userid'] > 0) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x', vB5_Template_Runtime::vBVar(($profileUrl ?? null)), ($topic['musername'] ?? null), vB5_Template_Runtime::vBVar(($topic['userid'] ?? null))) . ' ' . ''; } else { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('by_x_nolink', (($topic['authorname']) ? ($topic['authorname'] ?? null) : vB5_Template_Runtime::parsePhrase('guest')) ) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($topic['created'])) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if ($enableInlineMod) { $final_rendered .= ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '';$final_rendered = '' . ' ' . ''; $avataruser['username'] = ((empty($avataruser['username']) AND !empty($avataruser['authorname']) ) ? ($avataruser['authorname'] ?? null) : ($avataruser['username'] ?? null)) ; $final_rendered .= '' . ' ' . ''; $avatarsize = ((!empty($avatarsize) AND in_array($avatarsize, ['xx-large', 'x-large', 'large', 'medium', 'small', 'x-small', 'xx-small'])) ? ($avatarsize ?? null) : "") ; $final_rendered .= '' . ' ' . ''; $avatarTitle = ((!empty($title)) ? ($title ?? null) : ((!empty($avataruser['username'])) ? ($avataruser['username'] ?? null) : "") ) ; $final_rendered .= '' . ' ' . ''; $extraCssClasses ??= ('h-margin-right-xs'); $final_rendered .= '' . ' ' . ''; $floatClass ??= ('h-left'); $final_rendered .= '' . ' ' . '' . ' ' . '' . ' ' . ''; if ($avatarsize == 'xx-large' OR $avatarsize == 'x-large' OR $avatarsize == 'large') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_large.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '200'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '200'; $final_rendered .= '' . ' ' . '' . ' ' . ''; } else if ($avatarsize == 'medium' OR $avatarsize == 'small') { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_medium.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '64'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '64'; $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $defaultAvatarUrl = 'images/default/default_avatar_thumb.png'; $final_rendered .= '' . ' ' . ''; $defaultWidth = '32'; $final_rendered .= '' . ' ' . ''; $defaultHeight = '32'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; $namecardhook = ((!empty($namecard)) ? ' data-vbnamecard="' . vB5_Template_Runtime::vBVar(($avataruser['userid'] ?? null)) . '"' : "") ; $final_rendered .= '' . ' ' . ''; $avatarUrl = ((empty($avatar['isfullurl'])) ? ($baseurl_corecdn ?? null) : "") . ((!empty($avatar['avatarpath'])) ? ($avatar['avatarpath'] ?? null) : ($defaultAvatarUrl ?? null)) ; $final_rendered .= '' . ' ' . ''; if (!empty($avataruser['userid'])) { $final_rendered .= ' ' . ''; $profileUrl = vB5_Template_Runtime::vBVar(vB5_Template_Runtime::buildUrl('profile', ($avataruser ?? null))); $final_rendered .= '' . ' ' . ''; if (!empty($avatar['width']) AND !empty($avatar['height'])) { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; } else { $final_rendered .= ' ' . ($avatarTitle ?? null) . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ((!empty($avatarTitle)) ? ($avatarTitle ?? null) : vB5_Template_Runtime::parsePhrase('guest_avatar'))  . ' ' . ''; }$final_rendered .= '';$final_rendered = ''; if (isset($userInfo) AND isset($userInfo['userid']) AND intval($userInfo['userid'])) { $final_rendered .= ' ' . ''; $mediaFilter['userId'] = ($userInfo['userid'] ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($userid) AND intval($userid)) { $final_rendered .= ' ' . ''; $mediaFilter['userId'] = ($userid ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($channelid) AND intval($channelid)) { $final_rendered .= ' ' . ''; $mediaFilter['channelId'] = ($channelid ?? null); $final_rendered .= '' . ' ' . ''; } else if (isset($page['userid']) AND intval($page['userid'])) { $final_rendered .= ' ' . ''; $mediaFilter['userId'] = ($page['userid'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filter_menu_id = uniqid('filter-menu-'); $final_rendered .= '' . ' ' . ''; if (!isset($doNoFetchData) OR !$doNoFetchData) { $final_rendered .= ' ' . ''; if (!intval($pageno ?? null)) { $final_rendered .= ' ' . ''; if (intval($page['mediaPage'] ?? 0)) { $final_rendered .= ' ' . ''; $pageno = ($page['mediaPage'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $pageno = '1'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (empty($perpage) OR !intval($perpage)) { $final_rendered .= ' ' . ''; $perpage = '15'; $final_rendered .= '' . ' ' . '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $galleries = vB5_Template_Runtime::parseData('profile', 'fetchMedia', ($mediaFilter ?? null), ($pageno ?? null), ($perpage ?? null)); $final_rendered .= '' . ' ' . ''; $pagenav = ($galleries['paging'] ?? null); $final_rendered .= '' . ' ' . ''; $gallery = ($galleries['nodes'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (!isset($allowHistory)) { $final_rendered .= ' ' . ''; $allowHistory = '0'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
      ' . ''; if (isset($source) AND in_array($source, array('forum', 'socialGroup'))) { $final_rendered .= ' ' . ''; if ( !isset($showNewConversationBtn) OR $showNewConversationBtn) { $final_rendered .= ' ' . ''; $canAlwaysCreateDiscussion = vB5_Template_Runtime::parseDataWithErrors('user', 'hasPermissions', 'forumpermissions2', 'canalwayspostnew', ($channelid ?? null)); $final_rendered .= '' . ' ' . ''; if (((($user['is_admin']) OR ($channelInfo['userid'] == $user['userid']) OR (isset($hasJoined) AND ($hasJoined == 1) AND isset($canCreateDiscussion) AND $canCreateDiscussion)) OR (!empty($canAlwaysCreateDiscussion) AND empty($canAlwaysCreateDiscussion['errors']) AND $canAlwaysCreateDiscussion)) OR $source == 'forum') { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $albumChannel = vB5_Template_Runtime::parseData('node', 'fetchAlbumChannel'); $final_rendered .= '' . ' ' . ''; $canViewAlbum = vB5_Template_Runtime::parseData('user', 'hasPermissions', 'forumpermissions', 'canview', ($albumChannel ?? null)); $final_rendered .= '' . ' ' . ''; if (!empty($canViewAlbum) AND empty($canViewAlbum['errors']) AND $canViewAlbum) { $final_rendered .= ' ' . ''; if ($galleries['cancreatePhoto']) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; if ($galleries['cancreateVideo']) { $final_rendered .= '
    • ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . ''; }$final_rendered .= '' . '
    '; $final_rendered .= ''; if (!isset($widgetConfig) OR !isset($widgetConfig['filter_time'])) { $final_rendered .= ' ' . ''; $widgetConfig['filter_time'] = 'time_all'; $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    • ' . vB5_Template_Runtime::parsePhrase('time') . '
      ' . ''; $filterTimeStates['time_all']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterTimeStates['time_all']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterTimeStates['time_today']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterTimeStates['time_today']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterTimeStates['time_lastweek']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterTimeStates['time_lastweek']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; $filterTimeStates['time_lastmonth']['checked'] = ''; $final_rendered .= '' . ' ' . ''; $filterTimeStates['time_lastmonth']['defaultChecked'] = ''; $final_rendered .= '' . ' ' . ''; if (isset($widgetConfig['url_default_filters']['filter_time'])) { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['url_default_filters']['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $filterValue = ($widgetConfig['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $defaultFilterValue = ($widgetConfig['filter_time'] ?? null); $final_rendered .= '' . ' ' . ''; $filterTimeStates[$filterValue]['checked'] = ' checked="checked"'; $final_rendered .= '' . ' ' . ''; $filterTimeStates[$defaultFilterValue]['defaultChecked'] = ' class="js-default-checked"'; $final_rendered .= '' . '
    ' . ''; if (isset($widgetConfig['url_default_filters']) AND (is_array($widgetConfig['url_default_filters']) OR $widgetConfig['url_default_filters'] instanceof ArrayAccess)) { foreach ($widgetConfig['url_default_filters'] AS $filterName => $filterValue) {$final_rendered .= '
    ' . ''; if ($filterName == 'filter_time') { $final_rendered .= ' ' . ''; $filterTextTooltip = vB5_Template_Runtime::parsePhrase('time'); $final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ' - '; $final_rendered .= '' . ' ' . ''; if ($filterValue == 'time_all') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('all_time'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_today') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('today'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_lastweek') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('last_week'); $final_rendered .= '' . ' ' . ''; } else if ($filterValue == 'time_lastmonth') { $final_rendered .= ' ' . ''; $filterText = vB5_Template_Runtime::parsePhrase('last_month'); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $filterTextTooltip .= ($filterText ?? null); $final_rendered .= '' . ' ' . ($filterText ?? null) . '
    '; } }$final_rendered .= '' . '
    ' . vB5_Template_Runtime::parsePhrase('clear_all') . '
    ' . ''; if (!empty($galleries['cancreatePhoto']) OR !empty($galleries['cancreateVideo'])) { $final_rendered .= '
    ' . ''; $mediaChannel = vB5_Template_Runtime::parseData('node', 'fetchAlbumChannel'); $final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('contententry', ['page' => ($page ?? null), 'channelInfo' => ($channelInfo ?? null), 'parentid' => ($mediaChannel ?? null), 'routeid' => ($channelInfo['routeid'] ?? null), 'allowTypeText' => '0', 'allowTypePhoto' => '1', 'allowTypeVideo' => '1', 'defaultContentType' => 'Gallery', 'showToggleEditor' => '1', 'showSmiley' => '1', 'uploadFrom' => ($uploadFrom ?? null), 'showCancel' => '1', 'noJavascriptInclude' => ($noJavascriptInclude ?? null), 'showViewPerms' => '1']) . '
    ' . ''; }$final_rendered .= '' . ' ' . ''; if (isset($nodeid)) { $final_rendered .= ' ' . ''; $mediaFilter['nodeid'] = ($nodeid ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; $dataProperties = ''; $final_rendered .= '' . ' ' . ''; if (isset($mediaFilter) AND (is_array($mediaFilter) OR $mediaFilter instanceof ArrayAccess)) { foreach ($mediaFilter AS $key => $filter) {$final_rendered .= ' ' . ''; $dataProperties .= ' data-'; $final_rendered .= '' . ' ' . ''; $dataProperties .= ($key ?? null); $final_rendered .= '' . ' ' . ''; $dataProperties .= '="'; $final_rendered .= '' . ' ' . ''; $dataProperties .= vB5_Template_Runtime::vBVar(($filter ?? null)); $final_rendered .= '' . ' ' . ''; $dataProperties .= '"'; $final_rendered .= '' . ' '; } }$final_rendered .= '' . ' ' . ''; if (!isset($source) OR !in_array($source, array('forum', 'socialGroup'))) { $final_rendered .= '
    ' . '' . ' ' . ''; if (!empty($gallery)) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('profile_media_content', ['gallery' => ($gallery ?? null), 'userInfo' => ($userInfo ?? null), 'pagingInfo' => ($pagenav ?? null)]) . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($loadPhotoDetails)) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate('profile_textphotodetail', ['nodeid' => '-2', 'channelid' => ($channelid ?? null), 'pageno' => '1', 'perpage' => '35', 'dateFilter' => ($filterValue ?? 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 .= '' . '
    ' . vB5_Template_Runtime::includeTemplate('module_title', ['widgetConfig' => ($widgetConfig ?? null), 'can_use_sitebuilder' => ($user['can_use_sitebuilder'] ?? null)]) . '
    ' . ''; $adtemplatename = 'ad_'; $final_rendered .= '' . ' ' . ''; $adtemplatename .= ($widgetinstanceid ?? null); $final_rendered .= '' . '
    ' . ''; if (!$vboptions['disable_php_rendering']) { $final_rendered .= ' ' . vB5_Template_Runtime::includeTemplate(($adtemplatename ?? null), []) . ' ' . ''; }$final_rendered .= '' . '
    ';$final_rendered = ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '
    ' . ''; if (empty($title) AND !empty($widgetConfig['title'])) { $final_rendered .= ' ' . '' . ' ' . ''; if (substr($widgetConfig['title'], 0, 7) == 'widget_' AND substr($widgetConfig['title'], -6) == '_title') { $final_rendered .= ' ' . ''; $title = vB5_Template_Runtime::parsePhrase(($widgetConfig['title'] ?? null)); $final_rendered .= '' . ' ' . ''; } else { $final_rendered .= ' ' . ''; $title = ($widgetConfig['title'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . ''; if (empty($admin_title)) { $final_rendered .= ' ' . ''; $admin_title = ($title ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($widgetConfig['hide_title'])) { $final_rendered .= '

    ' . ($title ?? null) . '

    ' . '' . ' ' . ''; if (!empty($showRssIcon)) { $final_rendered .= ' ' . ''; $url = ($baseurl ?? null); $final_rendered .= '' . ' ' . ''; $url .= ($page['rss_route'] ?? null); $final_rendered .= '' . ' ' . ''; }$final_rendered .= '' . ' ' . '' . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; if (empty($hide_buttons)) { $final_rendered .= '
    ' . ''; if (empty($hide_collapse)) { $final_rendered .= ' ' . vB5_Template_Runtime::parsePhrase('collapse') . ' ' . ''; }$final_rendered .= '' . '
    ' . ''; }$final_rendered .= '' . '
    ' . ''; if (!empty($show_title_divider)) { $final_rendered .= '
    ' . ''; }$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()) . '
    ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('screenlayout_widgetlist', ['widgets' => ($section['widgetinstances'] ?? null), 'page' => ($page ?? null)]) . ' ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . '
    ';$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()) . '
    ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . ' ' . vB5_Template_Runtime::includeTemplate('screenlayout_widgetlist', ['widgets' => ($section['widgetinstances'] ?? null), 'page' => ($page ?? null)]) . ' ' . ''; if ($info['flexFirst'] AND $isFlexColumn) { $final_rendered .= '
    ' . ''; }$final_rendered .= '' . '
    ';$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::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 .= '' . '
    ' . '' . ' ' . ''; vB5_Template_Runtime::includeCss('css_reactions.css'); $final_rendered .= '';$final_rendered = '

    ' . vB5_Template_Runtime::parsePhrase('debug_information') . '

    '; General Computer &amp; Tech Discussion - Badcaps

    General Computer & Tech Discussion

    Collapse

    Have just a general computer question, post it here. This can be anything from an OS issue, hardware issue not related to capacitors, upgrade question, or whatever basic tech-related issue is on your mind.... This is also a good place to share your tech projects!

    Forums
    Topics
    Posts
    Last Post
    No forums found.
    •  
    • Time
    • Answered
    • Show
    • New Topics
    Clear All
    new posts
    There are no conversations in this channel.
     
    • Time
    • Show
    Clear All
    new posts
    Please log in to your account to view your subscribed posts.
    •  
    • Time
    • Answered
    • Show
    • Sort By
    • Order
    Clear All
    new posts
    Topics Statistics Last Post
    Started by weirdlookinguy, 01-05-2009, 12:59 PM
    6,025 responses
    1,574,365 views
    0 reactions
    Last Post Xenon-Codex
    Started by Topcat, 09-05-2005, 05:49 PM
    916 responses
    580,512 views
    0 reactions
    Last Post lti
    by lti
    Started by Per Hansson, 08-13-2015, 03:11 PM
    141 responses
    215,797 views
    0 reactions
    Last Post Topcat
    by Topcat
    Started by c_hegge, 11-06-2012, 01:54 AM
    618 responses
    397,465 views
    0 reactions
    Last Post Xenon-Codex
    Started by Topcat, 02-23-2006, 08:42 PM
    200 responses
    350,915 views
    0 reactions
    Last Post kains
    by kains
    Started by Topcat, 08-29-2016, 04:31 PM
    41 responses
    60,945 views
    0 reactions
    Last Post Topcat
    by Topcat
    Started by stj, 01-07-2016, 10:02 PM
    12 responses
    20,931 views
    0 reactions
    Last Post thanos01
    Started by Curious.George, 04-28-2020, 01:16 PM
    10 responses
    1,862 views
    0 reactions
    Last Post Curious.George
    Started by Roli, 04-23-2020, 07:26 AM
    3 responses
    1,654 views
    0 reactions
    Last Post stj
    by stj
    Started by ivtec, 04-15-2020, 10:01 AM
    15 responses
    2,351 views
    0 reactions
    Last Post ivtec
    by ivtec
    Started by russianbot, 04-14-2020, 11:23 PM
    4 responses
    1,682 views
    0 reactions
    Last Post ratdude747
    Started by Topcat, 04-13-2020, 04:02 PM
    6 responses
    1,791 views
    0 reactions
    Last Post momaka
    by momaka
    Started by Ricky Miller, 04-16-2020, 08:22 AM
    13 responses
    2,377 views
    0 reactions
    Last Post Curious.George
    Started by dogu06, 04-01-2020, 03:39 PM
    8 responses
    2,197 views
    0 reactions
    Last Post dogu06
    by dogu06
    Started by mazloum, 04-18-2020, 02:50 PM
    2 responses
    1,502 views
    0 reactions
    Last Post Uranium-235
    Started by Curious.George, 04-16-2020, 09:37 AM
    4 responses
    1,400 views
    0 reactions
    Last Post Curious.George
    Started by ratdude747, 03-22-2020, 07:40 PM
    26 responses
    6,295 views
    0 reactions
    Last Post ratdude747
    Started by ratdude747, 04-22-2016, 06:56 PM
    215 responses
    55,232 views
    0 reactions
    Last Post ratdude747
    Started by Logistics, 04-11-2020, 02:09 AM
    2 responses
    1,881 views
    0 reactions
    Last Post dragos2009
    Started by ratdude747, 05-22-2014, 07:10 PM
    137 responses
    38,363 views
    0 reactions
    Last Post Topcat
    by Topcat
    Started by ivtec, 04-04-2020, 10:11 AM
    2 responses
    1,403 views
    0 reactions
    Last Post Topcat
    by Topcat
    Started by Topcat, 03-22-2019, 08:49 PM
    66 responses
    13,832 views
    0 reactions
    Last Post Topcat
    by Topcat
    Started by sam_sam_sam, 04-05-2020, 08:56 AM
    23 responses
    4,491 views
    0 reactions
    Last Post sam_sam_sam
    Started by BigTroll, 03-27-2020, 02:39 PM
    16 responses
    2,575 views
    0 reactions
    Last Post stj
    by stj
    Started by sam_sam_sam, 03-22-2020, 11:24 AM
    39 responses
    6,629 views
    0 reactions
    Last Post sam_sam_sam
    Started by BigTroll, 03-30-2020, 10:42 PM
    2 responses
    1,513 views
    0 reactions
    Last Post BigTroll
    Started by Curious.George, 03-27-2020, 03:53 PM
    3 responses
    1,475 views
    0 reactions
    Last Post Curious.George
    Started by bigbeark, 03-11-2020, 07:16 PM
    22 responses
    5,121 views
    0 reactions
    Last Post cleandeal
    Started by Topcat, 03-17-2020, 02:13 PM
    56 responses
    8,748 views
    0 reactions
    Last Post RJARRRPCGP
    Started by steveadenuga, 11-17-2019, 06:03 AM
    2 responses
    1,401 views
    0 reactions
    Last Post freakyali
    Started by sam_sam_sam, 03-19-2020, 07:57 PM
    0 responses
    1,325 views
    0 reactions
    Last Post sam_sam_sam
    Started by bigbeark, 02-27-2020, 10:31 AM
    27 responses
    5,191 views
    0 reactions
    Last Post RJARRRPCGP
    Started by sam_sam_sam, 03-15-2020, 06:59 AM
    9 responses
    1,750 views
    0 reactions
    Last Post noppa
    by noppa
    Started by KermitJ, 03-14-2020, 10:16 AM
    5 responses
    1,559 views
    0 reactions
    Last Post Uranium-235
    Started by sam_sam_sam, 02-29-2020, 05:57 PM
    18 responses
    2,068 views
    0 reactions
    Last Post sam_sam_sam
    Started by bigbeark, 03-10-2020, 02:07 PM
    3 responses
    1,390 views
    0 reactions
    Last Post ChaosLegionnaire
    Started by ramondo, 03-08-2020, 10:30 AM
    3 responses
    1,450 views
    0 reactions
    Last Post diif
    by diif
    Started by ChaosLegionnaire, 03-07-2020, 10:43 PM
    1 response
    1,455 views
    0 reactions
    Last Post diif
    by diif
    Started by bigbeark, 03-06-2020, 06:06 PM
    2 responses
    1,535 views
    0 reactions
    Last Post Uranium-235
    Started by breezer, 03-04-2020, 03:36 PM
    1 response
    1,860 views
    0 reactions
    Last Post stj
    by stj
    Started by caphair, 02-22-2020, 09:52 AM
    7 responses
    1,779 views
    0 reactions
    Last Post goontron
    Started by Topcat, 02-19-2020, 01:08 PM
    7 responses
    2,053 views
    0 reactions
    Last Post RJARRRPCGP
    Started by Uranium-235, 02-24-2020, 11:52 PM
    1 response
    1,424 views
    0 reactions
    Last Post Curious.George
    Started by bigbeark, 01-08-2020, 03:43 PM
    21 responses
    3,756 views
    0 reactions
    Last Post eccerr0r
    Started by Hornnumb2, 02-18-2020, 07:47 PM
    4 responses
    1,996 views
    0 reactions
    Last Post stj
    by stj
    Started by BigTroll, 02-13-2020, 11:06 AM
    2 responses
    1,446 views
    0 reactions
    Last Post RJARRRPCGP
    Started by llonen, 02-13-2020, 03:05 AM
    0 responses
    1,354 views
    0 reactions
    Last Post llonen
    by llonen
    No topics found.
    • Time
    Clear All
    Working...

    Debug Information