コード例 #1
0
ファイル: poll.php プロジェクト: 0hyeah/yurivn
function construct_poll_nav($foruminfo, $threadinfo)
{
    global $vbulletin, $vbphrase;
    $navbits = array();
    $navbits[fetch_seo_url('forumhome', array())] = $vbphrase['forum'];
    $parentlist = array_reverse(explode(',', substr($foruminfo['parentlist'], 0, -3)));
    foreach ($parentlist as $forumID) {
        $forumTitle = $vbulletin->forumcache["{$forumID}"]['title'];
        $navbits[fetch_seo_url('forum', array('forumid' => $forumID, 'title' => $forumTitle))] = $forumTitle;
    }
    $navbits[fetch_seo_url('thread', $threadinfo)] = $threadinfo['prefix_plain_html'] . ' ' . $threadinfo['title'];
    switch ($_REQUEST['do']) {
        case 'newpoll':
            $navbits[''] = $vbphrase['post_a_poll'];
            break;
        case 'polledit':
            $navbits[''] = $vbphrase['edit_poll'];
            break;
        case 'showresults':
            $navbits[''] = $vbphrase['view_poll_results'];
            break;
            // are there more?
    }
    return construct_navbits($navbits);
}
コード例 #2
0
ファイル: postings.php プロジェクト: 0hyeah/yurivn
function construct_postings_nav($foruminfo, $threadinfo)
{
    global $vbulletin, $vbphrase;
    $navbits = array();
    $navbits[fetch_seo_url('forumhome', array())] = $vbphrase['forum'];
    $parentlist = array_reverse(explode(',', substr($foruminfo['parentlist'], 0, -3)));
    foreach ($parentlist as $forumID) {
        $forumTitle = $vbulletin->forumcache["{$forumID}"]['title'];
        $navbits[fetch_seo_url('forum', array('forumid' => $forumID, 'title' => $forumTitle))] = $forumTitle;
    }
    $navbits[fetch_seo_url('thread', $threadinfo)] = $threadinfo['prefix_plain_html'] . ' ' . $threadinfo['title'];
    switch ($_REQUEST['do']) {
        case 'movethread':
            $navbits[''] = $vbphrase['move_thread'];
            break;
        case 'copythread':
            $navbits[''] = $vbphrase['copy_thread'];
            break;
        case 'editthread':
            $navbits[''] = $vbphrase['edit_thread'];
            break;
        case 'deletethread':
            $navbits[''] = $vbphrase['delete_thread'];
            break;
        case 'mergethread':
            $navbits[''] = $vbphrase['merge_threads'];
            break;
    }
    return construct_navbits($navbits);
}
コード例 #3
0
ファイル: postings.php プロジェクト: holandacz/nb4
function construct_postings_nav($foruminfo, $threadinfo)
{
    global $vbulletin, $vbphrase;
    $navbits = array();
    $parentlist = array_reverse(explode(',', substr($foruminfo['parentlist'], 0, -3)));
    foreach ($parentlist as $forumID) {
        $forumTitle = $vbulletin->forumcache["{$forumID}"]['title'];
        $navbits['forumdisplay.php?' . $vbulletin->session->vars['sessionurl'] . "f={$forumID}"] = $forumTitle;
    }
    $navbits['showthread.php?' . $vbulletin->session->vars['sessionurl'] . "t={$threadinfo['threadid']}"] = $threadinfo['prefix_plain_html'] . ' ' . $threadinfo['title'];
    switch ($_REQUEST['do']) {
        case 'movethread':
            $navbits[''] = $vbphrase['move_thread'];
            break;
        case 'copythread':
            $navbits[''] = $vbphrase['copy_thread'];
            break;
        case 'editthread':
            $navbits[''] = $vbphrase['edit_thread'];
            break;
        case 'deletethread':
            $navbits[''] = $vbphrase['delete_thread'];
            break;
        case 'deleteposts':
            $navbits[''] = $vbphrase['delete_posts'];
            break;
        case 'mergethread':
            $navbits[''] = $vbphrase['merge_threads'];
            break;
    }
    return construct_navbits($navbits);
}
コード例 #4
0
ファイル: page.php プロジェクト: hungnv0789/vhtm
	/**
	 * Prepares the breadcrumb for the template.
	 */
	protected function prepareBreadCrumb()
	{
		// Set the navbits from the breadcrumbinfo
		$navbits = array();

		foreach ($this->breadcrumbinfo AS $breadcrumb)
		{
			$navbits[$breadcrumb['link']] = $breadcrumb['title'];
		}

		$navbits[''] = $this->pagetitle;
		$this->navbits = construct_navbits($navbits);
	}
コード例 #5
0
ファイル: poll.php プロジェクト: holandacz/nb4
function construct_poll_nav($foruminfo, $threadinfo)
{
    global $vbulletin, $vbphrase;
    $navbits = array();
    $parentlist = array_reverse(explode(',', substr($foruminfo['parentlist'], 0, -3)));
    foreach ($parentlist as $forumID) {
        $forumTitle = $vbulletin->forumcache["{$forumID}"]['title'];
        $navbits['forumdisplay.php?' . $vbulletin->session->vars['sessionurl'] . "f={$forumID}"] = $forumTitle;
    }
    $navbits['showthread.php?' . $vbulletin->session->vars['sessionurl'] . "t={$threadinfo['threadid']}"] = $threadinfo['prefix_plain_html'] . ' ' . $threadinfo['title'];
    switch ($_REQUEST['do']) {
        case 'newpoll':
            $navbits[''] = $vbphrase['post_a_poll'];
            break;
        case 'polledit':
            $navbits[''] = $vbphrase['edit_poll'];
            break;
        case 'showresults':
            $navbits[''] = $vbphrase['view_poll_results'];
            break;
            // are there more?
    }
    return construct_navbits($navbits);
}
コード例 #6
0
ファイル: misc.php プロジェクト: holandacz/nb4
    eval('$navbar = "' . fetch_template('navbar') . '";');
    eval('print_output("' . fetch_template('custom_' . $template_name) . '");');
}
$_REQUEST['do'] = 'showsmilies';
// ############################### start show smilies ###############################
if ($_REQUEST['do'] == 'showsmilies') {
    $smiliebits = '';
    ($hook = vBulletinHook::fetch_hook('misc_smilieslist_start')) ? eval($hook) : false;
    $smilies = $db->query_read_slave("\n\t\tSELECT smilietext,smiliepath,smilie.title,imagecategory.title AS category\n\t\tFROM " . TABLE_PREFIX . "smilie AS smilie\n\t\tLEFT JOIN " . TABLE_PREFIX . "imagecategory AS imagecategory USING(imagecategoryid)\n\t\tORDER BY imagecategory.displayorder, imagecategory.title, smilie.displayorder\n\t");
    while ($smilie = $db->fetch_array($smilies)) {
        $smilie['title'] = htmlspecialchars_uni($smilie['title']);
        if ($smilie['category'] != $lastcat) {
            ($hook = vBulletinHook::fetch_hook('misc_smilieslist_category')) ? eval($hook) : false;
            eval('$smiliebits .= "' . fetch_template('help_smilies_category') . '";');
        }
        exec_switch_bg();
        ($hook = vBulletinHook::fetch_hook('misc_smilieslist_smilie')) ? eval($hook) : false;
        eval('$smiliebits .= "' . fetch_template('help_smilies_smilie') . '";');
        $lastcat = $smilie['category'];
    }
    $navbits = construct_navbits(array('faq.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['faq'], '' => $vbphrase['smilie_list']));
    eval('$navbar = "' . fetch_template('navbar') . '";');
    ($hook = vBulletinHook::fetch_hook('misc_smilieslist_complete')) ? eval($hook) : false;
    eval('print_output("' . fetch_template('help_smilies') . '");');
}
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 22:41, Fri Oct 10th 2008
|| # CVS: $RCSfile$ - $Revision: 27128 $
|| ####################################################################
\*======================================================================*/
コード例 #7
0
ファイル: blog_tag.php プロジェクト: Kheros/MMOver
     if (!$userinfo['canviewmyblog']) {
         print_no_permission();
     }
     if ($vbulletin->userinfo['userid'] == $userinfo['userid'] and !($vbulletin->userinfo['permissions']['vbblog_general_permissions'] & $vbulletin->bf_ugp_vbblog_general_permissions['blog_canviewown'])) {
         print_no_permission();
     }
     if ($vbulletin->userinfo['userid'] != $userinfo['userid'] and !($vbulletin->userinfo['permissions']['vbblog_general_permissions'] & $vbulletin->bf_ugp_vbblog_general_permissions['blog_canviewothers'])) {
         // Can't view other's entries so off you go to your own blog.
         exec_header_redirect("blog.php?{$session['sessionurl']}u=" . $vbulletin->userinfo['userid']);
     }
     $show['usercloud'] = true;
     $tag_cloud = fetch_blog_tagcloud('usage', false, $userinfo['userid']);
 } else {
     $tag_cloud = fetch_blog_tagcloud('usage');
 }
 $navbits = construct_navbits(array('blog.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['blogs'], '' => $vbphrase['tags']));
 $navbar = render_navbar_template($navbits);
 ($hook = vBulletinHook::fetch_hook('blog_tags_cloud_complete')) ? eval($hook) : false;
 if ($userinfo) {
     $sidebar =& build_user_sidebar($userinfo);
 } else {
     $sidebar =& build_overview_sidebar();
 }
 $templater = vB_Template::create('blog_tag_cloud');
 $templater->register('tag_cloud', $tag_cloud);
 $templater->register('tag_delimiters', $tag_delimiters);
 $templater->register('userinfo', $userinfo);
 $content = $templater->render();
 $headinclude .= vB_Template::create('blog_css')->render();
 $templater = vB_Template::create('BLOG');
 $templater->register_page_templates();
コード例 #8
0
ファイル: sendmessage.php プロジェクト: hungnv0789/vhtm
	if (!$vbulletin->options['displayemails'])
	{
		eval(standard_error(fetch_error('emaildisabled')));
	}
	else if (!$userinfo['showemail'])
	{
		eval(standard_error(fetch_error('usernoemail', $vbulletin->options['contactuslink'])));
	}
	else
	{
		($hook = vBulletinHook::fetch_hook('sendmessage_mailmember')) ? eval($hook) : false;

		if ($vbulletin->options['secureemail']) // use secure email form or not?
		{
			// generate navbar
			$navbits = construct_navbits(array('' => $vbphrase['email']));
			$navbar = render_navbar_template($navbits);

			$url =& $vbulletin->url;
			$templater = vB_Template::create('mailform');
				$templater->register_page_templates();
				$templater->register('message', $message);
				$templater->register('navbar', $navbar);
				$templater->register('subject', $subject);
				$templater->register('url', $url);
				$templater->register('userinfo', $userinfo);
			print_output($templater->render());
		}
		else
		{
			require_once(DIR . '/includes/functions_user.php');
コード例 #9
0
ファイル: album.php プロジェクト: holandacz/nb4
    $picturebit_height = $vbulletin->options['album_thumbsize'] + (($usercss ? $stylevar['cellspacing'] : 0) + $stylevar['cellpadding']) * 2 + 4;
    $picturebit_width = $vbulletin->options['album_thumbsize'] + (($usercss ? $stylevar['cellspacing'] : 0) + $stylevar['cellpadding']) * 2;
    $picturebits = '';
    $unread_count = 0;
    while ($picture = $db->fetch_array($pictures)) {
        // $comment contains picture and album info
        $picture = prepare_pictureinfo_thumb($picture, $picture);
        $picture['unreadcomments'] = vb_number_format($picture['unreadcomments']);
        ($hook = vBulletinHook::fetch_hook('album_unread_picturebit')) ? eval($hook) : false;
        eval('$picturebits .= "' . fetch_template('album_picturebit_unread') . '";');
    }
    if ($moderated_count != $vbulletin->userinfo['pcunreadcount']) {
        // back counter -- likely tachy based, rebuild all counters
        require_once DIR . '/includes/functions_picturecomment.php';
        build_picture_comment_counters($vbulletin->userinfo['userid']);
    }
    if (!$picturebits) {
        standard_error(fetch_error('no_unread_picture_comments', 'album.php?' . $vbulletin->session->vars['sessionurl'] . "u={$userinfo['userid']}"), '', false);
    }
    ($hook = vBulletinHook::fetch_hook('album_unread_complete')) ? eval($hook) : false;
    // navbar and final output
    $navbits = construct_navbits(array('member.php?' . $vbulletin->session->vars['sessionurl'] . "u={$userinfo['userid']}" => construct_phrase($vbphrase['xs_profile'], $userinfo['username']), 'album.php?' . $vbulletin->session->vars['sessionurl'] . "u={$userinfo['userid']}" => construct_phrase($vbphrase['xs_albums'], $userinfo['username']), '' => $vbphrase['unread_picture_comments']));
    eval('$navbar = "' . fetch_template('navbar') . '";');
    eval('print_output("' . fetch_template('album_unreadcomments') . '");');
}
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 22:41, Fri Oct 10th 2008
|| # CVS: $RCSfile$ - $Revision: 27273 $
|| ####################################################################
\*======================================================================*/
コード例 #10
0
ファイル: usercp.php プロジェクト: Kheros/MMOver
$templater->register('newvisitormessages', $newvisitormessages);
$templater->register('numdiscussions', $numdiscussions);
$templater->register('numpms', $numpms);
$templater->register('numsocialgroups', $numsocialgroups);
$templater->register('numthreads', $numthreads);
$templater->register('pageinfo_vm', $pageinfo_vm);
$templater->register('pendingfriendrequests', $pendingfriendrequests);
$templater->register('pendingfriendstext', $pendingfriendstext);
$templater->register('reputationcolspan', $reputationcolspan);
$templater->register('reputationcommentbits', $reputationcommentbits);
$templater->register('subscribedthreadscolspan', $subscribedthreadscolspan);
$templater->register('template_hook', $template_hook);
$templater->register('threadbits', $threadbits);
$HTML = $templater->render();
// build navbar
$navbits = construct_navbits(array('' => $vbphrase['user_control_panel']));
$navbar = render_navbar_template($navbits);
$templater = vB_Template::create('USERCP_SHELL');
$templater->register_page_templates();
$templater->register('cpnav', $cpnav);
$templater->register('HTML', $HTML);
$templater->register('navbar', $navbar);
$templater->register('navclass', $navclass);
$templater->register('onload', $onload);
$templater->register('pagetitle', $pagetitle);
$templater->register('template_hook', $template_hook);
$templater->register('includecss', $includecss);
print_output($templater->render());
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 23:48, Wed Mar 24th 2010
コード例 #11
0
ファイル: converse.php プロジェクト: 0hyeah/yurivn
$pagenavbits = array("u={$userinfo['userid']}", "u2={$userinfo2['userid']}");
if ($perpage != $vbulletin->options['vm_perpage']) {
    $pagenavbits[] = "pp={$perpage}";
}
if ($vbulletin->GPC['showignored']) {
    $pagenavbits[] = 'showignored=1';
}
$pagenavurl = 'converse.php?' . $vbulletin->session->vars['sessionurl'] . implode('&', $pagenavbits);
$block_data['pagenav'] = construct_page_nav($pagenumber, $perpage, $messagetotal, $pagenavurl, '');
if ($show['quickcomment']) {
    require_once DIR . '/includes/functions_editor.php';
    $block_data['editorid'] = construct_edit_toolbar('', false, 'visitormessage', $vbulletin->options['allowsmilies'], true, false, 'qr_small', '', array(), 'content', 'vBForum_VisitorMessage', 0, $userinfo['userid']);
    $block_data['messagearea'] =& $messagearea;
    $block_data['clientscript'] = $vBeditTemplate['clientscript'];
}
$navbits = construct_navbits(array(fetch_seo_url('member', $userinfo) => $userinfo['username'], '' => construct_phrase($vbphrase['conversation_between_x_and_y'], $userinfo['username'], $userinfo2['username'])));
$navbar = render_navbar_template($navbits);
$usercss = construct_usercss($userinfo, $show['usercss_switch']);
$show['usercss_switch'] = ($show['usercss_switch'] and $vbulletin->userinfo['userid'] != $userinfo['userid']);
construct_usercss_switch($show['usercss_switch'], $usercss_switch_phrase);
($hook = vBulletinHook::fetch_hook('converse_complete')) ? eval($hook) : false;
$templater = vB_Template::create('memberinfo_block_visitormessaging');
$templater->register('block_data', $block_data);
$templater->register('prepared', $prepared);
$templater->register('userinfo', $userinfo);
$templater->register('userinfo2', $userinfo2);
$html = $templater->render();
$templater = vB_Template::create('converse');
$templater->register_page_templates();
$templater->register('html', $html);
$templater->register('navbar', $navbar);
コード例 #12
0
ファイル: tags.php プロジェクト: Kheros/MMOver
require_once DIR . '/includes/functions_search.php';
require_once DIR . '/includes/functions_forumlist.php';
require_once DIR . '/includes/functions_misc.php';
//new search stuff.
require_once DIR . '/vb/search/core.php';
require_once DIR . '/vb/legacy/currentuser.php';
require_once DIR . '/vb/search/resultsview.php';
if (!$vbulletin->options['threadtagging']) {
    print_no_permission();
}
($hook = vBulletinHook::fetch_hook('tags_start')) ? eval($hook) : false;
// #######################################################################
if ($_REQUEST['do'] == 'cloud') {
    require_once DIR . '/includes/functions_search.php';
    $tag_cloud = fetch_tagcloud('usage');
    $navbits = construct_navbits(array('' => $vbphrase['tags']));
    $navbar = render_navbar_template($navbits);
    ($hook = vBulletinHook::fetch_hook('tags_cloud_complete')) ? eval($hook) : false;
    $templater = vB_Template::create('tag_cloud_page');
    $templater->register_page_templates();
    $templater->register('navbar', $navbar);
    $templater->register('tag_cloud', $tag_cloud);
    print_output($templater->render());
}
// #######################################################################
if ($_REQUEST['do'] == 'tag') {
    $vbulletin->input->clean_array_gpc('r', array('tag' => TYPE_NOHTML, 'pagenumber' => TYPE_UINT, 'perpage' => TYPE_UINT));
    if (!$vbulletin->GPC['tag']) {
        standard_error(fetch_error('invalidid', $vbphrase['tag'], $vbulletin->options['contactuslink']));
    }
    $search_core = vB_Search_Core::get_instance();
コード例 #13
0
ファイル: market.php プロジェクト: Kheros/MMOver
// get special phrase groups
$phrasegroups = array('pointmarket');
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array('MARKET', 'market_sidebar');
// pre-cache templates used by specific actions
$actiontemplates = array('market_category', 'market_itemlist', 'market_itembuy', 'market_itembuy_do', 'market_home', 'market_gift_list', 'market_gift_access_bit', 'market_gift_access', 'market_gambling', 'market_gambling_bit', 'market_refund', 'market_donate_history', 'market_steal_history', 'market_steal_history_bit');
// ######################### REQUIRE BACK-END ############################
// if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
// chdir ('/path/to/your/forums');
require_once './global.php';
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
$navbits = construct_navbits(array('' => 'Point Market'));
$navbar = render_navbar_template($navbits);
// ############# PAGE TITLE ##############
$pagetitle = 'Point Market';
$pointfield = $vbulletin->options['market_point_name'];
// Field Name
$points_name = $vbulletin->options['market_point'];
// Regular Name
$points = $vbulletin->userinfo[$pointfield];
$userid = $vbulletin->userinfo['userid'];
$refunds = $vbulletin->userinfo['market_refund'];
$purchases = $vbulletin->userinfo['market_purchases'];
$discount = $permissions['market_discount'];
$discount_percentage = $discount * 100;
$point_decimal = $vbulletin->options['market_point_decimal'];
// ########### Point Market Open? ########
コード例 #14
0
ファイル: slips.php プロジェクト: Dragonsys/dso_tso
        eval(standard_error(fetch_error('no_permission')));
    }
    $templater = vB_Template::create('dso_slips_list_slips');
}
//	$dso_footer = "<vb:if condition=\"$vboptions['dso_slips_copyright']\"><br /><br /><div id=\"dso_copyright\" align=\"center\">DSO Timeslips &copy; <script type=\"text/javascript\">d = new Date();y = d.getFullYear();document.write(y);</script> <a href=\"http://www.dragonsys.org\">Dragonsys.org</a></div></vb:if>";
$templater->register('slip_or_track', $slip_or_track);
$templater->register('queue', $queue);
$templater->register('pagenav', $pagenav);
$templater->register('pagenumber', $pagenumber);
$templater->register('perpage', $perpage);
$templater->register('output', $output);
$page_templater .= $templater->render();
// #######################################################################
if (!empty($page_templater)) {
    // make navbar
    $navbits = construct_navbits(array('' => $vbphrase['dso_slips_nav']));
    $navbar = render_navbar_template($navbits);
    $pagetitle = empty($custompagetitle) ? $pagetitle : $custompagetitle;
    if (!$vbulletin->options['storecssasfile']) {
        $includecss = implode(',', $includecss);
    }
    // shell template
    $templater = vB_Template::create('GENERIC_SHELL');
    $templater->register_page_templates();
    $templater->register('includecss', $includecss);
    $templater->register('headinclude', $headinclude);
    $templater->register('headinclude_bottom', $headinclude_bottom);
    $templater->register('HTML', $page_templater);
    $templater->register('navbar', $navbar);
    $templater->register('navclass', $navclass);
    $templater->register('onload', $onload);
コード例 #15
0
ファイル: functions.php プロジェクト: holandacz/nb4
/**
* Halts execution and shows the specified error message
*
* @param	string	Error message
* @param	string	Optional HTML code to insert in the <head> of the error page
* @param	boolean	If true, set the visitor's status on WOL to error page
* @param	string	Optional template to force the display to use. Ignored if showing a lite error
*/
function standard_error($error = '', $headinsert = '', $savebadlocation = true, $override_template = '')
{
    global $header, $footer, $headinclude, $forumjump, $timezone, $gobutton;
    global $vbulletin, $vbphrase, $stylevar, $template_hook;
    global $pmbox, $show, $ad_location, $notifications_menubits, $notifications_total;
    $show['notices'] = false;
    construct_forum_jump();
    $title = $vbulletin->options['bbtitle'];
    $pagetitle =& $title;
    $errormessage = $error;
    if (!$vbulletin->userinfo['badlocation'] and $savebadlocation) {
        $vbulletin->userinfo['badlocation'] = 3;
    }
    require_once DIR . '/includes/functions_misc.php';
    $postvars = construct_post_vars_html();
    if (defined('VB_ERROR_PERMISSION') and VB_ERROR_PERMISSION == true) {
        $show['permission_error'] = true;
    } else {
        $show['permission_error'] = false;
    }
    $show['search_noindex'] = (bool) ($vbulletin->userinfo['permissions']['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']);
    $navbits = $navbar = '';
    if (defined('VB_ERROR_LITE') and VB_ERROR_LITE == true) {
        $templatename = 'STANDARD_ERROR_LITE';
        define('NOPMPOPUP', 1);
        // No Footer here
    } else {
        if ($vbulletin->userinfo['permissions']['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']) {
            $show['forumdesc'] = false;
            $navbits = construct_navbits(array('' => $vbphrase['vbulletin_message']));
            eval('$navbar = "' . fetch_template('navbar') . '";');
        }
        $templatename = $override_template ? preg_replace('#[^a-z0-9_]#i', '', $override_template) : 'STANDARD_ERROR';
    }
    ($hook = vBulletinHook::fetch_hook('error_generic')) ? eval($hook) : false;
    if ($vbulletin->GPC['ajax']) {
        require_once DIR . '/includes/class_xml.php';
        $xml = new vB_AJAX_XML_Builder($vbulletin, 'text/xml');
        $xml->add_tag('error', $errormessage);
        $xml->print_xml();
        exit;
    } else {
        if ($vbulletin->noheader) {
            @header('Content-Type: text/html' . ($vbulletin->userinfo['lang_charset'] != '' ? '; charset=' . $vbulletin->userinfo['lang_charset'] : ''));
        }
        eval('print_output("' . fetch_template($templatename) . '");');
        exit;
    }
}
コード例 #16
0
ファイル: projectmilestone.php プロジェクト: holandacz/nb4
    while ($milestone = $db->fetch_array($milestone_data)) {
        if ($milestone['completeddate'] and !$vbulletin->GPC['viewall']) {
            $count_completed++;
            continue;
        }
        $raw_counts = fetch_milestone_counts($counts["{$milestone['milestoneid']}"], $projectperms);
        $stats = prepare_milestone_stats($milestone, $raw_counts);
        if ($milestone['completeddate']) {
            eval('$completed_milestones .= "' . fetch_template('pt_milestonebit') . '";');
        } else {
            if ($milestone['targetdate']) {
                eval('$active_milestones .= "' . fetch_template('pt_milestonebit') . '";');
            } else {
                eval('$no_target_milestones .= "' . fetch_template('pt_milestonebit') . '";');
            }
        }
    }
    $show['active_milestones'] = ($active_milestones or $no_target_milestones);
    $show['completed_placeholder'] = (!$vbulletin->GPC['viewall'] and $count_completed);
    $count_completed = vb_number_format($count_completed);
    // navbar and output
    $navbits = construct_navbits(array('project.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['projects'], "project.php?" . $vbulletin->session->vars['sessionurl'] . "projectid={$project['projectid']}" => $project['title_clean'], '' => $vbphrase['milestones']));
    eval('$navbar = "' . fetch_template('navbar') . '";');
    eval('print_output("' . fetch_template('pt_project_milestones') . '");');
}
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 17:45, Tue Nov 18th 2008
|| # RCS: $Revision: 26769 $
|| ####################################################################
\*======================================================================*/
コード例 #17
0
ファイル: functions.php プロジェクト: hungnv0789/vhtm
/**
* Halts execution and shows the specified error message
*
* @param	string	Error message
* @param	string	Optional HTML code to insert in the <head> of the error page
* @param	boolean	If true, set the visitor's status on WOL to error page
* @param	string	Optional template to force the display to use. Ignored if showing a lite error
*/
function standard_error($error = '', $headinsert = '', $savebadlocation = true, $override_template = '')
{
	global $header, $footer, $headinclude, $forumjump, $timezone, $gobutton;
	global $vbulletin, $vbphrase, $template_hook;
	global $pmbox, $show, $ad_location, $notifications_menubits, $notifications_total;

	$show['notices'] = false;

	construct_quick_nav(array(), -1, true, true);

	$title = $vbulletin->options['bbtitle'];
	$pagetitle =& $title;
	$errormessage = $error;

	if (!$vbulletin->userinfo['badlocation'] AND $savebadlocation)
	{
		$vbulletin->userinfo['badlocation'] = 3;
	}
	require_once(DIR . '/includes/functions_misc.php');
	if ($_POST['securitytoken'] OR $vbulletin->GPC['postvars'])
	{
		$postvars = construct_post_vars_html();
		if ($vbulletin->GPC['postvars'])
		{
			$_postvars = @unserialize(verify_client_string($vbulletin->GPC['postvars']));
			if ($_postvars['securitytoken'] = 'guest')
			{
				unset($$postvars);
			}
		}
		else if ($_POST['securitytoken'] == 'guest')
		{
			unset($postvars);
		}
	}
	else
	{
		$postvars = '';
	}

	if (defined('VB_ERROR_PERMISSION') AND VB_ERROR_PERMISSION == true)
	{
		$show['permission_error'] = true;
	}
	else
	{
		$show['permission_error'] = false;
	}

	$show['search_noindex'] = (bool)($vbulletin->userinfo['permissions']['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']);

	$navbits = $navbar = '';
	if (defined('VB_ERROR_LITE') AND VB_ERROR_LITE == true)
	{
		$templatename = 'STANDARD_ERROR_LITE';
		define('NOPMPOPUP', 1); // No Footer here
	}
	else
	{
		// bug 33454: we used to not register the navbar when users did not have general forum permissions (banned)
		// but that was causing display issues with the vb4 style, so now we always render navbar
		$navbits = construct_navbits(array('' => $vbphrase['vbulletin_message']));
		$navbar = render_navbar_template($navbits);

		$templatename = ($override_template ? preg_replace('#[^a-z0-9_]#i', '', $override_template) : 'STANDARD_ERROR');
	}

	($hook = vBulletinHook::fetch_hook('error_generic')) ? eval($hook) : false;

	if ($vbulletin->GPC['ajax'])
	{
		require_once(DIR . '/includes/class_xml.php');
		$xml = new vB_AJAX_XML_Builder($vbulletin, 'text/xml');
		$xml->add_tag('error', $errormessage);
		$xml->print_xml();
		exit;
	}
	else
	{
		if ($vbulletin->noheader)
		{
			@header('Content-Type: text/html' . ($vbulletin->userinfo['lang_charset'] != '' ? '; charset=' . $vbulletin->userinfo['lang_charset'] : ''));
		}

		$templater = vB_Template::create($templatename);
			$templater->register_page_templates();
			$templater->register('errormessage', $errormessage);
			$templater->register('forumjump', $forumjump);
			$templater->register('headinsert', $headinsert);
			$templater->register('navbar', $navbar);
			$templater->register('pagetitle', $pagetitle);
			$templater->register('postvars', $postvars);
			$templater->register('scriptpath', SCRIPTPATH);
			$templater->register('url', $vbulletin->url);
		print_output($templater->render());
	}
}
コード例 #18
0
ファイル: resultsview.php プロジェクト: hungnv0789/vhtm
	public function showpage($pagenumber, $perpage, $base, $navbits, $print_output = true)
	{
		global $vbulletin;
		global $show;
		$errors = array();
		($hook = vBulletinHook::fetch_hook('search_before_process')) ? eval($hook) : false;

		$perpage = fetch_perpage($perpage, $this->maxpagesize, $vbulletin->options['searchperpage']);
		$pagenumber = max(intval($pagenumber), 1);

		if (!$this->results)
		{
			eval(standard_error(fetch_error('searchnoresults', $displayCommon), '', false));
		}
		$page_results = $this->results->get_page($pagenumber, $perpage, $this->window);

		if (!$page_results)
		{
			eval(standard_error(fetch_error('searchnoresults', $displayCommon), '', false));
		}
		$criteria = $this->results->get_criteria();
		//When we have better template features, the display strings should be passed as
		//an array to the template and handled there.
		$this->template->register('criteriaDisplay', implode('; ', $criteria->get_display_strings()));
		$this->template->register('displayCommon', $criteria->get_common_words_string());

		$this->render_searchbits($page_results);
		$show['results'] = (bool) count($page_results);

		($hook = vBulletinHook::fetch_hook('search_complete')) ? eval($hook) : false;

		//figure searchtime -- time it took to run the search in seconds
		$this->template->register('searchtime', $this->results->get_searchtime());

		//"searchminutes" in the template is minutes since the search was generated.
		$sincegenerated = floor((TIMENOW - $this->results->get_dateline()) / 60);

		if ($sincegenerated >= 1)
		{
			$this->template->register('searchminutes', $sincegenerated);
			$show['generated'] = true;
		}

		$search['showposts'] = true;

		$pagenav = construct_window_page_nav($pagenumber, $this->window, $perpage,
			$this->results->get_confirmed_count(),	$base);

		$this->template->register('navbar', render_navbar_template(construct_navbits($navbits)));
		$this->template->register('base', $base);
		$startat = ($pagenumber-1) * $perpage;
		$this->template->register('first', $startat + 1);
		$this->template->register('last', $startat + count($page_results));
		$this->template->register('total', $this->results->get_confirmed_count());
		$this->template->register('search', $search);
		$this->template->register('pagenav', $pagenav);
		$this->template->register('show', $show);
		$this->template->register('search_back_url', $criteria->get_url());
		$this->template->register_page_templates();
		
		if ($print_output)
		{
			print_output($this->template->render());
		}
		else
		{
			return $this->template->render();
		}
	}
コード例 #19
0
ファイル: register.php プロジェクト: Kheros/MMOver
        } else {
            // Already activated
            eval(standard_error(fetch_error('activate_wrongusergroup')));
        }
    }
}
// ############################### start request activation email ###############################
if ($_REQUEST['do'] == 'requestemail') {
    $email = $vbulletin->input->clean_gpc('r', 'email', TYPE_NOHTML);
    if ($vbulletin->userinfo['userid'] and $vbulletin->GPC['email'] === '') {
        $email = $vbulletin->userinfo['email'];
    } else {
        $email = $vbulletin->GPC['email'];
    }
    if ($permissions['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']) {
        $navbits = construct_navbits(array('register.php?' . $vbulletin->session->vars['sessionurl'] . 'a=ver' => $vbphrase['activate_your_account'], '' => $vbphrase['email_activation_codes']));
        $navbar = render_navbar_template($navbits);
    } else {
        $navbar = '';
    }
    ($hook = vBulletinHook::fetch_hook('register_requestemail')) ? eval($hook) : false;
    $url =& $vbulletin->url;
    $templater = vB_Template::create('activate_requestemail');
    $templater->register_page_templates();
    $templater->register('email', $email);
    $templater->register('navbar', $navbar);
    $templater->register('url', $url);
    print_output($templater->render());
}
// ############################### process request activation email #############################
if ($_POST['do'] == 'emailcode') {
コード例 #20
0
ファイル: tags.php プロジェクト: holandacz/nb4
    if ($show['inlinemod']) {
        $columncount++;
    }
    $show['forumlink'] = true;
    $threadbits = '';
    ($hook = vBulletinHook::fetch_hook('tags_list_threads')) ? eval($hook) : false;
    foreach ($threadids as $threadid) {
        $thread = $threads["{$threadid}"];
        $forumperms = fetch_permissions($thread['forumid']);
        if ($vbulletin->options['threadpreview'] > 0 and !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads'])) {
            $thread['preview'] = '';
        }
        $thread = process_thread_array($thread, $lastread["{$thread['forumid']}"]);
        $show['disabled'] = ($movethread["{$thread['threadid']}"] or $deletethread["{$thread['threadid']}"] or $approvethread["{$thread['threadid']}"] or $openthread["{$thread['threadid']}"]) ? false : true;
        eval('$threadbits .= "' . fetch_template('threadbit') . '";');
    }
    if ($show['popups'] and $show['inlinemod']) {
        eval('$threadadmin_imod_menu = "' . fetch_template('threadadmin_imod_menu_thread') . '";');
    }
    $pagenav = construct_page_nav($pagenumber, $perpage, $totalthreads, 'tags.php?tag=' . urlencode(unhtmlspecialchars($tag['tagtext'])) . ($perpage != $vbulletin->options['maxthreads'] ? "&amp;pp={$perpage}" : ''));
    $navbits = construct_navbits(array('tags.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['tags'], '' => construct_phrase($vbphrase['threads_tagged_with_x'], $tag['tagtext'])));
    eval('$navbar = "' . fetch_template('navbar') . '";');
    ($hook = vBulletinHook::fetch_hook('tags_list_complete')) ? eval($hook) : false;
    eval('print_output("' . fetch_template('tag_search') . '");');
}
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 12:56, Sat Oct 11th 2008
|| # CVS: $RCSfile$ - $Revision: 26862 $
|| ####################################################################
\*======================================================================*/
コード例 #21
0
ファイル: login.php プロジェクト: benyamin20/vbregistration
    // create new session
    process_new_login($vbulletin->GPC['logintype'], $vbulletin->GPC['cookieuser'], $vbulletin->GPC['cssprefs']);
    // do redirect
    do_login_redirect();
} else {
    if ($_GET['do'] == 'login') {
        // add consistency with previous behavior
        exec_header_redirect($vbulletin->options['forumhome'] . '.php');
    }
}
// ############################### start lost password ###############################
if ($_REQUEST['do'] == 'lostpw') {
    $vbulletin->input->clean_gpc('r', 'email', TYPE_NOHTML);
    $email = $vbulletin->GPC['email'];
    if ($permissions['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']) {
        $navbits = construct_navbits(array('' => $vbphrase['lost_password_recovery_form']));
        eval('$navbar = "' . fetch_template('navbar') . '";');
    } else {
        $navbar = '';
    }
    // human verification
    if (fetch_require_hvcheck('lostpw')) {
        require_once DIR . '/includes/class_humanverify.php';
        $verification =& vB_HumanVerify::fetch_library($vbulletin);
        $human_verify = $verification->output_token();
    } else {
        $human_verify = '';
    }
    $url =& $vbulletin->url;
    eval('print_output("' . fetch_template('lostpw') . '");');
}
コード例 #22
0
	/**
	* Get the page navigation elements for the tag UI
	*/
	public function fetch_page_nav()
	{
		global $vbphrase;

		// navbar and output
		$navbits = array();
		$navbits[''] = $vbphrase['tag_management'];
		$navbits = construct_navbits($navbits);
		return $navbits;
	}
コード例 #23
0
ファイル: showgroups.php プロジェクト: 0hyeah/yurivn
            }
            ($hook = vBulletinHook::fetch_hook('showgroups_usergroup')) ? eval($hook) : false;
            $templater = vB_Template::create('showgroups_usergroupbit');
            $templater->register('modforums', $modforums);
            $templater->register('showforums', $showforums);
            $templater->register('user', $moderator);
            // Needs to be 'user' because we are using the same template as above.
            $templater->register('xhtml_id', ++$xhtmlid2);
            $moderatorbits .= $templater->render();
        }
    }
}
// *******************************************************
$navpopup = array('id' => 'showgroups_navpopup', 'title' => $vbphrase['show_groups'], 'link' => 'showgroups.php' . $vbulletin->session->vars['sessionurl_q']);
construct_quick_nav($navpopup);
$navbits = construct_navbits(array('' => $vbphrase['show_groups']));
$navbar = render_navbar_template($navbits);
($hook = vBulletinHook::fetch_hook('showgroups_complete')) ? eval($hook) : false;
$templater = vB_Template::create('SHOWGROUPS');
$templater->register_page_templates();
$templater->register('forumjump', $forumjump);
$templater->register('moderatorbits', $moderatorbits);
$templater->register('navbar', $navbar);
$templater->register('usergroups', $usergroups);
print_output($templater->render());
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 03:13, Sat Sep 7th 2013
|| # CVS: $RCSfile$ - $Revision: 62098 $
|| ####################################################################
\*======================================================================*/
コード例 #24
0
ファイル: forum.php プロジェクト: hungnv0789/vhtm
if ($vbulletin->options['enablesidebar'] AND !(is_browser('ie') AND !is_browser('ie', 7)))
{
	$blockmanager = vB_BlockManager::create($vbulletin);
	$sidebar = $blockmanager->getSidebarHTML();
	if ($sidebar)
	{
		$show['sidebar'] = true;
	}

	$show['sidebarposition'] = vB_Template_Runtime::fetchStyleVar($vbulletin->options['sidebarposition'] == 0 ? 'left' : 'right');
}

// ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTTA HERE... ###
($hook = vBulletinHook::fetch_hook('forumhome_complete')) ? eval($hook) : false;

$navbar = render_navbar_template(construct_navbits($navbits));
$templater = vB_Template::create('FORUMHOME');
	$templater->register_page_templates();
	$templater->register('activemembers', $activemembers);
	$templater->register('activeusers', $activeusers);
	$templater->register('ad_location', $ad_location);
	$templater->register('birthdays', $birthdays);
	$templater->register('forumbits', $forumbits);
	$templater->register('forumhome_markread_script', $forumhome_markread_script);
	$templater->register('navbar', $navbar);
	$templater->register('newuserinfo', $newuserinfo);
	$templater->register('numberguest', $numberguest);
	$templater->register('numbermembers', $numbermembers);
	$templater->register('numberregistered', $numberregistered);
	$templater->register('recorddate', $recorddate);
	$templater->register('recordtime', $recordtime);
コード例 #25
0
ファイル: joinrequests.php プロジェクト: 0hyeah/yurivn
        while ($request = $db->fetch_array($requests)) {
            fetch_musername($request);
            $request['date'] = vbdate($vbulletin->options['dateformat'], $request['dateline'], 1);
            $request['time'] = vbdate($vbulletin->options['timeformat'], $request['dateline']);
            exec_switch_bg();
            ($hook = vBulletinHook::fetch_hook('joinrequest_view_bit')) ? eval($hook) : false;
            $templater = vB_Template::create('joinrequestsbit');
            $templater->register('bgclass', $bgclass);
            $templater->register('request', $request);
            $joinrequestbits .= $templater->render();
        }
    }
    // end if ($numrequests > 0)
    $show['joinrequests'] = iif($joinrequestbits != '', true, false);
    // make the navbar elements
    $navbits = construct_navbits(array('usercp.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['user_control_panel'], 'profile.php?' . $vbulletin->session->vars['sessionurl'] . "do=editusergroups" => $vbphrase['group_memberships'], '' => "{$vbphrase['join_requests']}: '{$usergroup['title']}'"));
    $includecss['joinrequests'] = 'joinrequests.css';
}
// #############################################################################
// spit out final HTML if we have got this far
// build the cp nav
require_once DIR . '/includes/functions_user.php';
construct_usercp_nav('usergroups');
($hook = vBulletinHook::fetch_hook('joinrequest_complete')) ? eval($hook) : false;
$navbar = render_navbar_template($navbits);
$templater = vB_Template::create('JOINREQUESTS');
$templater->register('gobutton', $gobutton);
$templater->register('joinrequestbits', $joinrequestbits);
$templater->register('pagenav', $pagenav);
$templater->register('perpage', $perpage);
$templater->register('usergroup', $usergroup);
コード例 #26
0
function vbseo_complete_sec($sec, $dat_proc = '')
{
    global $vboptions, $forum, $vbulletin, $vbphrase, $postcache, $stylevar, $vbseo_gcache, $vbseo_linkbacks_no, $bbuserinfo;
    if (!VBSEO_ENABLED) {
        return;
    }
    if (defined('VBSEO_UNREG_EXPIRED')) {
        return $newtext;
    }
    if (VBSEO_IGNOREPAGES && preg_match('#(' . VBSEO_IGNOREPAGES . ')#i', VBSEO_REQURL)) {
        return;
    }
    if (VBSEO_REWRITE_THREADS_ADDTITLE && ($sec == 'newpost_preview' || $sec == 'postbit_display_complete')) {
        global $vbseo_previewmessage, $vbseo_cutbburl;
        if ($GLOBALS['post'] && $GLOBALS['post']['message']) {
            $ptext =& $GLOBALS['post']['message'];
        } else {
            $ptext =& $vbseo_previewmessage;
        }
        vbseo_reverse_formats();
        $matchfull = preg_quote('http://' . VBSEO_HTTP_HOST, '#');
        if (VBSEO_REWRITE_THREADS_ADDTITLE_POST) {
            $ptext = preg_replace('#(href=")(' . $matchfull . '[^"]*?' . VBSEO_FIND_P_FORMAT . '[^/"]*")#eis', 'vbseo_replace_urls_mini_post("$1","$2","$3")', $ptext);
            $ptext = preg_replace('#(href=")(' . $matchfull . '[^"]*?showpost\\.' . VBSEO_VB_EXT . '\\?[^"]*?p(?:ostid)?=(\\d+)[^/"]*")#eis', 'vbseo_replace_urls_mini_post("$1","$2","$3")', $ptext);
        }
        $ptext = preg_replace('#(href=")(' . $matchfull . '[^"]*?' . VBSEO_FIND_MT_FORMAT . '[^/"]*")#eis', 'vbseo_replace_urls_mini("$1","$2","$3","m")', $ptext);
        $ptext = preg_replace('#(href=")(' . $matchfull . '[^"]*?' . VBSEO_FIND_T_FORMAT . '[^/"]*")#eis', 'vbseo_replace_urls_mini("$1","$2","$3")', $ptext);
        $ptext = preg_replace('#(href=")(' . $matchfull . '[^"]*?(?:show|print)thread\\.' . VBSEO_VB_EXT . '\\?[^"]*?t(?:hreadid)?=(\\d+)[^/"]*")#eis', 'vbseo_replace_urls_mini("$1","$2","$3")', $ptext);
    }
    if (isset($vbulletin) && !$vbseo_cutbburl) {
        $vbseo_cutbburl = preg_replace('#/$#', '', $vbulletin->options['bburl']);
    }
    if ($sec == 'init_startup' && $vbseo_cutbburl) {
        vbseo_check_stripsids();
        vbseo_prepare_seo_replace();
        if (VBSEO_IN_PINGBACK && THIS_SCRIPT == 'showthread') {
            @header('X-Pingback: ' . $vbseo_cutbburl . '/vbseo-xmlrpc/');
        }
        if (THIS_SCRIPT != 'search') {
            vbseo_prepare_cat_anchors();
        }
        if (THIS_SCRIPT == 'newreply' || THIS_SCRIPT == 'editpost' || THIS_SCRIPT == 'newthread') {
            $vbseo_ref = $_SERVER['HTTP_REFERER'];
            $pre_repl = '';
            $q = $_POST['message'];
            if ($vbseo_ref && strstr(strtolower($vbseo_ref), VBSEO_HTTP_HOST)) {
                $pre_repl = preg_replace('#/[^/]*$#', '/', $vbseo_ref);
            }
            if ($pre_repl && $pre_repl != $vbseo_cutbburl . '/') {
                $rs = '#((?:<a[^>]*?href="|\\[url="|\\[url\\]|<img[^>]*?src="|\\[img="|\\[img\\]))';
                $_POST['message'] = preg_replace($rs . '(' . preg_quote($vbseo_cutbburl) . '/)?([^:"\\[\\]]*?\\.\\.[^:"\\[\\]]*?["\\[])#i', '$1' . $pre_repl . '$3', $_POST['message']);
                do {
                    $_pmsg = $_POST['message'];
                    $_POST['message'] = preg_replace('#(://[^\\"\\]]*?/)([^/\\"\\]]*/)\\.\\./#', '$1', $_POST['message']);
                } while ($_POST['message'] != $_pmsg);
            }
        }
    }
    $newpost_name = '';
    if ($sec == 'blog_fpdata_presave' || $sec == 'blog_textdata_start' || $sec == 'blog_data_start') {
        $newpost_name = 'blog';
    }
    if ($sec == 'newpost_process' || $sec == 'newpost_complete') {
        $newpost_name = 'newpost';
    }
    if ($sec == 'visitormessagedata_start') {
        $newpost_name = 'message';
    }
    $clean_redir = $newpost_name ? 1 : 0;
    if (!$newpost_name && $sec == 'postdata_presave') {
        $newpost_name = 'edit';
    }
    $may_addttl = $clean_redir && (!isset($_POST['vbseo_is_retrtitle']) || isset($_POST['vbseo_retrtitle']));
    $force_addttl = $newpost_name && (isset($_POST['vbseo_is_retrtitle']) && isset($_POST['vbseo_retrtitle']));
    $addttl = VBSEO_REWRITE_EXT_ADDTITLE && ($force_addttl || $may_addttl);
    global ${$newpost_name};
    if (isset(${$newpost_name})) {
        $pmsg_a =& ${$newpost_name};
        if (isset($pmsg_a['message'])) {
            $pmsg =& $pmsg_a['message'];
        }
    }
    if ($clean_redir) {
        vbseo_get_options();
        $redurl = $vboptions['bburl2'] . '/' . VBSEO_REDIRECT_URI . '?redirect=';
        $pmsg = preg_replace('#' . preg_quote($redurl, '#') . '([^"\\]\\[]*)#eis', 'urldecode(\'$1\')', $pmsg);
    }
    if ($addttl) {
        preg_match_all('#\\[url=?\\"?(.*?)\\"?\\](.+?)\\[\\/url\\]#is', $pmsg, $lmatch);
        for ($i = 0; $i < count($lmatch[0]); $i++) {
            $ul = trim($lmatch[1][$i]);
            $ulin = trim($lmatch[2][$i]);
            if ($ul && !@strstr($ulin, $ul)) {
                continue;
            }
            if (!@strstr($ulin, '://')) {
                $ulin = 'http://' . $ulin;
            }
            if (!$ul) {
                $ul = $ulin;
            }
            if (preg_match('#^http://#', $ulin) && (!VBSEO_REWRITE_EXT_ADDTITLE_BLACKLIST || !preg_match('#' . VBSEO_REWRITE_EXT_ADDTITLE_BLACKLIST . '#i', $ulin))) {
                vbseo_reverse_formats();
                $matchfull = preg_quote('http://' . VBSEO_HTTP_HOST, '#');
                $ismatch = false;
                if (VBSEO_REWRITE_THREADS_ADDTITLE_POST) {
                    $ismatch |= preg_match('#' . $matchfull . '[^"]*?/' . VBSEO_FIND_P_FORMAT . '#is', $ulin);
                }
                $ismatch |= preg_match('#' . $matchfull . '[^"]*?/' . VBSEO_FIND_MT_FORMAT . '#is', $ulin);
                $ismatch |= preg_match('#' . $matchfull . '[^"]*?/' . VBSEO_FIND_T_FORMAT . '#is', $ulin);
                $ulin_shot = str_replace(VBSEO_TOPREL_FULL, '', $ulin);
                if (($arr = vbseo_check_url('VBSEO_URL_FORUM_PAGENUM', $ulin_shot)) || ($arr = vbseo_check_url('VBSEO_URL_FORUM', $ulin_shot))) {
                    if (!isset($arr['forum_id']) && (isset($arr['forum_path']) || isset($arr['forum_title']))) {
                        $arr['forum_id'] = vbseo_reverse_forumtitle($arr);
                    }
                    vbseo_get_forum_info();
                    if (!vbseo_forum_is_public($vbseo_gcache['forum'][$arr['forum_id']])) {
                        $ismatch = true;
                    }
                }
                if (!$ismatch) {
                    $pret = vbseo_http_query_full($ulin);
                    $ptitle = vbseo_get_page_title($pret['content'], defined('VBSEO_MAX_TITLE_LENGTH') ? VBSEO_MAX_TITLE_LENGTH : 0);
                    $pcharset = vbseo_get_page_charset($pret['content'], $pret['headers']);
                    $ptitle = vbseo_convert_charset($ptitle, $pcharset);
                    if ($ptitle && $ptitle != $vboptions['bbtitle']) {
                        $pmsg = str_replace($lmatch[0][$i], '[url=' . $ulin . ']' . $ptitle . '[/url]', $pmsg);
                    }
                }
            }
        }
    }
    $trackback = VBSEO_EXT_TRACKBACK && ($sec == 'newpost_complete' || $sec == 'threadmanage_update');
    $pingback = VBSEO_EXT_PINGBACK && $sec == 'newpost_complete';
    if ($pingback || $trackback) {
        global $found_object_ids;
        if (!$vboptions['bburl2'] || !$vbseo_gcache['forum']) {
            vbseo_get_options();
            vbseo_prepare_seo_replace();
            vbseo_get_forum_info();
        }
        $r_post_id = $pmsg_a['postid'];
        if (!$r_post_id && $GLOBALS['threadinfo']) {
            $r_post_id = $GLOBALS['threadinfo']['firstpostid'];
        }
        unset($vbseo_gcache['post'][$r_post_id]);
        $found_object_ids['prepostthread_ids'] = array($r_post_id);
        vbseo_get_post_thread_info($r_post_id);
        $threadid = $vbseo_gcache['post'][$r_post_id]['threadid'];
        vbseo_get_thread_info($threadid);
        $forumid = $vbseo_gcache['thread'][$threadid]['forumid'];
        $vbseo_url_ = vbseo_thread_url_postid($r_post_id);
        $vbseo_url_t = vbseo_thread_url($threadid);
        if (!strstr($vbseo_url_, '://')) {
            $vbseo_url_ = $vboptions['bburl2'] . '/' . $vbseo_url_;
        }
        if (!strstr($vbseo_url_t, '://')) {
            $vbseo_url_t = $vboptions['bburl2'] . '/' . $vbseo_url_t;
        }
        if (THIS_SCRIPT == 'newthread') {
            $vbulletin->db->query_write("INSERT INTO " . vbseo_tbl_prefix('vbseo_serviceupdate') . "\n(s_threadid, s_updated)\nVALUES\n('{$threadid}', 0)\n");
        }
    }
    if ($sec == 'blog_fpdata_postsave') {
        global $blogman;
        if ($blogman && ($bid = $blogman->blog['blogid'])) {
            $vbulletin->db->query_write("INSERT INTO " . vbseo_tbl_prefix('vbseo_serviceupdate') . "\n(s_threadid, s_updated, s_type)\nVALUES\n('{$bid}', 0, 1)\n");
        }
    }
    if ($trackback && $_REQUEST['sendtrackbacks']) {
        $tracurls = explode(' ', $_REQUEST['sendtrackbacks']);
        $tdetails = vbseo_get_thread_details($r_post_id);
        $tdetails['pagetext'] = preg_replace('#\\[.+?\\]#', '', $tdetails['pagetext']);
        vbseo_extra_inc('linkback');
        foreach ($tracurls as $turl) {
            if (trim($turl)) {
                $turl = trim($turl);
                if (!preg_match('#^http://#', $turl)) {
                    continue;
                }
                if (vbseo_pingback_exists($turl, $threadid)) {
                    continue;
                }
                $snippet = vbseo_utf8_substr($tdetails['pagetext'], 0, VBSEO_SNIPPET_LENGTH);
                $res_success = vbseo_do_trackback($turl, $vbseo_url_t, $vbseo_gcache['thread'][$threadid]['title'], $vboptions['bbtitle'], $snippet . '...');
                vbseo_store_pingback($vbseo_url_, $turl, 1, $r_postid, 0, $threadid, 0, $_REQUEST['subject'], $snippet, 0, $res_success, 1, false);
            }
        }
    }
    if ($pingback && vbseo_forum_is_public($vbseo_gcache['forum'][$forumid])) {
        vbseo_extra_inc('linkback');
        preg_match_all('#\\[url=?\\"?(.*?)\\"?\\]#is', $pmsg, $lmatch);
        for ($i = 0; $i < count($lmatch[0]); $i++) {
            $ulin = $lmatch[1][$i];
            if (preg_match('#^http://#', $ulin) && !strstr($ulin, VBSEO_HTTP_HOST) && (!VBSEO_REWRITE_EXT_ADDTITLE_BLACKLIST || !preg_match('#' . VBSEO_REWRITE_EXT_ADDTITLE_BLACKLIST . '#i', $ulin))) {
                if (vbseo_pingback_exists($ulin, $threadid)) {
                    continue;
                }
                $res_success = vbseo_do_pingback($vbseo_url_, $ulin);
                if ($res_success >= 0) {
                    vbseo_store_pingback($vbseo_url_, $ulin, 0, $r_postid, 0, $threadid, 0, $_REQUEST['subject'], $snippet, 0, $res_success, 1);
                }
            }
        }
    }
    switch ($sec) {
        case 'blog_entry_start':
            vbseo_prepend_template('blog_show_entry', '".(($blog[message] = vbseo_process_content_area($blog[message])) ? "":"")."');
            vbseo_prepend_template('blog_comment', '".(($response[message] = vbseo_process_content_area($response[message])) ? "":"")."');
            break;
        case 'blog_entry_complete':
            if (VBSEO_BOOKMARK_BLOG && vbseo_tpl_exists('blog_show_entry')) {
                $vbseo_url_b = vbseo_http_s_url('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['VBSEO_URI']);
                $book_t = urlencode($GLOBALS['blog']['title']);
                $bmlist = vbseo_get_bookmarks();
                $vbseo_post_bookmarks = '';
                foreach ($bmlist as $bm) {
                    $blink = str_replace('%url%', urlencode($vbseo_url_b), str_replace('%title%', $book_t, $bm[0]));
                    eval('$vbseo_post_bookmarks .= "' . fetch_template('vbseo_blog_bmarkentry') . '";');
                }
                $vbseo_post_bookmarks = str_replace('"', '\\"', $vbseo_post_bookmarks);
                $bsection_tpl = str_replace('<!--VBSEO_BOOKMARKS-->', $vbseo_post_bookmarks, fetch_template('vbseo_blog_bmarksection'));
                if (VBSEO_BOOKMARK_BLOG == 1) {
                    $snr = '#(\\"\\.\\(\\(\\$show\\[\'blograting\'\\]\\) \\? \\(\\".*?)(<[^>]*?id=\\\\"blog_title)#is';
                    $pm = vbseo_tpl_match('blog_show_entry', $snr);
                    $pm[1] = str_replace('id=\\"blograting\\" style=\\"float:$stylevar[right]\\">', 'id=\\"blograting\\" style=\\"text-align:center\\">', $pm[1]);
                    $bsection = str_replace('<!--BLOG_RATING-->', $pm[1], $bsection_tpl);
                    vbseo_modify_template('blog_show_entry', $snr, $bsection . '$2');
                } else {
                    vbseo_modify_template('blog_show_entry', '#("\\.\\(\\(\\$' . 'categorybits)#is', $bsection_tpl . '$1', false, '<!--VBSEO_BOOKMARKS-->');
                }
                vbseo_modify_template('blog_show_entry', '#(<div id=\\\\"blog_message\\\\" style=\\\\")(.*?</div>)#', "\$1min-height:60px;\$2\n<br style=\\\"clear:both\\\" />");
            }
            break;
        case 'global_start':
            if (!$vbulletin->userinfo['userid'] && VBSEO_CODE_CLEANUP_PREVIEW && THIS_SCRIPT == 'forumdisplay') {
                $vbulletin->options['threadpreview'] = 0;
                $vbseo_gcache['var']['vboptchanged'] = true;
            }
            if (!$vbulletin->userinfo['userid'] && VBSEO_FORUMJUMP_OFF && $vbulletin && (THIS_SCRIPT == 'forumdisplay' || THIS_SCRIPT == 'showthread')) {
                $vbulletin->options['useforumjump'] = 0;
                $vbseo_gcache['var']['vboptchanged'] = true;
            }
            if (VBSEO_CATEGORY_ANCHOR_LINKS) {
                vbseo_modify_template('forumhome_forumbit_level1_nopost', 'href=\\"forumdisplay', 'id=\\"".$forum[\'nametitle\']."\\" name=\\"".$forum[\'nametitle\']."\\" href=\\"forumdisplay');
            }
            if (VBSEO_IN_REFBACK && (THIS_SCRIPT == 'showthread' || THIS_SCRIPT == 'showpost')) {
                $vbseo_ref = $_SERVER['HTTP_REFERER'];
                if ($vbseo_ref && !strstr(strtolower($vbseo_ref), VBSEO_HTTP_HOST) && !strstr(strtolower($vbseo_ref), str_replace('www.', '', VBSEO_HTTP_HOST))) {
                    if (!defined('VBSEO_REFBACK_BLACKLIST') || !preg_match('#' . VBSEO_REFBACK_BLACKLIST . '#i', $vbseo_ref)) {
                        vbseo_extra_inc('linkback');
                        vbseo_ping_proc($vbseo_ref, VBSEO_TOPREL_FULL . VBSEO_REQURL, 2);
                    }
                }
            }
            break;
        case 'memberlist_bit':
            global $userinfo, $usercache;
            $usercache[$userinfo['userid']] = array('userid' => $userinfo['userid'], 'username' => $userinfo['username']);
            break;
        case 'ajax_start':
            if ($_POST['do'] == 'linkbackmod' && ($linkid = addslashes($_POST['id']))) {
                $ilink = $vbulletin->db->query_first("\nSELECT l.*, t.forumid\nFROM " . vbseo_tbl_prefix('vbseo_linkback') . " l\nLEFT JOIN " . vbseo_tbl_prefix('thread') . " t ON t.threadid = l.t_threadid\nWHERE t_id='{$linkid}'");
                $ismod = can_moderate($ilink['forumid'], 'vbseo_linkbacks') || $vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['ismoderator'];
                if ($ismod) {
                    vbseo_extra_inc('linkback');
                    if ($_POST['action'] == 'mod') {
                        $vbulletin->db->query_write("\nUPDATE " . vbseo_tbl_prefix('vbseo_linkback') . "\nSET t_approve=IF(t_approve,0,1)\nWHERE t_id='{$linkid}'");
                        if (!$ilink['t_approve']) {
                            vbseo_send_notification_pingback($ilink['t_threadid'], $ilink['t_postid'], $ilink['t_src_url'], $ilink['t_title'], $ilink['t_text'], 1, 0);
                        }
                    }
                    if ($_POST['action'] == 'ban') {
                        $purl = parse_url($ilink['t_src_url']);
                        if ($purl['host']) {
                            $bdom = str_replace('www.', '', $purl['host']);
                            vbseo_linkback_bandomain($bdom, 1);
                            $vbulletin->db->query_write("\nUPDATE " . vbseo_tbl_prefix('vbseo_linkback') . "\nSET t_deleted = 1\nWHERE t_src_url LIKE 'http%" . addslashes($bdom) . "/%'");
                        }
                    }
                    if ($_POST['action'] == 'del') {
                        $vbulletin->db->query_write("\nUPDATE " . vbseo_tbl_prefix('vbseo_linkback') . "\nSET t_deleted = 1\nWHERE t_id = '{$linkid}'");
                    }
                    vbseo_linkback_approve($linkid);
                    header('Content-Type: text/plain;');
                    header('Connection: Close');
                    echo $ilink['t_approve'] ? '0' : '1';
                }
                exit;
            }
            if ($_POST['do'] == 'updatelinkback') {
                $vbulletin->input->clean_array_gpc('p', array('linkid' => TYPE_UINT, 'title' => TYPE_STR));
                $linkid = $vbulletin->GPC['linkid'];
                $ilink = $vbulletin->db->query_first("\nSELECT *\nFROM " . vbseo_tbl_prefix('vbseo_linkback') . " l\nWHERE t_id='" . addslashes($linkid) . "'");
                $ismod = can_moderate($ilink['forumid'], 'vbseo_linkbacks') || $vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['ismoderator'];
                if ($ismod) {
                    $ltitle = convert_urlencoded_unicode($vbulletin->GPC['title']);
                    $vbulletin->db->query_write("\nUPDATE " . vbseo_tbl_prefix('vbseo_linkback') . " l\nSET t_title = '" . addslashes($ltitle) . "'\nWHERE t_id = '" . addslashes($linkid) . "'");
                }
                $xml = new vB_AJAX_XML_Builder($vbulletin, 'text/xml');
                $xml->add_tag('linkhtml', $ltitle);
                $xml->print_xml();
            }
            break;
        case 'forumadmin_update_save':
            global $vboptions, $forumcache;
            vbseo_get_options();
            vbseo_prepare_seo_replace();
            $vboptions['vbseo_opt'] = array();
            $forumcache2 = $forumcache;
            $forumcache = '';
            vbseo_get_forum_info(true);
            $forumcache = $forumcache2;
            vbseo_check_datastore(true);
            break;
        case 'private_insertpm_process':
            global $pmdm;
            if (is_object($pmdm) && strstr($pmdm->pmtext['message'], '[post]')) {
                vbseo_startup();
                $pmdm->pmtext['message'] = preg_replace('#\\[post\\](\\d+)\\[\\/post\\]#', '[url]' . $vboptions['bburl2'] . '/showthread.php?p=$1#post$1[/url]', $pmdm->pmtext['message']);
                $GLOBALS['VBSEO_REWRITE_TEXTURLS'] = 1;
                $pmdm->pmtext['message'] = make_crawlable($pmdm->pmtext['message']);
                unset($GLOBALS['VBSEO_REWRITE_TEXTURLS']);
            }
            break;
        case 'cache_templates':
            global $globaltemplates, $show, $bbuserinfo;
            if ($_REQUEST['ajax']) {
                if (THIS_SCRIPT == 'blog_post') {
                    $globaltemplates[] = 'blog_comment';
                }
                if (THIS_SCRIPT == 'group') {
                    $globaltemplates[] = 'socialgroups_message';
                }
                if (THIS_SCRIPT == 'album') {
                    $globaltemplates[] = 'picturecomment_message';
                }
                if (THIS_SCRIPT == 'visitormessage') {
                    $globaltemplates[] = 'memberinfo_visitormessage';
                }
            }
            if (THIS_SCRIPT == 'blog' && $_REQUEST['do'] == 'blog') {
                $globaltemplates[] = 'vbseo_blog_bmarkentry';
                $globaltemplates[] = 'vbseo_blog_bmarksection';
            }
            if (THIS_SCRIPT == 'moderation') {
                $globaltemplates[] = 'vbseo_linkbacks';
                $globaltemplates[] = 'vbseo_linkbackbit';
            }
            if (THIS_SCRIPT == 'showthread' && (VBSEO_IN_PINGBACK || VBSEO_IN_TRACKBACK || VBSEO_IN_REFBACK)) {
                $globaltemplates[] = 'vbseo_linkbacks';
                $globaltemplates[] = 'vbseo_linkbackbit';
                $globaltemplates[] = 'vbseo_linkbackmenu';
                $globaltemplates[] = 'vbseo_linkbackmenu_entry';
            }
            if (THIS_SCRIPT == 'misc' && $_REQUEST['do'] == 'pingtrackback') {
                vbseo_safe_redirect('misc.' . VBSEO_VB_EXT . '?do=linkbacks', array('do'));
            }
            if (THIS_SCRIPT == 'misc' && $_REQUEST['do'] == 'linkbacks') {
                $globaltemplates[] = 'vbseo_help_linkback';
            }
            break;
        case 'member_infractionbit':
            $GLOBALS['vbseo_gcache']['post'][$dat_proc['postid']] = $dat_proc;
            break;
        case 'parse_templates':
            vbseo_modify_template('socialgroups_grouplist_bit', '#.$#s', '$0".(($GLOBALS[\'vbseo_gcache\'][\'groups\'][$group[\'groupid\']]=$group)?\'\':\'\')."');
            vbseo_modify_template('memberinfo_socialgroupbit', '#.$#s', '$0".(($GLOBALS[\'vbseo_gcache\'][\'groups\'][$socialgroup[\'groupid\']]=$socialgroup)?\'\':\'\')."');
            vbseo_modify_template('blog_entry_profile', '#.$#s', '$0".(($GLOBALS[\'vbseo_gcache\'][\'blog\'][$this->blog[\'blogid\']]=$this->blog)?\'\':\'\')."');
            vbseo_modify_template('blog_entry_profile', '#.$#s', '$0".(($GLOBALS[\'vblog_categories\']=$this->categories)?\'\':\'\')."');
            vbseo_modify_template('album_picturebit', '#.$#s', '$0".(($GLOBALS[\'vbseo_gcache\'][\'pic\'][$picture[\'pictureid\']]=$picture)?\'\':\'\')."');
            vbseo_modify_template('albumbit', '#.$#s', '$0".(($GLOBALS[\'vbseo_gcache\'][\'album\'][$album[\'albumid\']]=$album)?\'\':\'\')."');
            vbseo_modify_template('memberinfo_albumbit', '#.$#s', '$0".(($GLOBALS[\'vbseo_gcache\'][\'album\'][$album[\'albumid\']]=$album)?\'\':\'\')."');
            vbseo_prepend_template('memberinfo_visitormessage', '".(($message[message] = vbseo_process_content_area($message[message])) ? "":"")."');
            vbseo_prepend_template('socialgroups_message', '".(($message[message] = vbseo_process_content_area($message[message])) ? "":"")."');
            vbseo_prepend_template('picturecomment_message', '".(($message[message] = vbseo_process_content_area($message[message])) ? "":"")."');
            vbseo_prepend_template('pt_issuenotebit_user', '".(($note[message] = vbseo_process_content_area($note[message])) ? "":"")."');
            vbseo_prepend_template('newpost_preview', '".(($previewmessage = vbseo_process_content_area($previewmessage)) ? "":"")."');
            if ((THIS_SCRIPT == 'blog' || THIS_SCRIPT == 'blog_post') && VBSEO_PERMALINK_BLOG > 0) {
                vbseo_modify_template('blog_comment', '#(blogipaddress.*?)(</div>)#s', '$1 <a href=\\"#comment$response[blogtextid]\\"><img src=\\"$stylevar[imagesfolder]/vbseo/anchor.png\\" border=\\"0\\" alt=\\"$vbphrase[vbseo_permalink]\\" class=\\"inlineimg\\" /></a> $2', 0);
                vbseo_modify_template('blog_comment', '#(OR \\$show\\[\\\'reportlink\\\'\\])#s', '$1 OR 1', 0);
            }
            if (THIS_SCRIPT == 'member' || THIS_SCRIPT == 'visitormessage') {
                $vmurl = $_GET['tab'] && $_GET['tab'] != 'visitor_messaging' ? 'member.php?u=' . $_GET['u'] : '';
                $vmurl .= '#vmessage$message[vmid]';
                if (VBSEO_PERMALINK_PROFILE == 2) {
                    vbseo_modify_template('memberinfo_visitormessage', '#\\$message\\[date\\]#s', '<a href=\\"' . $vmurl . '\\">$0</a>', 0);
                } else {
                    if (VBSEO_PERMALINK_PROFILE == 1) {
                        vbseo_modify_template('memberinfo_visitormessage', '#message\\[time\\].*?\\)\\)\\.\\"#s', '$0 - <a href=\\"' . $vmurl . '\\">$vbphrase[vbseo_permalink]</a>', 0);
                    }
                }
                vbseo_modify_template('MEMBERINFO', '#(vBulletin\\.register_control\\(\\\\"vB_TabCtrl\\\\", \\\\"profile_tabs\\\\", \\\\"\\$selected_tab\\\\")#s', "var vbseo_opentab=document.location.hash;\nvbseo_opentab = vbseo_opentab.substring(1,vbseo_opentab.length);\n" . '$1 ? \\"$selected_tab\\" : vbseo_opentab');
            }
            if (THIS_SCRIPT == 'album') {
                if (VBSEO_PERMALINK_ALBUM == 2) {
                    vbseo_modify_template('picturecomment_message', '#\\$message\\[date\\]#s', '<a href=\\"#picturecomment$message[commentid]\\">$0</a>', 0);
                } else {
                    if (VBSEO_PERMALINK_ALBUM == 1) {
                        vbseo_modify_template('picturecomment_message', '#message\\[time\\].*?\\)\\)\\.\\"#s', '$0 - <a href=\\"#picturecomment$message[commentid]\\">$vbphrase[vbseo_permalink]</a>', 0);
                    }
                }
            }
            if (THIS_SCRIPT == 'group') {
                $_plink = 'group.' . VBSEO_VB_EXT . '?groupid=' . $_REQUEST['groupid'] . '#gmessage$message[gmid]';
                if (VBSEO_PERMALINK_GROUPS == 2) {
                    vbseo_modify_template('socialgroups_message', '#\\$message\\[date\\]#s', '<a href=\\"' . $_plink . '\\">$0</a>', 0);
                } else {
                    if (VBSEO_PERMALINK_GROUPS == 1) {
                        vbseo_modify_template('socialgroups_message', '#message\\[time\\].*?\\)\\)\\.\\"#s', '$0 - <a href=\\"' . $_plink . '\\">$vbphrase[vbseo_permalink]</a>', 0);
                    }
                }
            }
            if (VBSEO_IN_PINGBACK || VBSEO_IN_TRACKBACK || VBSEO_IN_REFBACK) {
                if (can_moderate(0, 'vbseo_linkbacks')) {
                    vbseo_modify_template('USERCP_SHELL', '#(do=viewposts&amp;type=moderated.*?</tr>)#is', '$1
<tr>
<td class=\\"".($navclass[moderatedlinkbacks]?$navclass[moderatedlinkbacks]:"alt2")."\\"><a class=\\"smallfont\\" href=\\"moderation.php?$session[sessionurl]do=viewlinkbacks\\">$vbphrase[vbseo_moderated_linkbacks]</a></td>
</tr>');
                }
            }
            if (!$vbulletin->userinfo['userid']) {
                if (VBSEO_CODE_CLEANUP_MEMBER_DROPDOWN) {
                    if (THIS_SCRIPT == 'showthread') {
                        $tplpostbit = vbseo_get_postbit_tpl();
                        vbseo_modify_template($tplpostbit, '#<script[^>]+?>[^<]*?postmenu_\\$post.*?</script>#is', '');
                        vbseo_modify_template($tplpostbit, '#<div class=\\\\"vbmenu_popup.*?</div>#is', '');
                    }
                    if (THIS_SCRIPT == 'blog') {
                        $blog_tpls = array('blog_sidebar_user', 'blog_entry_with_userinfo', 'blog_entry_without_userinfo', 'blog_list_blogs_blog');
                        foreach ($blog_tpls as $_btpl) {
                            vbseo_modify_template($_btpl, '#<script[^>]+?>[^<]*?blogusermenu.*?</script>#is', '');
                            vbseo_modify_template($_btpl, '#<div class=\\\\"vbmenu_popup.*?</div>#is', '');
                        }
                    }
                }
                if (THIS_SCRIPT == 'index') {
                    if (VBSEO_CODE_CLEANUP_LASTPOST == 2) {
                        vbseo_modify_template('FORUMHOME', '#<td[^<]+?vbphrase\\[last_post\\]</td>#is', '');
                        vbseo_modify_template('forumhome_forumbit_level1_nopost', '#<td[^<]+?vbphrase\\[last_post\\].*?</td>#is', '');
                        vbseo_modify_template('FORUMDISPLAY', '#<td[^<]+?(<span[^<]+?)?(<a[^<]+?)?vbphrase\\[last_post\\].*?</td>#is', '');
                        vbseo_modify_template('forumhome_forumbit_level2_post', '#<td[^<]+?forum\\[lastpostinfo\\].*?</td>#is', '');
                        vbseo_modify_template('forumhome_forumbit_level1_post', '#<td[^<]+?forum\\[lastpostinfo\\].*?</td>#is', '');
                        vbseo_modify_template('threadbit', '#\\(\\(\\$show\\[\'threadmoved\'.*?/td>\\s*"\\)\\)\\.#is', '');
                    }
                    if (VBSEO_CODE_CLEANUP_LASTPOST == 1) {
                        vbseo_modify_template('threadbit', '#<a href=[^>]*?->[^>]*?->[^>]*?lastpostid.*?</a>#is', '');
                        vbseo_modify_template('forumhome_lastpostby', '#<a href=[^>]*?->[^>]*?->[^>]*?lastpostid.*?</a>#is', '');
                        $vbphrase['by_x'] = strip_tags($vbphrase['by_x']);
                    }
                    vbseo_modify_template('threadbit', '#<a href=\\\\"misc\\.php\\?do=whoposted.*?>(.*?)</a>#is', '$1');
                }
            }
            break;
        case 'moderation_start':
            if ($_REQUEST['do'] == 'viewlinkbacks') {
                global $navbar, $navclass, $HTML, $navbits, $headinclude, $header, $footer, $db, $show, $navclass, $notices, $pmbox, $notifications_total;
                if (!can_moderate(0, 'vbseo_linkbacks')) {
                    print_no_permission();
                }
                vbseo_startup();
                $vbseolinkbackbits = '';
                $perpage = 20;
                $pagenumber = $_GET['page'] ? $_GET['page'] : 1;
                $vbseodb = vbseo_get_db();
                $tp = $vbseodb->vbseodb_query_first("\nSELECT COUNT(*) as cnt\nFROM " . vbseo_tbl_prefix('vbseo_linkback') . "\nWHERE t_incoming=1 AND t_deleted=0 AND t_approve=0");
                $totalposts = $tp['cnt'];
                $vbseopings = $vbseodb->vbseodb_query($q = "\nSELECT t_id, t_time, t_src_url, t_dest_url, t_type, t_postid, t_postcount, t_threadid, t_page, t_title, t_text, t_approve, forumid\nFROM " . vbseo_tbl_prefix('vbseo_linkback') . "\nLEFT JOIN " . vbseo_tbl_prefix('thread') . " on threadid=t_threadid\nWHERE t_incoming=1 AND t_deleted=0 AND t_approve=0\nORDER BY t_time " . (preg_match('#^(asc|desc)$#i', VBSEO_DEFAULT_LINKBACKS_ORDER) ? VBSEO_DEFAULT_LINKBACKS_ORDER : "DESC") . " LIMIT " . ($pagenumber - 1) * $perpage . "," . $perpage);
                $pagenav = construct_page_nav($pagenumber, $perpage, $totalposts, "moderation.php?do=viewlinkbacks");
                while ($vbseoping = @$vbseodb->funcs['fetch_assoc']($vbseopings)) {
                    if (can_moderate($vbseoping['forumid'], 'vbseo_linkbacks')) {
                        $vbseoping['postno'] = $vbseoping['t_postcount'];
                        $vbseoping['ismod'] = 1;
                        $vbseoping['date'] = vbdate($vbulletin->options['dateformat'], $vbseoping['t_time'], true);
                        $vbseoping['time'] = vbdate($vbulletin->options['timeformat'], $vbseoping['t_time'], true);
                        $vbseoping['t_src_url'] = htmlentities($vbseoping['t_src_url']);
                        $vbseoping['t_dest_url'] = htmlentities($vbseoping['t_dest_url']);
                        $vbseoping['t_text_nohtml'] = htmlspecialchars(strip_tags($vbseoping['t_text']));
                        $vbseoping['t_title_html'] = htmlspecialchars($vbseoping['t_title']);
                        eval('$vbseolinkbackbits .= "' . fetch_template('vbseo_linkbackbit') . '";');
                    }
                }
                if ($vbseolinkbackbits) {
                    eval('$HTML = "' . fetch_template('vbseo_linkbacks') . '";');
                } else {
                    $HTML = $vbphrase['vbseo_no_linkbacks_found'];
                }
                unset($vbseolinkbackbits);
                $navbits[''] = $vbphrase['moderation'];
                $navbits = construct_navbits($navbits);
                construct_usercp_nav('moderatedlinkbacks');
                eval('$navbar = "' . fetch_template('navbar') . '";');
                eval('print_output("' . fetch_template('USERCP_SHELL') . '");');
            }
            break;
        case 'misc_start':
            if ($_REQUEST['do'] == 'linkbacks') {
                global $navbits, $headinclude, $header, $footer;
                $navbits = construct_navbits(array('faq.' . VBSEO_VB_EXT . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['faq'], '' => $vbphrase['vbseo_linkbacks']));
                @extract($GLOBALS);
                @eval('$navbar = "' . fetch_template('navbar') . '";');
                @eval('print_output("' . fetch_template('vbseo_help_linkback') . '");');
            }
            break;
        case 'archive_forum_thread':
            if ($GLOBALS['pda'] == 'vbseo') {
                $GLOBALS['pda'] = false;
            }
            break;
        case 'archive_navigation':
            if (VBSEO_ARCHIVE_ORDER_DESC && !$GLOBALS['pda']) {
                $GLOBALS['pda'] = 'vbseo';
            }
            break;
        case 'forumrules':
            $pingrules = '<div>" . construct_phrase("$vbphrase[vbseo_trackback_is_x]", "misc.".VBSEO_VB_EXT."?do=linkbacks#trackbacks", "' . iif(VBSEO_EXT_TRACKBACK, $vbphrase['on'], $vbphrase['off']) . '") . "</div>
<div>" . construct_phrase("$vbphrase[vbseo_pingback_is_x]", "misc.".VBSEO_VB_EXT."?do=linkbacks#pingbacks", "' . iif(VBSEO_EXT_PINGBACK, $vbphrase['on'], $vbphrase['off']) . '") . "</div>
<div>" . construct_phrase("$vbphrase[vbseo_refback_is_x]", "misc.".VBSEO_VB_EXT."?do=linkbacks#refbacks", "' . iif(VBSEO_IN_REFBACK, $vbphrase['on'], $vbphrase['off']) . '") . "</div>';
            vbseo_modify_template('forumrules', '#(html_code_is_x.*?</div>)#s', '$1' . $pingrules, 0, '<!--LINKBACK_POSTRULES-->');
            break;
        case 'showthread_complete':
            global $onload;
            if (!$onload) {
                $onload = "if (is_ie || is_moz) { var cpost=document.location.hash;if(cpost){ if(cobj = fetch_object(cpost.substring(1,cpost.length)))cobj.scrollIntoView(true); }}";
            }
            if (VBSEO_IN_PINGBACK || VBSEO_IN_TRACKBACK || VBSEO_IN_REFBACK) {
                global $vbseo_bookmarks, $vbseo_linkback_menu, $vbseo_linkback_menu_list, $show, $vbseo_linkback_uri, $thread;
                $vbseo_url_t = urlencode($vboptions['bburl2'] . '/' . vbseo_thread_url($thread['threadid']));
                $book_t = urlencode($thread['title']);
                $is_public = vbseo_forum_is_public($GLOBALS['forum'], $GLOBALS['foruminfo'], false, true);
                if ($is_public && VBSEO_BOOKMARK_THREAD) {
                    $bmlist = vbseo_get_bookmarks();
                    $vbseo_bookmarks = '';
                    $bmno = 0;
                    foreach ($bmlist as $bm) {
                        $vbseo_bookmarks .= '<tr><td class="vbmenu_option"><img class="inlineimg" src="' . $bm[1] . '" alt="' . $bm[2] . '" /> <a href="' . str_replace('%url%', $vbseo_url_t, str_replace('%title%', $book_t, $bm[0])) . '" target="_blank">' . $bm[2] . '</a><a name="vbseodm_' . $bmno++ . '"></a></td></tr>';
                    }
                }
                eval('$vbseo_linkback_menu = "' . fetch_template('vbseo_linkbackmenu_entry') . '";');
                vbseo_modify_template('SHOWTHREAD', '#(<td[^>]*?threadtools)#i', '\\$vbseo_linkback_menu$1', 0, '<!--LINKBACK_MENU-->');
                eval('$vbseo_linkback_menu_list = "' . fetch_template('vbseo_linkbackmenu') . '";');
                if (!vbseo_tpl_search('SHOWTHREAD', '$vbseo_linkback_menu_list')) {
                    vbseo_modify_template('SHOWTHREAD', '#(</body>)#is', '\\$vbseo_linkback_menu_list' . '$1');
                }
                if ($_GET['nojs']) {
                    preg_match('#<table.*?>(.*?)</table>#is', $vbseo_linkback_menu, $vbseo_m);
                    $vbseo_m[1] = str_replace('vbmenu_option', 'alt1', $vbseo_m[1]);
                    $vbseo_m[1] = str_replace('<td', '<td colspan="2"', $vbseo_m[1]);
                    vbseo_modify_template('SHOWTHREAD', "#(sendtofriend\\.gif.*?sendtofriend\\.gif.*?</tr>)#is", "\$1" . addslashes($vbseo_m[1]));
                }
            }
            break;
        case 'showthread_post_start':
            global $vbseolinkbacks, $vbcollapse, $vbseo_linkback_uri, $thread, $db, $show, $found_object_ids;
            if (defined('VBSEO_PRIVATE_REDIRECT_POSTID')) {
                vbseo_get_options();
                if (!($mode_nonlinear = vbseo_is_threadedmode())) {
                    vbseo_get_forum_info();
                    $r_post_id = VBSEO_PRIVATE_REDIRECT_POSTID;
                    $found_object_ids['prepostthread_ids'] = array($r_post_id);
                    $parr = vbseo_get_post_thread_info($r_post_id, true);
                    $threadid = $parr[$r_post_id]['threadid'];
                    vbseo_get_thread_info($threadid);
                    $excpars = array('p', 'page');
                    $vbse_rurl = vbseo_thread_url_postid($r_post_id, isset($_GET['page']) ? $_GET['page'] : 1, $mode_nonlinear);
                    if ($vbse_rurl) {
                        vbseo_url_autoadjust($vbse_rurl, $excpars, false);
                    }
                }
            }
            if (VBSEO_IN_PINGBACK || VBSEO_IN_TRACKBACK || VBSEO_IN_REFBACK) {
                $vbseolinkbacks = '';
                vbseo_get_options();
                vbseo_get_forum_info();
                $vbseo_gcache['thread'][$thread['threadid']] = $thread;
                $vbseo_linkback_uri = vbseo_thread_url($thread['threadid']);
                if (!strstr($vbseo_linkback_uri, '://')) {
                    $vbseo_linkback_uri = preg_replace('#/$#', '', $vbulletin->options['bburl']) . '/' . $vbseo_linkback_uri;
                }
                $showactusers = $vboptions['showthreadusers'] == 1 || $vboptions['showthreadusers'] == 2 || ($vboptions['showthreadusers'] > 2 and $vbulletin->userinfo['userid']);
                if (!vbseo_tpl_search('SHOWTHREAD', '$vbseolinkbacks')) {
                    $search_for = $showactusers ? '".(($show[\'activeusers\']' : '$similarthreads';
                    if (!vbseo_tpl_search('SHOWTHREAD', $search_for)) {
                        $search_for = '<!-- currently active users -->';
                    }
                    vbseo_modify_template('SHOWTHREAD', $search_for, "\$vbseolinkbacks\n{$search_for}");
                }
                $vbseolinkbackbits = '';
                $vbseo_linkbacks_no = 0;
                $ismod = can_moderate($thread['forumid'], 'vbseo_linkbacks') || $vbulletin && $vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['ismoderator'];
                if ($thread['vbseo_linkbacks_no'] || $ismod) {
                    $vbseodb = vbseo_get_db();
                    $vbseopings = $vbseodb->vbseodb_query("\nSELECT t_id, t_time, t_src_url, t_dest_url, t_type, t_postid, t_postcount, t_threadid, t_page, t_title, t_text, t_approve\nFROM " . vbseo_tbl_prefix('vbseo_linkback') . "\nWHERE t_incoming=1 AND t_deleted=0 AND t_wait=0\nAND " . ($ismod ? '' : 't_approve>0 AND ') . "t_threadid = '" . $thread['threadid'] . "' " . "ORDER BY t_time " . (preg_match('#^(asc|desc)$#i', VBSEO_DEFAULT_LINKBACKS_ORDER) ? VBSEO_DEFAULT_LINKBACKS_ORDER : "DESC"));
                    while ($vbseoping = @$vbseodb->funcs['fetch_assoc']($vbseopings)) {
                        $vbseoping['postno'] = $vbseoping['t_postcount'];
                        $vbseoping['ismod'] = $ismod;
                        $vbseoping['date'] = vbdate($vbulletin->options['dateformat'], $vbseoping['t_time'], true);
                        $vbseoping['time'] = vbdate($vbulletin->options['timeformat'], $vbseoping['t_time'], true);
                        $vbseoping['t_text_nohtml'] = htmlspecialchars(strip_tags($vbseoping['t_text']));
                        $vbseoping['t_title_html'] = htmlspecialchars($vbseoping['t_title']);
                        if ($vbseoping['t_postid']) {
                            $vbseo_gcache['postpings'][$vbseoping['t_postid']]++;
                        } else {
                            $vbseo_gcache['postcounts'][vbseo_thread_pagenum($vbseoping['t_page'] - 1, 0) + 1]++;
                        }
                        eval('$vbseolinkbackbits .= "' . fetch_template('vbseo_linkbackbit') . '";');
                        $vbseo_linkbacks_no++;
                    }
                    if ($vbseo_linkbacks_no) {
                        eval('$vbseolinkbacks = "' . fetch_template('vbseo_linkbacks') . '";');
                        if ($showactusers) {
                            $vbseolinkbacks = '<br />' . $vbseolinkbacks;
                        } else {
                            $vbseolinkbacks = $vbseolinkbacks . '<br />';
                        }
                    }
                    unset($vbseolinkbackbits);
                }
            }
            break;
        case 'postbit_display_complete':
            global $thread, $vbseo_lastmod;
            if (!isset($vbseo_lastmod) || $dat_proc['dateline'] > $vbseo_lastmod) {
                $vbseo_lastmod = $dat_proc['dateline'];
            }
            $dat_proc['preposts'] = $dat_proc['postcount'];
            $postcache[$dat_proc['postid']] = $dat_proc;
            $vbseo_gcache['thread'][$thread['threadid']] = $thread;
            $vbseo_postbit_pingback = VBSEO_POSTBIT_PINGBACK > 0 && THIS_SCRIPT != 'private' && THIS_SCRIPT != 'member';
            $vbseo_bookmark = VBSEO_BOOKMARK_POST;
            if ($vbseo_postbit_pingback || $vbseo_bookmark) {
                if (!$vboptions['bburl2']) {
                    vbseo_get_options();
                    vbseo_prepare_seo_replace();
                    vbseo_get_forum_info();
                }
                $GLOBALS['post']['linkbacksno'] = $vbseo_gcache['postpings'][$GLOBALS['post']['postid']] + $vbseo_gcache['postcounts'][$GLOBALS['post']['postcount']];
                $tplpostbit = vbseo_get_postbit_tpl();
                if (!defined('VBSEO_POSTBIT_PINGBACK_CHG_' . $tplpostbit) && vbseo_tpl_exists($tplpostbit)) {
                    define('VBSEO_POSTBIT_PINGBACK_CHG_' . $tplpostbit, 1);
                    $is_public = vbseo_forum_is_public($GLOBALS['forum'], $GLOBALS['foruminfo'], false, true);
                    if ($is_public && $vbseo_bookmark && THIS_SCRIPT == 'showthread' && ($bmlist = vbseo_get_bookmarks())) {
                        $vbseo_url_t = urlencode($vboptions['bburl2'] . '/' . vbseo_thread_url($thread['threadid'], $_GET['page']) . '#') . '$post[postid]';
                        $vbseo_url_t_iis = urlencode($vboptions['bburl2'] . '/' . vbseo_thread_url($thread['threadid'], $_GET['page']));
                        $book_t = urlencode($thread['title']);
                        $vbseo_post_bookmarks = '';
                        foreach ($bmlist as $bm) {
                            $vbseo_post_bookmarks .= '<a href=\\"' . str_replace('%url%', $vbseo_url_t, str_replace('%title%', $book_t, $bm[0])) . '\\" target=\\"_blank\\"><img src=\\"' . $bm[1] . '\\" alt=\\"' . $bm[3] . '\\" border=\\"0\\" /></a>';
                        }
                        $search_for = '<!--VBSEO_BOOKMARKS-->';
                        if (!vbseo_tpl_search($tplpostbit, $search_for)) {
                            $search_for = '".(($post[\'editlink\'])';
                        }
                        vbseo_modify_template($tplpostbit, $search_for, '<div style=\\"float:$stylevar[left]\\">' . $vbseo_post_bookmarks . "</div>\n" . $search_for);
                    }
                    if ($vbseo_postbit_pingback) {
                        $pingtpl = '".($post[\'linkbacksno\']?"<a href=\\"' . ($_POST['ajax'] || THIS_SCRIPT != 'showthread' ? 'showthread.' . VBSEO_VB_EXT . '?p=$post[postid]' : "") . '#linkbacks\\"><img class=\\"inlineimg\\" src=\\"images/vbseo/post_linkback.gif\\" alt=\\"".construct_phrase("$vbphrase[vbseo_no_links_to_this_post]",$post[linkbacksno])."\\" border=\\"0\\" /></a> ":"")."';
                        $pingtpl2 = '<a href=\\"' . ($_POST['ajax'] || THIS_SCRIPT != 'showthread' ? 'showthread.' . VBSEO_VB_EXT . '?p=$post[postid]' : '#post$post[postid]') . '\\" title=\\"".$vbphrase[\'vbseo_link_to_this_post\']."\\">".$vbphrase[\'vbseo_permalink\']."</a>';
                        if (VBSEO_POSTBIT_PINGBACK == 1) {
                            $pingtpl .= $pingtpl2;
                        }
                        if (vbseo_tpl_search($tplpostbit, '<!--PERMALINK_INFO-->')) {
                            vbseo_modify_template($tplpostbit, '<!--PERMALINK_INFO-->', $pingtpl);
                        } else {
                            if (VBSEO_POSTBIT_PINGBACK == 1) {
                                vbseo_modify_template($tplpostbit, '#(\\$show\\[\'messageicon\'\\] OR \\$post\\[\'title\'\\])(.*?)(<div.*?</div>)#s', '$1 OR 1$2<table cellspacing=\\"0\\" cellpadding=\\"0\\" width=\\"100%\\" border=\\"0\\">
<tr><td>$3</td>
<td><div class=\\"smallfont\\" style=\\"float:right\\">' . $pingtpl . '</div></td>
</tr></table>');
                            } else {
                                vbseo_modify_template($tplpostbit, '#("\\.\\(\\(\\$show\\[\'postcount\'\\])#s', $pingtpl . '$1');
                            }
                            if (VBSEO_POSTBIT_PINGBACK == 3) {
                                vbseo_modify_template($tplpostbit, '#("\\.\\(\\(\\$show\\[\'postcount\'\\].*?</a>)#s', '$1 (<b>' . $pingtpl2 . '</b>)');
                            }
                        }
                    }
                }
            }
            break;
        case 'forumhome_complete':
            global $vbseo_onload;
            if (!$onload) {
                $vbseo_onload = " onload=\"if (is_ie || is_moz) { var cpost=document.location.hash;if(cpost){ if(cobj = fetch_object(cpost.substring(1,cpost.length)))cobj.scrollIntoView(true); }}\"";
                vbseo_modify_template('FORUMHOME', '<body>', '<body$vbseo_onload>');
            }
            if (!is_array($GLOBALS['birthdays'])) {
                preg_match_all('#<a href="[^"]*?member\\.php\\?u=(\\d+)".*?>(.+?)<#', $GLOBALS['birthdays'], $birthm);
                foreach ($birthm[1] as $k => $v) {
                    $GLOBALS['usercache'][$v] = array('userid' => $v, 'username' => $birthm[2][$k]);
                }
            }
            break;
        case 'threadmanage_update':
            global $threadinfo;
            if ($threadinfo['title'] != $_REQUEST['title']) {
                $vbseodb = vbseo_get_db();
                $vbseodb->vbseodb_query("UPDATE " . vbseo_tbl_prefix('post') . "\nSET title = '" . $vbseodb->vbseodb_escape_string('re: ' . $_REQUEST['title']) . "'\nWHERE threadid = " . intval($threadinfo['threadid']) . " AND\ntitle = '" . $vbseodb->vbseodb_escape_string('re: ' . $threadinfo['title']) . "'");
            }
            break;
        case 'editpost_edit_complete':
        case 'newreply_form_complete':
        case 'newthread_form_complete':
        case 'threadmanage_complete':
            global $db, $disablesmiliesoption, $threadmanagement, $posticons;
            if (VBSEO_REWRITE_EXT_ADDTITLE) {
                $disablesmiliesoption = '<div><label for="qr_retrtitle"><input type="checkbox" name="vbseo_retrtitle" value="1" id="qr_retrtitle" ' . ($_POST['vbseo_retrtitle'] || !isset($_POST['vbseo_is_retrtitle']) ? ' checked' : '') . '/>' . $vbphrase['vbseo_auto_retrieve_titles'] . '</label>
<input type="hidden" name="vbseo_is_retrtitle" value="1" /></div>' . $disablesmiliesoption;
            }
            if (VBSEO_EXT_TRACKBACK && in_array($sec, array('newthread_form_complete', 'threadmanage_complete', 'newreply_form_complete')) && (!$GLOBALS['threadinfo']['threadid'] || $GLOBALS['threadinfo']['open'] == 1)) {
                $vbseodb = vbseo_get_db();
                $vbseopings = $vbseodb->vbseodb_query("\nSELECT t_time, t_dest_url, t_approve\nFROM " . vbseo_tbl_prefix('vbseo_linkback') . "\nWHERE t_incoming=0 AND t_type=1 AND t_threadid = '" . (isset($GLOBALS['threadinfo']) ? $GLOBALS['threadinfo']['threadid'] : $thread['threadid']) . "'\nORDER BY t_time DESC");
                $plist = '';
                while ($vbseoping = @$vbseodb->funcs['fetch_assoc']($vbseopings)) {
                    $plist .= '<li><strong>' . (strlen($vbseoping['t_dest_url']) > 50 ? substr($vbseoping['t_dest_url'], 0, 50) . '...' : $vbseoping['t_dest_url']) . '</strong></li>';
                }
                if ($plist) {
                    $plist = "<div>" . $vbphrase[vbseo_already_pinged] . ":<ul type=\"disc\">{$plist}</ul></div>";
                }
                $tracklegend = '
<fieldset class="fieldset">
<legend>' . $vbphrase['vbseo_trackback'] . '</legend>
<div style="padding:' . $stylevar['formspacer'] . 'px">
' . $vbphrase['vbseo_send_trackbacks_to'] . ':
<div><label for="trackbackto"><input type="text" class="bginput" size="50" name="sendtrackbacks" value="' . $_REQUEST['sendtrackbacks'] . '" id="trackbackto" tabindex="1" /></label> </div>
' . $plist . '
</div>
</fieldset>
';
                if (in_array($sec, array('threadmanage_complete', 'newreply_form_complete', 'newthread_form_complete'))) {
                    $posticons = $tracklegend . $posticons;
                }
            }
            break;
    }
    if (VBSEO_GOOGLE_AD_SEC) {
        $sps = $usps = array();
        switch ($sec) {
            case 'forumdisplay_complete':
                $sps[] =& $GLOBALS['threadbits'];
                break;
            case 'forumbit_display':
                $sps[] =& $GLOBALS['forum']['title'];
                break;
            case 'forumhome_complete':
                $sps[] =& $GLOBALS['forumbits'];
                break;
            case 'postbit_display_complete':
                $GLOBALS['post']['title_original'] = $GLOBALS['post']['title'];
                $GLOBALS['post']['message_original'] = $GLOBALS['post']['message'];
                $sps[] =& $GLOBALS['post']['message'];
                $sps[] =& $GLOBALS['post']['title'];
                $usps[] =& $GLOBALS['post']['signature'];
                $usps[] =& $GLOBALS['post']['musername'];
                break;
        }
        for ($i = 0; $i < count($sps); $i++) {
            if ($sps[$i]) {
                $sps[$i] = vbseo_google_ad_section($sps[$i]);
            }
        }
        for ($i = 0; $i < count($usps); $i++) {
            if ($usps[$i]) {
                $usps[$i] = vbseo_google_ad_section($usps[$i], true);
            }
        }
    }
}
コード例 #27
0
ファイル: online.php プロジェクト: holandacz/nb4
    build_datastore('maxloggedin', serialize($vbulletin->maxloggedin), 1);
}
$recordusers = $vbulletin->maxloggedin['maxonline'];
$recorddate = vbdate($vbulletin->options['dateformat'], $vbulletin->maxloggedin['maxonlinedate'], true);
$recordtime = vbdate($vbulletin->options['timeformat'], $vbulletin->maxloggedin['maxonlinedate']);
$currenttime = vbdate($vbulletin->options['timeformat']);
$metarefresh = '';
$show['refresh'] = false;
if ($vbulletin->options['WOLrefresh']) {
    $show['refresh'] = true;
    $refreshargs = ($vbulletin->GPC['who'] ? '&amp;who=' . $vbulletin->GPC['who'] : '') . ($vbulletin->GPC['ua'] ? '&amp;ua=1' : '');
    $refreshargs_js = ($vbulletin->GPC['who'] ? '&who=' . $vbulletin->GPC['who'] : '') . ($vbulletin->GPC['ua'] ? '&ua=1' : '');
    $refreshtime = $vbulletin->options['WOLrefresh'] * 10;
}
$frmjmpsel['wol'] = ' selected="selected" class="fjsel"';
construct_forum_jump();
$pagenav = construct_page_nav($pagenumber, $perpage, $totalonline, 'online.php?' . $vbulletin->session->vars['sessionurl'] . "sort={$sortfield}&amp;order={$sortorder}&amp;pp={$perpage}" . iif($vbulletin->GPC['who'], '&amp;who=' . $vbulletin->GPC['who']) . iif($vbulletin->GPC['ua'], '&amp;ua=1'));
$numbervisible += $numberinvisible;
$colspan = 2;
$colspan = iif($show['ip'], $colspan + 1, $colspan);
$colspan = iif($vbulletin->options['showimicons'], $colspan + 1, $colspan);
($hook = vBulletinHook::fetch_hook('online_complete')) ? eval($hook) : false;
$navbits = construct_navbits(array('' => $vbphrase['whos_online']));
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('WHOSONLINE') . '");');
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 12:56, Sat Oct 11th 2008
|| # CVS: $RCSfile$ - $Revision: 26760 $
|| ####################################################################
\*======================================================================*/
コード例 #28
0
ファイル: search.php プロジェクト: hungnv0789/vhtm
/**
 * Display the main search form.
 *
 * @param vB_Legacy_Current_User $user  The current user for the board.
 * @param array $globals The array of "global" GPC items and their type defaults
 * @param array $navbits The navbit array
 * @param array $errors A list of errors to display, used for redisplaying the form on error
 * @param array $searchterms A map of form fields posted by the user.  Used to propogate the
 *		the form when processing fails.
 */
function do_intro($user, $globals, $navbits, $search_type, $errors = array(), $searchterms = array())
{
	global $vbulletin, $vbphrase, $prefs, $searchforumids, $show;

	if ($vbulletin->GPC['search_type']
		OR intval($vbulletin->GPC['searchthreadid'])
		OR (isset($vbulletin->GPC['searchfromtype'])
			and strlen($vbulletin->GPC['searchfromtype']) > 6))
	{
		$template = vB_Template::create('search_common_select_type');
	}
	else
	{
		$template = vB_Template::create('search_common');

		// we only need the list of content types if we're doing the generic
		$template->register('type_options', vB_Search_Searchtools::get_type_options());
		if (!$prefs['type']) $prefs['type'] = array();
		$template->register('selectedtypes', $prefs['type']);
	}

	search_intro_register_prefs($template, $prefs);
	vB_Search_Searchtools::searchIntroRegisterHumanVerify($template);

	//actually render any errors.
	search_intro_register_errors($template, $errors);
	$show['errors'] = !empty($errors);
	$show['tag_option'] = $vbulletin->options['threadtagging'];

	//check to see if we have a preferred type
	$defaulttype = null;

	if ($prefs['type'])
	{
		if (is_array($prefs['type']))
		{
			$defaulttype = $prefs['type'][0];
		}
		else
		{
			$defaulttype = $prefs['type'];
		}
	}

	if ($vbulletin->GPC['contenttypeid'])
	{
		$defaulttype = $vbulletin->GPC['contenttypeid'];
	}

	//If we have nothing else, let's show Posts
	if ($defaulttype == null)
	{
		$defaulttype = vB_Search_Core::get_instance()->get_contenttypeid('vBForum', 'Post');
	}

	//If we have the common type, set to the default
	if ($search_type instanceof vBForum_Search_Type_Common)
	{
		unset($search_type);
		$search_type = vb_Search_Core::get_instance()->get_search_type_from_id($defaulttype);
		$prefs = vB_Search_Searchtools::searchIntroFetchPrefs($user, $defaulttype);
	}

	if ($vbulletin->GPC['search_type'] )
	{
		$template->register('input_search_types', vB_Search_Searchtools::listSearchable('vb_search_params',
			 'search.php', $prefs, $defaulttype));

		if (intval($vbulletin->GPC['contenttypeid']) OR $defaulttype)
		{
			$template->register('search_ui', $search_type->listUi($prefs,
				intval($vbulletin->GPC['contenttypeid']) ?
				$vbulletin->GPC['contenttypeid'] : $defaulttype));
		}
	}
	else if (isset($vbulletin->GPC['searchfromtype'])
		AND strlen($vbulletin->GPC['searchfromtype']) > 6)
	{
		$template->register('input_search_types', vB_Search_Searchtools::listSearchable('vb_search_params',
			 'search.php', $prefs, $defaulttype));
		$search_type = explode(':', $vbulletin->GPC['searchfromtype'], 2);

		if (count($search_type) == 2)
		{
			$search_type = vb_Search_Core::get_instance()->get_search_type($search_type[0], $search_type[1]);
		}
		else if (intval($vbulletin->GPC['contenttypeid']))
		{
			$search_type = vb_Search_Core::get_instance()->get_search_type_from_id($vbulletin->GPC['contenttypeid']);
		}
		if (isset($search_type))
		{
			$template->register('search_ui', $search_type->listUi($prefs,
				$search_type->get_contenttypeid()));
		}
	}

	$template->register('sessionhash', $sessionhash);
	search_intro_register_tagcloud($template);

	if ($vbulletin->debug)
	{
		$show['nocache'] = true;
	}

	// unlink the 'search' part of the navbits
	array_pop($navbits);
	$navbits[''] = $vbphrase['advanced_search'];
	($hook = vBulletinHook::fetch_hook('search_intro')) ? eval($hook) : false;

	//finish off search
	($hook = vBulletinHook::fetch_hook('search_complete')) ? eval($hook) : false;

	$template->register('show', $show);
	$template->register('navbar', render_navbar_template(construct_navbits($navbits)));
	$template->register_page_templates();

	print_output($template->render());
}
コード例 #29
0
ファイル: profile.php プロジェクト: holandacz/nb4
    $show['albumselect'] = count($albums) == 1 ? false : true;
    $vbulletin->userinfo['cachedcss'] = $usercss->build_css($usercss->fetch_effective());
    $vbulletin->userinfo['cachedcss'] = str_replace('/*sessionurl*/', $vbulletin->session->vars['sessionurl_js'], $vbulletin->userinfo['cachedcss']);
    if ($vbulletin->userinfo['cachedcss']) {
        $userinfo = $vbulletin->userinfo;
        eval('$usercss_string = "' . fetch_template('memberinfo_usercss') . '";');
    } else {
        $usercss_string = '';
    }
    eval('$headinclude .= "' . fetch_template('modifyusercss_headinclude') . '";');
    $navbits[''] = $vbphrase['customize_profile'];
    construct_usercp_nav('customize');
    $templatename = 'modifyusercss';
}
// #############################################################################
// spit out final HTML if we have got this far
if ($templatename != '') {
    // make navbar
    $navbits = construct_navbits($navbits);
    eval('$navbar = "' . fetch_template('navbar') . '";');
    ($hook = vBulletinHook::fetch_hook('profile_complete')) ? eval($hook) : false;
    // shell template
    eval('$HTML = "' . fetch_template($templatename) . '";');
    eval('print_output("' . fetch_template($shelltemplatename) . '");');
}
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 08:19, Wed Nov 5th 2008
|| # CVS: $RCSfile$ - $Revision: 28139 $
|| ####################################################################
\*======================================================================*/
コード例 #30
0
ファイル: member.php プロジェクト: holandacz/nb4
} else {
    $selected_tab = '';
}
foreach ($blocklist as $blockid => $blockinfo) {
    $blockobj =& $blockfactory->fetch($blockinfo['class']);
    $block_html = $blockobj->fetch($blockinfo['title'], $blockid, $blockinfo['options']);
    if (!empty($blockinfo['hook_location'])) {
        $template_hook["{$blockinfo['hook_location']}"] .= $block_html;
    } else {
        $blocks["{$blockid}"] = $block_html;
    }
}
$usercss = construct_usercss($userinfo, $show['usercss_switch']);
construct_usercss_switch($show['usercss_switch'], $usercss_switch_phrase);
eval('$memberinfo_css = "' . fetch_template('memberinfo_css') . '";');
// check to see if we can see a 'Members List' link in the breadcrumb
if ($vbulletin->options['enablememberlist'] and $permissions['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canviewmembers']) {
    $navbits = construct_navbits(array('memberlist.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['members_list'], '' => construct_phrase($vbphrase['xs_profile'], $userinfo['username'])));
} else {
    $navbits = construct_navbits(array('' => construct_phrase($vbphrase['xs_profile'], $userinfo['username'])));
}
eval('$navbar = "' . fetch_template('navbar') . '";');
$templatename = 'MEMBERINFO';
($hook = vBulletinHook::fetch_hook('member_complete')) ? eval($hook) : false;
eval('print_output("' . fetch_template($templatename) . '");');
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 09:39, Wed Nov 5th 2008
|| # CVS: $RCSfile$ - $Revision: 28266 $
|| ####################################################################
\*======================================================================*/