From 8edec79dfecfe7ff0c9edea934487eced50d88e2 Mon Sep 17 00:00:00 2001 From: Jeremy Laine Date: Fri, 21 Jul 2006 20:26:37 +0000 Subject: [PATCH] tighten return codes --- include/Barrel/Page.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/include/Barrel/Page.php b/include/Barrel/Page.php index b27101d..118effe 100644 --- a/include/Barrel/Page.php +++ b/include/Barrel/Page.php @@ -159,12 +159,13 @@ class Diogenes_Barrel_Page /** Build the 'Page' toolbar */ - function make_toolbar() + function make_toolbar(&$caller) { global $globals; $props = $this->props; $topbar = array (); + $from = htmlentities($caller->script_uri()); if ($props['PID']) { $hp = $this->barrel->getPID(''); @@ -174,7 +175,7 @@ class Diogenes_Barrel_Page array_push($topbar, array( __("browse files"), "files?dir={$props['PID']}" )); array_push($topbar, array( __("page properties"), "pages?dir={$props['PID']}" )); array_push($topbar, array( __("view page"), "../". $this->getLocation())); - array_push($topbar, array(__("add a page"), "pages?action=edit&parent=".$props['PID']) ); + array_push($topbar, array(__("add a page"), "pages?action=edit&parent=".$props['PID']."&from=$from") ); if ($this->barrel->flags->hasFlag("plug")) { array_push($topbar, array( __("plugins"), "plugins?plug_page={$props['PID']}" ) ); } @@ -202,7 +203,7 @@ class Diogenes_Barrel_Page } - /** Write the page's properties to database + /** Write the page's properties to database and returns the PID of that page. * * @param $homepage * @param $caller @@ -233,7 +234,6 @@ class Diogenes_Barrel_Page } } } - // check that the location is valid if ($homepage) @@ -324,8 +324,11 @@ class Diogenes_Barrel_Page // recompile tree $this->barrel->compileTree(); - $this->barrel->readTree(); - } + $this->barrel->readTree(); + + return $props['PID']; + } + } ?> -- 2.1.4