documentFields.php
3.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
require_once('../../../../../config/dmsDefaults.php');
require_once(KT_LIB_DIR . '/dispatcher.inc.php');
require_once(KT_LIB_DIR . '/templating/templating.inc.php');
require_once(KT_LIB_DIR . '/documentmanagement/DocumentField.inc');
require_once(KT_LIB_DIR . '/metadata/fieldset.inc.php');
require_once(KT_LIB_DIR . '/metadata/metadatautil.inc.php');
$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/metadata/listFieldsets');
$oTemplate->setData(array(
'fieldsets' => KTFieldset::getList(),
));
return $oTemplate;
}
function do_edit() {
$oTemplating =& KTTemplating::getSingleton();
$oTemplate =& $oTemplating->loadTemplate('ktcore/metadata/editFieldset');
$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 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;
$main->setCentralPayload($data);
$main->render();
}
}
$d =& new KTDocumentFieldDispatcher;
$d->dispatch();
?>