diff --git a/system/controllers/accounts.php b/system/controllers/accounts.php
index 0053115d..f3cfa6c9 100644
--- a/system/controllers/accounts.php
+++ b/system/controllers/accounts.php
@@ -16,6 +16,7 @@ require_once 'system/autoload/PEAR2/Autoload.php';
switch ($action) {
case 'change-password':
+ run_hook('customer_view_change_password'); #HOOK
$ui->display('user-change-password.tpl');
break;
@@ -138,6 +139,7 @@ switch ($action) {
$id = $_SESSION['uid'];
$d = ORM::for_table('tbl_customers')->find_one($id);
if($d){
+ run_hook('customer_view_edit_profile'); #HOOK
$ui->assign('d',$d);
$ui->display('user-profile.tpl');
}else{
diff --git a/system/controllers/admin.php b/system/controllers/admin.php
index 5acf4439..cde1ab16 100644
--- a/system/controllers/admin.php
+++ b/system/controllers/admin.php
@@ -39,12 +39,8 @@ switch ($do) {
}
break;
-
- case 'login-display':
- $ui->display('admin.tpl');
- break;
-
default:
+ run_hook('view_login'); #HOOK
$ui->display('admin.tpl');
break;
}
diff --git a/system/controllers/autoload.php b/system/controllers/autoload.php
index b58efc05..e24cf5a7 100644
--- a/system/controllers/autoload.php
+++ b/system/controllers/autoload.php
@@ -1,7 +1,9 @@
assign('_title', $_L['Network'].' - '. $config['CompanyName']);
$ui->assign('_system_menu', 'network');
@@ -15,7 +17,6 @@ switch ($action) {
$routers = _get('routers');
$d = ORM::for_table('tbl_pool')->where('routers', $routers)->find_many();
$ui->assign('d',$d);
-
$ui->display('autoload-pool.tpl');
break;
diff --git a/system/controllers/bandwidth.php b/system/controllers/bandwidth.php
index d685798e..1de59647 100644
--- a/system/controllers/bandwidth.php
+++ b/system/controllers/bandwidth.php
@@ -17,7 +17,7 @@ if($admin['user_type'] != 'Admin' AND $admin['user_type'] != 'Sales'){
switch ($action) {
case 'list':
$ui->assign('xfooter', '');
-
+ run_hook('view_list_bandwidth'); #HOOK
$name = _post('name');
if ($name != ''){
$paginator = Paginator::bootstrap('tbl_bandwidth','name_bw','%'.$name.'%');
@@ -33,11 +33,13 @@ switch ($action) {
break;
case 'add':
+ run_hook('view_add_bandwidth'); #HOOK
$ui->display('bandwidth-add.tpl');
break;
case 'edit':
$id = $routes['2'];
+ run_hook('view_edit_bandwith'); #HOOK
$d = ORM::for_table('tbl_bandwidth')->find_one($id);
if($d){
$ui->assign('d',$d);
@@ -49,6 +51,7 @@ switch ($action) {
case 'delete':
$id = $routes['2'];
+ run_hook('delete_bandwidth'); #HOOK
$d = ORM::for_table('tbl_bandwidth')->find_one($id);
if($d){
$d->delete();
@@ -62,7 +65,7 @@ switch ($action) {
$rate_down_unit = _post('rate_down_unit');
$rate_up = _post('rate_up');
$rate_up_unit = _post('rate_up_unit');
-
+ run_hook('add_bandwidth'); #HOOK
$msg = '';
if(Validator::Length($name,16,4) == false){
$msg .= 'Name should be between 5 to 15 characters'. '
';
@@ -97,7 +100,7 @@ switch ($action) {
$rate_down_unit = _post('rate_down_unit');
$rate_up = _post('rate_up');
$rate_up_unit = _post('rate_up_unit');
-
+ run_hook('edit_bandwidth'); #HOOK
$msg = '';
if(Validator::Length($name,16,4) == false){
$msg .= 'Name should be between 5 to 15 characters'. '
';
diff --git a/system/controllers/callback.php b/system/controllers/callback.php
index e37859ce..e6a3034a 100644
--- a/system/controllers/callback.php
+++ b/system/controllers/callback.php
@@ -10,6 +10,7 @@ $action = $routes['1'];
if(file_exists('system/paymentgateway/'.$action.'.php')){
include 'system/paymentgateway/'.$action.'.php';
if(function_exists($action.'_payment_notification')){
+ run_hook('callback_payment_notification'); #HOOK
call_user_func($action.'_payment_notification');
die();
}
diff --git a/system/controllers/customers.php b/system/controllers/customers.php
index e66b5808..e93221d1 100644
--- a/system/controllers/customers.php
+++ b/system/controllers/customers.php
@@ -24,6 +24,7 @@ switch ($action) {
case 'list':
$ui->assign('xfooter', '');
$username = _post('username');
+ run_hook('list_customers'); #HOOK
if ($username != '') {
$paginator = Paginator::bootstrap('tbl_customers', 'username', '%' . $username . '%');
$d = ORM::for_table('tbl_customers')->where_like('username', '%' . $username . '%')->offset($paginator['startpoint'])->limit($paginator['limit'])->order_by_desc('id')->find_many();
@@ -38,11 +39,13 @@ switch ($action) {
break;
case 'add':
+ run_hook('view_add_customer'); #HOOK
$ui->display('customers-add.tpl');
break;
case 'edit':
$id = $routes['2'];
+ run_hook('edit_customer'); #HOOK
$d = ORM::for_table('tbl_customers')->find_one($id);
if ($d) {
$ui->assign('d', $d);
@@ -54,7 +57,7 @@ switch ($action) {
case 'delete':
$id = $routes['2'];
-
+ run_hook('delete_customer'); #HOOK
$d = ORM::for_table('tbl_customers')->find_one($id);
if ($d) {
$c = ORM::for_table('tbl_user_recharges')->where('username', $d['username'])->find_one();
@@ -145,7 +148,7 @@ switch ($action) {
$cpassword = _post('cpassword');
$address = _post('address');
$phonenumber = _post('phonenumber');
-
+ run_hook('add_customer'); #HOOK
$msg = '';
if (Validator::Length($username, 35, 2) == false) {
$msg .= 'Username should be between 3 to 55 characters' . '
';
@@ -186,7 +189,7 @@ switch ($action) {
$cpassword = _post('cpassword');
$address = _post('address');
$phonenumber = _post('phonenumber');
-
+ run_hook('edit_customer'); #HOOK
$msg = '';
if (Validator::Length($username, 16, 2) == false) {
$msg .= 'Username should be between 3 to 15 characters' . '
';
@@ -308,5 +311,5 @@ switch ($action) {
break;
default:
- echo 'action not defined';
+ r2(U . 'customers/list', 'e', 'action not defined');
}
diff --git a/system/controllers/dashboard.php b/system/controllers/dashboard.php
index d385b74d..10d3b257 100644
--- a/system/controllers/dashboard.php
+++ b/system/controllers/dashboard.php
@@ -72,4 +72,5 @@ foreach($tmp as $plan){
$ui->assign('stocks',$stocks);
$ui->assign('plans',$plans);
+run_hook('view_dashboard'); #HOOK
$ui->display('dashboard.tpl');
\ No newline at end of file
diff --git a/system/controllers/export.php b/system/controllers/export.php
index dd608c8d..abbc1f49 100644
--- a/system/controllers/export.php
+++ b/system/controllers/export.php
@@ -40,7 +40,7 @@ switch ($action) {
$ui->assign('dr',$xy);
$ui->assign('mdate',$mdate);
$ui->assign('recharged_on',$mdate);
-
+ run_hook('print_by_date'); #HOOK
$ui->display('print-by-date.tpl');
break;
@@ -109,7 +109,7 @@ switch ($action) {
$html .= '
"],"",$html));
@@ -27,6 +28,7 @@ if(strpos($action,"-post")===false){
$path = __DIR__."/../../pages/".str_replace(".","",$action).".html";
if(file_exists($path)){
$html = _post("html");
+ run_hook('save_pages'); #HOOK
if(file_put_contents($path, str_replace(["
"],"",$html))){
r2(U . 'pages/'.$action, 's', $_L['Success_Save_Page']);
}else{
diff --git a/system/controllers/pm.php b/system/controllers/pm.php
deleted file mode 100644
index b731bfa8..00000000
--- a/system/controllers/pm.php
+++ /dev/null
@@ -1,16 +0,0 @@
-assign('_title', $_L['Private_Message'].'- '. $config['CompanyName']);
-$ui->assign('_system_menu', 'pm');
-
-$action = $routes['1'];
-$user = User::_info();
-$ui->assign('_user', $user);
-
-switch ($action) {
- default:
- $ui->display('404.tpl');
-}
\ No newline at end of file
diff --git a/system/controllers/pool.php b/system/controllers/pool.php
index ee2eca28..b3a076cd 100644
--- a/system/controllers/pool.php
+++ b/system/controllers/pool.php
@@ -32,13 +32,14 @@ switch ($action) {
$ui->assign('d',$d);
$ui->assign('paginator',$paginator);
+ run_hook('view_pool'); #HOOK
$ui->display('pool.tpl');
break;
case 'add':
$r = ORM::for_table('tbl_routers')->find_many();
$ui->assign('r',$r);
-
+ run_hook('view_add_pool'); #HOOK
$ui->display('pool-add.tpl');
break;
@@ -47,6 +48,7 @@ switch ($action) {
$d = ORM::for_table('tbl_pool')->find_one($id);
if($d){
$ui->assign('d',$d);
+ run_hook('view_edit_pool'); #HOOK
$ui->display('pool-edit.tpl');
}else{
r2(U . 'pool/list', 'e', $_L['Account_Not_Found']);
@@ -55,7 +57,7 @@ switch ($action) {
case 'delete':
$id = $routes['2'];
-
+ run_hook('delete_pool'); #HOOK
$d = ORM::for_table('tbl_pool')->find_one($id);
$mikrotik = Router::_info($d['routers']);
if($d){
@@ -88,7 +90,7 @@ switch ($action) {
$name = _post('name');
$ip_address = _post('ip_address');
$routers = _post('routers');
-
+ run_hook('add_pool'); #HOOK
$msg = '';
if(Validator::Length($name,30,2) == false){
$msg .= 'Name should be between 3 to 30 characters'. '
';
@@ -134,7 +136,7 @@ switch ($action) {
$name = _post('name');
$ip_address = _post('ip_address');
$routers = _post('routers');
-
+ run_hook('edit_pool'); #HOOK
$msg = '';
if(Validator::Length($name,30,2) == false){
$msg .= 'Name should be between 3 to 30 characters'. '
';
diff --git a/system/controllers/prepaid.php b/system/controllers/prepaid.php
index b6938971..46e2d14a 100644
--- a/system/controllers/prepaid.php
+++ b/system/controllers/prepaid.php
@@ -37,6 +37,7 @@ switch ($action) {
$ui->assign('d', $d);
$ui->assign('paginator', $paginator);
+ run_hook('view_list_billing'); #HOOK
$ui->display('prepaid.tpl');
break;
@@ -47,7 +48,7 @@ switch ($action) {
$ui->assign('p', $p);
$r = ORM::for_table('tbl_routers')->where('enabled', '1')->find_many();
$ui->assign('r', $r);
-
+ run_hook('view_recharge'); #HOOK
$ui->display('recharge.tpl');
break;
@@ -61,7 +62,7 @@ switch ($action) {
$ui->assign('p', $p);
$r = ORM::for_table('tbl_routers')->where('enabled', '1')->find_many();
$ui->assign('r', $r);
-
+ run_hook('view_recharge_customer'); #HOOK
$ui->display('recharge-user.tpl');
break;
@@ -99,7 +100,7 @@ switch ($action) {
$date_exp = $datetime[0];
$time = $datetime[1];
}
-
+ run_hook('recharge_customer'); #HOOK
if ($type == 'Hotspot') {
if ($b) {
if(!$_c['radius_mode']){
@@ -448,9 +449,9 @@ switch ($action) {
$ui->assign('d', $d);
$ui->assign('date', $date_now);
+ run_hook('print_invoice'); #HOOK
$ui->display('invoice-print.tpl');
break;
- break;
case 'edit':
$id = $routes['2'];
@@ -459,7 +460,7 @@ switch ($action) {
$ui->assign('d', $d);
$p = ORM::for_table('tbl_plans')->where('enabled', '1')->find_many();
$ui->assign('p', $p);
-
+ run_hook('view_edit_customer_plan'); #HOOK
$ui->display('prepaid-edit.tpl');
} else {
r2(U . 'services/list', 'e', $_L['Account_Not_Found']);
@@ -472,6 +473,7 @@ switch ($action) {
$d = ORM::for_table('tbl_user_recharges')->find_one($id);
$mikrotik = Router::_info($d['routers']);
if ($d) {
+ run_hook('delete_customer_active_plan'); #HOOK
if ($d['type'] == 'Hotspot') {
if(!$_c['radius_mode']){
try {
@@ -533,12 +535,13 @@ switch ($action) {
}
if ($msg == '') {
+ run_hook('edit_customer_plan'); #HOOK
$d->username = $username;
$d->plan_id = $id_plan;
$d->recharged_on = $recharged_on;
$d->expiration = $expiration;
$d->save();
-
+ //TODO set mikrotik for editedd plan
r2(U . 'prepaid/list', 's', $_L['Updated_Successfully']);
} else {
r2(U . 'prepaid/edit/' . $id, 'e', $msg);
@@ -568,6 +571,7 @@ switch ($action) {
$ui->assign('d', $d);
$ui->assign('paginator', $paginator);
+ run_hook('view_list_voucher'); #HOOK
$ui->display('voucher.tpl');
break;
@@ -579,7 +583,7 @@ switch ($action) {
$ui->assign('p', $p);
$r = ORM::for_table('tbl_routers')->where('enabled', '1')->find_many();
$ui->assign('r', $r);
-
+ run_hook('view_add_voucher'); #HOOK
$ui->display('voucher-add.tpl');
break;
@@ -657,7 +661,7 @@ switch ($action) {
//for counting pagebreak
$ui->assign('jml', 0);
-
+ run_hook('view_print_voucher'); #HOOK
$ui->display('print-voucher.tpl');
break;
case 'voucher-post':
@@ -678,9 +682,10 @@ switch ($action) {
$msg .= 'The Length Code must be a number' . '
';
}
if ($msg == '') {
+ run_hook('create_voucher'); #HOOK
for ($i = 0; $i < $numbervoucher; $i++) {
$code = strtoupper(substr(md5(time() . rand(10000, 99999)), 0, $lengthcode));
-
+ //TODO: IMPLEMENT Voucher Generator
$d = ORM::for_table('tbl_voucher')->create();
$d->type = $type;
$d->routers = $server;
@@ -699,7 +704,7 @@ switch ($action) {
case 'voucher-delete':
$id = $routes['2'];
-
+ run_hook('delete_voucher'); #HOOK
$d = ORM::for_table('tbl_voucher')->find_one($id);
if ($d) {
$d->delete();
@@ -712,7 +717,7 @@ switch ($action) {
$c = ORM::for_table('tbl_customers')->find_many();
$ui->assign('c', $c);
-
+ run_hook('view_refill'); #HOOK
$ui->display('refill.tpl');
break;
@@ -746,7 +751,7 @@ switch ($action) {
$date_exp = $datetime[0];
$time = $datetime[1];
}
-
+ run_hook('refill_customer'); #HOOK
if ($v1) {
if ($v1['type'] == 'Hotspot') {
if ($b) {
diff --git a/system/controllers/register.php b/system/controllers/register.php
index 7576e90a..b3c53f74 100644
--- a/system/controllers/register.php
+++ b/system/controllers/register.php
@@ -14,11 +14,7 @@ if (isset($routes['1'])) {
$do = 'register-display';
}
-use PEAR2\Net\RouterOS;
-
-require_once 'system/autoload/PEAR2/Autoload.php';
-
-$otpPath = 'system/uploads/sms/';
+$otpPath = 'system/cache/sms/';
switch ($do) {
case 'post':
@@ -45,6 +41,7 @@ switch ($do) {
if(!empty($_c['sms_url'])){
$otpPath .= sha1($username.$db_password).".txt";
+ run_hook('validate_otp'); #HOOK
if(file_exists($otpPath) && time()-filemtime($otpPath)>300){
unlink($otpPath);
r2(U . 'register', 's', 'Verification code expired');
@@ -74,6 +71,7 @@ switch ($do) {
$msg .= $_L['account_already_exist'] . '
';
}
if ($msg == '') {
+ run_hook('register_user'); #HOOK
$d = ORM::for_table('tbl_customers')->create();
$d->username = $username;
$d->password = $password;
@@ -93,7 +91,8 @@ switch ($do) {
×
Failed to register
');
- r2(U . 'register', 's', 'Failed to register');
+ run_hook('view_otp_register'); #HOOK
+ $ui->display('register-rotp.tpl');
}
} else {
$ui->assign('username', $username);
@@ -143,6 +142,7 @@ switch ($do) {
$ui->display('register-otp.tpl');
}
}else{
+ run_hook('view_otp_register'); #HOOK
$ui->display('register-rotp.tpl');
}
}else{
@@ -150,6 +150,7 @@ switch ($do) {
$ui->assign('fullname', "");
$ui->assign('address', "");
$ui->assign('otp', false);
+ run_hook('view_register'); #HOOK
$ui->display('register.tpl');
}
break;
diff --git a/system/controllers/reports.php b/system/controllers/reports.php
index 30b20e26..d430c6bf 100644
--- a/system/controllers/reports.php
+++ b/system/controllers/reports.php
@@ -27,57 +27,57 @@ switch ($action) {
$paginator = Paginator::bootstrap('tbl_transactions','recharged_on',$mdate);
$d = ORM::for_table('tbl_transactions')->where('recharged_on',$mdate)->offset($paginator['startpoint'])->limit($paginator['limit'])->order_by_desc('id')->find_many();
$dr = ORM::for_table('tbl_transactions')->where('recharged_on',$mdate)->sum('price');
-
+
$ui->assign('d',$d);
$ui->assign('dr',$dr);
$ui->assign('mdate',$mdate);
$ui->assign('mtime',$mtime);
$ui->assign('paginator',$paginator);
-
+ run_hook('view_daily_reports'); #HOOK
$ui->display('reports-daily.tpl');
break;
-
+
case 'by-period':
$ui->assign('mdate',$mdate);
$ui->assign('mtime',$mtime);
$ui->assign('tdate', $tdate);
-
+ run_hook('view_reports_by_period'); #HOOK
$ui->display('reports-period.tpl');
break;
-
+
case 'period-view':
$fdate = _post('fdate');
$tdate = _post('tdate');
$stype = _post('stype');
-
+
$d = ORM::for_table('tbl_transactions');
if ($stype != ''){
$d->where('type', $stype);
}
-
+
$d->where_gte('recharged_on', $fdate);
$d->where_lte('recharged_on', $tdate);
$d->order_by_desc('id');
$x = $d->find_many();
-
+
$dr = ORM::for_table('tbl_transactions');
if ($stype != ''){
$dr->where('type', $stype);
}
-
+
$dr->where_gte('recharged_on', $fdate);
$dr->where_lte('recharged_on', $tdate);
$xy = $dr->sum('price');
-
+
$ui->assign('d',$x);
$ui->assign('dr',$xy);
$ui->assign('fdate',$fdate);
$ui->assign('tdate',$tdate);
$ui->assign('stype',$stype);
-
+ run_hook('view_reports_period'); #HOOK
$ui->display('reports-period-view.tpl');
break;
-
+
default:
echo 'action not defined';
}
\ No newline at end of file
diff --git a/system/controllers/routers.php b/system/controllers/routers.php
index e8c83089..25ed4bf4 100644
--- a/system/controllers/routers.php
+++ b/system/controllers/routers.php
@@ -33,12 +33,12 @@ switch ($action) {
$ui->assign('d',$d);
$ui->assign('paginator',$paginator);
+ run_hook('view_list_routers'); #HOOK
$ui->display('routers.tpl');
break;
case 'add':
- $d = ORM::for_table('tbl_routers')->find_many();
- $ui->assign('d',$d);
+ run_hook('view_add_routers'); #HOOK
$ui->display('routers-add.tpl');
break;
@@ -47,6 +47,7 @@ switch ($action) {
$d = ORM::for_table('tbl_routers')->find_one($id);
if($d){
$ui->assign('d',$d);
+ run_hook('view_router_edit'); #HOOK
$ui->display('routers-edit.tpl');
}else{
r2(U . 'routers/list', 'e', $_L['Account_Not_Found']);
@@ -55,7 +56,7 @@ switch ($action) {
case 'delete':
$id = $routes['2'];
-
+ run_hook('router_delete'); #HOOK
$d = ORM::for_table('tbl_routers')->find_one($id);
if($d){
$d->delete();
@@ -94,6 +95,7 @@ switch ($action) {
}
if($msg == ''){
+ run_hook('add_router'); #HOOK
$d = ORM::for_table('tbl_routers')->create();
$d->name = $name;
$d->ip_address = $ip_address;
@@ -160,6 +162,7 @@ switch ($action) {
if($msg == ''){
+ run_hook('router_edit'); #HOOK
$d->name = $name;
$d->ip_address = $ip_address;
$d->username = $username;
diff --git a/system/controllers/services.php b/system/controllers/services.php
index 15f82b09..4c841165 100644
--- a/system/controllers/services.php
+++ b/system/controllers/services.php
@@ -35,6 +35,7 @@ switch ($action) {
$ui->assign('d', $d);
$ui->assign('paginator', $paginator);
+ run_hook('view_list_plans'); #HOOK
$ui->display('hotspot.tpl');
break;
@@ -43,7 +44,7 @@ switch ($action) {
$ui->assign('d', $d);
$r = ORM::for_table('tbl_routers')->find_many();
$ui->assign('r', $r);
-
+ run_hook('view_add_plan'); #HOOK
$ui->display('hotspot-add.tpl');
break;
@@ -56,7 +57,7 @@ switch ($action) {
$ui->assign('b', $b);
$r = ORM::for_table('tbl_routers')->find_many();
$ui->assign('r', $r);
-
+ run_hook('view_edit_plan'); #HOOK
$ui->display('hotspot-edit.tpl');
} else {
r2(U . 'services/hotspot', 'e', $_L['Account_Not_Found']);
@@ -68,6 +69,7 @@ switch ($action) {
$d = ORM::for_table('tbl_plans')->find_one($id);
if ($d) {
+ run_hook('delete_plan'); #HOOK
if(!$_c['radius_mode']){
$mikrotik = Router::_info($d['routers']);
try {
@@ -127,6 +129,8 @@ switch ($action) {
$msg .= $_L['Plan_already_exist'] . '
';
}
+ run_hook('add_plan'); #HOOK
+
if ($msg == '') {
$b = ORM::for_table('tbl_bandwidth')->where('id', $id_bw)->find_one();
if ($b['rate_down_unit'] == 'Kbps') {
@@ -216,7 +220,7 @@ switch ($action) {
} else {
$msg .= $_L['Data_Not_Found'] . '
';
}
-
+ run_hook('edit_plan'); #HOOK
if ($msg == '') {
$b = ORM::for_table('tbl_bandwidth')->where('id', $id_bw)->find_one();
if ($b['rate_down_unit'] == 'Kbps') {
@@ -290,6 +294,7 @@ switch ($action) {
$ui->assign('d', $d);
$ui->assign('paginator', $paginator);
+ run_hook('view_list_ppoe'); #HOOK
$ui->display('pppoe.tpl');
break;
@@ -300,7 +305,7 @@ switch ($action) {
$ui->assign('p', $p);
$r = ORM::for_table('tbl_routers')->find_many();
$ui->assign('r', $r);
-
+ run_hook('view_add_ppoe'); #HOOK
$ui->display('pppoe-add.tpl');
break;
@@ -315,7 +320,7 @@ switch ($action) {
$ui->assign('p', $p);
$r = ORM::for_table('tbl_routers')->find_many();
$ui->assign('r', $r);
-
+ run_hook('view_edit_ppoe'); #HOOK
$ui->display('pppoe-edit.tpl');
} else {
r2(U . 'services/pppoe', 'e', $_L['Account_Not_Found']);
@@ -327,6 +332,7 @@ switch ($action) {
$d = ORM::for_table('tbl_plans')->find_one($id);
if ($d) {
+ run_hook('delete_ppoe'); #HOOK
if(!$_c['radius_mode']){
$mikrotik = Router::_info($d['routers']);
try {
@@ -378,7 +384,7 @@ switch ($action) {
if ($d) {
$msg .= $_L['Plan_already_exist'] . '
';
}
-
+ run_hook('add_ppoe'); #HOOK
if ($msg == '') {
$b = ORM::for_table('tbl_bandwidth')->where('id', $id_bw)->find_one();
if ($b['rate_down_unit'] == 'Kbps') {
@@ -456,7 +462,7 @@ switch ($action) {
} else {
$msg .= $_L['Data_Not_Found'] . '
';
}
-
+ run_hook('edit_ppoe'); #HOOK
if ($msg == '') {
$b = ORM::for_table('tbl_bandwidth')->where('id', $id_bw)->find_one();
if ($b['rate_down_unit'] == 'Kbps') {
diff --git a/system/controllers/settings.php b/system/controllers/settings.php
index d6259311..c9dabbe5 100644
--- a/system/controllers/settings.php
+++ b/system/controllers/settings.php
@@ -17,7 +17,7 @@ switch ($action) {
if ($admin['user_type'] != 'Admin') {
r2(U . "dashboard", 'e', $_L['Do_Not_Access']);
}
-
+ run_hook('view_app_settings'); #HOOK
$ui->display('app-settings.tpl');
break;
@@ -31,6 +31,7 @@ switch ($action) {
$timezonelist = Timezone::timezoneList();
$ui->assign('tlist', $timezonelist);
$ui->assign('xjq', ' $("#tzone").select2(); ');
+ run_hook('view_localisation'); #HOOK
$ui->display('app-localisation.tpl');
break;
@@ -52,6 +53,7 @@ switch ($action) {
$ui->assign('d', $d);
$ui->assign('paginator', $paginator);
+ run_hook('view_list_admin'); #HOOK
$ui->display('users.tpl');
break;
@@ -59,7 +61,7 @@ switch ($action) {
if ($admin['user_type'] != 'Admin') {
r2(U . "dashboard", 'e', $_L['Do_Not_Access']);
}
-
+ run_hook('view_add_admin'); #HOOK
$ui->display('users-add.tpl');
break;
@@ -72,6 +74,7 @@ switch ($action) {
$d = ORM::for_table('tbl_users')->find_one($id);
if ($d) {
$ui->assign('d', $d);
+ run_hook('view_edit_admin'); #HOOK
$ui->display('users-edit.tpl');
} else {
r2(U . 'settings/users', 'e', $_L['Account_Not_Found']);
@@ -89,6 +92,7 @@ switch ($action) {
}
$d = ORM::for_table('tbl_users')->find_one($id);
if ($d) {
+ run_hook('delete_admin'); #HOOK
$d->delete();
r2(U . 'settings/users', 's', $_L['User_Delete_Ok']);
} else {
@@ -121,6 +125,7 @@ switch ($action) {
$msg .= $_L['account_already_exist'] . '
';
}
$date_now = date("Y-m-d H:i:s");
+ run_hook('add_admin'); #HOOK
if ($msg == '') {
$password = Password::_crypt($password);
$d = ORM::for_table('tbl_users')->create();
@@ -175,7 +180,7 @@ switch ($action) {
$msg .= $_L['account_already_exist'] . '
';
}
}
-
+ run_hook('edit_admin'); #HOOK
if ($msg == '') {
$d->username = $username;
if ($password != '') {
@@ -207,6 +212,7 @@ switch ($action) {
$address = _post('address');
$tawkto = _post('tawkto');
$radius_mode = _post('radius_mode')*1;
+ run_hook('save_settings'); #HOOK
if ($company == '') {
r2(U . 'settings/app', 'e', $_L['All_field_is_required']);
} else {
@@ -305,6 +311,7 @@ switch ($action) {
$tzone = _post('tzone');
$date_format = _post('date_format');
$lan = _post('lan');
+ run_hook('save_localisation'); #HOOK
if ($tzone == '' or $date_format == '' or $lan == '') {
r2(U . 'settings/app', 'e', $_L['All_field_is_required']);
} else {
@@ -348,7 +355,7 @@ switch ($action) {
if ($admin['user_type'] != 'Admin' and $admin['user_type'] != 'Sales') {
r2(U . "dashboard", 'e', $_L['Do_Not_Access']);
}
-
+ run_hook('view_change_password'); #HOOK
$ui->display('change-password.tpl');
break;
@@ -356,6 +363,7 @@ switch ($action) {
$password = _post('password');
if ($password != '') {
$d = ORM::for_table('tbl_users')->where('username', $admin['username'])->find_one();
+ run_hook('change_password'); #HOOK
if ($d) {
$d_pass = $d['password'];
if (Password::_verify($password, $d_pass) == true) {
@@ -409,6 +417,7 @@ switch ($action) {
$ui->assign('tables', $tables);
$ui->assign('dbsize', $mbytes);
+ run_hook('view_database'); #HOOK
$ui->display('dbstatus.tpl');
}
break;
@@ -419,6 +428,7 @@ switch ($action) {
}
try {
+ run_hook('backup_database'); #HOOK
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);
if ($mysqli->connect_errno) {
throw new Exception("Failed to connect to MySQL: " . $mysqli->connect_error);
@@ -506,7 +516,7 @@ switch ($action) {
if ($admin['user_type'] != 'Admin') {
r2(U . "dashboard", 'e', $_L['Do_Not_Access']);
}
-
+ run_hook('view_add_language'); #HOOK
$ui->display('language-add.tpl');
break;
@@ -523,6 +533,7 @@ switch ($action) {
if ($d) {
$msg .= $_L['Lang_already_exist'] . '
';
}
+ run_hook('save_language'); #HOOK
if ($msg == '') {
$b = ORM::for_table('tbl_language')->create();
$b->name = $name;
diff --git a/system/controllers/voucher.php b/system/controllers/voucher.php
index 93b568ab..ccc3220a 100644
--- a/system/controllers/voucher.php
+++ b/system/controllers/voucher.php
@@ -19,12 +19,12 @@ require_once 'system/autoload/PEAR2/Autoload.php';
switch ($action) {
case 'activation':
+ run_hook('view_activate_voucher'); #HOOK
$ui->display('user-activation.tpl');
break;
case 'activation-post':
$code = _post('code');
-
$v1 = ORM::for_table('tbl_voucher')->where('code', $code)->where('status', 0)->find_one();
$c = ORM::for_table('tbl_customers')->find_one($user['id']);
@@ -49,6 +49,7 @@ switch ($action) {
$date_exp = $datetime[0];
$time = $datetime[1];
}
+ run_hook('customer_activate_voucher'); #HOOK
if ($v1) {
if ($v1['type'] == 'Hotspot') {
if ($b) {
@@ -377,6 +378,7 @@ switch ($action) {
$ui->assign('d', $d);
$ui->assign('paginator', $paginator);
+ run_hook('customer_view_activation_list'); #HOOK
$ui->display('user-activation-list.tpl');
break;
diff --git a/ui/ui/user-orderPackage.tpl b/ui/ui/user-orderPlan.tpl
similarity index 100%
rename from ui/ui/user-orderPackage.tpl
rename to ui/ui/user-orderPlan.tpl