Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 05-06-2014, 06:33 PM
ajhalls ajhalls is offline
 
Join Date: Nov 2006
Posts: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Minimun Tables for Global.php?

I have something written for vBulletin that I want to start to pull out and have it be a stand alone project that can be re-integrated with vBulletin, WP, or just run on it's own. We started building things little by little, but have become less dependent on the features of vBulletin and just want to simplify our code so it is easier to maintain with regular PHP guys instead of vBulletin experts.

I copied it to a dev server with all the associated tables for my stuff along with the following directories:
/admincp
/includes
/images
/js
/themes

This should all be temporary, I am just trying to get it working first, then start deleting everything I can, then when it breaks, go back and debug to find what things were dependent on vBulletin code so it can be re-written.

I realize it is going to need some tables during the transition till I get my own such as user, userfield, usergroup, datastore and such, I am just curious what would be the minimum list of tables to be able to pull up a page? Currently it keeps redirecting to the install area. (I think even if everything was there, there is something that is supposed to get changed for the new install location, I don't remember where off the top of my head. I don't want to run the upgrade.php script, I just want to stop throwing errors while I remove it piece by piece)

Sorry, I know this is a crazy type question, just trying to simplify things a bit.
Reply With Quote
  #2  
Old 05-06-2014, 07:07 PM
Zachery's Avatar
Zachery Zachery is offline
 
Join Date: Jul 2002
Location: Ontario, Canada
Posts: 11,440
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The minimum would realistically be the entire database.
Reply With Quote
  #3  
Old 05-06-2014, 07:25 PM
vBNinja's Avatar
vBNinja vBNinja is offline
 
Join Date: May 2011
Location: USA
Posts: 239
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There is no minimum, you're basically trying to create your own software so there should be as many as you need
Reply With Quote
  #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
  #5  
Old 05-06-2014, 07:52 PM
Zachery's Avatar
Zachery Zachery is offline
 
Join Date: Jul 2002
Location: Ontario, Canada
Posts: 11,440
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If your page is actually that... do you mean you're seeing php being output as text? If so, that means PHP isn't installed/configured.
Reply With Quote
  #6  
Old 05-06-2014, 07:55 PM
tbworld tbworld is offline
 
Join Date: Oct 2008
Posts: 2,126
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In my opinion (trying to be helpful), you are going down the wrong path. Restructure and modularize your code on paper and then just rewrite your code to stand-alone -- while keeping in mind your desire to integrate with other products.

The approach you are taking will be too time consuming. I am sure you will have to learn a few new code structures before you are done, but you will always have your old code on vBulletin to observe it's execution.

My two cents.
Reply With Quote
  #7  
Old 05-06-2014, 08:04 PM
ajhalls ajhalls is offline
 
Join Date: Nov 2006
Posts: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Zachery View Post
If your page is actually that... do you mean you're seeing php being output as text? If so, that means PHP isn't installed/configured.
Sorry no Zachery, I was checking the apache log and those 2 things in red were causing problems.

Tbworld, You could be right, I don't consider myself to be a strong coder so I usually make very small changes at a time, save and see if I broke / fixed it. I am not sure how I would do that on paper. I do OK usually debugging things, it just seems I am chasing my tail on this and at the moment it keeps redirecting to the install area.
Reply With Quote
  #8  
Old 05-06-2014, 08:31 PM
tbworld tbworld is offline
 
Join Date: Oct 2008
Posts: 2,126
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ajhalls View Post
TBWORLD, You could be right, I don't consider myself to be a strong coder so I usually make very small changes at a time, save and see if I broke / fixed it. I am not sure how I would do that on paper. I do OK usually debugging things, it just seems I am chasing my tail on this and at the moment it keeps redirecting to the install area.
I do think the scope of your project, for you, is too ambitious at this time. Why not experiment or expand your current program under the vbulletin environment. This will teach you the ins and outs of vbulletin allowing you to see how to separate your code from the vBulletin environment/framework. All this time you are spending guessing on how things should be separated, could be spent on expanding your knowledge of programming. If you are working under vBulletin in a straight and forward manor you should be able to receive lot's of help here. Many of us like an easy project to assist with.

There is some great reading material out there that can assist you with understanding current code structures and frameworks. If you need references, just ask.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 07:28 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04218 seconds
  • Memory Usage 2,235KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete