Menu

common.php

Common.php

The Common.php is used to include or instantiate any classes/functions files that need to be loaded at startup.

Lets take a look at the default common.php

<?php
### Include every class and function set we use
require_once(LOC_CLASSES."ToolChest.class.php"); //Include ToolChest Utilities
require_once(LOC_CLASSES."Blunder.class.php"); //Include Blunder Error Handler
require_once(LOC_CLASSES."OOPSQL.class.php"); //Include OOPSQL MySQLi Database Handler
require_once(LOC_CLASSES."BluePrint.class.php"); //Include BluePrint Template Engine
require_once(LOC_CLASSES."TimeMachine.class.php"); //Include TimeMachine TimeZone/Time Conversion Manager

### Instantiate the major classes here
$utils=new ToolChest(); //Instantiate Blunder Error Handler

$elog=new Blunder(NULL,LOC_LOGPATH); //Instantiate Blunder Error Handler

if(DB_ENABLE==true)
{
    $dbo=OOPSQL::getInstance(); //Create MySQL DB Instance
    $dbo->connect($cfg[LOC]["DB_HOSTNAME"], $cfg[LOC]["DB_USERNAME"], $cfg[LOC]["DB_PASSWORD"], $cfg[LOC]["DB_DATABASE"]); //Connect to DB and get Connection Object
}

$template=new BluePrint(THEME_PATH); //BluePrint Theme Switcher

/* Make Konstruct paths available to BluePrint */
$KonstructBPPaths=array(
"BASE_URL"=>$CFG[LOC]["BASE_URL"],
"URL_CSS"=>URL_CSS,
"URL_IMAGES"=>URL_IMAGES,
"URL_JS"=>URL_JS,
"CURRENT_DATETIME"=>date("Y-m-s H:i:s"),
"PHP_VERSION"=>phpversion()
);
$template->multiSet($KonstructBPPaths);
?>

You will notice that the Konstuct paths are exported to the theme manager at startup so that they can be easily accessed within templates. This ins fantastic as it cuts down the amount of work required coding and remembering path names.

This can be done by using BluePrint SuperTagz (ie [@URL_CSS] would be populated with the CSS Path, [@URL_IMAGES]would be populated with the images path, [@URL_JS]would be populated with the JavaScript path and [@CURRENT_DATETIME] would be populated with the current date time stamp.


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.