Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
<?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';
Пример #4
0
<?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();