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; }
#**************************************************************************** #* 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"; ?>
$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> <?php