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 .= "| Document type | \n";
- $sToRender .= "" . getDocumentTypeDropDown($iDocumentTypeID) . " | \n";
+ $sToRender .= "" . getDocumentTypeDropDown($iDocumentTypeID, $iFolderID) . " | \n";
$sToRender .= "
\n";
$sToRender .= "
\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);