public static function generateAccordionFormList($entry = FALSE) { if (($forms = forms::getObjectForms($entry)) === FALSE) { errorHandle::errorMsg("Error getting Object Forms"); return FALSE; } if (($metaForms = forms::getMetadataForms($entry)) === FALSE) { errorHandle::errorMsg("Errot getting Metadata Forms."); return FALSE; } $output = '<div class="accordion" id="formListAccordion">'; $count = 0; foreach ($forms as $form) { if ($form === FALSE) { continue; } if (($metedataForms = forms::getObjectFormMetaForms($form['ID'])) === FALSE) { errorHandle::errorMsg("Error getting Metadata Forms"); return FALSE; } $output .= '<div class="accordion-group">'; $output .= '<div class="accordion-heading" style="padding: 5px;">'; $output .= '<div>'; $output .= self::generateAccordionFormList_links($form, $entry); if (sizeof(forms::getObjectFormMetaForms($form['ID']))) { $output .= sprintf('<a class="pull-right metadataListAccordionToggle" data-toggle="collapse" data-parent="#formListAccordion" href="#collapse%s">Show Metadata Forms</a>', ++$count); } $output .= '</div>'; $output .= "</div>"; // heading $output .= sprintf('<div id="collapse%s" class="accordion-body collapse">', $count); $output .= '<div class="accordion-inner">'; $output .= '<ul>'; foreach ($metedataForms as $I => $metadataForm) { if (isset($metaForms[$I])) { unset($metaForms[$I]); } $output .= '<li>'; if (($output .= self::generateAccordionFormList_links($metadataForm, $entry, $entry === TRUE ? TRUE : FALSE)) === FALSE) { return FALSE; } $output .= '</li>'; } $output .= '</ul>'; $output .= "</div>"; // inner $output .= "</div>"; // body $output .= "</div>"; // group } $output .= "</div>"; if (count($metaForms) > 0) { $output .= '<h1>Unassigned Metadata Forms</h1>'; $output .= "<ul>"; foreach ($metaForms as $metadataForm) { if ($metadataForm === FALSE) { continue; } $output .= '<li>'; if (($output .= self::generateAccordionFormList_links($metadataForm, $entry, $entry === TRUE ? TRUE : FALSE)) === FALSE) { return FALSE; } $output .= '</li>'; } $output .= "</ul>"; } return $output; }
$totalPECObjectsPublic = 0; $totalItemCount = 0; $totalItemCountPublic = 0; foreach ($objects as $I => $object) { $totalMediaItems += isset($object['data']['digitalFiles']['uuid']) ? 1 : 0; $totalMediaItemsPublic += isset($object['data']['digitalFiles']['uuid']) && $object['data']['publicRelease'] == "Yes" ? 1 : 0; $totalPECObjectsPublic += $object['data']['publicRelease'] == "Yes" ? 1 : 0; $totalItemCount += (int) $object['data']['itemCount'] > 0 ? (int) $object['data']['itemCount'] : 0; $totalItemCountPublic += (int) $object['data']['itemCount'] > 0 && $object['data']['publicRelease'] == "Yes" ? (int) $object['data']['itemCount'] : 0; } localvars::add("totalMediaItems", $totalMediaItems); localvars::add("totalMediaItemsPublic", $totalMediaItemsPublic); localvars::add("totalPECObjectsPublic", $totalPECObjectsPublic); localvars::add("totalItemCount", $totalItemCount); localvars::add("totalItemCountPublic", $totalItemCountPublic); $metadataForms = forms::getObjectFormMetaForms("2"); $metaInformation = "<table>"; foreach ($metadataForms as $form) { $metaInformation .= sprintf("<tr><td><strong>%s</strong></td><td>%d</td></tr>", $form['displayTitle'], count(objects::getAllObjectsForForm($form['ID']))); } $metaInformation .= "</table>"; localvars::add("metaInformation", $metaInformation); $engine->eTemplate("include", "header"); ?> <h1>Stats for PEC</h1> <table id="statsTable" width="600"> <tr style="background-color: #EEEEFF;"> <th align="left">
if (!isnull($formID)) { try { // Setup permissions stuff. if (($users = users::getUsers()) === FALSE) { throw new Exception("Error getting users"); } if (($availableUsersList = listGenerator::availableUsersList($users)) === FALSE) { throw new Exception("Error getting users list."); } localvars::add("availableUsersList", $availableUsersList); // Setup Navigation stuff. $metadataForms = array(); $metadataFormsEven = NULL; $metadataFormsOdd = NULL; $selectedMetadataForms = ""; if (($metadataForms = forms::getObjectFormMetaForms($formID)) === FALSE) { throw new Exception("Error getting linked metadata forms."); } // Now loop through all the metadata forms building their HTML and putting it in the right place foreach ($metadataForms as $i => $form) { $targetVar = $i % 2 ? 'metadataFormsOdd' : 'metadataFormsEven'; ${$targetVar} .= sprintf('<li data-type="metadataForm" data-formid="%s"><a href="#" class="btn btn-block">%s</a></li>', htmlSanitize($form['formID']), htmlSanitize($form['title'])); } localvars::add("selectedMetadataForms", $selectedMetadataForms); if (!empty($metadataFormsEven) || !empty($metadataFormsOdd)) { localvars::add("metadataForms", sprintf(' <h3>Metadata Forms</h3> <div class="row-fluid"> <ul class="unstyled draggable span6">%s</ul> <ul class="unstyled draggable span6">%s</ul> </div>', $metadataFormsEven, $metadataFormsOdd));