/* * Main Include Library for Application Database * */ //set global path global $apidb_root; $apidb_root = BASE; //get modules require(BASE."include/"."config.php"); require(BASE."include/"."util.php"); require(BASE."include/"."user.php"); require(BASE."include/"."session.php"); require(BASE."include/"."menu.php"); require(BASE."include/"."html.php"); // create arrays $sidebar_func_list = array(); $help_list = array(); // Start session ... apidb_session_start(); function apidb_help_add($desc, $id) { global $help_list; $help_list[] = array($desc, $id); } //return url with docroot prepended // function apidb_url($path) { global $apidb_root; return $apidb_root.$path; } //return FULL url with docroot prepended function apidb_fullurl($path = "") { global $apidb_root; return $apidb_root.$path; } function apidb_fullpath($path) { global $apidb_root; global $DOCUMENT_ROOT; return $DOCUMENT_ROOT.$apidb_root.$path; } /* * output the common apidb header */ function apidb_header($title = 0) { global $apidb_root, $current; $username = $current->username; // Set Page Title $page_title = $title; if ($title) $title = " - $title"; // banner ad include(BASE."include/"."banner.php"); $banner_ad = banner_display(); // Display Header include(BASE."include/"."header.php"); // Display Sidebar echo "
| \n"; apidb_sidebar(); echo " | \n"; echo "\n";
echo html_frame_start($page_title, '98%');
// Display Status Messages
dumpmsgbuffer();
}
/*
* output the common apidb footer
*/
function apidb_footer()
{
global $apidb_root;
global $current;
echo html_frame_end();
//Close Sidebar and Content Well
echo " | \n";
// Display Footer
if(!$header_disabled)
include(BASE."include/"."footer.php");
}
/*
* output the sidebar, calls all functions registered with apidb_sidebar_add
*/
function apidb_sidebar()
{
global $apidb_root;
global $sidebar_func_list;
//TURN on GLOBAL ADMIN MENU
if (havepriv("admin"))
{
include(BASE."include/"."sidebar_admin.php");
apidb_sidebar_add("global_admin_menu");
}
// Login Menu
include(BASE."include/"."sidebar_login.php");
apidb_sidebar_add("global_sidebar_login");
// Main Menu
include(BASE."include/"."sidebar.php");
apidb_sidebar_add("global_sidebar_menu");
//LOOP and display menus
for($i = 0; $i < sizeof($sidebar_func_list); $i++)
{
$func = $sidebar_func_list[$i];
$func();
}
}
/* register a sidebar menu function
* the supplied function is called when the sidebar is built
*/
function apidb_sidebar_add($funcname)
{
global $sidebar_func_list;
array_unshift($sidebar_func_list, $funcname);
}
function apidb_image($name)
{
global $apidb_root;
return $apidb_root."images/$name";
}
/*
* display an error page
*/
function errorpage($text = null, $message = null)
{
if (!$text) {
$text = "You must be logged in to perform that operation.";
}
apidb_header("Oops");
echo "