website/parts/library.php

107 lines
2.3 KiB
PHP
Raw Normal View History

<?
// helpful constants
if (!defined( '_COLORS_' )) {
2000-11-13 17:55:00 +00:00
define ('_COLORS_', 1);
define ('black', "black");
define ('white', "white");
if (!$theme && date ('m') == 12)
$theme = "christmas";
2003-01-02 07:44:25 +00:00
if (!$theme)
$theme = "quakeforge";
switch ($theme) {
case "christmas":
define ('bgColor', black);
define ('textColor', white);
define ('linkColor', '#aaffaa');
define ('activeLinkColor', white);
define ('visitedLinkColor', '#80ff80');
define ('tableHeadColor', '#7f000c');
define ('tableBgColor', black);
define ('menuHeadColor', '#7f000c');
define ('menuBgColor', '#084508');
define ('featureHeadColor', tableHeadColor);
define ('featureBgColor', '#083008');
break;
default:
define ('bgColor', black);
define ('textColor', white);
define ('linkColor', '#aaaaff');
define ('activeLinkColor', white);
define ('visitedLinkColor', '#8080ff');
define ('tableHeadColor', '#737b9c');
define ('tableBgColor', black);
define ('menuHeadColor', '#737b9c');
define ('menuBgColor', '#4b4f66');
define ('featureHeadColor', tableHeadColor);
define ('featureBgColor', '#262633');
}
}
if (!defined ('_SQLCONSTS_')) {
define ('_SQLCONSTS_', 1);
require siteHome . '/../etc/sql.conf';
}
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_
?>