diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderDocTypeUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderDocTypeUI.inc index de386b8..caf32ca 100644 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderDocTypeUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderDocTypeUI.inc @@ -1,11 +1,14 @@ \n"; $sToRender .= "\n"; - $sToRender .= "\t" . renderFolderPath($iFolderID, "$default->uiUrl/foldermanagement/addFolderBL.php") . "\n"; + $sToRender .= "\t" . renderFolderPath($iFolderID, "/control.php?action=browse ") . "\n"; $sToRender .= "\n"; $sToRender .= "\n"; - $sToRender .= "
"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; - $sToRender .= "\n"; + $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
Document type" . getDocumentTypeDropDown($iDocumentTypeID) . "" . getDocumentTypeDropDown($iDocumentTypeID, $iFolderID) . "
\n"; $sToRender .= "\n"; @@ -33,9 +35,13 @@ function getPage($iFolderID, $iDocumentTypeID) { return $sToRender; } -function getDocumentTypeDropDown($iDocumentTypeID) { +function getDocumentTypeDropDown($iDocumentTypeID, $iFolderID) { global $default; - $oPatternListBox = & new PatternListBox("$default->owl_document_types_table", "name", "id", "fDocumentTypeID"); + // cunningly joined query courtesy of R. Cherry Esq. + $oPatternListBox = & new PatternListBox("SELECT DTL.name AS display, DTL.id AS value " . + "FROM $default->owl_document_types_table AS DTL " . + "LEFT OUTER JOIN $default->owl_folder_doctypes_table AS FDL ON FDL.document_type_id = DTL.id AND FDL.folder_id = $iFolderID " . + "WHERE folder_id IS NULL", "fDocumentTypeID"); $oPatternListBox->setIncludeDefaultValue(false); if (isset($iDocumentTypeID)) { $oPatternListBox->setSelectedValue($iDocumentTypeID);