Commit 82fa496563e04a44e0ffb230a473d914b6807417

Authored by nbm
1 parent 3b5e2f55

Get all related fieldsets using KTMetadataUtil::fieldsetsForDocument()


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4023 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/view.php
@@ -141,28 +141,12 @@ class ViewDocumentDispatcher extends KTStandardDispatcher { @@ -141,28 +141,12 @@ class ViewDocumentDispatcher extends KTStandardDispatcher {
141 // we always have a generic. 141 // we always have a generic.
142 array_push($fieldsets, new GenericFieldsetDisplay()); 142 array_push($fieldsets, new GenericFieldsetDisplay());
143 143
144 - // FIXME can we key this on fieldset namespace? or can we have duplicates?  
145 - // now we get the other fieldsets, IF there is a valid doctype.  
146 - if ($is_valid_doctype) {  
147 - // these are the _actual_ fieldsets.  
148 - $fieldsetDisplayReg =& KTFieldsetDisplayRegistry::getSingleton();  
149 - // and the generics  
150 - $activesets = KTFieldset::getGenericFieldsets();  
151 - foreach ($activesets as $oFieldset) {  
152 - $displayClass = $fieldsetDisplayReg->getHandler($oFieldset->getNamespace());  
153 - array_push($fieldsets, new $displayClass($oFieldset));  
154 - }  
155 -  
156 - $activesets = KTFieldset::getForDocumentType($oDocument->getDocumentTypeID());  
157 - foreach ($activesets as $oFieldset) {  
158 - $displayClass = $fieldsetDisplayReg->getHandler($oFieldset->getNamespace());  
159 - array_push($fieldsets, new $displayClass($oFieldset));  
160 - }  
161 -  
162 -  
163 - }  
164 -  
165 - // FIXME handle ad-hoc fieldsets. 144 + $fieldsetDisplayReg =& KTFieldsetDisplayRegistry::getSingleton();
  145 +
  146 + foreach (KTMetadataUtil::fieldsetsForDocument($oDocument) as $oFieldset) {
  147 + $displayClass = $fieldsetDisplayReg->getHandler($oFieldset->getNamespace());
  148 + array_push($fieldsets, new $displayClass($oFieldset));
  149 + }
166 150
167 $oTemplating = new KTTemplating; 151 $oTemplating = new KTTemplating;
168 $oTemplate = $oTemplating->loadTemplate("kt3/view_document"); 152 $oTemplate = $oTemplating->loadTemplate("kt3/view_document");
@@ -359,4 +343,4 @@ class ViewDocumentDispatcher extends KTStandardDispatcher { @@ -359,4 +343,4 @@ class ViewDocumentDispatcher extends KTStandardDispatcher {
359 $oDispatcher = new ViewDocumentDispatcher; 343 $oDispatcher = new ViewDocumentDispatcher;
360 $oDispatcher->dispatch(); 344 $oDispatcher->dispatch();
361 345
362 -?>  
363 \ No newline at end of file 346 \ No newline at end of file
  347 +?>