From 3f3bc5d45506ce285128c0c248bd492e4c7cefd1 Mon Sep 17 00:00:00 2001 From: Brad Shuttleworth Date: Wed, 18 Jan 2006 14:01:00 +0000 Subject: [PATCH] improve breadcrumbs. --- plugins/ktcore/admin/conditions.php | 8 ++++++++ plugins/ktcore/admin/manageConditionals.php | 15 ++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/plugins/ktcore/admin/conditions.php b/plugins/ktcore/admin/conditions.php index cff57fd..fb253fd 100755 --- a/plugins/ktcore/admin/conditions.php +++ b/plugins/ktcore/admin/conditions.php @@ -8,6 +8,11 @@ require_once(KT_LIB_DIR . "/search/savedsearch.inc.php"); class KTConditionDispatcher extends KTStandardDispatcher { var $bAutomaticTransaction = true; + function check() { + $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _('Conditions Management')); + return true; + } + function do_main() { $oTemplate =& $this->oValidator->validateTemplate('ktcore/search/administration/conditions'); $oTemplate->setData(array( @@ -17,6 +22,9 @@ class KTConditionDispatcher extends KTStandardDispatcher { } function do_new() { + $this->oPage->setBreadcrumbDetails(_('Create a new condition')); + $this->oPage->setTitle(_('Create a new condition')); + $oTemplating = new KTTemplating; $oTemplate = $oTemplating->loadTemplate("ktcore/boolean_search"); diff --git a/plugins/ktcore/admin/manageConditionals.php b/plugins/ktcore/admin/manageConditionals.php index e8e853e..3e83946 100755 --- a/plugins/ktcore/admin/manageConditionals.php +++ b/plugins/ktcore/admin/manageConditionals.php @@ -12,8 +12,14 @@ require_once(KT_LIB_DIR . "/templating/kt3template.inc.php"); class ManageConditionalDispatcher extends KTAdminDispatcher { + var $ru; + function ManageConditionalDispatcher() { parent::KTAdminDispatcher(); + global $default; + $this->ru = $default->rootUrl; + // this is not useful: we _still_ don't chain through the right dispatcher (!) + $this->aBreadcrumbs[] = array('url' => $default->rootUrl . '/admin.php/documents', 'name' => _('Document Metadata and Workflow Configuration')); $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _('Document Field Management')); @@ -47,14 +53,13 @@ class ManageConditionalDispatcher extends KTAdminDispatcher { */ $oFieldset =& KTFieldset::get($fieldset_id); $aFields =& $oFieldset->getFields(); - $this->aBreadcrumbs[] = array( - 'url' => $_SERVER['PHP_SELF'], + 'url' => $this->ru . '/admin.php/documents/fieldmanagement', 'query' => 'action=edit&fFieldsetId=' . $oFieldset->getId(), 'name' => $oFieldset->getName() ); $this->aBreadcrumbs[] = array( - 'url' => $_SERVER['PHP_SELF'], + 'url' => $this->ru . '/admin.php/documents/fieldmanagement', 'query' => 'action=manageConditional&fFieldsetId=' . $oFieldset->getId(), 'name' => _('Manage conditional fieldset'), ); @@ -87,12 +92,12 @@ class ManageConditionalDispatcher extends KTAdminDispatcher { $oFieldset =& KTFieldset::get($fieldset_id); $aFields =& $oFieldset->getFields(); $this->aBreadcrumbs[] = array( - 'url' => $_SERVER['PHP_SELF'], + 'url' => $this->ru . '/admin.php/documents/fieldmanagement', 'query' => 'action=edit&fFieldsetId=' . $oFieldset->getId(), 'name' => $oFieldset->getName() ); $this->aBreadcrumbs[] = array( - 'url' => $_SERVER['PHP_SELF'], + 'url' => $this->ru . '/admin.php/documents/fieldmanagement', 'query' => 'action=manageConditional&fFieldsetId=' . $oFieldset->getId(), 'name' => _('Manage conditional fieldset'), ); -- libgit2 0.21.4