Skip to content

Commit 9dc700c

Browse files
author
Kristan Kenney
committed
Restrict modification and deletion of default package
1 parent 0e9d9bb commit 9dc700c

File tree

2 files changed

+25
-12
lines changed

2 files changed

+25
-12
lines changed

web/edit/package/index.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
}
1515

1616
// Check package argument
17-
if (empty($_GET['package'])) {
17+
if (empty($_GET['package']) || ($_GET['package'] === 'default')) {
1818
header("Location: /list/package/");
1919
exit;
2020
}

web/templates/admin/list_packages.html

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,22 +68,35 @@
6868
<div class="clearfix l-unit__stat-col--left super-compact">
6969
<input id="check<?=$i?>" class="ch-toggle" type="checkbox" name="user[]" value="<?=$key?>">
7070
</div>
71-
<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>
71+
<? if ($key == 'default') { ?>
72+
<div class="clearfix l-unit__stat-col--left wide-2 truncate"><b><?=$key?></b></div>
73+
<? } else {?>
74+
<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>
75+
<? } ?>
7276
<!-- START QUICK ACTION TOOLBAR AREA -->
7377
<div class="clearfix l-unit__stat-col--left text-right compact-3">
7478
<div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
7579
<div class="actions-panel clearfix">
76-
<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>
80+
<? if ($key == 'default') { ?>
81+
<!-- Restrict editing default package -->
82+
<? } else {?>
83+
<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>
84+
<? } ?>
85+
7786
<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>
78-
<div class="actions-panel__col actions-panel__delete shortcut-delete" key-action="js">
79-
<a id="delete_link_<?=$i?>" class="data-controls do_delete" title="<?=_('Delete')?>">
80-
<i class="fas fa-trash status-icon red status-icon dim do_delete"></i>
81-
<input type="hidden" name="delete_url" value="/delete/package/?package=<?=$key?>&token=<?=$_SESSION['token']?>" />
82-
<div id="delete_dialog_<?=$i?>" class="confirmation-text-delete hidden" title="<?=_('Confirmation')?>">
83-
<p class="confirmation"><?=sprintf(_('DELETE_PACKAGE_CONFIRMATION'),$key)?></p>
84-
</div>
85-
</a>
86-
</div>
87+
<? if ($key == 'default') { ?>
88+
<!-- Restrict deleting default package -->
89+
<? } else {?>
90+
<div class="actions-panel__col actions-panel__delete shortcut-delete" key-action="js">
91+
<a id="delete_link_<?=$i?>" class="data-controls do_delete" title="<?=_('Delete')?>">
92+
<i class="fas fa-trash status-icon red status-icon dim do_delete"></i>
93+
<input type="hidden" name="delete_url" value="/delete/package/?package=<?=$key?>&token=<?=$_SESSION['token']?>" />
94+
<div id="delete_dialog_<?=$i?>" class="confirmation-text-delete hidden" title="<?=_('Confirmation')?>">
95+
<p class="confirmation"><?=sprintf(_('DELETE_PACKAGE_CONFIRMATION'),$key)?></p>
96+
</div>
97+
</a>
98+
</div>
99+
<? } ?>
87100
</div>
88101
</div>
89102
</div>

0 commit comments

Comments
 (0)