setTemplateDir(['custom' => File::pathFixer('ui/ui_custom/'), 'default' => File::pathFixer('ui/ui/')]);
$ui->assign('_url', APP_URL . '/index.php?_route=');
$ui->setCompileDir(File::pathFixer('ui/compiled/'));
$ui->setConfigDir(File::pathFixer('ui/conf/'));
$ui->setCacheDir(File::pathFixer('ui/cache/'));
$ui->assign("error_title", "PHPNuxBill Crash");
if (_auth()) {
$ui->assign("error_message", $e->getMessage() . '
');
} else {
$ui->assign("error_message", $e->getMessage() . '
' . $e->getTraceAsString() . ''); } $ui->display('router-error.tpl'); die(); } catch (Exception $e) { $ui = new Smarty(); $ui->setTemplateDir(['custom' => File::pathFixer('ui/ui_custom/'), 'default' => File::pathFixer('ui/ui/')]); $ui->assign('_url', APP_URL . '/index.php?_route='); $ui->setCompileDir(File::pathFixer('ui/compiled/')); $ui->setConfigDir(File::pathFixer('ui/conf/')); $ui->setCacheDir(File::pathFixer('ui/cache/')); $ui->assign("error_title", "PHPNuxBill Crash"); if (_auth()) { $ui->assign("error_message", $e->getMessage() . '
' . $e->getTraceAsString() . ''); } $ui->display('router-error.tpl'); die(); } function _notify($msg, $type = 'e') { $_SESSION['ntype'] = $type; $_SESSION['notify'] = $msg; } $ui = new Smarty(); $ui->assign('_kolaps', $_COOKIE['kolaps']); if (!empty($config['theme']) && $config['theme'] != 'default') { $_theme = APP_URL . '/ui/themes/' . $config['theme']; $ui->setTemplateDir(['custom' => File::pathFixer('ui/ui_custom/'), 'theme' => File::pathFixer('ui/themes/' . $config['theme']), 'default' => File::pathFixer('ui/ui/')]); } else { $_theme = APP_URL . '/ui/ui'; $ui->setTemplateDir(['custom' => File::pathFixer('ui/ui_custom/'), 'default' => File::pathFixer('ui/ui/')]); } $ui->assign('_theme', $_theme); $ui->addTemplateDir(File::pathFixer('system/paymentgateway/ui/'), 'pg'); $ui->addTemplateDir(File::pathFixer('system/plugin/ui/'), 'plugin'); $ui->setCompileDir(File::pathFixer('ui/compiled/')); $ui->setConfigDir(File::pathFixer('ui/conf/')); $ui->setCacheDir(File::pathFixer('ui/cache/')); $ui->assign('app_url', APP_URL); $ui->assign('_domain', str_replace('www.', '', parse_url(APP_URL, PHP_URL_HOST))); define('U', APP_URL . '/index.php?_route='); $ui->assign('_url', APP_URL . '/index.php?_route='); $ui->assign('_path', __DIR__); $ui->assign('_c', $config); $ui->assign('_L', $_L); $ui->assign('_system_menu', 'dashboard'); function _msglog($type, $msg) { $_SESSION['ntype'] = $type; $_SESSION['notify'] = $msg; } if (isset($_SESSION['notify'])) { $notify = $_SESSION['notify']; $ntype = $_SESSION['ntype']; $ui->assign('notify', $notify); $ui->assign('notify_t', $ntype); unset($_SESSION['notify']); unset($_SESSION['ntype']); } function _auth($login = true) { if (User::getID()) { return true; } else { if ($login) { r2(U . 'login'); } else { return false; } } } function _admin($login = true) { if (Admin::getID()) { return true; } else { if ($login) { r2(U . 'login'); } else { return false; } } } function _log($description, $type = '', $userid = '0') { $d = ORM::for_table('tbl_logs')->create(); $d->date = date('Y-m-d H:i:s'); $d->type = $type; $d->description = $description; $d->userid = $userid; $d->ip = $_SERVER["REMOTE_ADDR"]; $d->save(); } function Lang($key) { return Lang::T($key); } function alphanumeric($str, $tambahan = "") { return preg_replace("/[^a-zA-Z0-9" . $tambahan . "]+/", "", $str); } function sendTelegram($txt) { Message::sendTelegram($txt); } function sendSMS($phone, $txt) { Message::sendSMS($phone, $txt); } function sendWhatsapp($phone, $txt) { Message::sendWhatsapp($phone, $txt); } // Routing Engine $req = _get('_route'); $routes = explode('/', $req); $ui->assign('_routes', $routes); $handler = $routes[0]; if ($handler == '') { $handler = 'default'; } try { $sys_render = File::pathFixer('system/controllers/' . $handler . '.php'); if (file_exists($sys_render)) { $menus = array(); // "name" => $name, // "admin" => $admin, // "position" => $position, // "function" => $function $ui->assign('_system_menu', $routes[0]); foreach ($menu_registered as $menu) { if ($menu['admin'] && _admin(false)) { $menus[$menu['position']] .= '
' . $e->getTraceAsString() . ''); $ui->assign("error_title", "PHPNuxBill Crash"); $ui->display('router-error.tpl'); die(); } catch (Exception $e) { if (!Admin::getID()) { r2(U . 'home', 'e', $e->getMessage()); } $ui->assign("error_message", $e->getMessage() . '
' . $e->getTraceAsString() . ''); $ui->assign("error_title", "PHPNuxBill Crash"); $ui->display('router-error.tpl'); die(); }