function customFieldErrors($biblio) { require_once "../classes/MaterialFieldQuery.php"; $matQ = new MaterialFieldQuery(); $matQ->connect(); $rows = $matQ->get($biblio->getMaterialCd()); $matQ->close(); $errors = array(); $fields = $biblio->getBiblioFields(); foreach ($rows as $row) { $idx = sprintf('%03d%s', $row['tag'], $row['subfieldCd']); if ($row['required'] == 'Y') { if (!isset($fields[$idx]) or $fields[$idx]->getFieldData() == '') { $errors[$idx] = 'Field is required.'; } } } return $errors; }
?> <br> <a href="custom_marc_add_form.php?materialCd=<?php echo HURL($materialCd); ?> &reset=Y"><?php echo $loc->getText('materialAddCustomMarc'); ?> </a> (<?php echo H($dm->getDescription()); ?> )<br><br> <?php $matQ = new MaterialFieldQuery(); $matQ->connect(); $rows = $matQ->get($materialCd); $matQ->close(); if (empty($rows)) { echo $loc->getText("No fields found!"); } else { ?> <table class="primary"> <tr> <th colspan="2" valign="top"> <?php echo $loc->getText("admin_materials_listFunction"); ?> </th> <th><?php echo $loc->getText('Tag');