use new function printAccordion(), put attribute values into seperate accordions

This commit is contained in:
Uwe Steinmann 2017-01-12 17:26:05 +01:00
parent 06bba1aa9d
commit be3fb089ad

View File

@ -70,53 +70,38 @@ $(document).ready( function() {
$this->contentHeading(getMLText("attrdef_info")); $this->contentHeading(getMLText("attrdef_info"));
$res = $selattrdef->getStatistics(30); $res = $selattrdef->getStatistics(30);
if(!empty($res['frequencies']['document']) ||!empty($res['frequencies']['folder']) ||!empty($res['frequencies']['content'])) { if(!empty($res['frequencies']['document']) ||!empty($res['frequencies']['folder']) ||!empty($res['frequencies']['content'])) {
foreach(array('document', 'folder', 'content') as $type) {
$content = '';
?> if(isset($res['frequencies'][$type]) && $res['frequencies'][$type]) {
<div class="accordion" id="accordion1"> $content .= "<table class=\"table table-condensed\">";
<div class="accordion-group"> $content .= "<thead>\n<tr>\n";
<div class="accordion-heading"> $content .= "<th>".getMLText("attribute_value")."</th>\n";
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion1" href="#collapseOne"> $content .= "<th>".getMLText("attribute_count")."</th>\n";
<?php printMLText('attribute_value'); ?> $content .= "<th></th>\n";
</a> $content .= "</tr></thead>\n<tbody>\n";
</div> foreach($res['frequencies'][$type] as $entry) {
<div id="collapseOne" class="accordion-body collapse" style="height: 0px;"> $value = $selattrdef->parseValue($entry['value']);
<div class="accordion-inner"> $content .= "<tr>";
<?php $content .= "<td>".implode(';', $value)."</td><td>".$entry['c']."</td>";
foreach(array('document', 'folder', 'content') as $type) { /* various checks, if the value is valid */
if(isset($res['frequencies'][$type]) && $res['frequencies'][$type]) { $content .= "<td>";
print "<table class=\"table table-condensed\">"; /* Check if value is in value set */
print "<thead>\n<tr>\n"; if($selattrdef->getValueSet()) {
print "<th>".getMLText("attribute_value")."</th>\n"; foreach($values as $v) {
print "<th>".getMLText("attribute_count")."</th>\n"; if(!in_array($value, $selattrdef->getValueSetAsArray()))
print "<th></th>\n"; $content .= getMLText("attribute_value_not_in_valueset");
print "</tr></thead>\n<tbody>\n"; }
foreach($res['frequencies'][$type] as $entry) {
$value = $selattrdef->parseValue($entry['value']);
echo "<tr>";
echo "<td>".implode(';', $value)."</td><td>".$entry['c']."</td>";
/* various checks, if the value is valid */
echo "<td>";
/* Check if value is in value set */
if($selattrdef->getValueSet()) {
foreach($values as $v) {
if(!in_array($value, $selattrdef->getValueSetAsArray()))
printMLText("attribute_value_not_in_valueset");
} }
$content .= "</td>";
$content .= "</tr>";
} }
echo "</td>"; $content .= "</tbody></table>";
echo "</tr>";
} }
print "</tbody></table>"; if($content)
$this->printAccordion(getMLText('attribute_value')." (".getMLText($type).")", $content);
} }
} }
?>
</div>
</div>
</div>
</div>
<?php
}
if($res['folders'] || $res['docs']) { if($res['folders'] || $res['docs']) {
print "<table id=\"viewfolder-table\" class=\"table table-condensed\">"; print "<table id=\"viewfolder-table\" class=\"table table-condensed\">";
print "<thead>\n<tr>\n"; print "<thead>\n<tr>\n";