From 7b622dca2d4a24221202d85c15ba68d0974b432c Mon Sep 17 00:00:00 2001 From: neoraider Date: Tue, 18 Apr 2006 18:47:03 +0000 Subject: Sofort-Bearbeiten-Funktion ?berarbeitet. --- code/pages.inc.php | 1 - index.php | 6 +++--- pages/content/Pages:Edit.xml | 29 ++++++++++++++++++------- pages/content/Pages:Edit:Do.xml | 47 ----------------------------------------- pages/content/Pages:Handle.xml | 12 ++++++----- pages/editor/default.xml | 2 +- pages/editor/phpexec.xml | 2 +- 7 files changed, 33 insertions(+), 66 deletions(-) delete mode 100644 pages/content/Pages:Edit:Do.xml diff --git a/code/pages.inc.php b/code/pages.inc.php index 99ac017..a5e6df8 100644 --- a/code/pages.inc.php +++ b/code/pages.inc.php @@ -14,7 +14,6 @@ 'Pages:Copy.c' => null, 'Pages:Delete.c' => null, 'Pages:Edit.c' => null, - 'Pages:Edit:Do.c' => null, 'Pages:Handle.c' => null, 'Pages:New.c' => null, 'Pages:Privs.c' => null, diff --git a/index.php b/index.php index e732715..b4d930f 100644 --- a/index.php +++ b/index.php @@ -12,7 +12,8 @@ if($_GET['page']) $page = Unquote($_GET['page']); else $page = $config['home']; - $data = $pages->Get($page, 'c'); + if($_GET['mode'] == 'edit') $data = $pages->GetEditor($page, 'c', $GLOBALS['links']->GetNeonLink($page, null, false)); + else $data = $pages->Get($page, 'c'); echo ''; ?> @@ -33,8 +34,7 @@ if($pages->HasWriteAccess($page, 'c')) { $backlink = $GLOBALS['links']->GetNeonLink($page); - echo 'Bearbeiten'; + echo 'Bearbeiten'; } echo $data['content']; diff --git a/pages/content/Pages:Edit.xml b/pages/content/Pages:Edit.xml index beaa0b3..973b9f0 100644 --- a/pages/content/Pages:Edit.xml +++ b/pages/content/Pages:Edit.xml @@ -11,22 +11,35 @@ HasWriteAccess(Unquote($_GET['name']), $_GET['type'])) + if(!$GLOBALS['pages']->HasWriteAccess(Unquote($_POST['name']), $_POST['type'])) exit(); - $data = $GLOBALS['pages']->GetEditor(Unquote($_GET['name']), $_GET['type'], Unquote($_GET['backlink'])); - - $title = $data['title']; - - echo $data['content']; + $data = array(); + + foreach($_POST as $key => $val) { + if(substr($key, 0, 5) != 'data_') continue; + + $data[substr($key, 5)] = Unquote($val); + } + + $GLOBALS['pages']->Edit(Unquote($_POST['name']), $_POST['type'], $data); + + header('Location: ' . Unquote($_POST['backlink'])); + exit(); ?> ]]> diff --git a/pages/content/Pages:Edit:Do.xml b/pages/content/Pages:Edit:Do.xml deleted file mode 100644 index 15c5f51..0000000 --- a/pages/content/Pages:Edit:Do.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - Pages:Edit:Do - - 9:0 - c - - - - HasWriteAccess(Unquote($_POST['name']), $_POST['type'])) - exit(); - - $data = array(); - - foreach($_POST as $key => $val) { - if(substr($key, 0, 5) != 'data_') continue; - - $data[substr($key, 5)] = Unquote($val); - } - - $GLOBALS['pages']->Edit(Unquote($_POST['name']), $_POST['type'], $data); - - header('Location: ' . Unquote($_POST['backlink'])); - exit(); -?> - ]]> - - - diff --git a/pages/content/Pages:Handle.xml b/pages/content/Pages:Handle.xml index cc334e0..f96cd4a 100644 --- a/pages/content/Pages:Handle.xml +++ b/pages/content/Pages:Handle.xml @@ -44,11 +44,13 @@ GetNeonLink('Pages', 'type=' . $_POST['type'], false); - - header('Location: ' . $GLOBALS['links']->GetNeonLink('Pages:Edit', 'type=' . $_POST['type'] . - '&name=' . urlencode(Unquote($_POST['name'])) . '&backlink=' . urlencode($backlink), false)); - exit(); + if($_POST['name']) { + $data = $GLOBALS['pages']->GetEditor(Unquote($_POST['name']), $_POST['type'], $GLOBALS['links']->GetNeonLink('Pages', null, false)); + + $title = $data['title']; + + echo $data['content']; + } } elseif(isset($_POST['privs'])) { if($_POST['name']) { diff --git a/pages/editor/default.xml b/pages/editor/default.xml index f85929c..dd3438a 100644 --- a/pages/editor/default.xml +++ b/pages/editor/default.xml @@ -17,7 +17,7 @@ echo '

' . $title . '

'; ?> -
+ diff --git a/pages/editor/phpexec.xml b/pages/editor/phpexec.xml index be7c4e9..633106d 100644 --- a/pages/editor/phpexec.xml +++ b/pages/editor/phpexec.xml @@ -17,7 +17,7 @@ echo '

' . $title . '

'; ?> - + -- cgit v1.2.3