Commit 249fb0556f2ba7b3f8a280a3df41c6e6e3fcaaed
1 parent
ae382bd4
make doctype always work ideally.
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@5824 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
11 additions
and
2 deletions
lib/documentmanagement/DocumentType.inc
| ... | ... | @@ -185,10 +185,19 @@ class KTDocumentTypeManager { |
| 185 | 185 | $this->checkActiveHandler(); |
| 186 | 186 | if (is_null($this->_active_handler)) { |
| 187 | 187 | // as totally normal if nothing is registered. |
| 188 | - return DocumentType::getList(); | |
| 188 | + $l = (array) DocumentType::getList(); | |
| 189 | 189 | } else { |
| 190 | - return $this->_active_handler->getListForUserAndFolder($oUser, $oFolder); | |
| 190 | + $l = (array) $this->_active_handler->getListForUserAndFolder($oUser, $oFolder); | |
| 191 | 191 | } |
| 192 | + | |
| 193 | + $final = array(); | |
| 194 | + foreach ($l as $oType) { | |
| 195 | + if (PEAR::isError($oType) || ($oType->getDisabled())) { | |
| 196 | + continue; | |
| 197 | + } | |
| 198 | + $final[] = $oType; | |
| 199 | + } | |
| 200 | + return $final; | |
| 192 | 201 | } |
| 193 | 202 | |
| 194 | 203 | function checkActiveHandler() { | ... | ... |