127 lines
2.8 KiB
PHP
127 lines
2.8 KiB
PHP
<?php
|
|
|
|
/*
|
|
|
|
TODO:
|
|
- untuk sementara include manual di sini nanti akan di pindahkan ke composer
|
|
- Second todo item
|
|
|
|
*/
|
|
|
|
/**setup secret constant */
|
|
define('__PAYROLLCODE__', '123456');
|
|
|
|
define('__CODE_COST', '123456');
|
|
|
|
define('__CODE_PKWT_LOA', '123456');
|
|
|
|
define('__ENCRYPT_METHOD', 'AES-256-CBC');
|
|
|
|
define('__SECRET_KEY', 'suh3ndr441k041l4');
|
|
|
|
define('__SECRET_IV', 'suh3ndr441k041l4');
|
|
|
|
|
|
/** include framework files */
|
|
|
|
include __SITE_PATH . '/Aiko/Includes/App.config.php';
|
|
|
|
include __SITE_PATH . '/Aiko/Framework/Error.php';
|
|
|
|
include __SITE_PATH . '/Aiko/Framework/Database.php';
|
|
|
|
include __SITE_PATH . '/Aiko/Framework/Model.php';
|
|
|
|
include __SITE_PATH . '/Aiko/Framework/Template.php';
|
|
|
|
include __SITE_PATH . '/Aiko/Framework/Token.php';
|
|
|
|
include __SITE_PATH . '/Aiko/Includes/config.php';
|
|
|
|
/** end include framework files */
|
|
|
|
|
|
/*
|
|
* create object registry
|
|
*/
|
|
$registry = new \Aiko\Registry();
|
|
|
|
/*
|
|
* load variable config to registry
|
|
*/
|
|
|
|
|
|
$registry->config = json_decode(json_encode($config));
|
|
|
|
//$registry->config = json_decode(json_encode(parse_ini_file(__SITE_PATH . '/includes/' . 'config.ini')));
|
|
|
|
|
|
// var_dump($registry->config);
|
|
|
|
/*
|
|
* set server address dari file config
|
|
*/
|
|
define('__SERVERADDR', $registry->config->server_address);
|
|
|
|
/*
|
|
* set time zone area application
|
|
*/
|
|
date_default_timezone_set($registry->config->time_zone);
|
|
|
|
/*
|
|
Create object registry for carry object
|
|
*/
|
|
|
|
$registry->router = new Aiko\Router($registry);
|
|
|
|
/*
|
|
Set Controller Name
|
|
*/
|
|
|
|
$registry->controller = $registry->router->getControllerName();
|
|
|
|
/*
|
|
Create object template
|
|
*/
|
|
|
|
$registry->template = new \Aiko\Template\Template($registry);
|
|
|
|
/*
|
|
Set Debugging
|
|
*/
|
|
/*set Aiko Debugging on developer mode*/
|
|
|
|
$registry->ab = new \Aiko\Debug($registry->config->environment);
|
|
|
|
/* set log aplikasi */
|
|
$registry->log = new \Aiko\Log($registry->config->log);
|
|
|
|
|
|
//$this->registry = $registry;
|
|
//$sessionHandler = new \Aiko\Session($registry);
|
|
// session_set_save_handler($sessionHandler, true);
|
|
// session_set_save_handler(
|
|
// array($sessionHandler, 'open'),
|
|
// array($sessionHandler, 'close'),
|
|
// array($sessionHandler, 'read'),
|
|
// array($sessionHandler, 'write'),
|
|
// array($sessionHandler, 'destroy'),
|
|
// array($sessionHandler, 'gc')
|
|
// );
|
|
// the following prevents unexpected effects when using objects as save handlers
|
|
// register_shutdown_function('session_write_close');
|
|
|
|
// session_start();
|
|
// proceed to set and retrieve values by key from $_SESSION
|
|
|
|
/* turn of dompdf autoload because we use composer */
|
|
define('DOMPDF_ENABLE_AUTOLOAD', false);
|
|
|
|
// require_once __SITE_PATH.'/vendor/dompdf/dompdf/dompdf_config.inc.php';
|
|
|
|
/*
|
|
Run Controller
|
|
*/
|
|
|
|
$registry->router->loader();
|