diff --git a/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php b/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php index 84e9c9b..d6dd7b7 100644 --- a/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php +++ b/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php @@ -12,9 +12,11 @@ $sectionName = "Administration"; require_once(KT_DIR . "/presentation/webpageTemplate.inc"); class KTDocumentFieldDispatcher extends KTStandardDispatcher { + var $bAutomaticTransaction = true; + function do_main () { $oTemplating =& KTTemplating::getSingleton(); - $oTemplate = $oTemplating->loadTemplate('ktcore/fields/list'); + $oTemplate =& $oTemplating->loadTemplate('ktcore/metadata/listFieldsets'); $oTemplate->setData(array( 'fieldsets' => KTFieldset::getList(), )); @@ -23,7 +25,7 @@ class KTDocumentFieldDispatcher extends KTStandardDispatcher { function do_edit() { $oTemplating =& KTTemplating::getSingleton(); - $oTemplate = $oTemplating->loadTemplate('ktcore/fields/edit'); + $oTemplate =& $oTemplating->loadTemplate('ktcore/metadata/editFieldset'); $oFieldset =& KTFieldset::get($_REQUEST['fFieldsetId']); $oTemplate->setData(array( 'oFieldset' => $oFieldset, @@ -70,6 +72,29 @@ class KTDocumentFieldDispatcher extends KTStandardDispatcher { exit(0); } + function do_editField() { + $oTemplating =& KTTemplating::getSingleton(); + $oTemplate =& $oTemplating->loadTemplate('ktcore/metadata/editField'); + $oFieldset =& KTFieldset::get($_REQUEST['fFieldsetId']); + $oField =& DocumentField::get($_REQUEST['fFieldId']); + $oTemplate->setData(array( + 'oFieldset' => $oFieldset, + 'oField' => $oField, + )); + return $oTemplate; + } + + function do_addLookups() { + $oFieldset =& KTFieldset::get($_REQUEST['fFieldsetId']); + $oField =& DocumentField::get($_REQUEST['fFieldId']); + $oMetaData =& MetaData::createFromArray(array( + 'name' => $_REQUEST['value'], + 'docfieldid' => $oField->getId(), + )); + $this->successRedirectTo('editField', 'Lookup added', 'fFieldsetId=' . $oFieldset->getId() . '&fFieldId=' . $oField->getId()); + exit(0); + } + function handleOutput($data) { global $main; $main->bFormDisabled = true; diff --git a/templates/ktcore/metadata/edit.smarty b/templates/ktcore/metadata/edit.smarty new file mode 100644 index 0000000..6aada46 --- /dev/null +++ b/templates/ktcore/metadata/edit.smarty @@ -0,0 +1,59 @@ +
| Name | +Generic | +Fields | +
|---|---|---|
| + { $oFieldset->getName() } + + | ++{if $oFieldset->getIsGeneric()} + Yes +{else} + No +{/if} + | +
+
|
+