diff --git a/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php b/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php new file mode 100644 index 0000000..84e9c9b --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/documentFields.php @@ -0,0 +1,84 @@ +loadTemplate('ktcore/fields/list'); + $oTemplate->setData(array( + 'fieldsets' => KTFieldset::getList(), + )); + return $oTemplate; + } + + function do_edit() { + $oTemplating =& KTTemplating::getSingleton(); + $oTemplate = $oTemplating->loadTemplate('ktcore/fields/edit'); + $oFieldset =& KTFieldset::get($_REQUEST['fFieldsetId']); + $oTemplate->setData(array( + 'oFieldset' => $oFieldset, + )); + return $oTemplate; + } + + function do_editobject() { + $oFieldset =& KTFieldset::get($_REQUEST['fFieldsetId']); + $oFieldset->setName($_REQUEST['name']); + $oFieldset->setNamespace($_REQUEST['namespace']); + $res = $oFieldset->update(); + if (PEAR::isError($res) || ($res === false)) { + $this->errorRedirectTo('edit', 'Could not save fieldset changes', 'fFieldsetId=' . $oFieldset->getId()); + exit(0); + } + $this->errorRedirectTo('edit', 'Changes saved', 'fFieldsetId=' . $oFieldset->getId()); + exit(0); + } + + function do_newfield() { + $is_lookup = false; + $is_tree = false; + if ($_REQUEST['type'] === "lookup") { + $is_lookup = true; + } + if ($_REQUEST['type'] === "tree") { + $is_lookup = true; + $is_tree = true; + } + $oFieldset = KTFieldset::get($_REQUEST['fFieldsetId']); + $oField =& DocumentField::createFromArray(array( + 'name' => $_REQUEST['name'], + 'datatype' => 'STRING', + 'haslookup' => $is_lookup, + 'haslookuptree' => $is_tree, + 'parentfieldset' => $oFieldset->getId(), + )); + if (PEAR::isError($res) || ($res === false)) { + $this->errorRedirectTo('edit', 'Could not create field', 'fFieldsetId=' . $oFieldset->getId()); + exit(0); + } + $this->errorRedirectTo('edit', 'Field created', 'fFieldsetId=' . $oFieldset->getId()); + exit(0); + } + + function handleOutput($data) { + global $main; + $main->bFormDisabled = true; + $main->setCentralPayload($data); + $main->render(); + } +} + +$d =& new KTDocumentFieldDispatcher; +$d->dispatch(); + +?> diff --git a/templates/ktcore/fields/edit.smarty b/templates/ktcore/fields/edit.smarty new file mode 100644 index 0000000..6aada46 --- /dev/null +++ b/templates/ktcore/fields/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/fields/list.smarty b/templates/ktcore/fields/list.smarty new file mode 100644 index 0000000..247cbd1 --- /dev/null +++ b/templates/ktcore/fields/list.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

+ +
+ + + +