* @copyright 2009 Deon George * @link http://osb.leenooks.net * * @link http://www.agileco.com/ * @copyright 2004-2008 Agileco, LLC. * @license http://www.agileco.com/agilebill/license1-4.txt * @author Tony Landis * @package AgileBill * @subpackage Core */ /** * The main AgileBill Index Page */ ob_start(); # Check if we are task, and if so, override our default id $runTasks = false; if (isset($_SERVER['argv']) && is_array($_SERVER['argv'])) foreach ($_SERVER['argv'] as $key => $values) if ($values == '_task=1') $runTasks = true; elseif (preg_match('/^site=/',$values)) $_SERVER['SERVER_NAME'] = preg_replace('/^site=(.*)$/',"$1",$values); require_once('config.inc.php'); require_once('modules/module.inc.php'); require_once('modules/core/vars.inc.php'); $C_vars = new CORE_vars; # Set our _REQUEST vars $VAR = $C_vars->f; # Jump to install if we havent been installed. if (! defined('PATH_AGILE')) { if (is_file('install/install.inc')) require_once('install/install.inc'); exit; } require_once('includes/adodb/adodb.inc.php'); require_once('includes/smarty/Smarty.class.php'); require_once(PATH_CORE.'auth.inc.php'); require_once(PATH_CORE.'database.inc.php'); require_once(PATH_CORE.'list.inc.php'); require_once(PATH_CORE.'method.inc.php'); require_once(PATH_CORE.'session.inc.php'); require_once(PATH_CORE.'theme.inc.php'); require_once(PATH_CORE.'translate.inc.php'); require_once(PATH_CORE.'setup.inc.php'); require_once(PATH_CORE.'xml.inc.php'); $C_debug = new CORE_debugger; $C_setup = new CORE_setup; $C_sess = new CORE_session; $C_sess->session_constant(); $C_method = new CORE_method; $C_translate = new CORE_translate; if ((isset($VAR['_login'])) && (isset($VAR['_username'])) && (isset($VAR['_password']))) { require_once(PATH_CORE.'login.inc.php'); $C_login = new CORE_login_handler(); $C_login->login($VAR); } elseif (isset($VAR['_logout'])) { require_once(PATH_CORE.'login.inc.php'); $C_login = new CORE_login_handler(); $C_login->logout($VAR); } $C_sess->session_constant_log(); $C_auth = new CORE_auth(false); $smarty = new Smarty; $C_list = new CORE_list; $C_block = new CORE_block; # See if we are being called to pust do task activities if ($runTasks) { require_once(PATH_MODULES.'task/task.inc.php'); $task = new task; $task->run_all(); exit; } $C_method->do_all(); if (isset($C_auth2) && $C_auth2 != false && defined('FORCE_SESS_ACCOUNT')) { $smarty->assign('SESS_LOGGED',FORCE_SESS_LOGGED); $smarty->assign('SESS_ACCOUNT',FORCE_SESS_ACCOUNT); } else { $smarty->assign('SESS_LOGGED',SESS_LOGGED); $smarty->assign('SESS_ACCOUNT',SESS_ACCOUNT); } $smarty->assign_by_ref('method',$C_method); $smarty->assign_by_ref('list',$C_list); $smarty->assign_by_ref('block',$C_block); $smarty->assign_by_ref('alert',$C_debug->alert); $smarty->assign('VAR',$VAR); $smarty->assign('SESS',SESS); $smarty->assign('SSL_URL',SSL_URL); $smarty->assign('URL',URL); $C_theme = new CORE_theme; ob_end_flush(); ?>