diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeBL.php
deleted file mode 100644
index 6467c4f..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeBL.php
+++ /dev/null
@@ -1,49 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");
-require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentTypeFieldLink.inc");
-require_once("$default->fileSystemRoot/lib/security/Permission.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
-require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
-require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
-require_once("$default->fileSystemRoot/presentation/Html.inc");
-require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");
-require_once("addDocTypeUI.inc");
-
-if (checkSession()) {
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- $oPatternCustom = & new PatternCustom();
- $oPatternCustom->setHtml(getPage());
- $main->setCentralPayload($oPatternCustom);
- $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/create.php?fRedirectURL=".urlencode("$default->rootUrl/control.php?action=addDocTypeSuccess&fDocTypeID="));
- $main->setHasRequiredFields(true);
- $main->render();
-}
-?>
\ No newline at end of file
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeFieldsLinkBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeFieldsLinkBL.php
deleted file mode 100644
index 394b562..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeFieldsLinkBL.php
+++ /dev/null
@@ -1,125 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");
- require_once("addDocTypeFieldsLinkUI.inc");
- require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentField.inc");
- require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentTypeFieldLink.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
- $oPatternCustom = & new PatternCustom();
-
- if (isset($fAdd)){
- if (isset($fDocTypeID)){
-
- if ($bMandatory){ $bMandatory = true; }
- else { $bMandatory = false; }
-
- if ($fFieldID > 0){ // Use Existing Non-generic field
-
- $oDocTypeFieldLink = new DocumentTypeFieldLink($fDocTypeID,$fFieldID,$bMandatory);
-
- if ($oDocTypeFieldLink->create()){
- $oPatternCustom->setHtml(addSuccessPage($fDocTypeID));
- }else {
- $oPatternCustom->setHtml(addFailPage($fDocTypeID));;
- }
-
- } else if (strlen($fNewField) > 0){ // Create a New Field
-
- if ($bHasLookup){ $bHasLookup = true; }
- else { $bHasLookup = false; }
-
- $oDocField = new DocumentField($fNewField, $fDataType, false, $bHasLookup);
- if ($oDocField->create()) {
- $fFieldID = $oDocField->getID();
- $oDocTypeFieldLink = new DocumentTypeFieldLink($fDocTypeID,$fFieldID,$bMandatory);
-
- if ($oDocTypeFieldLink->create()){
- $oPatternCustom->setHtml(getCreateNewSuccess($fDocTypeID));
- }else {
- $oPatternCustom->setHtml(getCreateNewFail($fDocTypeID));
- }
- } else {
- $oPatternCustom->setHtml(getCreateNewFail($fDocTypeID));
- }
- } else {
- $oPatternCustom->setHtml(getFail_NoFieldID($fDocTypeID));
- }
- }else{ //error
- $oPatternCustom->setHtml(getMissingDocTypeIDPage($fDocTypeID));
- }
-
- } else if (isset($fDocTypeID)){
- if (isset($fFromList)){
- $sNewTableName = $default->document_fields_table;
- $sNewDisplayColumn = "name";
- $sNewValueColumn = "id";
- $sNewSelectName = "fFieldID";
- $sNewWhereClause = "is_generic != 1";
- $bNewOrderAsc = true;
-
- $oSelectBox = & new PatternListBox($sNewTableName, $sNewDisplayColumn, $sNewValueColumn, $sNewSelectName, $sNewWhereClause , $bNewOrderAsc );
- if (count($oSelectBox->getEntries()) > 0) {
-
- $main->setFormAction($_SERVER['PHP_SELF'] . "?fAdd=1&fDocTypeID=$fDocTypeID");
-
- $htmlListBox = $oSelectBox->render();
- $oPatternCustom->addHtml(getFirstPage($htmlListBox, $fDocTypeID));
-
- } else { //Go to -> no Non-generic fields exist
- $oPatternCustom->addHtml(getListFailPage($fDocTypeID));
- }
- } else if(isset($fNewField)){//A new Field Entry
- $main->setFormAction($_SERVER['PHP_SELF'] . "?fAdd=1&fDocTypeID=$fDocTypeID");
- $oPatternCustom->addHtml(getFirstPage($Nothing, $fDocTypeID, true));
- } else { // get OptionPage
- $oPatternCustom->addHtml(getOptionPage($fDocTypeID));
- }
- } else {
- $oPatternCustom->setHtml(getMissingDocTypeIDPage());
- }
-
- $main->setCentralPayload($oPatternCustom);
- $main->setHasRequiredFields(true);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeFieldsLinkUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeFieldsLinkUI.inc
deleted file mode 100644
index a84aad1..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeFieldsLinkUI.inc
+++ /dev/null
@@ -1,147 +0,0 @@
-";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-
-function genericMessage($sMsg, $iDocTypeID = null){
- global $default;
-
- $sToRender .= "\n";
- $sToRender .= "$sMsg \n";
- $sToRender .= "" . getBackButton($iDocTypeID) . " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-function getCreateNewFail($iDocTypeID){
- $sToRender = genericMessage(_("Error creating new Type Specific Field and Linking it"), $iDocTypeID);
- return $sToRender;
-}
-
-
-function getCreateNewSuccess($iDocTypeID){
- $sToRender = genericMessage(_("New Type specific Field Created and Linked."), $iDocTypeID);
- return $sToRender;
-}
-
-function getFail_NoFieldID($iDocTypeID = null){
- $sToRender = genericMessage(_("Linking cannot be done. Please select a field to link to."), $iDocTypeID);
- return $sToRender;
-}
-
-function addSuccessPage($iDocTypeID = null){
- $sToRender = genericMessage(_("Field is successfully linked to the Document Type."), $iDocTypeID);
- return $sToRender;
-}
-
-function addFailPage($iDocTypeID = null ){
- $sToRender = genericMessage(_("Error") . ": " . _("Field Could not be linked to the Document Type."), $iDocTypeID);
- return $sToRender;
-}
-
-function getMissingDocTypeIDPage($iDocTypeID = null ){
- $sToRender = genericMessage(_("Error") . ": " . _("Page expects a Document Type ID."), $iDocTypeID);
- return $sToRender;
-}
-
-
-function getListFailPage($iDocTypeID = null){
- $sToRender = genericMessage(_("There are no non-generic fields in the database."), $iDocTypeID);
- return $sToRender;
-}
-
-// get add pages
-function getFirstPage($sHtmlListBox = null, $iDocTypeID, $bIsNew = null) {
- global $default;
-
- $sToRender .= renderHeading(_("Add Type Specific Field to Document Type"));
- $sToRender .= " \n";
- $sToRender .= "\n";
-
- return $sToRender;
-}
-
-// gets the cancel button
-function getCancelButton($iDocTypeID = null) {
- global $default;
- //return "rootUrl/control.php?action=listDocTypes\"> \n";
- return "rootUrl/control.php?action=editDocTypeFields&fDocTypeSelected=1&fDocTypeID=" . $iDocTypeID . "\"> \n";
-}
-
-// gets the cancel button
-function getBackButton($iDocTypeID = null) {
- global $default;
- return "rootUrl/control.php?action=editDocTypeFields&fDocTypeSelected=1&fDocTypeID=" . $iDocTypeID . "\"> \n";
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeSuccess.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeSuccess.php
deleted file mode 100644
index 7ddfd5c..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeSuccess.php
+++ /dev/null
@@ -1,69 +0,0 @@
-fileSystemRoot/presentation/webpageTemplate.inc");
-
- $Center .= renderHeading (_("Add Document Type"));
- $Center .= "\n";
- $Center .= "\n";
- if($fDocTypeID == -1) {
- $Center .= "" . _("Document Type addition Unsuccessful!") . " \n";
- $Center .= " \n";
- $Center .= " \n";
- $Center .= "\n";
- $Center .= "" . _("Document Type already exists") . " \n";
- $Center .= " \n";
- } else {
- $Center .= "" . _("Document Type added Successfully!") . " \n";
- $Center .= "\n";
- }
-
- $Center .= " \n";
- $Center .= " \n";
- $Center .= " \n";
- $Center .= " \n";
- $Center .= "\n";
- $Center .= "rootUrl/control.php?action=addDocType\"> \n";
- $Center .= " \n";
- $Center .= "
\n";
-
- $oPatternCustom = & new PatternCustom();
- $oPatternCustom->setHtml($Center);
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeUI.inc
deleted file mode 100644
index 0f74793..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeUI.inc
+++ /dev/null
@@ -1,61 +0,0 @@
-"document_types_lookup");
-
- // create a text field that is required
- $oPatternCreate = & new PatternCreate("DocumentType", "documentmanagement/DocumentType.inc",$aDisplayRowNames, $aParameterNumbers, $aDisplayColumnTypes, $aRequired);
- $oPatternCreate->setUniqueName("documentType");
-
- $sToRender .= renderHeading(_("Add Document Type"));
- $sToRender .= "\n";
-
- return $sToRender;
-
-
-
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/documentTypes.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/documentTypes.php
new file mode 100644
index 0000000..6fa7b88
--- /dev/null
+++ b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/documentTypes.php
@@ -0,0 +1,115 @@
+loadTemplate('ktcore/documenttypes/list');
+ $oTemplate->setData(array(
+ 'document_types' => DocumentType::getList(),
+ ));
+ return $oTemplate;
+ }
+
+ function do_new() {
+ $sName = $_REQUEST['name'];
+ $oDocumentType =& DocumentType::createFromArray(array(
+ 'name' => $sName,
+ ));
+ if (PEAR::isError($oDocumentType)) {
+ $this->errorRedirectToMain('Could not create document type');
+ exit(0);
+ }
+ $this->errorRedirectTo('edit', 'Document type created', 'fDocumentTypeId=' . $oDocumentType->getId());
+ exit(0);
+ }
+
+ function do_delete() {
+ $oDocumentType =& DocumentType::get($_REQUEST['fDocumentTypeId']);
+ if ($oDocumentType->isUsed()) {
+ $this->errorRedirectToMain('Document type still in use, could not be deleted');
+ exit(0);
+ }
+ $res = $oDocumentType->delete();
+ if (PEAR::isError($res) || ($res === false)) {
+ $this->errorRedirectToMain('Document type could not be deleted');
+ exit(0);
+ }
+
+ $this->errorRedirectToMain('Document type deleted');
+ exit(0);
+ }
+
+ function do_edit() {
+ $oTemplating =& KTTemplating::getSingleton();
+ $oTemplate = $oTemplating->loadTemplate('ktcore/documenttypes/edit');
+ $oDocumentType =& DocumentType::get($_REQUEST['fDocumentTypeId']);
+ $aCurrentFieldsets =& KTFieldset::getForDocumentType($oDocumentType);
+ $aAvailableFieldsets =& KTFieldset::getNonGenericFieldsets();
+ $aAvailableFieldsets = array_diff($aAvailableFieldsets, $aCurrentFieldsets);
+ $oTemplate->setData(array(
+ 'oDocumentType' => $oDocumentType,
+ 'aCurrentFieldsets' => $aCurrentFieldsets,
+ 'aAvailableFieldsets' => $aAvailableFieldsets,
+ ));
+ return $oTemplate;
+ }
+
+ function do_editobject() {
+ $oDocumentType =& DocumentType::get($_REQUEST['fDocumentTypeId']);
+ $oDocumentType->setName($_REQUEST['name']);
+ $res = $oDocumentType->update();
+ if (PEAR::isError($res) || ($res === false)) {
+ $this->errorRedirectTo('edit', 'Could not save document type changes', 'fDocumentTypeId=' . $oDocumentType->getId());
+ exit(0);
+ }
+ $this->errorRedirectTo('edit', 'Changes saved', 'fDocumentTypeId=' . $oDocumentType->getId());
+ exit(0);
+ }
+
+ function do_removefieldsets() {
+ $oDocumentType =& DocumentType::get($_REQUEST['fDocumentTypeId']);
+ $res = KTMetadataUtil::removeSetsFromDocumentType($oDocumentType, $_REQUEST['fieldsetid']);
+ if (PEAR::isError($res)) {
+ var_dump($res);
+ $this->errorRedirectTo('edit', 'Changes not saved', 'fDocumentTypeId=' . $oDocumentType->getId());
+ exit(0);
+ }
+ $this->errorRedirectTo('edit', 'Changes saved', 'fDocumentTypeId=' . $oDocumentType->getId());
+ exit(0);
+ }
+
+ function do_addfieldsets() {
+ $oDocumentType =& DocumentType::get($_REQUEST['fDocumentTypeId']);
+ $res = KTMetadataUtil::addSetsToDocumentType($oDocumentType, $_REQUEST['fieldsetid']);
+ if (PEAR::isError($res)) {
+ var_dump($res);
+ $this->errorRedirectTo('edit', 'Changes not saved', 'fDocumentTypeId=' . $oDocumentType->getId());
+ exit(0);
+ }
+ $this->errorRedirectTo('edit', 'Changes saved', 'fDocumentTypeId=' . $oDocumentType->getId());
+ exit(0);
+ }
+
+ function handleOutput($data) {
+ global $main;
+ $main->bFormDisabled = true;
+ $main->setCentralPayload($data);
+ $main->render();
+ }
+}
+
+$d =& new KTDocumentTypeDispatcher;
+$d->dispatch();
+
+?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeBL.php
deleted file mode 100644
index 492e09c..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeBL.php
+++ /dev/null
@@ -1,202 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
- require_once("editDocTypeUI.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentType.inc");
- require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentField.inc");
- require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentTypeFieldLink.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
-
- $oPatternCustom = & new PatternCustom();
-
- // if a new DocType has been added
- // coming from manual edit page
- if (isset($fUpdate)) {
-
- $oDocType = DocumentType::get($fDocTypeID);
- $oDocType->setName($fDocTypeName);
-
- if ($oDocType->update()) {
- // if successfull print out success message
- $oPatternCustom->setHtml(getEditPageSuccess());
-
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getEditPageFail());
- }
- } else if (isset($fDocTypeSelected)){
-
- $oPatternCustom->setHtml(getDetailsPage($fDocTypeID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fUpdate=1");
- }else if(isset($fAdd))
- {
- if($fIsMandatory == 1){
- $iMandatory = 1;
- }else{
- $iMandatory = 0;
- }
-
- $oDocTypeField = new DocumentTypeFieldLink($fDocTypeID, $fDocFieldTypeID, $iMandatory);
-
- $oDocTypeField->create();
-
-
- // post back on DocType select from manual edit page
- // store type generic field id's in an array
- //$oDocFieldType = new DocumentTypeFieldLink(
- $aGenericFields = DocumentField::getGenericFields();
-
- // get all specific fields
- $aAllSpecificFields = DocumentField::getAllSpecificFields();
-
-
- // store type specific field id's and names in an array for specifc doctype
- $aSpecificFields = DocumentTypeFieldLink::getSpecificFields($fDocTypeID);
-
- $oPatternCustom->setHtml(getDetailsPage($fDocTypeID, $aGenericFields, $aSpecificFields, $aAllSpecificFields));
-
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocTypeSelected=1");
- //$oPatternCustom->setHtml(getEditPageSuccess());
-
-
- }else if(isset($fRemove)){
-
- $fFieldID = $fRemove;
-
- // does'nt matter wot ismandatory is..not checking for it when deleting
- $iMandatory = 0;
- //create new object
- $oDocTypeField = new DocumentTypeFieldLink($fDocTypeID, $fFieldID, $iMandatory);
-
- //delete it by first getting hte corresponding id
- $oDocTypeField ->setDocTypeFieldID($fDocTypeID, $fFieldID);
- $oDocTypeField->delete();
-
- // post back on DocType select from manual edit page
- // store type generic field id's in an array
- //$oDocFieldType = new DocumentTypeFieldLink(
- $aGenericFields = DocumentField::getGenericFields();
-
- // get all specific fields
- $aAllSpecificFields = DocumentField::getAllSpecificFields();
-
-
- // store type specific field id's and names in an array for specifc doctype
- $aSpecificFields = DocumentTypeFieldLink::getSpecificFields($fDocTypeID);
-
- $oPatternCustom->setHtml(getDetailsPage($fDocTypeID, $aGenericFields, $aSpecificFields, $aAllSpecificFields));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocTypeSelected=1");
-
- }else if(isset($fEdit)){
- $fFieldID = $fEdit;
-
- $iMandatory = 0;
-
- $oDocTypeField = new DocumentTypeFieldLink($fDocTypeID, $fFieldID, $iMandatory);
-
- //delete it by first getting hte corresponding id
- $oDocTypeField ->setDocTypeFieldID($fDocTypeID, $fFieldID);
-
- $iDocTypeFieldID = $oDocTypeField->getID();
-
- $oPatternCustom->setHtml(getMandatoryPage($fFieldID,$iDocTypeFieldID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fUpdateMandatory=1");
-
-
-
-
- }else if(isset($fUpdateMandatory)){
-
-
-
-
- $oDocTypeField = new DocumentTypeFieldLink($fDocTypeID, $fFieldID, $fMandatory);
-
- //delete it by first getting hte corresponding id
- $oDocTypeField->setDocTypeFieldID($fDocTypeID, $fFieldID);
-
- if(isset($fIsMandatory)){
- $oDocTypeField->setIsMandatory(true);
- }else{
- $oDocTypeField->setIsMandatory(false);
- }
-
- $oDocTypeField->update();
-
-
-
- // post back on DocType select from manual edit page
- // store type generic field id's in an array
- //$oDocFieldType = new DocumentTypeFieldLink(
- $aGenericFields = DocumentField::getGenericFields();
-
- // get all specific fields
- $aAllSpecificFields = DocumentField::getAllSpecificFields();
-
-
- // store type specific field id's and names in an array for specifc doctype
- $aSpecificFields = DocumentTypeFieldLink::getSpecificFields($fDocTypeID);
-
- $oPatternCustom->setHtml(getDetailsPage($fDocTypeID, $aGenericFields, $aSpecificFields, $aAllSpecificFields));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocTypeSelected=1");
-
-
-
-
- }else {
- // if nothing happens...just reload edit page
- $oPatternCustom->setHtml(getEditPage(null));
- $main->setFormAction($_SERVER["PHP_SELF"] ."?fDocTypeSelected=1");
-
-
- }
-
-
-
-
-
-
- //render the page
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeFieldsBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeFieldsBL.php
deleted file mode 100644
index 7037a41..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeFieldsBL.php
+++ /dev/null
@@ -1,93 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
- require_once("editDocTypeFieldsUI.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentType.inc");
- require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentField.inc");
- require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentTypeFieldLink.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
- $oPatternCustom = & new PatternCustom();
- if ($fDocTypeID) {
- if ($fDocFieldID) {
- $oDocTypeFieldLink = DocumentTypeFieldLink::getByFieldAndTypeIDs($fDocTypeID, $fDocFieldID);
- if (isset($fRemove)) {
- if ($fConfirm) {
- $oDocTypeFieldLink = DocumentTypeFieldLink::getByFieldAndTypeIDs($fDocTypeID, $fDocFieldID);
- if ($oDocTypeFieldLink->delete()) {
- // success
- $oPatternCustom->setHtml(getSuccessPage(_("Document field successfully deleted."), $fDocTypeID));
- } else {
- // failure
- $oPatternCustom->setHtml(getSuccessPage(_("Error deleting document field."), $fDocTypeID));
- }
- } else {
- // ask for confirmation
- $oPatternCustom->setHtml(getDeleteConfirmationPage($fDocTypeID, $fDocFieldID));
- }
- } else if(isset($fUpdateMandatory)) {
- if ($fConfirm) {
- if (isset($fIsMandatory)) {
- $oDocTypeFieldLink->setIsMandatory(true);
- } else {
- $oDocTypeFieldLink->setIsMandatory(false);
- }
- $default->log->info("dfl=" . arrayToString($oDocTypeFieldLink));
- $oDocTypeFieldLink->update();
- $oPatternCustom->setHtml(getDetailsPage($fDocTypeID));
- } else {
- // display edit form
- $oPatternCustom->setHtml(getEditDocumentFieldLinkPage($oDocTypeFieldLink));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fUpdateMandatory=1");
- }
- }
- } else {
- $oPatternCustom->setHtml(getDetailsPage($fDocTypeID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fUpdateMandatory=1");
- }
- } else {
- // no document type selected to edit
- // FIXME
- }
-
- //render the page
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeFieldsUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeFieldsUI.inc
deleted file mode 100644
index bd6c140..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeFieldsUI.inc
+++ /dev/null
@@ -1,166 +0,0 @@
-\n";
-
- $sToRender .= "\n";
- $sToRender .= "" . _("Document Type Name:") . " " . $oDocType->getName() . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Generic Document Fields:") . " " . getGenericFieldsList() . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Document Type Specific Fields:") . " ";
- $sToRender .= "" . getDocumentTypeFieldsList($iDocTypeID) . " \n";
- $sToRender .= "" . generateControllerLink("addDocTypeFieldsLink", "fDocTypeID=$iDocTypeID", _("Add new Type Specific Field") . " ");
- $sToRender .= generateControllerLink("listDocTypes", "", " "). " \n";
- $sToRender .= "\n";
-
- return $sToRender;
-}
-
-function getDeleteConfirmationPage($iDocTypeID, $iDocFieldID) {
- global $default;
-
- $oDocType = DocumentType::get($iDocTypeID);
- $oDocField = DocumentField::get($iDocFieldID);
-
- $sToRender .= renderHeading(_("Edit Document Type") . " - " . _("Delete Document Field Link"));
- $sToRender .= "\n";
- $sToRender .= "" .
- sprintf(_("Are you sure you want to remove field '%s' from document type '%s'?"), $oDocField->getName(), $oDocType->getName()) .
- " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Click 'Remove' to remove the link, or 'Cancel' to abort.") . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . generateControllerLink("editDocTypeFields", "fConfirm=1&fRemove=1&fDocFieldID=$iDocFieldID&fDocTypeID=$iDocTypeID", " ");
- $sToRender .= generateControllerLink("editDocTypeFields", "fDocTypeID=$iDocTypeID", " ") . " \n";
- $sToRender .= "
\n";
- return $sToRender;
-}
-
-function getEditDocumentFieldLinkPage($oDocTypeFieldLink) {
- global $default;
-
- $oDocField = DocumentField::get($oDocTypeFieldLink->getFieldID());
-
- $sToRender .= renderHeading(_("Edit Document Type") . " - " . _("Update Document Field Link Mandatory Setting"));
- $sToRender .= "\n";
- return $sToRender;
-}
-
-
-function getStatusPage($sHeading, $sText = "", $iDocTypeID) {
- global $default;
-
- $sToRender .= renderHeading(_("Edit Document Type"));
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "$sHeading \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "$sText \n";
- $sToRender .= " \n";
- $sToRender .= "" . generateControllerLink("editDocTypeFields", "fDocTypeID=$iDocTypeID", " ") . " \n";
- $sToRender .= "
\n";
- return $sToRender;
-}
-
-// if addition is successful print otu success page
-function getSuccessPage($sMessage, $iDocTypeID) {
- return getStatusPage(_("Success") . "!", $sMessage, $iDocTypeID);
-}
-
-// gets the page if editing fails
-function getFailurePage($sMessage, $iDocTypeID) {
- return getStatusPage(_("Failure") . "!", $sMessage, $iDocTypeID);
-}
-
-function getGenericFieldsList() {
- global $default;
- $aGenericDocumentFields = DocumentField::getList(array("is_generic=?", array(true)));/*ok*/
- for($i = 0; $i < count($aGenericDocumentFields); $i++) {
- $sToRender .= "" . $aGenericDocumentFields[$i]->getName() . " \n";
- }
- return $sToRender;
-}
-
-function getDocumentTypeFieldsList($iDocTypeID) {
- global $default;
- $aDocumentTypeFields = DocumentTypeFieldLink::getDocumentTypeFields($iDocTypeID);
- $sToRender .= "";
- for($i = 0; $i < count($aDocumentTypeFields); $i++) {
- $oDocField = $aDocumentTypeFields[$i];
- if ($oDocField) {
- $oDocumentTypeFieldLink = DocumentTypeFieldLink::getByFieldAndTypeIDs($iDocTypeID, $oDocField->getID());
- $sToRender .= "";
- $sToRender .= "" . $oDocField->getName() . " ";
- $sToRender .= " graphicsUrl/widgets/" . ($oDocumentTypeFieldLink->getIsMandatory() ? "checked" : "unchecked") . ".gif\"/> ";
- $sToRender .= "" . getEditSpecificFieldButton($oDocField->getID(), $iDocTypeID) . " ";
- $sToRender .= "" . getRemoveSpecificFieldButton($oDocField->getID(), $iDocTypeID) . " ";
- $sToRender .= " ";
- } else {
- // FIXME: what about broken links?
- }
- }
- $sToRender .= "
\n";
- return $sToRender;
-}
-
-function getEditSpecificFieldButton($iDocFieldID, $iDocTypeID) {
- global $default;
- return generateControllerLink("editDocTypeFields", "fUpdateMandatory=1&fDocFieldID=$iDocFieldID&fDocTypeID=$iDocTypeID", " ");
-}
-
-function getRemoveSpecificFieldButton($iDocFieldID, $iDocTypeID) {
- global $default;
- return generateControllerLink("editDocTypeFields", "fRemove=1&fDocFieldID=$iDocFieldID&fDocTypeID=$iDocTypeID", " ");
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeUI.inc
deleted file mode 100644
index 4e5d70d..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeUI.inc
+++ /dev/null
@@ -1,273 +0,0 @@
-\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Document Type Name:") . " " . getDocTypeDisplay($oDocType) . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " " . getUpdateButton($oDocType);
- $sToRender .= getCancelButton($oDocType);
- $sToRender .= " \n";
- $sToRender .= "\n";
-
-
- return $sToRender;
-}
-
-// if its the manual edit page..then display normally
-function getDetailsPage($iDocTypeID) {
- global $default;
- $oDocType = null;
-
- if (isset($iDocTypeID)) {
- $oDocType = DocumentType::get($iDocTypeID);
-
- }
-
- $sToRender .= renderHeading(_("Edit Document Type"));
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Document Type Name:") . " " . getDocTypeDisplay($oDocType) . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " " . getUpdateButton($oDocType);
- $sToRender .= getCancelButton($oDocType);
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-// if its the manual edit page..then display normally
-function getMandatoryPage($iDocFieldID,$iDocTypeFieldID) {
- global $default;
- $oDocField = null;
-
- if (isset($iDocFieldID)) {
- $oDocField = DocumentField::get($iDocFieldID);
-
- }
-
- if (isset($iDocTypeFieldID)) {
- $oDocTypeField = DocumentTypeFieldLink::get($iDocTypeFieldID);
-
- }
- $sToRender .= " iDocumentTypeID . "\">\n" ;
- $sToRender .= " iFieldID . "\">\n" .
- $sToRender .= " \n";
- $sToRender .= "" . _("Change Mandatory Setting:") . " \n";
- $sToRender .= "\n";
-
-
- return $sToRender;
-}
-
-// if edition is successful print otu success page
-function getEditPageSuccess() {
- global $default;
-
- $sToRender .= renderHeading(_("Edit Document Type"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Success") . "! \n";
- $sToRender .= "" . _("The Document Type was successfully modified") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listDocTypes\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// gets the page if editing fails
-function getEditPageFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Edit Document Type"));
- $sToRender .= "\n";
- $sToRender .= "" . strtoupper(_("Failure")) . "! \n";
- $sToRender .= "" . _("Document Type modification Failed!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listDocTypes\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// show the list box when no DocType selected
-// then shows a text box with the DocType's name
-function getDocTypeDisplay($oDocType) {
- global $default;
- if (!isset($oDocType)) {
- $oPatternListBox = & new PatternListBox($default->document_types_table, "name", "id", "fDocTypeID");
- // only restrict doc type editing for non sys admins
- if (!Permission::userIsSystemAdministrator()) {
- $oPatternListBox->setFromClause("LEFT OUTER JOIN $default->documents_table D on ST.id=D.document_type_id");
- $oPatternListBox->setWhereClause("ISNULL(D.id)");
- }
- $oPatternListBox->setPostBackOnChange(true);
- return $oPatternListBox->render();
- } else {
- return " iId . "\">\n" .
- " getName() . "\">";
- }
-
-}
-
-function getGenericFieldsList($aGeneric) {
- global $default;
-
- $sList = "";
- for($i = 0; $i < count($aGeneric);$i++) {
- $sList .= "" . $aGeneric[$i]["name"]. " \n";
- }
- $sList .= " ";
- return $sList;
-}
-
-function getSpecificFieldsList($aSpecific) {
- global $default;
- for($i = 0; $i < count($aSpecific);$i++) {
- $oDocField = DocumentField::get($aSpecific[$i]);
- $sList .= "" . $oDocField->getName() . " " . getEditSpecificFieldButton($aSpecific[$i]) ." ". getRemoveSpecificFieldButton($aSpecific[$i]) . " \n";
- }
- return $sList;
-}
-
-// show Group details on confirm deletion page
-function addSpecificFieldsList($aAllSpecific) {
- global $default;
-
- $sDocFieldType = "";
- for ($i=0;$i < count($aAllSpecific);$i++) {
- $Options .= "". $aAllSpecific[$i]["name"] ." \n";
- }
- $sDocFieldType .= $Options . " ";
-
- return $sDocFieldType;
-}
-
-// gets the updatebutton when a DocType is selected
-function getUpdateButton($oDocType) {
- global $default;
- if (!isset($oDocType)) {
- return _("Please select a Document Type") . ": ";
- } else {
- return " \n";
- }
-}
-
-// gets the updatebutton when a DocType is selected
-function getDocTypeFieldUpdateButton() {
- global $default;
- return " \n";
-}
-
-function getRemoveSpecificFieldButton($iNumber) {
- global $default;
- return " \n";
-}
-
-function getEditSpecificFieldButton($iNumber) {
- global $default;
- return " \n";
-}
-
-function getAddSpecificFieldButton() {
- global $default;
- return " \n";
-}
-
-// gets the cancel button when a DocType is selected
-function getCancelButton($oDocType) {
- global $default;
- if (!isset($oDocType)) {
- return "rootUrl/control.php?action=doctypeManagement\"> \n";
- }
- else {
- return "rootUrl/control.php?action=listDocTypes\"> \n";
- }
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/listDocTypesBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/listDocTypesBL.php
deleted file mode 100644
index 80e0579..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/listDocTypesBL.php
+++ /dev/null
@@ -1,49 +0,0 @@
-fileSystemRoot/lib/users/User.inc");
-require_once("$default->fileSystemRoot/lib/security/Permission.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
-require_once("$default->fileSystemRoot/presentation/Html.inc");
-require_once("listDocTypesUI.inc");
-require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");
-
-if (checkSession()) {
- $oPatternCustom = & new PatternCustom();
- $oPatternCustom->setHtml(getPage($fGroupID));
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- $main->setCentralPayload($oPatternCustom);
- $main->setFormAction($_SERVER['PHP_SELF']);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/listDocTypesUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/listDocTypesUI.inc
deleted file mode 100644
index a717e9d..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/listDocTypesUI.inc
+++ /dev/null
@@ -1,60 +0,0 @@
-document_types_table . " " .
- "ORDER BY name";
-
- $aColumns = array("DocTypeName", "Edit", "Delete", "Edit Fields");
- $aColumnNames = array(_("Name"), _("Edit"), _("Delete"), _("Edit Fields"));
- $aColumnTypes = array(1,3,3,3);
- $aDBColumnArray = array("DocTypeID");
- $aQueryStringVariableNames = array("fDocTypeID");
-
- $aHyperLinkURL = array( 1=> "$default->rootUrl/control.php?action=editDocType&fDocTypeSelected=1",
- 2=> "$default->rootUrl/control.php?action=removeDocType",
- 3=> "$default->rootUrl/control.php?action=editDocTypeFields&fDocTypeSelected=1");
-
- $oSearchResults = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnNames, "100%", $aHyperLinkURL,$aDBColumnArray,$aQueryStringVariableNames);
- $oSearchResults->setDisplayColumnHeadings(true);
- return $oSearchResults->render() ;
-}
-
-function getPage() {
- global $default;
- $sToRender .= renderHeading(_("Document Type Management"));
-
- // add user link
- $sToRender .= getAddLink("addDocType", _("Add A Document Type"));
- $sToRender .= getDocumentTypes();
- return $sToRender;
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeBL.php
deleted file mode 100644
index 237d192..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeBL.php
+++ /dev/null
@@ -1,79 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
- require_once("removeDocTypeUI.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentType.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
- $oPatternCustom = & new PatternCustom();
-
- // get main page
- if (isset($fDocTypeID)) {
-
- $oPatternCustom->setHtml(getDeletePage($fDocTypeID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fForDelete=1");
-
- // get delete page
- } else {
- $oPatternCustom->setHtml(getDeletePage(null));
- $main->setFormAction($_SERVER["PHP_SELF"]);
- }
-
- // if delete entry
- if (isset($fForDelete)) {
- $oDocType = DocumentType::get($fDocTypeID);
- $oDocType->setName($fDocTypeName);
-
-
- if ($oDocType->delete()) {
-
- //delete all fields as well
- $oDocType->deleteAllFieldLinks();
-
- $oPatternCustom->setHtml(getDeleteSuccessPage());
-
- } else {
- $oPatternCustom->setHtml(getDeleteFailPage());
- }
- }
-
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeUI.inc
deleted file mode 100644
index f7d6f96..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeUI.inc
+++ /dev/null
@@ -1,128 +0,0 @@
-" . _("Are you sure you wish to Remove this Document Type?") . ":\n";
- } else {
- $sHeading .= _("Please select a Document Type") . ":";
- }
-
- $sToRender .= renderHeading(_("Remove Document Type"));
- $sToRender .= "\n";
- $sToRender .= "$sHeading \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Document Type Name:") . " " . getDocTypeDisplay($oDocType) . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= getDeleteButton($oDocType);
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// get successfully deletion page
-function getDeleteSuccessPage() {
-
- global $default;
-
- $sToRender .= renderHeading(_("Remove Document Type"));
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "" . _("DocumentType SuccessFully Removed!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listDocTypes\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// get deletion failed page
-function getDeleteFailPage() {
-
- global $default;
-
- $sToRender .= renderHeading(_("Remove Document Type"));
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Deletion Failed!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Please Ensure that the Document Type has been Removed from ALL Folders") . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listDocTypes\"> \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// show listbox...or the text name
-function getDocTypeDisplay($oDocType) {
- global $default;
- if (!isset($oDocType)) {
- $oPatternListBox = & new PatternListBox($default->document_types_table, "name", "id", "fDocTypeID");
- $oPatternListBox->setFromClause("LEFT OUTER JOIN $default->documents_table D on ST.id=D.document_type_id");
- $oPatternListBox->setWhereClause("ISNULL(D.id)");
- $oPatternListBox->setIncludeDefaultValue(true);
- $oPatternListBox->setPostBackOnChange(true);
- return $oPatternListBox->render();
- } else {
- return " iId . "\">\n" .
- "" . $oDocType->getName() . " ";
- }
-
-}
-
-
-// show delete button
-function getDeleteButton($oDocType) {
- global $default;
- if (isset($oDocType)) {
- return " \n".
- "rootUrl/control.php?action=listDocTypes\"> \n";
- }
-}
-?>
diff --git a/templates/ktcore/documenttypes/edit.smarty b/templates/ktcore/documenttypes/edit.smarty
new file mode 100644
index 0000000..736833d
--- /dev/null
+++ b/templates/ktcore/documenttypes/edit.smarty
@@ -0,0 +1,43 @@
+Document Type: { $oDocumentType->getName() }
+
+
+
+Type-specific field sets
+
+Existing field sets
+
+{ if $aCurrentFieldsets }
+
+{ /if }
+
+{ if $aAvailableFieldsets }
+Add field sets
+
+
+{ /if }
+
+Back to document type list
diff --git a/templates/ktcore/documenttypes/list.smarty b/templates/ktcore/documenttypes/list.smarty
new file mode 100644
index 0000000..ef80d17
--- /dev/null
+++ b/templates/ktcore/documenttypes/list.smarty
@@ -0,0 +1,30 @@
+Document Types
+
+Existing document types
+
+
+
+ Name
+
+
+{foreach from=$document_types item=oDocumentType}
+
+{ if $oDocumentType->isUsed() }
+
+{ else }
+
+{/if}
+ { $oDocumentType->getName() }
+
+
+
+{/foreach}
+
+
+Create a new document type
+
+