From 549c08c0968c6d7a108441702a8e82bc02a91148 Mon Sep 17 00:00:00 2001 From: slawkens Date: Sat, 11 Nov 2023 06:08:09 +0100 Subject: [PATCH] Admin Panel: changelogs csrf protection --- admin/pages/changelog.php | 33 ++++--------- .../templates/admin.changelog.form.html.twig | 1 + system/templates/admin.changelog.html.twig | 48 ++++++++++++++----- 3 files changed, 47 insertions(+), 35 deletions(-) diff --git a/admin/pages/changelog.php b/admin/pages/changelog.php index 31318eb5..1c663dae 100644 --- a/admin/pages/changelog.php +++ b/admin/pages/changelog.php @@ -24,22 +24,19 @@ if (!hasFlag(FLAG_CONTENT_PAGES) && !superAdmin()) { $use_datatable = true; const CL_LIMIT = 600; // maximum changelog body length -?> - - -orderBy('group_id', POT::ORDER_DESC); $twig->display('admin.changelog.form.html.twig', array( 'action' => $action, - 'cl_link_form' => constant('ADMIN_URL').'?p=changelog&action=' . ($action == 'edit' ? 'edit' : 'new'), + 'cl_link_form' => constant('ADMIN_URL').'?p=changelog', 'cl_id' => $id ?? null, 'body' => isset($body) ? escapeHtml($body) : '', 'create_date' => $create_date ?? '', @@ -133,15 +130,3 @@ if($action == 'edit' || $action == 'new') { $twig->display('admin.changelog.html.twig', array( 'changelogs' => $changelogs, )); - -?> - diff --git a/system/templates/admin.changelog.form.html.twig b/system/templates/admin.changelog.form.html.twig index 1d4c1b99..f0505644 100644 --- a/system/templates/admin.changelog.form.html.twig +++ b/system/templates/admin.changelog.form.html.twig @@ -5,6 +5,7 @@
{{ csrf() }} +
{% if action == 'edit' %} diff --git a/system/templates/admin.changelog.html.twig b/system/templates/admin.changelog.html.twig index 28ee35e4..7826a0fe 100644 --- a/system/templates/admin.changelog.html.twig +++ b/system/templates/admin.changelog.html.twig @@ -1,8 +1,11 @@
News: - New + + {{ csrf() }} + + +
@@ -30,15 +33,26 @@ icon {{ log.where|capitalize }}
- - - - - - - - - +
+ {{ csrf() }} + + + +
+ +
+ {{ csrf() }} + + + +
+ +
+ {{ csrf() }} + + + +
@@ -53,3 +67,15 @@
+ + +