function init() { define('KUTU_ROOT_DIR', dirname(__FILE__)); error_reporting(E_ALL | E_STRICT); date_default_timezone_set('Asia/Jakarta'); set_include_path('.' . PATH_SEPARATOR . KUTU_ROOT_DIR . '/library' . PATH_SEPARATOR . get_include_path()); require_once 'Zend/Loader/Autoloader.php'; $loader = Zend_Loader_Autoloader::getInstance(); $loader->setFallbackAutoloader(true); $loader->suppressNotFoundWarnings(false); // include "Zend/Loader.php"; // Zend_Loader::registerAutoload(); require_once KUTU_ROOT_DIR . '/library/phpgacl/gacl.class.php'; require_once KUTU_ROOT_DIR . '/library/phpgacl/gacl_api.class.php'; require_once KUTU_ROOT_DIR . '/js/jcart/jcart.php'; $config = new Zend_Config_Ini(KUTU_ROOT_DIR . '/application/configs/application.ini', 'general'); $registry = Zend_Registry::getInstance(); $registry->set('config', $config); $registry->set('files', $_FILES); //$db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray()); //Zend_Db_Table_Abstract::setDefaultAdapter($db); $databases = new Zend_Config_Ini(KUTU_ROOT_DIR . '/application/configs/application.ini', 'databases'); $dbAdapters = array(); foreach ($databases->db as $config_name => $db) { $dbAdapters[$config_name] = Zend_Db::factory($db->adapter, $db->config->toArray()); if ((bool) $db->default) { Zend_Db_Table::setDefaultAdapter($dbAdapters[$config_name]); } } Zend_Registry::set('dbAdapters', $dbAdapters); $kutuUtil = new Kutu_Core_Util(); define('KUTU_ROOT_URL', $kutuUtil->getRootUrl(KUTU_ROOT_DIR)); require_once 'Kutu/Session/Manager.php'; $kutuSession = new Kutu_Session_Manager(); $kutuSession->start(); // set the expiration time for auth session to expire $authNamespace = new Zend_Session_Namespace('Zend_Auth'); $authNamespace->setExpirationSeconds(86400); // will expire in one day $frontendOptions = array('lifetime' => 7200, 'automatic_serialization' => true); $backendOptions = array('cache_dir' => KUTU_ROOT_DIR . '/data/cache'); $cacheDbTable = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions); // Next, set the cache to be used with all table objects Zend_Db_Table_Abstract::setDefaultMetadataCache($cacheDbTable); // define('IN_PHPBB', true); // define('PBB_ROOT_PATH', "../phpBB3"); // global $phpbb_root_path, $phpEx, $user, $db, $config, $cache, $template; // $phpEx = "php"; // $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : PBB_ROOT_PATH . '/'; // require_once($phpbb_root_path . 'config.' . $phpEx); // include($phpbb_root_path . 'common.' . $phpEx); // $user->session_begin(); // $auth->acl($user->data); }
public function init() { define('KUTU_ROOT_DIR', dirname(__FILE__)); date_default_timezone_set('Asia/Jakarta'); error_reporting(E_ALL | E_STRICT); set_include_path('.' . PATH_SEPARATOR . KUTU_ROOT_DIR . '/library' . PATH_SEPARATOR . get_include_path()); // $paths = array(realpath(dirname(__FILE__) . '/library'), '.'); // set_include_path(implode(PATH_SEPARATOR, $paths)); require_once 'Zend/Loader/Autoloader.php'; $loader = Zend_Loader_Autoloader::getInstance(); $loader->setFallbackAutoloader(true); $loader->suppressNotFoundWarnings(false); // include "Zend/Loader.php"; // Zend_Loader::registerAutoload(); require_once KUTU_ROOT_DIR . '/library/phpgacl/gacl.class.php'; require_once KUTU_ROOT_DIR . '/library/phpgacl/gacl_api.class.php'; $config = new Zend_Config_Ini(KUTU_ROOT_DIR . '/application/configs/application.ini', 'general'); $registry = Zend_Registry::getInstance(); $registry->set('config', $config); $registry->set('files', $_FILES); //$db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray()); //Zend_Db_Table_Abstract::setDefaultAdapter($db); $databases = new Zend_Config_Ini(KUTU_ROOT_DIR . '/application/configs/application.ini', 'databases'); $dbAdapters = array(); foreach ($databases->db as $config_name => $db) { $dbAdapters[$config_name] = Zend_Db::factory($db->adapter, $db->config->toArray()); if ((bool) $db->default) { Zend_Db_Table::setDefaultAdapter($dbAdapters[$config_name]); } } Zend_Registry::set('dbAdapters', $dbAdapters); $kutuUtil = new Kutu_Core_Util(); define('KUTU_ROOT_URL', $kutuUtil->getRootUrl(KUTU_ROOT_DIR)); $frontendOptions = array('lifetime' => 7200, 'automatic_serialization' => true); $backendOptions = array('cache_dir' => KUTU_ROOT_DIR . '/data/cache'); $cacheDbTable = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions); // Next, set the cache to be used with all table objects Zend_Db_Table_Abstract::setDefaultMetadataCache($cacheDbTable); }
<?php define('KUTU_ROOT_DIR', dirname(__FILE__)); require_once KUTU_ROOT_DIR . '/lib/Kutu/Core/Util.php'; $KUTUUTIL = new Kutu_Core_Util(); define('KUTU_ROOT_URL', $KUTUUTIL->getRootUrl(KUTU_ROOT_DIR)); //print_r($_GET); /** * manage config, memory usage for application * * @author HAP * @package Kutu * */ class Kutu_BaseInit { public function init() { //define('KUTU_ROOT_DIR',dirname(__FILE__)); date_default_timezone_set('Asia/Jakarta'); error_reporting(E_ALL | E_STRICT); //set_include_path('.' . PATH_SEPARATOR . KUTU_ROOT_DIR.'/mix_lib' . PATH_SEPARATOR . get_include_path()); $paths = array(realpath(dirname(__FILE__) . '/lib'), '.'); set_include_path(implode(PATH_SEPARATOR, $paths)); include KUTU_ROOT_DIR . '/lib/jcart/jcart.php'; //include "Zend/Loader.php"; //Zend_Loader::registerAutoload(); require_once 'Zend/Loader/Autoloader.php'; $loader = Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true); require_once KUTU_ROOT_DIR . '/lib/phpgacl/gacl.class.php'; require_once KUTU_ROOT_DIR . '/lib/phpgacl/gacl_api.class.php';
<?php define('KUTU_ROOT_DIR', dirname(__FILE__)); define('KUTU_ROOT_PATH', dirname(__FILE__)); define('KUTU_LIB_PATH', KUTU_ROOT_PATH . '/library'); define('APPLICATION_PATH', KUTU_ROOT_PATH . '/app'); define('MODULE_PATH', KUTU_ROOT_PATH . '/app/modules'); // define the path for configuration file define('CONFIG_PATH', KUTU_ROOT_PATH . '/app/configs'); // Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'); // Include path set_include_path(KUTU_LIB_PATH . PATH_SEPARATOR . get_include_path()); require_once 'Kutu/Core/Util.php'; $kutuUtil = new Kutu_Core_Util(); define('KUTU_ROOT_URL', $kutuUtil->getRootUrl(KUTU_ROOT_DIR)); /** Zend_Application */ define('ZEND_APPLICATION_REGISTER', 'application'); define('APPLICATION_CONFIG_FILENAME', 'config.ini'); // Zend_Application require_once 'Zend/Application.php'; $application = new Zend_Application(APPLICATION_ENV, CONFIG_PATH . '/' . APPLICATION_CONFIG_FILENAME); $registry = Zend_Registry::getInstance(); $registry->set(ZEND_APPLICATION_REGISTER, $application); $application->bootstrap()->run();