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;
}
Ejemplo n.º 2
0
#****************************************************************************
#*  Validate data
#****************************************************************************
$fld = new BiblioField();
$fld->setTag($_POST["tag"]);
$fld->setSubfieldCd($_POST["subfieldCd"]);
$pageErrors = array();
$validData = $fld->validateData();
if (!$validData) {
    $pageErrors["tag"] = $fld->getTagError();
    $pageErrors["subfieldCd"] = $fld->getSubfieldCdError();
}
if (!$rec['descr']) {
    $pageErrors['descr'] = 'Field is required.';
}
if (!empty($pageErrors)) {
    $_SESSION["postVars"] = $_POST;
    $_SESSION["pageErrors"] = $pageErrors;
    header("Location: ../admin/custom_marc_edit_form.php");
    exit;
}
$matQ = new MaterialFieldQuery();
$matQ->connect();
$matQ->update($rec);
$matQ->close();
$msg = "Field Updated successfully";
header("Location: custom_marc_view.php?materialCd=" . U($rec['materialCd']) . "&msg=" . U($msg));
include "../shared/footer.php";
?>
    
Ejemplo n.º 3
0
}
$code = $_GET["code"];
$description = $_GET["desc"];
#**************************************************************************
#*  Delete row
#**************************************************************************
$dmQ = new DmQuery();
$dmQ->connect();
$dmQ->delete("material_type_dm", $code);
$dmQ->close();
$checkoutPrivsQ = new CheckoutPrivsQuery();
$checkoutPrivsQ->connect();
$checkoutPrivsQ->delete_by_material_cd($code);
$checkoutPrivsQ->close();
$materialFieldQ = new MaterialFieldQuery();
$materialFieldQ->connect();
$materialFieldQ->deleteCustomField($code);
$materialFieldQ->close();
#**************************************************************************
#*  Show success page
#**************************************************************************
require_once "../shared/header.php";
echo $loc->getText("admin_materials_delMaterialType");
echo H($description);
echo $loc->getText("admin_materials_delMaterialdeleted");
?>
<br><br>
<a href="../admin/materials_list.php"><?php 
echo $loc->getText("admin_materials_Return");
?>
</a>