find_many(); foreach ($result as $value) { $config[$value['setting']] = $value['value']; } $_c = $config; if (empty($http_proxy) && !empty($config['http_proxy'])) { $http_proxy = $config['http_proxy']; if (empty($http_proxyauth) && !empty($config['http_proxyauth'])) { $http_proxyauth = $config['http_proxyauth']; } } date_default_timezone_set($config['timezone']); if ((!empty($radius_user) && $config['radius_enable']) || _post('radius_enable')) { ORM::configure("mysql:host=$radius_host;dbname=$radius_name", null, 'radius'); ORM::configure('username', $radius_user, 'radius'); ORM::configure('password', $radius_pass, 'radius'); ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'), 'radius'); ORM::configure('return_result_sets', true, 'radius'); } if (empty($config['language'])) { $config['language'] = 'english'; } $lan_file = $root_path . File::pathFixer('system/lan/' . $config['language'] . '.json'); if (file_exists($lan_file)) { $_L = json_decode(file_get_contents($lan_file), true); $_SESSION['Lang'] = $_L; } else { $_L['author'] = 'Auto Generated by iBNuX Script'; $_SESSION['Lang'] = $_L; file_put_contents($lan_file, json_encode($_L)); } function safedata($value) { $value = trim($value); return $value; } function _post($param, $defvalue = '') { if (!isset($_POST[$param])) { return $defvalue; } else { return safedata($_POST[$param]); } } function _get($param, $defvalue = '') { if (!isset($_GET[$param])) { return $defvalue; } else { return safedata($_GET[$param]); } } function _req($param, $defvalue = '') { if (!isset($_REQUEST[$param])) { return $defvalue; } else { return safedata($_REQUEST[$param]); } } 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); } function r2($to, $ntype = 'e', $msg = '') { if ($msg == '') { header("location: $to"); exit; } $_SESSION['ntype'] = $ntype; $_SESSION['notify'] = $msg; header("location: $to"); exit; } function _alert($text, $type = 'success', $url = "home", $time = 3) { global $ui; if (!isset($ui)) return; if (strlen($url) > 4) { if (substr($url, 0, 4) != "http") { $url = U . $url; } } else { $url = U . $url; } $ui->assign('text', $text); $ui->assign('type', $type); $ui->assign('time', $time); $ui->assign('url', $url); $ui->display('alert.tpl'); die(); } if (!isset($api_secret)) { $api_secret = $db_password; }