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();