Sfoglia il codice sorgente

Prevent editing/deletion of default package

Kristan Kenney 5 anni fa
parent
commit
76bfd45186

+ 6 - 0
web/delete/package/index.php

@@ -11,6 +11,12 @@ if ((!isset($_GET['token'])) || ($_SESSION['token'] != $_GET['token'])) {
     exit();
     exit();
 }
 }
 
 
+// Prevent editing of default package
+if ($_GET['package'] === 'default') {
+    header("Location: /list/package/");
+    exit;
+}
+
 if ($_SESSION['user'] == 'admin') {
 if ($_SESSION['user'] == 'admin') {
     if (!empty($_GET['package'])) {
     if (!empty($_GET['package'])) {
         $v_package = escapeshellarg($_GET['package']);
         $v_package = escapeshellarg($_GET['package']);

+ 5 - 0
web/edit/package/index.php

@@ -19,6 +19,11 @@ if (empty($_GET['package'])) {
     exit;
     exit;
 }
 }
 
 
+// Prevent editing of default package
+if ($_GET['package'] === 'default') {
+    header("Location: /list/package/");
+    exit;
+}
 
 
 // List package
 // List package
 $v_package = escapeshellarg($_GET['package']);
 $v_package = escapeshellarg($_GET['package']);

+ 10 - 2
web/templates/admin/list_packages.html

@@ -68,12 +68,20 @@ sort-bandwidth="<?=$data[$key]['U_BANDWIDTH']?>" sort-disk="<?=$data[$key]['U_DI
         <div class="clearfix l-unit__stat-col--left super-compact">
         <div class="clearfix l-unit__stat-col--left super-compact">
           <input id="check<?=$i?>" class="ch-toggle" type="checkbox" name="user[]" value="<?=$key?>">
           <input id="check<?=$i?>" class="ch-toggle" type="checkbox" name="user[]" value="<?=$key?>">
         </div>
         </div>
-            <div class="clearfix l-unit__stat-col--left wide-2 truncate"><b><a href="/edit/package/?package=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Editing Package')?>: <?=$key?>"><?=$key?></b></a></div>
+            <? if ($key == 'default') { ?>
+              <div class="clearfix l-unit__stat-col--left wide-2 truncate"><b><?=$key?></b></div>
+            <? } else {?>
+              <div class="clearfix l-unit__stat-col--left wide-2 truncate"><b><a href="/edit/package/?package=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Editing Package')?>: <?=$key?>"><?=$key?></b></a></div>
+            <? } ?>
             <!-- START QUICK ACTION TOOLBAR AREA -->
             <!-- START QUICK ACTION TOOLBAR AREA -->
             <div class="clearfix l-unit__stat-col--left text-right compact-3">
             <div class="clearfix l-unit__stat-col--left text-right compact-3">
                   <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
                   <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
                       <div class="actions-panel clearfix">
                       <div class="actions-panel clearfix">
-                        <div class="actions-panel__col actions-panel__edit shortcut-enter" key-action="href"><a href="/edit/package/?package=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Editing Package')?>"><i class="fas fa-pencil-alt status-icon orange status-icon dim"></i></a></div>                      
+                        <? if ($key == 'default') { ?>
+                          <!-- Restrict editing default package -->
+                        <? } else {?>
+                          <div class="actions-panel__col actions-panel__edit shortcut-enter" key-action="href"><a href="/edit/package/?package=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Editing Package')?>"><i class="fas fa-pencil-alt status-icon orange status-icon dim"></i></a></div>            
+                        <? } ?>
                         <div class="actions-panel__col actions-panel__edit" key-action="href"><a href="/copy/package/?package=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Copy')?>"><i class="fas fa-clone status-icon teal status-icon dim"></i></a></div>
                         <div class="actions-panel__col actions-panel__edit" key-action="href"><a href="/copy/package/?package=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?=_('Copy')?>"><i class="fas fa-clone status-icon teal status-icon dim"></i></a></div>
                         <? if ($key == 'default') { ?>
                         <? if ($key == 'default') { ?>
                           <!-- Restrict deleting default package -->
                           <!-- Restrict deleting default package -->