call more hooks, filter attrdef list by show value when retrieving it

This commit is contained in:
Uwe Steinmann 2016-08-03 11:27:55 +02:00
parent dbe762d633
commit 188b53789e

View File

@ -511,14 +511,17 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
$attrdefgrps = $folder->getAttributeDefintionGroupList(true, $f);
if($attrdefgrps) {
foreach($attrdefgrps as $attrdefgrp) {
$attrdefs = $attrdefgrp['group']->getAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_all, SeedDMS_Core_AttributeDefinition::objtype_documentcontent));
// echo "<tr><td colspan=\"2\"><b>".htmlspecialchars($attrdefgrp['group']->getName())."</b></td></tr>";
$attrdefs = $attrdefgrp['group']->getAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_all, SeedDMS_Core_AttributeDefinition::objtype_documentcontent), SeedDMS_Core_AttributeDefinitionGroup::show_details);
if($attrdefs) {
echo "<b>".htmlspecialchars($attrdefgrp['group']->getName())."</b><br />";
foreach($attrdefs as $attrdefarr) {
$attrdef = $attrdefarr['attrdef'];
if($attrdefarr['show'] & SeedDMS_Core_AttributeDefinitionGroup::show_details) {
$attribute = $document->getAttribute($attrdef);
if($attribute) {
$attribute = $latestContent->getAttribute($attrdef);
if($attribute) {
$arr = $this->callHook('showDocumentContentAttribute', $latestContent, $attribute);
if(is_array($arr)) {
echo "<li>".$arr[0].": ".$arr[1]."</li>\n";
} else {
print "<li>".htmlspecialchars($attrdef->getName()).": ";
$this->printAttributeValue($attribute);
echo "</li>\n";