View Single Post
  #4  
Old 05-06-2014, 07:33 PM
ajhalls ajhalls is offline
 
Join Date: Nov 2006
Posts: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Understand, I just keep getting errors with a page like this:

Code:
<?php

error_reporting(E_ALL & ~E_NOTICE);
define('THIS_SCRIPT', 'flashcard');

$specialtemplates = array('flashcard_catcache');
$globaltemplates = array('shell_blank');
$template_hook = array();


require_once('./global.php');

define('IS_ADMIN', is_member_of($vbulletin->userinfo, 6));

$catcache =& $vbulletin->flashcard_catcache;

if (!$_REQUEST['do'])
{
	$_REQUEST['do'] = 'home';
}

require_once(DIR . '/includes/flashcard_functions.php');

$navbits['flashcard.php'] = 'Flashcards';



// ##### Homepage #############################################################
if ($_REQUEST['do'] == 'home')
{
	$html = '<h2 class="blockhead">Browse Categories</h2> 
	<div class="blockbody">';

	foreach ($catcache AS $catid => $cats)
	{
		if ($cats['level'] > 3)
		{
			continue;
		}
		
		if ($cats['toplevel'])
		{
			$html .= '<div class="blocksubhead" style="font-weight: bold">' . str_repeat('--', ($cats['level'] - 1)) . '<a href="flashcard.php?do=browse&amp;catid=' . $cats['catid'] . '">' . $cats['title'] . '</a></div>';
		}
		else
		{
			$html .= '<div class="blockrow">[<a href="flashcard.php?do=start&amp;catid=' . $cats['catid'] . '">Take Quiz</a>] ' . str_repeat('--', ($cats['level'] - 1)) .  $cats['title'] . ' (' . $cats['questioncount'] . ' Questions)</div>';
		}
	}

	$html .= '</div>';
}
if ($html)
{
	$pagetitle = ($navbits['']) ? $navbits[''] : 'Flashcards';

	$navbits = construct_navbits($navbits);
	$navbar = render_navbar_template($navbits);

	$templater = vB_Template::create('shell_blank');
	$templater->register_page_templates();
	$templater->register('html', $html);
	$templater->register('navbar', $navbar);
	$templater->register('pagetitle', $pagetitle);

	print_output($templater->render());
}
In particular define('IS_ADMIN', is_member_of($vbulletin->userinfo, 6)); and also require_once(DIR . '/includes/flashcard_functions.php');. I assume I don't need tables like tag, reminder, reputation, but do I need settings, phrase, all the user tables, style, what about stylevar... You can't need every table for a simple page.

As our software got bigger, working with version control became more important, but with 1/2 the code in the database under plugins and templates it made it miserable and we gave up doing more than regular full backups. We need to step back from using eval() and ob_start() so much and need to find which tables are required till I can replace things like the $templater and stuff.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01322 seconds
  • Memory Usage 1,770KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete