/** * The environment initialisation function for the mAdserve administration interface. * */ function init() { global $mad_install_active; // Set up server variables setupServerVariables(); // Set up the UI constants setupConstants(); // Set up the common configuration variables setupConfigVariables(); // Setup Time Zone if (MAD_TIMEZONE_OVERRIDE) { $GLOBALS['_DATE_TIMEZONE_DEFAULT'] = MAD_DEFAULT_TIMEZONE; date_default_timezone_set(MAD_DEFAULT_TIMEZONE); } error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED); // If not being called from the installation script... if (!isset($GLOBALS['_MAX']['CONF']['madserve']['installed']) || !$GLOBALS['_MAX']['CONF']['madserve']['installed']) { define('MAD_INSTALLATION_STATUS', MAD_INSTALLATION_STATUS_NOTINSTALLED); } else { if ($GLOBALS['_MAX']['CONF']['madserve']['installed'] && file_exists(MAD_PATH . '/conf/UPGRADE')) { define('MAD_INSTALLATION_STATUS', MAD_INSTALLATION_STATUS_UPGRADING); } else { if ($GLOBALS['_MAX']['CONF']['madserve']['installed'] && file_exists(MAD_PATH . '/conf/INSTALLED')) { define('MAD_INSTALLATION_STATUS', MAD_INSTALLATION_STATUS_INSTALLED); } } } // CHECK IF SCRIPT IS INSTALLED; OTHERWISE REDIRECT TO INSTALLER if (MAD_INSTALLATION_STATUS != MAD_INSTALLATION_STATUS_INSTALLED && $mad_install_active != 1) { require_once MAD_PATH . '/functions/adminredirect.php'; MAD_Admin_Redirect::redirect(MAD_ADSERVING_PROTOCOL . MAD_getHostName() . substr(dirname(__FILE__), strlen($_SERVER['DOCUMENT_ROOT'])) . '/www/cp/install.php'); exit; } // Store the original memory limit before changing it $GLOBALS['_OX']['ORIGINAL_MEMORY_LIMIT'] = MAD_getMemoryLimitSizeInBytes(); // Increase the PHP memory_limit value to the mAdserve minimum required value, if necessary MAD_increaseMemoryLimit(MAD_getMinimumRequiredMemory()); if (MAD_INSTALLATION_STATUS == MAD_INSTALLATION_STATUS_INSTALLED) { if ($mad_install_active == 1) { echo "mAdserve has already been installed."; exit; } if (!MAD_connect_maindb()) { echo "Unable to connect to mAdserve main database. Please check the variables supplied in /conf/main.config.php and verify that MySQL is running."; exit; } if ($GLOBALS['_MAX']['CONF']['reportingdatabase']['useseparatereportingdatabase']) { if (!MAD_connect_repdb()) { echo "Unable to connect to separated mAdserve reporting database. Please check the variables supplied in /conf/main.config.php and verify that MySQL is running."; exit; } } } if (!$GLOBALS['_MAX']['CONF']['reportingdatabase']['useseparatereportingdatabase']) { global $repdb; $repdb = $maindb; } }
function setupIncludePath() { static $checkIfAlreadySet; if (isset($checkIfAlreadySet)) { return; } $checkIfAlreadySet = true; $oxPearPath = MAX_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'pear'; $oxZendPath = MAX_PATH . DIRECTORY_SEPARATOR . 'lib'; set_include_path($oxPearPath . PATH_SEPARATOR . $oxZendPath . PATH_SEPARATOR . get_include_path()); } OX_increaseMemoryLimit(OX_getMinimumRequiredMemory()); if (!defined('E_DEPRECATED')) { define('E_DEPRECATED', 0); } setupServerVariables(); setupDeliveryConfigVariables(); $conf = $GLOBALS['_MAX']['CONF']; $GLOBALS['_OA']['invocationType'] = array_search(basename($_SERVER['SCRIPT_FILENAME']), $conf['file']); if (!empty($conf['debug']['production'])) { error_reporting(E_ALL & ~(E_NOTICE | E_WARNING | E_DEPRECATED | E_STRICT)); } else { error_reporting(E_ALL & ~(E_DEPRECATED | E_STRICT)); } $file = '/lib/max/Delivery/common.php'; $GLOBALS['_MAX']['FILES'][$file] = true; $file = '/lib/max/Delivery/cookie.php'; $GLOBALS['_MAX']['FILES'][$file] = true; $GLOBALS['_MAX']['COOKIE']['LIMITATIONS']['arrCappingCookieNames'] = array(); if (!is_callable('MAX_cookieSet')) { if (!empty($conf['cookie']['plugin']) && is_readable(MAX_PATH . "/plugins/cookieStorage/{$conf['cookie']['plugin']}.delivery.php")) {