Ejemplo n.º 1
0
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);
?>
&amp;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');