Commit 32f88acdda56563ec3455d18e05343fe7d42a42b

Authored by Neil Blakey-Milner
1 parent c7192529

Implement breadcrumbs in conditional metadata management.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3852 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/conditional/manageConditionals.php
... ... @@ -13,7 +13,12 @@ require_once(KT_DIR . "/presentation/webpageTemplate.inc");
13 13  
14 14  
15 15  
16   -class ManageConditionalDispatcher extends KTStandardDispatcher {
  16 +class ManageConditionalDispatcher extends KTAdminDispatcher {
  17 + var $aBreadcrumbs = array(
  18 + array('action' => 'administration', 'name' => 'Administration'),
  19 + array('action' => 'docfield', 'name' => 'Document Field Management'),
  20 + );
  21 +
17 22 function do_main() {
18 23  
19 24 $aFieldsets = KTFieldset::getList("is_conditional = 1");
... ... @@ -41,6 +46,21 @@ class ManageConditionalDispatcher extends KTStandardDispatcher {
41 46 */
42 47 $oFieldset =& KTFieldset::get($fieldset_id);
43 48 $aFields =& $oFieldset->getFields();
  49 +
  50 + $this->aBreadcrumbs[] = array(
  51 + 'action' => 'docfield',
  52 + 'query' => 'action=edit&fFieldsetId=' . $oFieldset->getId(),
  53 + 'name' => 'Fieldset ' . $oFieldset->getName()
  54 + );
  55 + $this->aBreadcrumbs[] = array(
  56 + 'action' => 'docfield',
  57 + 'query' => 'action=manageConditional&fFieldsetId=' . $oFieldset->getId(),
  58 + 'name' => 'Manage conditional field',
  59 + );
  60 + $this->aBreadcrumbs[] = array(
  61 + 'name' => 'Manage simple conditional',
  62 + );
  63 +
44 64 $aTemplateData = array(
45 65 "fieldset_id" => $fieldset_id,
46 66 "aFields" => $aFields,
... ... @@ -64,6 +84,19 @@ class ManageConditionalDispatcher extends KTStandardDispatcher {
64 84 */
65 85 $oFieldset =& KTFieldset::get($fieldset_id);
66 86 $aFields =& $oFieldset->getFields();
  87 + $this->aBreadcrumbs[] = array(
  88 + 'action' => 'docfield',
  89 + 'query' => 'action=edit&fFieldsetId=' . $oFieldset->getId(),
  90 + 'name' => 'Fieldset ' . $oFieldset->getName()
  91 + );
  92 + $this->aBreadcrumbs[] = array(
  93 + 'action' => 'docfield',
  94 + 'query' => 'action=manageConditional&fFieldsetId=' . $oFieldset->getId(),
  95 + 'name' => 'Manage conditional field',
  96 + );
  97 + $this->aBreadcrumbs[] = array(
  98 + 'name' => 'Manage complex conditional',
  99 + );
67 100 $aTemplateData = array(
68 101 "fieldset_id" => $fieldset_id,
69 102 "aFields" => $aFields,
... ... @@ -71,13 +104,6 @@ class ManageConditionalDispatcher extends KTStandardDispatcher {
71 104 );
72 105 return $oTemplate->render($aTemplateData);
73 106 }
74   -
75   - function handleOutput($data) {
76   - global $main;
77   - $main->bFormDisabled = true;
78   - $main->setCentralPayload($data);
79   - $main->render();
80   - }
81 107 }
82 108  
83 109 $oDispatcher = new ManageConditionalDispatcher();
... ...