Explorar el Código

Challenging routing on render_page

Flat hace 9 años
padre
commit
37fb304942

+ 1 - 1
web/add/cron/index.php

@@ -62,7 +62,7 @@ if (!empty($_POST['ok'])) {
 }
 
 // Render
-render_page($user, $TAB, 'admin/add_cron');
+render_page($user, $TAB, 'add_cron');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/add/db/index.php

@@ -121,7 +121,7 @@ $db_hosts = array_merge($db_hosts, $db_hosts_tmp);
 unset($db_hosts_tmp);
 unset($output);
 
-render_page($user, $TAB, 'admin/add_db');
+render_page($user, $TAB, 'add_db');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 2 - 2
web/add/dns/index.php

@@ -166,12 +166,12 @@ if (empty($_GET['domain'])) {
         unset($output);
     }
 
-    render_page($user, $TAB, 'admin/add_dns');
+    render_page($user, $TAB, 'add_dns');
 } else {
     // Display body for dns record
 
     $v_domain = $_GET['domain'];
-    render_page($user, $TAB, 'admin/add_dns_rec');
+    render_page($user, $TAB, 'add_dns_rec');
 }
 
 

+ 1 - 1
web/add/firewall/banlist/index.php

@@ -48,7 +48,7 @@ if (!empty($_POST['ok'])) {
 }
 
 // Render
-render_page($user, $TAB, 'admin/add_firewall_banlist');
+render_page($user, $TAB, 'add_firewall_banlist');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/add/firewall/index.php

@@ -64,7 +64,7 @@ if (!empty($_POST['ok'])) {
 }
 
 // Render
-render_page($user, $TAB, 'admin/add_firewall');
+render_page($user, $TAB, 'add_firewall');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/add/ip/index.php

@@ -85,7 +85,7 @@ $users = json_decode(implode('', $output), true);
 unset($output);
 
 // Render
-render_page($user, $TAB, 'admin/add_ip');
+render_page($user, $TAB, 'add_ip');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 2 - 2
web/add/mail/index.php

@@ -182,12 +182,12 @@ if (!empty($_POST['ok_acc'])) {
 if (empty($_GET['domain'])) {
     // Display body for mail domain
 
-    render_page($user, $TAB, 'admin/add_mail');
+    render_page($user, $TAB, 'add_mail');
 } else {
     // Display body for mail account
 
     $v_domain = $_GET['domain'];
-    render_page($user, $TAB, 'admin/add_mail_acc');
+    render_page($user, $TAB, 'add_mail_acc');
 }
 
 // Flush session messages

+ 1 - 1
web/add/package/index.php

@@ -202,7 +202,7 @@ if (empty($v_ns1)) $v_ns1 = 'ns1.example.ltd';
 if (empty($v_ns2)) $v_ns2 = 'ns2.example.ltd';
 
 // Render page
-render_page($user, $TAB, 'admin/add_package');
+render_page($user, $TAB, 'add_package');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/add/user/index.php

@@ -122,7 +122,7 @@ $languages = json_decode(implode('', $output), true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/add_user');
+render_page($user, $TAB, 'add_user');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/add/web/index.php

@@ -347,7 +347,7 @@ $stats = json_decode(implode('', $output), true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/add_web');
+render_page($user, $TAB, 'add_web');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/edit/backup/exclusions/index.php

@@ -123,7 +123,7 @@ if (!empty($_POST['save'])) {
 
 
 // Render page
-render_page($user, $TAB, 'admin/edit_backup_exclusions');
+render_page($user, $TAB, 'edit_backup_exclusions');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/edit/cron/index.php

@@ -76,7 +76,7 @@ if (!empty($_POST['save'])) {
 }
 
 // Render page
-render_page($user, $TAB, 'admin/edit_cron');
+render_page($user, $TAB, 'edit_cron');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/edit/db/index.php

@@ -82,7 +82,7 @@ if (!empty($_POST['save'])) {
 }
 
 // Render page
-render_page($user, $TAB, 'admin/edit_db');
+render_page($user, $TAB, 'edit_db');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 2 - 2
web/edit/dns/index.php

@@ -198,10 +198,10 @@ if ((!empty($_POST['save'])) && (!empty($_GET['domain'])) && (!empty($_GET['reco
 // Render page
 if (empty($_GET['record_id']))  {
     // Display body for dns domain
-    render_page($user, $TAB, '*/edit_dns');
+    render_page($user, $TAB, 'edit_dns');
 } else {
     // Display body for dns record
-    render_page($user, $TAB, 'admin/edit_dns_rec');
+    render_page($user, $TAB, 'edit_dns_rec');
 }
 
 // Flush session messages

+ 1 - 1
web/edit/firewall/index.php

@@ -81,7 +81,7 @@ if (!empty($_POST['save'])) {
 }
 
 // Render page
-render_page($user, $TAB, 'admin/edit_firewall');
+render_page($user, $TAB, 'edit_firewall');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/edit/ip/index.php

@@ -99,7 +99,7 @@ if (!empty($_POST['save'])) {
 }
 
 // Render page
-render_page($user, $TAB, 'admin/edit_ip');
+render_page($user, $TAB, 'edit_ip');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 2 - 2
web/edit/mail/index.php

@@ -307,10 +307,10 @@ if ((!empty($_POST['save'])) && (!empty($_GET['domain'])) && (!empty($_GET['acco
 // Render page
 if (empty($_GET['account']))  {
     // Display body for mail domain
-    render_page($user, $TAB, 'admin/edit_mail');
+    render_page($user, $TAB, 'edit_mail');
 } else {
     // Display body for mail account
-    render_page($user, $TAB, 'admin/edit_mail_acc');
+    render_page($user, $TAB, 'edit_mail_acc');
 }
 
 // Flush session messages

+ 1 - 1
web/edit/package/index.php

@@ -224,7 +224,7 @@ if (!empty($_POST['save'])) {
 
 
 // Render page
-render_page($user, $TAB, 'admin/edit_package');
+render_page($user, $TAB, 'edit_package');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/edit/server/index.php

@@ -422,7 +422,7 @@ foreach ($sys_arr as $key => $value) {
 }
 
 // Render page
-render_page($user, $TAB, 'admin/edit_server');
+render_page($user, $TAB, 'edit_server');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 6
web/edit/user/index.php

@@ -183,13 +183,8 @@ if (!empty($_POST['save'])) {
     }
 }
 
-
 // Render page
-if ($_SESSION['user'] == 'admin') {
-    render_page($user, $TAB, 'admin/edit_user');
-} else {
-    render_page($user, $TAB, 'user/edit_user');
-}
+render_page($user, $TAB, 'edit_user');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 1 - 1
web/edit/web/index.php

@@ -694,7 +694,7 @@ if (isset($v_ftp_users_updated)) {
 }
 
 // Render page
-render_page($user, $TAB, '*/edit_web');
+render_page($user, $TAB, 'edit_web');
 
 // Flush session messages
 unset($_SESSION['error_msg']);

+ 4 - 4
web/generate/ssl/index.php

@@ -23,7 +23,7 @@ $_SESSION['back'] = '';
 
 // Check POST
 if (!isset($_POST['generate'])) {
-    render_page($user, $TAB, 'admin/generate_ssl');
+    render_page($user, $TAB, 'generate_ssl');
     exit;
 }
 
@@ -51,7 +51,7 @@ if (!empty($errors[0])) {
         }
     }
     $_SESSION['error_msg'] = __('Field "%s" can not be blank.',$error_msg);
-    render_page($user, $TAB, 'admin/generate_ssl');
+    render_page($user, $TAB, 'generate_ssl');
     unset($_SESSION['error_msg']);
     exit;
 }
@@ -79,7 +79,7 @@ if ($return_var != 0) {
     $error = implode('<br>', $output);
     if (empty($error)) $error = __('Error code:',$return_var);
     $_SESSION['error_msg'] = $error;
-    render_page($user, $TAB, 'admin/generate_ssl');
+    render_page($user, $TAB, 'generate_ssl');
     unset($_SESSION['error_msg']);
     exit;
 }
@@ -98,6 +98,6 @@ $v_csr = $data[$v_domain]['CSR'];
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];
 
 // Render page
-render_page($user, $TAB, 'admin/list_ssl');
+render_page($user, $TAB, 'list_ssl');
 
 unset($_SESSION['ok_msg']);

+ 10 - 2
web/inc/main.php

@@ -97,7 +97,6 @@ function check_return_code($return_var,$output) {
 
 function render_page($user, $TAB, $page) {
     $__template_dir = dirname(__DIR__) . '/templates/';
-    $__template_base = $__template_dir . str_replace('*', $_SESSION['user'] === 'admin' ? 'admin' : 'user', $page);
 
     // Header
     include($__template_dir . 'header.html');
@@ -115,7 +114,16 @@ function render_page($user, $TAB, $page) {
     //*/
 
     // Body
-    @include($__template_base . '.html');
+    if (($_SESSION['user'] !== 'admin') && (@include($__template_dir . "user/$page.html"))) {
+        // User page exists
+        // Use user page
+        $__template_base = $__template_dir . "user/$page";
+    } else {
+        // Not admin or user page doesn't exist
+        // Use admin page
+        $__template_base = $__template_dir . "admin/$page";
+        include($__template_base . '.html');
+    }
 
     // Footer
     $JS_FILE = $__template_base . '.js.html';

+ 1 - 1
web/list/backup/exclusions/index.php

@@ -11,7 +11,7 @@ $data = json_decode(implode('', $output), true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/list_backup_exclusions');
+render_page($user, $TAB, 'list_backup_exclusions');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 2 - 2
web/list/backup/index.php

@@ -12,14 +12,14 @@ if (empty($_GET['backup'])){
     $data = array_reverse($data,true);
     unset($output);
 
-    render_page($user, $TAB, 'admin/list_backup');
+    render_page($user, $TAB, 'list_backup');
 } else {
     exec (VESTA_CMD."v-list-user-backup $user ".escapeshellarg($_GET['backup'])." json", $output, $return_var);
     $data = json_decode(implode('', $output), true);
     $data = array_reverse($data,true);
     unset($output);
 
-    render_page($user, $TAB, 'admin/list_backup_detail');
+    render_page($user, $TAB, 'list_backup_detail');
 }
 
 // Back uri

+ 1 - 1
web/list/cron/index.php

@@ -12,7 +12,7 @@ $data = array_reverse($data,true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, '*/list_cron');
+render_page($user, $TAB, 'list_cron');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/db/index.php

@@ -12,7 +12,7 @@ $data = array_reverse($data, true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, '*/list_db');
+render_page($user, $TAB, 'list_db');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 2 - 2
web/list/dns/index.php

@@ -12,14 +12,14 @@ if (empty($_GET['domain'])){
     $data = array_reverse($data, true);
     unset($output);
 
-    render_page($user, $TAB, '*/list_dns');
+    render_page($user, $TAB, 'list_dns');
 } else {
     exec (VESTA_CMD."v-list-dns-records '".$user."' '".escapeshellarg($_GET['domain'])."' 'json'", $output, $return_var);
     $data = json_decode(implode('', $output), true);
     $data = array_reverse($data, true);
     unset($output);
 
-    render_page($user, $TAB, '*/list_dns_rec');
+    render_page($user, $TAB, 'list_dns_rec');
 }
 
 // Back uri

+ 1 - 1
web/list/firewall/banlist/index.php

@@ -18,7 +18,7 @@ $data = array_reverse($data, true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/list_firewall_banlist');
+render_page($user, $TAB, 'list_firewall_banlist');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/firewall/index.php

@@ -18,7 +18,7 @@ $data = array_reverse($data, true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/list_firewall');
+render_page($user, $TAB, 'list_firewall');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/ip/index.php

@@ -19,7 +19,7 @@ $data = array_reverse($data, true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/list_ip');
+render_page($user, $TAB, 'list_ip');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/log/index.php

@@ -13,4 +13,4 @@ $data = array_reverse($data);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/list_log');
+render_page($user, $TAB, 'list_log');

+ 2 - 2
web/list/mail/index.php

@@ -12,14 +12,14 @@ if (empty($_GET['domain'])){
     $data = array_reverse($data, true);
     unset($output);
 
-    render_page($user, $TAB, '*/list_mail');
+    render_page($user, $TAB, 'list_mail');
 } else {
     exec (VESTA_CMD."v-list-mail-accounts '".$user."' '".escapeshellarg($_GET['domain'])."' json", $output, $return_var);
     $data = json_decode(implode('', $output), true);
     $data = array_reverse($data, true);
     unset($output);
 
-    render_page($user, $TAB, '*/list_mail_acc');
+    render_page($user, $TAB, 'list_mail_acc');
 }
 
 // Back uri

+ 1 - 1
web/list/notifications/index.php

@@ -28,7 +28,7 @@ $data = json_decode(implode('', $output), true);
 $data = array_reverse($data,true);
 
 // Render page
-render_page($user, $TAB, '*/list_notifications');
+render_page($user, $TAB, 'list_notifications');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/package/index.php

@@ -18,7 +18,7 @@ $data = json_decode(implode('', $output), true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/list_packages');
+render_page($user, $TAB, 'list_packages');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/rrd/index.php

@@ -17,7 +17,7 @@ $data = json_decode(implode('', $output), true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/list_rrd');
+render_page($user, $TAB, 'list_rrd');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/server/index.php

@@ -121,7 +121,7 @@ $data = json_decode(implode('', $output), true);
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/list_services');
+render_page($user, $TAB, 'list_services');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 4 - 5
web/list/stats/index.php

@@ -5,7 +5,7 @@ $TAB = 'STATS';
 // Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
-// Data & Render page
+// Data
 if ($user == 'admin') {
     if (empty($_GET['user'])) {
         exec (VESTA_CMD."v-list-users-stats json", $output, $return_var);
@@ -23,16 +23,15 @@ if ($user == 'admin') {
     exec (VESTA_CMD."v-list-sys-users 'json'", $output, $return_var);
     $users = json_decode(implode('', $output), true);
     unset($output);
-
-    render_page($user, $TAB, 'admin/list_stats');
 } else {
     exec (VESTA_CMD."v-list-user-stats $user json", $output, $return_var);
     $data = json_decode(implode('', $output), true);
     $data = array_reverse($data, true);
     unset($output);
-
-    render_page($user, $TAB, 'user/list_stats');
 }
 
+// Render page
+render_page($user, $TAB, 'list_stats');
+
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/updates/index.php

@@ -20,7 +20,7 @@ $autoupdate = $output['0'];
 unset($output);
 
 // Render page
-render_page($user, $TAB, 'admin/list_updates');
+render_page($user, $TAB, 'list_updates');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/user/index.php

@@ -15,7 +15,7 @@ $data = json_decode(implode('', $output), true);
 $data = array_reverse($data,true);
 
 // Render page
-render_page($user, $TAB, '*/list_user');
+render_page($user, $TAB, 'list_user');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/list/web/index.php

@@ -11,7 +11,7 @@ $data = json_decode(implode('', $output), true);
 $data = array_reverse($data,true);
 
 // Render page
-render_page($user, $TAB, '*/list_web');
+render_page($user, $TAB, 'list_web');
 
 // Back uri
 $_SESSION['back'] = $_SERVER['REQUEST_URI'];

+ 1 - 1
web/search/index.php

@@ -30,4 +30,4 @@ exec (VESTA_CMD . $command, $output, $return_var);
 $data = json_decode(implode('', $output), true);
 
 // Render page
-render_page($user, $TAB, '*/list_search');
+render_page($user, $TAB, 'list_search');