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 @@ +

Fieldset: {$oFieldset->getName()|escape}

+ +

Fieldset properties

+
+ + + + + + + + + + + +
Name
Namespace
+ +
+ +

Fieldset members

+ +{if $oFieldset->getFields() } +

Existing members

+
+ + + +
+{/if} + +

Add a new field

+ +
+ + + + + + + + + + +
Name +
Type + +
+ +
diff --git a/templates/ktcore/metadata/editField.smarty b/templates/ktcore/metadata/editField.smarty new file mode 100644 index 0000000..a776c86 --- /dev/null +++ b/templates/ktcore/metadata/editField.smarty @@ -0,0 +1,48 @@ +

Field: {$oField->getName()|escape}

+ +

Field properties

+
+ + + + + + + + + + + + +
Name
Type{$oField->getType()|escape}
+ +
+ +{if $oField->getHasLookup() and !$oField->getHasLookupTree()} +{assign var="aMetadata" value=$oField->getValues()} +{if $aMetadata} +
+ + + + + +
+{/if} + +
+ + + + + +
+{/if} + +{if $oField->getHasLookup() and $oField->getHasLookupTree()} +Tree +{/if} diff --git a/templates/ktcore/metadata/editFieldset.smarty b/templates/ktcore/metadata/editFieldset.smarty new file mode 100644 index 0000000..1009db8 --- /dev/null +++ b/templates/ktcore/metadata/editFieldset.smarty @@ -0,0 +1,61 @@ +

Fieldset: {$oFieldset->getName()|escape}

+ +

Fieldset properties

+
+ + + + + + + + + + + +
Name
Namespace
+ +
+ +

Fieldset members

+ +{if $oFieldset->getFields() } +

Existing members

+
+ + + +
+{/if} + +

Add a new field

+ +
+ + + + + + + + + + +
Name +
Type + +
+ +
diff --git a/templates/ktcore/metadata/listFieldsets.smarty b/templates/ktcore/metadata/listFieldsets.smarty new file mode 100644 index 0000000..247cbd1 --- /dev/null +++ b/templates/ktcore/metadata/listFieldsets.smarty @@ -0,0 +1,47 @@ +

Document Fields

+ +{ if $fieldsets} +

Existing generic document fields

+ + + + + + + + + + +{foreach from=$fieldsets item=oFieldset} + + + + + + +{/foreach} +
NameGenericFields
+ { $oFieldset->getName() } + + +{if $oFieldset->getIsGeneric()} + Yes +{else} + No +{/if} + +
    +{foreach from=$oFieldset->getFields() item=oField} +
  • {$oField->getName()}
  • +{/foreach} +
+
+{/if} + +

Create a new document field set

+ +
+ + + +