From 66f0390288b30d693ebdb9b58e6155b5eb89138c Mon Sep 17 00:00:00 2001 From: Ibnu Maksum <ibnumaksum@gmail.com> Date: Mon, 19 Aug 2024 11:48:06 +0700 Subject: [PATCH] add payment info --- system/controllers/pages.php | 91 ++++---- ui/ui/page-edit.tpl | 6 +- ui/ui/sections/header.tpl | 414 ++++++++++++++++++----------------- ui/ui/user-activation.tpl | 2 +- ui/ui/user-pages.tpl | 2 +- ui/ui/user-selectGateway.tpl | 12 +- 6 files changed, 269 insertions(+), 258 deletions(-) diff --git a/system/controllers/pages.php b/system/controllers/pages.php index 6dd8e73b..4e082c4f 100644 --- a/system/controllers/pages.php +++ b/system/controllers/pages.php @@ -1,4 +1,5 @@ <?php + /** * PHP Mikrotik Billing (https://github.com/hotspotbilling/phpnuxbill/) * by https://t.me/ibnux @@ -11,76 +12,76 @@ $ui->assign('_system_menu', 'pages'); $action = $routes['1']; $ui->assign('_admin', $admin); -if(strpos($action,"-reset")!==false){ +if (strpos($action, "-reset") !== false) { if (!in_array($admin['user_type'], ['SuperAdmin', 'Admin'])) { - _alert(Lang::T('You do not have permission to access this page'),'danger', "dashboard"); + _alert(Lang::T('You do not have permission to access this page'), 'danger', "dashboard"); } - $action = str_replace("-reset","",$action); - $path = "pages/".str_replace(".","",$action).".html"; - $temp = "pages_template/".str_replace(".","",$action).".html"; - if(file_exists($temp)){ - if(!copy($temp, $path)){ - file_put_contents($path, Http::getData('https://raw.githubusercontent.com/hotspotbilling/phpnuxbill/master/pages_template/'.$action.'.html')); + $action = str_replace("-reset", "", $action); + $path = $PAGES_PATH . "/" . str_replace(".", "", $action) . ".html"; + $temp = "pages_template/" . str_replace(".", "", $action) . ".html"; + if (file_exists($temp)) { + if (!copy($temp, $path)) { + file_put_contents($path, Http::getData('https://raw.githubusercontent.com/hotspotbilling/phpnuxbill/master/pages_template/' . $action . '.html')); } - }else{ - file_put_contents($path, Http::getData('https://raw.githubusercontent.com/hotspotbilling/phpnuxbill/master/pages_template/'.$action.'.html')); + } else { + file_put_contents($path, Http::getData('https://raw.githubusercontent.com/hotspotbilling/phpnuxbill/master/pages_template/' . $action . '.html')); } - r2(U . 'pages/'.$action); -}else if(strpos($action,"-post")===false){ + r2(U . 'pages/' . $action); +} else if (strpos($action, "-post") === false) { if (!in_array($admin['user_type'], ['SuperAdmin', 'Admin'])) { - _alert(Lang::T('You do not have permission to access this page'),'danger', "dashboard"); + _alert(Lang::T('You do not have permission to access this page'), 'danger', "dashboard"); } - $path = "pages/".str_replace(".","",$action).".html"; + $path = $PAGES_PATH . "/" . str_replace(".", "", $action) . ".html"; $ui->assign("action", $action); //echo $path; run_hook('view_edit_pages'); #HOOK - if(!file_exists($path)){ - $temp = "pages_template/".str_replace(".","",$action).".html"; - if(file_exists($temp)){ - if(!copy($temp, $path)){ + if (!file_exists($path)) { + $temp = "pages_template/" . str_replace(".", "", $action) . ".html"; + if (file_exists($temp)) { + if (!copy($temp, $path)) { touch($path); } - }else{ + } else { touch($path); } } - if(file_exists($path)){ - if($action=='Voucher'){ - if(!file_exists("pages/vouchers/")){ - mkdir("pages/vouchers/"); - if(file_exists("pages_template/vouchers/")){ - File::copyFolder("pages_template/vouchers/", "pages/vouchers/"); + if (file_exists($path)) { + if ($action == 'Voucher') { + if (!file_exists($PAGES_PATH . "/vouchers/")) { + mkdir($PAGES_PATH . "/vouchers/"); + if (file_exists("pages_template/vouchers/")) { + File::copyFolder("pages_template/vouchers/", $PAGES_PATH . "/vouchers/"); } } - $ui->assign("vouchers", scandir("pages/vouchers/")); + $ui->assign("vouchers", scandir($PAGES_PATH . "/vouchers/")); } $html = file_get_contents($path); - $ui->assign("htmls",str_replace(["<div","</div>"],"",$html)); - $ui->assign("writeable",is_writable($path)); - $ui->assign("pageHeader",str_replace('_', ' ', $action)); - $ui->assign("PageFile",$action); + $ui->assign("htmls", str_replace(["<div", "</div>"], "", $html)); + $ui->assign("writeable", is_writable($path)); + $ui->assign("pageHeader", str_replace('_', ' ', $action)); + $ui->assign("PageFile", $action); $ui->display('page-edit.tpl'); - }else + } else $ui->display('a404.tpl'); -}else{ +} else { if (!in_array($admin['user_type'], ['SuperAdmin', 'Admin'])) { - _alert(Lang::T('You do not have permission to access this page'),'danger', "dashboard"); + _alert(Lang::T('You do not have permission to access this page'), 'danger', "dashboard"); } - $action = str_replace("-post","",$action); - $path = "pages/".str_replace(".","",$action).".html"; - if(file_exists($path)){ + $action = str_replace("-post", "", $action); + $path = $PAGES_PATH . "/" . str_replace(".", "", $action) . ".html"; + if (file_exists($path)) { $html = _post("html"); run_hook('save_pages'); #HOOK - if(file_put_contents($path, $html)){ - if(_post('template_save')=='yes'){ - if(!empty(_post('template_name'))){ - file_put_contents("pages/vouchers/"._post('template_name').'.html', $html); + if (file_put_contents($path, $html)) { + if (_post('template_save') == 'yes') { + if (!empty(_post('template_name'))) { + file_put_contents($PAGES_PATH . "/vouchers/" . _post('template_name') . '.html', $html); } } - r2(U . 'pages/'.$action, 's', Lang::T("Saving page success")); - }else{ - r2(U . 'pages/'.$action, 'e', Lang::T("Failed to save page, make sure i can write to folder pages, <i>chmod 664 pages/*.html<i>")); + r2(U . 'pages/' . $action, 's', Lang::T("Saving page success")); + } else { + r2(U . 'pages/' . $action, 'e', Lang::T("Failed to save page, make sure i can write to folder pages, <i>chmod 664 pages/*.html<i>")); } - }else + } else $ui->display('a404.tpl'); -} \ No newline at end of file +} diff --git a/ui/ui/page-edit.tpl b/ui/ui/page-edit.tpl index a44bdd0c..fdd49287 100644 --- a/ui/ui/page-edit.tpl +++ b/ui/ui/page-edit.tpl @@ -31,7 +31,7 @@ <br> <p class="help-block">{Lang::T("Sometimes you need to refresh 3 times until content change")}</p> <input type="text" class="form-control" onclick="this.select()" readonly - value="{$app_url}/pages/{$PageFile}.html"> + value="{$app_url}/{$PAGES_PATH}/{$PageFile}.html"> </div> {else} <div class="panel-footer"> @@ -54,10 +54,10 @@ {if $action=='Voucher'} <div class="col-md-4"> {foreach $vouchers as $v} - {if is_file("pages/vouchers/$v")} + {if is_file("$PAGES_PATH/vouchers/$v")} <div class="panel mb20 panel-primary panel-hovered" style="cursor: pointer;" onclick="selectTemplate(this)"> <div class="panel-heading">{str_replace(".html", '', $v)}</div> - <div class="panel-body">{include file="pages/vouchers/$v"}</div> + <div class="panel-body">{include file="$PAGES_PATH/vouchers/$v"}</div> </div> {/if} {/foreach} diff --git a/ui/ui/sections/header.tpl b/ui/ui/sections/header.tpl index 52c566fd..a75b6de3 100644 --- a/ui/ui/sections/header.tpl +++ b/ui/ui/sections/header.tpl @@ -248,7 +248,7 @@ } </style> {if isset($xheader)} - {$xheader} + {$xheader} {/if} </head> @@ -318,81 +318,81 @@ </li> {$_MENU_AFTER_DASHBOARD} {if !in_array($_admin['user_type'],['Report'])} - <li class="{if in_array($_system_menu, ['customers', 'map'])}active{/if} treeview"> - <a href="#"> - <i class="fa fa-users"></i> <span>{Lang::T('Customer')}</span> - <span class="pull-right-container"> - <i class="fa fa-angle-left pull-right"></i> - </span> - </a> - <ul class="treeview-menu"> - <li {if $_system_menu eq 'customers' }class="active" {/if}><a - href="{$_url}customers">{Lang::T('Lists')}</a></li> - <li {if $_system_menu eq 'map' }class="active" {/if}><a - href="{$_url}map/customer">{Lang::T('Location')}</a></li> - {$_MENU_CUSTOMERS} - </ul> - </li> - {$_MENU_AFTER_CUSTOMERS} - <li class="{if $_system_menu eq 'plan'}active{/if} treeview"> - <a href="#"> - <i class="fa fa-ticket"></i> <span>{Lang::T('Services')}</span> - <span class="pull-right-container"> - <i class="fa fa-angle-left pull-right"></i> - </span> - </a> - <ul class="treeview-menu"> - <li {if $_routes[1] eq 'list' }class="active" {/if}><a - href="{$_url}plan/list">{Lang::T('Active Users')}</a></li> - {if $_c['disable_voucher'] != 'yes'} - <li {if $_routes[1] eq 'voucher' }class="active" {/if}><a - href="{$_url}plan/voucher">{Lang::T('Vouchers')}</a></li> - <li {if $_routes[1] eq 'refill' }class="active" {/if}><a - href="{$_url}plan/refill">{Lang::T('Refill Customer')}</a></li> - {/if} - <li {if $_routes[1] eq 'recharge' }class="active" {/if}><a - href="{$_url}plan/recharge">{Lang::T('Recharge Customer')}</a></li> - {if $_c['enable_balance'] == 'yes'} - <li {if $_routes[1] eq 'deposit' }class="active" {/if}><a - href="{$_url}plan/deposit">{Lang::T('Refill Balance')}</a></li> - {/if} - {$_MENU_SERVICES} - </ul> - </li> + <li class="{if in_array($_system_menu, ['customers', 'map'])}active{/if} treeview"> + <a href="#"> + <i class="fa fa-users"></i> <span>{Lang::T('Customer')}</span> + <span class="pull-right-container"> + <i class="fa fa-angle-left pull-right"></i> + </span> + </a> + <ul class="treeview-menu"> + <li {if $_system_menu eq 'customers' }class="active" {/if}><a + href="{$_url}customers">{Lang::T('Lists')}</a></li> + <li {if $_system_menu eq 'map' }class="active" {/if}><a + href="{$_url}map/customer">{Lang::T('Location')}</a></li> + {$_MENU_CUSTOMERS} + </ul> + </li> + {$_MENU_AFTER_CUSTOMERS} + <li class="{if $_system_menu eq 'plan'}active{/if} treeview"> + <a href="#"> + <i class="fa fa-ticket"></i> <span>{Lang::T('Services')}</span> + <span class="pull-right-container"> + <i class="fa fa-angle-left pull-right"></i> + </span> + </a> + <ul class="treeview-menu"> + <li {if $_routes[1] eq 'list' }class="active" {/if}><a + href="{$_url}plan/list">{Lang::T('Active Users')}</a></li> + {if $_c['disable_voucher'] != 'yes'} + <li {if $_routes[1] eq 'voucher' }class="active" {/if}><a + href="{$_url}plan/voucher">{Lang::T('Vouchers')}</a></li> + <li {if $_routes[1] eq 'refill' }class="active" {/if}><a + href="{$_url}plan/refill">{Lang::T('Refill Customer')}</a></li> + {/if} + <li {if $_routes[1] eq 'recharge' }class="active" {/if}><a + href="{$_url}plan/recharge">{Lang::T('Recharge Customer')}</a></li> + {if $_c['enable_balance'] == 'yes'} + <li {if $_routes[1] eq 'deposit' }class="active" {/if}><a + href="{$_url}plan/deposit">{Lang::T('Refill Balance')}</a></li> + {/if} + {$_MENU_SERVICES} + </ul> + </li> {/if} {$_MENU_AFTER_SERVICES} {if in_array($_admin['user_type'],['SuperAdmin','Admin'])} - <li class="{if $_system_menu eq 'services'}active{/if} treeview"> - <a href="#"> - <i class="ion ion-cube"></i> <span>{Lang::T('Internet Plan')}</span> - <span class="pull-right-container"> - <i class="fa fa-angle-left pull-right"></i> - </span> - </a> - <ul class="treeview-menu"> - <li {if $_routes[1] eq 'hotspot' }class="active" {/if}><a - href="{$_url}services/hotspot">Hotspot</a></li> - <li {if $_routes[1] eq 'pppoe' }class="active" {/if}><a - href="{$_url}services/pppoe">PPPOE</a></li> - <li {if $_routes[1] eq 'list' }class="active" {/if}><a - href="{$_url}bandwidth/list">{Lang::T('Bandwidth')}</a></li> - {if $_c['enable_balance'] == 'yes'} - <li {if $_routes[1] eq 'balance' }class="active" {/if}><a - href="{$_url}services/balance">{Lang::T('Customer Balance')}</a></li> - {/if} - {$_MENU_PLANS} - </ul> - </li> + <li class="{if $_system_menu eq 'services'}active{/if} treeview"> + <a href="#"> + <i class="ion ion-cube"></i> <span>{Lang::T('Internet Plan')}</span> + <span class="pull-right-container"> + <i class="fa fa-angle-left pull-right"></i> + </span> + </a> + <ul class="treeview-menu"> + <li {if $_routes[1] eq 'hotspot' }class="active" {/if}><a + href="{$_url}services/hotspot">Hotspot</a></li> + <li {if $_routes[1] eq 'pppoe' }class="active" {/if}><a + href="{$_url}services/pppoe">PPPOE</a></li> + <li {if $_routes[1] eq 'list' }class="active" {/if}><a + href="{$_url}bandwidth/list">{Lang::T('Bandwidth')}</a></li> + {if $_c['enable_balance'] == 'yes'} + <li {if $_routes[1] eq 'balance' }class="active" {/if}><a + href="{$_url}services/balance">{Lang::T('Customer Balance')}</a></li> + {/if} + {$_MENU_PLANS} + </ul> + </li> {/if} {$_MENU_AFTER_PLANS} <li class="{if $_system_menu eq 'reports'}active{/if} treeview"> {if in_array($_admin['user_type'],['SuperAdmin','Admin', 'Report'])} - <a href="#"> - <i class="ion ion-clipboard"></i> <span>{Lang::T('Reports')}</span> - <span class="pull-right-container"> - <i class="fa fa-angle-left pull-right"></i> - </span> - </a> + <a href="#"> + <i class="ion ion-clipboard"></i> <span>{Lang::T('Reports')}</span> + <span class="pull-right-container"> + <i class="fa fa-angle-left pull-right"></i> + </span> + </a> {/if} <ul class="treeview-menu"> <li {if $_system_menu eq 'reports' }class="active" {/if}><a @@ -420,66 +420,68 @@ </li> {$_MENU_AFTER_MESSAGE} {if in_array($_admin['user_type'],['SuperAdmin','Admin'])} - <li class="{if $_system_menu eq 'network'}active{/if} treeview"> - <a href="#"> - <i class="ion ion-network"></i> <span>{Lang::T('Network')}</span> - <span class="pull-right-container"> - <i class="fa fa-angle-left pull-right"></i> - </span> - </a> - <ul class="treeview-menu"> - <li {if $_routes[0] eq 'routers' and $_routes[1] eq '' }class="active" {/if}><a - href="{$_url}routers">{Lang::T('Routers')}</a></li> - <li {if $_routes[0] eq 'pool' and $_routes[1] eq 'list' }class="active" {/if}><a - href="{$_url}pool/list">{Lang::T('IP Pool')}</a></li> - <li {if $_routes[0] eq 'routers' and $_routes[1] eq 'maps' }class="active" {/if}><a - href="{$_url}routers/maps">{Lang::T('Routers Maps')}</a></li> - {$_MENU_NETWORK} - </ul> - </li> - {$_MENU_AFTER_NETWORKS} - {if $_c['radius_enable']} - <li class="{if $_system_menu eq 'radius'}active{/if} treeview"> - <a href="#"> - <i class="fa fa-database"></i> <span>{Lang::T('Radius')}</span> - <span class="pull-right-container"> - <i class="fa fa-angle-left pull-right"></i> - </span> - </a> - <ul class="treeview-menu"> - <li {if $_routes[0] eq 'radius' and $_routes[1] eq 'nas-list' }class="active" {/if}><a - href="{$_url}radius/nas-list">{Lang::T('Radius NAS')}</a></li> - {$_MENU_RADIUS} - </ul> - </li> - {/if} - {$_MENU_AFTER_RADIUS} - <li class="{if $_system_menu eq 'pages'}active{/if} treeview"> - <a href="#"> - <i class="ion ion-document"></i> <span>{Lang::T("Static Pages")}</span> - <span class="pull-right-container"> - <i class="fa fa-angle-left pull-right"></i> - </span> - </a> - <ul class="treeview-menu"> - <li {if $_routes[1] eq 'Order_Voucher' }class="active" {/if}><a - href="{$_url}pages/Order_Voucher">{Lang::T('Order Voucher')}</a></li> - <li {if $_routes[1] eq 'Voucher' }class="active" {/if}><a - href="{$_url}pages/Voucher">{Lang::T('Voucher')} Template</a></li> - <li {if $_routes[1] eq 'Announcement' }class="active" {/if}><a - href="{$_url}pages/Announcement">{Lang::T('Announcement')}</a></li> - <li {if $_routes[1] eq 'Announcement_Customer' }class="active" {/if}><a - href="{$_url}pages/Announcement_Customer">{Lang::T('Customer Announcement')}</a> + <li class="{if $_system_menu eq 'network'}active{/if} treeview"> + <a href="#"> + <i class="ion ion-network"></i> <span>{Lang::T('Network')}</span> + <span class="pull-right-container"> + <i class="fa fa-angle-left pull-right"></i> + </span> + </a> + <ul class="treeview-menu"> + <li {if $_routes[0] eq 'routers' and $_routes[1] eq '' }class="active" {/if}><a + href="{$_url}routers">{Lang::T('Routers')}</a></li> + <li {if $_routes[0] eq 'pool' and $_routes[1] eq 'list' }class="active" {/if}><a + href="{$_url}pool/list">{Lang::T('IP Pool')}</a></li> + <li {if $_routes[0] eq 'routers' and $_routes[1] eq 'maps' }class="active" {/if}><a + href="{$_url}routers/maps">{Lang::T('Routers Maps')}</a></li> + {$_MENU_NETWORK} + </ul> + </li> + {$_MENU_AFTER_NETWORKS} + {if $_c['radius_enable']} + <li class="{if $_system_menu eq 'radius'}active{/if} treeview"> + <a href="#"> + <i class="fa fa-database"></i> <span>{Lang::T('Radius')}</span> + <span class="pull-right-container"> + <i class="fa fa-angle-left pull-right"></i> + </span> + </a> + <ul class="treeview-menu"> + <li {if $_routes[0] eq 'radius' and $_routes[1] eq 'nas-list' }class="active" {/if}><a + href="{$_url}radius/nas-list">{Lang::T('Radius NAS')}</a></li> + {$_MENU_RADIUS} + </ul> </li> - <li {if $_routes[1] eq 'Registration_Info' }class="active" {/if}><a - href="{$_url}pages/Registration_Info">{Lang::T('Registration Info')}</a></li> - <li {if $_routes[1] eq 'Privacy_Policy' }class="active" {/if}><a - href="{$_url}pages/Privacy_Policy">{Lang::T('Privacy Policy')}</a></li> - <li {if $_routes[1] eq 'Terms_and_Conditions' }class="active" {/if}><a - href="{$_url}pages/Terms_and_Conditions">{Lang::T('Terms and Conditions')}</a></li> - {$_MENU_PAGES} - </ul> - </li> + {/if} + {$_MENU_AFTER_RADIUS} + <li class="{if $_system_menu eq 'pages'}active{/if} treeview"> + <a href="#"> + <i class="ion ion-document"></i> <span>{Lang::T("Static Pages")}</span> + <span class="pull-right-container"> + <i class="fa fa-angle-left pull-right"></i> + </span> + </a> + <ul class="treeview-menu"> + <li {if $_routes[1] eq 'Order_Voucher' }class="active" {/if}><a + href="{$_url}pages/Order_Voucher">{Lang::T('Order Voucher')}</a></li> + <li {if $_routes[1] eq 'Voucher' }class="active" {/if}><a + href="{$_url}pages/Voucher">{Lang::T('Voucher')} Template</a></li> + <li {if $_routes[1] eq 'Announcement' }class="active" {/if}><a + href="{$_url}pages/Announcement">{Lang::T('Announcement')}</a></li> + <li {if $_routes[1] eq 'Announcement_Customer' }class="active" {/if}><a + href="{$_url}pages/Announcement_Customer">{Lang::T('Customer Announcement')}</a> + </li> + <li {if $_routes[1] eq 'Registration_Info' }class="active" {/if}><a + href="{$_url}pages/Registration_Info">{Lang::T('Registration Info')}</a></li> + <li {if $_routes[1] eq 'Payment_Info' }class="active" {/if}><a + href="{$_url}pages/Payment_Info">{Lang::T('Payment Info')}</a></li> + <li {if $_routes[1] eq 'Privacy_Policy' }class="active" {/if}><a + href="{$_url}pages/Privacy_Policy">{Lang::T('Privacy Policy')}</a></li> + <li {if $_routes[1] eq 'Terms_and_Conditions' }class="active" {/if}><a + href="{$_url}pages/Terms_and_Conditions">{Lang::T('Terms and Conditions')}</a></li> + {$_MENU_PAGES} + </ul> + </li> {/if} {$_MENU_AFTER_PAGES} <li @@ -492,76 +494,76 @@ </a> <ul class="treeview-menu"> {if in_array($_admin['user_type'],['SuperAdmin','Admin'])} - <li {if $_routes[1] eq 'app' }class="active" {/if}><a - href="{$_url}settings/app">{Lang::T('General Settings')}</a></li> - <li {if $_routes[1] eq 'localisation' }class="active" {/if}><a - href="{$_url}settings/localisation">{Lang::T('Localisation')}</a></li> - <li {if $_routes[1] eq 'maintenance' }class="active" {/if}><a - href="{$_url}settings/maintenance">{Lang::T('Maintenance Mode')}</a></li> - <li {if $_routes[1] eq 'notifications' }class="active" {/if}><a - href="{$_url}settings/notifications">{Lang::T('User Notification')}</a></li> - <li {if $_routes[1] eq 'devices' }class="active" {/if}><a - href="{$_url}settings/devices">{Lang::T('Devices')}</a></li> + <li {if $_routes[1] eq 'app' }class="active" {/if}><a + href="{$_url}settings/app">{Lang::T('General Settings')}</a></li> + <li {if $_routes[1] eq 'localisation' }class="active" {/if}><a + href="{$_url}settings/localisation">{Lang::T('Localisation')}</a></li> + <li {if $_routes[1] eq 'maintenance' }class="active" {/if}><a + href="{$_url}settings/maintenance">{Lang::T('Maintenance Mode')}</a></li> + <li {if $_routes[1] eq 'notifications' }class="active" {/if}><a + href="{$_url}settings/notifications">{Lang::T('User Notification')}</a></li> + <li {if $_routes[1] eq 'devices' }class="active" {/if}><a + href="{$_url}settings/devices">{Lang::T('Devices')}</a></li> {/if} {if in_array($_admin['user_type'],['SuperAdmin','Admin','Agent'])} - <li {if $_routes[1] eq 'users' }class="active" {/if}><a - href="{$_url}settings/users">{Lang::T('Administrator Users')}</a></li> + <li {if $_routes[1] eq 'users' }class="active" {/if}><a + href="{$_url}settings/users">{Lang::T('Administrator Users')}</a></li> {/if} {if in_array($_admin['user_type'],['SuperAdmin','Admin'])} - <li {if $_routes[1] eq 'dbstatus' }class="active" {/if}><a - href="{$_url}settings/dbstatus">{Lang::T('Backup/Restore')}</a></li> - <li {if $_system_menu eq 'paymentgateway' }class="active" {/if}> - <a href="{$_url}paymentgateway"> - <span class="text">{Lang::T('Payment Gateway')}</span> - </a> - </li> - {$_MENU_SETTINGS} - <li {if $_routes[0] eq 'pluginmanager' }class="active" {/if}> - <a href="{$_url}pluginmanager"><i class="glyphicon glyphicon-tasks"></i> - {Lang::T('Plugin Manager')}</a> - </li> + <li {if $_routes[1] eq 'dbstatus' }class="active" {/if}><a + href="{$_url}settings/dbstatus">{Lang::T('Backup/Restore')}</a></li> + <li {if $_system_menu eq 'paymentgateway' }class="active" {/if}> + <a href="{$_url}paymentgateway"> + <span class="text">{Lang::T('Payment Gateway')}</span> + </a> + </li> + {$_MENU_SETTINGS} + <li {if $_routes[0] eq 'pluginmanager' }class="active" {/if}> + <a href="{$_url}pluginmanager"><i class="glyphicon glyphicon-tasks"></i> + {Lang::T('Plugin Manager')}</a> + </li> {/if} </ul> </li> {$_MENU_AFTER_SETTINGS} {if in_array($_admin['user_type'],['SuperAdmin','Admin'])} - <li class="{if $_system_menu eq 'logs' }active{/if} treeview"> - <a href="#"> - <i class="ion ion-clock"></i> <span>{Lang::T('Logs')}</span> - <span class="pull-right-container"> - <i class="fa fa-angle-left pull-right"></i> - </span> - </a> - <ul class="treeview-menu"> - <li {if $_routes[1] eq 'list' }class="active" {/if}><a - href="{$_url}logs/phpnuxbill">PhpNuxBill</a></li> - {if $_c['radius_enable']} - <li {if $_routes[1] eq 'radius' }class="active" {/if}><a - href="{$_url}logs/radius">Radius</a> - </li> - {/if} - {$_MENU_LOGS} - </ul> - </li> + <li class="{if $_system_menu eq 'logs' }active{/if} treeview"> + <a href="#"> + <i class="ion ion-clock"></i> <span>{Lang::T('Logs')}</span> + <span class="pull-right-container"> + <i class="fa fa-angle-left pull-right"></i> + </span> + </a> + <ul class="treeview-menu"> + <li {if $_routes[1] eq 'list' }class="active" {/if}><a + href="{$_url}logs/phpnuxbill">PhpNuxBill</a></li> + {if $_c['radius_enable']} + <li {if $_routes[1] eq 'radius' }class="active" {/if}><a + href="{$_url}logs/radius">Radius</a> + </li> + {/if} + {$_MENU_LOGS} + </ul> + </li> {/if} {$_MENU_AFTER_LOGS} {if in_array($_admin['user_type'],['SuperAdmin','Admin'])} - <li {if $_system_menu eq 'community' }class="active" {/if}> - <a href="{if $_c['docs_clicked'] != 'yes'}{$_url}settings/docs{else}./docs/{/if}"> - <i class="ion ion-ios-bookmarks"></i> - <span class="text">{Lang::T('Documentation')}</span> - {if $_c['docs_clicked'] != 'yes'} - <span class="pull-right-container"><small - class="label pull-right bg-green">New</small></span> - {/if} - </a> - </li> - <li {if $_system_menu eq 'community' }class="active" {/if}> - <a href="{$_url}community"> - <i class="ion ion-chatboxes"></i> - <span class="text">{Lang::T('Community')}</span> - </a> - </li> + <li {if $_system_menu eq 'community' }class="active" {/if}> + <a href="{if $_c['docs_clicked'] != 'yes'}{$_url}settings/docs{else}./docs/{/if}"> + <i class="ion ion-ios-bookmarks"></i> + <span class="text">{Lang::T('Documentation')}</span> + {if $_c['docs_clicked'] != 'yes'} + <span class="pull-right-container"><small + class="label pull-right bg-green">New</small></span> + {/if} + </a> + </li> + <li {if $_system_menu eq 'community' }class="active" {/if}> + <a href="{$_url}community"> + <i class="ion ion-chatboxes"></i> + <span class="text">{Lang::T('Community')}</span> + </a> + </li> {/if} {$_MENU_AFTER_COMMUNITY} </ul> @@ -569,11 +571,11 @@ </aside> {if $_c['maintenance_mode'] == 1} - <div class="notification-top-bar"> - <p>{Lang::T('The website is currently in maintenance mode, this means that some or all functionality may be + <div class="notification-top-bar"> + <p>{Lang::T('The website is currently in maintenance mode, this means that some or all functionality may be unavailable to regular users during this time.')}<small> <a - href="{$_url}settings/maintenance">{Lang::T('Turn Off')}</a></small></p> - </div> + href="{$_url}settings/maintenance">{Lang::T('Turn Off')}</a></small></p> + </div> {/if} <div class="content-wrapper"> @@ -585,19 +587,19 @@ <section class="content"> {if isset($notify)} - <script> - // Display SweetAlert toast notification - Swal.fire({ - icon: '{if $notify_t == "s"}success{else}error{/if}', - title: '{$notify}', - position: 'top-end', - showConfirmButton: false, - timer: 5000, - timerProgressBar: true, - didOpen: (toast) => { - toast.addEventListener('mouseenter', Swal.stopTimer) - toast.addEventListener('mouseleave', Swal.resumeTimer) - } - }); - </script> - {/if} \ No newline at end of file + <script> + // Display SweetAlert toast notification + Swal.fire({ + icon: '{if $notify_t == "s"}success{else}error{/if}', + title: '{$notify}', + position: 'top-end', + showConfirmButton: false, + timer: 5000, + timerProgressBar: true, + didOpen: (toast) => { + toast.addEventListener('mouseenter', Swal.stopTimer) + toast.addEventListener('mouseleave', Swal.resumeTimer) + } + }); + </script> +{/if} \ No newline at end of file diff --git a/ui/ui/user-activation.tpl b/ui/ui/user-activation.tpl index 7f36045b..87698b44 100644 --- a/ui/ui/user-activation.tpl +++ b/ui/ui/user-activation.tpl @@ -8,7 +8,7 @@ <h3 class="box-title">{Lang::T('Order Voucher')}</h3> </div> <div class="box-body"> - {include file="$_path/../pages/Order_Voucher.html"} + {include file="$PAGES_PATH/Order_Voucher.html"} </div> </div> </div> diff --git a/ui/ui/user-pages.tpl b/ui/ui/user-pages.tpl index 7d6bb8a9..f4fdf2bd 100644 --- a/ui/ui/user-pages.tpl +++ b/ui/ui/user-pages.tpl @@ -6,7 +6,7 @@ <div class="panel mb20 panel-primary panel-hovered"> <div class="panel-heading">{$_L[$pageHeader]}</div> <div class="panel-body"> - {include file="$_path/../pages/$PageFile.html"} + {include file="$PAGES_PATH/$PageFile.html"} </div> </div> </div> diff --git a/ui/ui/user-selectGateway.tpl b/ui/ui/user-selectGateway.tpl index 6fd37475..701bf1a8 100644 --- a/ui/ui/user-selectGateway.tpl +++ b/ui/ui/user-selectGateway.tpl @@ -1,8 +1,16 @@ {include file="sections/user-header.tpl"} <div class="row"> - <div class="col-md-6 col-md-offset-3"> - <div class="panel panel-info panel-hovered"> + {if file_exists("$PAGES_PATH/Payment_Info.html")} + <div class="col-md-6"> + <div class="panel panel-warning panel-hovered"> + <div class="panel-heading">{Lang::T('Payment Info')}</div> + <div class="panel-body">{include file="$PAGES_PATH/Payment_Info.html"}</div> + </div> + </div> + {/if} + <div class="{if file_exists("$PAGES_PATH/Payment_Info.html")}col-md-6{else}col-md-6 col-md-offset-3{/if}"> + <div class="panel panel-success panel-hovered"> <div class="panel-heading">{Lang::T('Available Payment Gateway')}</div> <div class="panel-footer"> <form method="post" action="{$_url}order/buy/{$route2}/{$route3}">