website/parts/library.php
2000-05-10 22:38:21 +00:00

68 lines
1.3 KiB
PHP

<?
// helpful constants
if ( !defined( '_COLORS_' )) {
define('_COLORS_', 1);
define('tableHeadColor', '#737b9c');
define('menuHeadColor', '#737b9c');
define('menuBgColor', '#4b4f66');
define('featureBgColor', '#252733');
}
if (!defined ('_ARRAY_')) { // Treat array handler special
require( siteHome . "/lib/array.php" );
}
if ( !defined( '_LIBFUNCS_' )) {
define( '_LIBFUNCS_', 1 );
/*
reqIfNeeded
Require a library module if it hasn't already been.
*/
function reqIfNeeded( $libNames )
{
global $has, $needs;
$libs = explode(' ', $libNames);
for ($i = 0 ; $i < count ($libs) ; $i++ ) {
$lib = $libs[$i];
if ((inArray ($libs[$i], $needs)) && (!inArray ($libs[$i], $has))) {
include (siteHome . '/lib/' . $libs[$i] . '.php');
}
}
}
/*
have
Tell the library that module X is loaded
*/
function have ($libName)
{
global $has;
addToArray ($libName, $has);
}
/*
need
Load module X if it hasn't been already, taking care to retain the
integrity of the $needs array.
*/
function need ($libNames)
{
global $needs;
$libs = explode(' ', $libNames);
for ($i = 0 ; $i < count ($libs) ; $i++ ) {
addToArray ($libs[$i], $needs);
}
reqIfNeeded ($libNames);
}
} // !_LIBFUNCS_
?>