function _getBiblio($post) { require_once "Biblio.php"; require_once "BiblioField.php"; $biblio = new Biblio(); $biblio->setMaterialCd($post["materialCd"]); $biblio->setCollectionCd($post["collectionCd"]); $biblio->setCallNmbr1($post["callNmbr1"]); $biblio->setCallNmbr2($post["callNmbr2"]); $biblio->setCallNmbr3($post["callNmbr3"]); $biblio->setLastChangeUserid($_SESSION["userid"]); $biblio->setOpacFlg(true); unset($post['callNmbr1'], $post['callNmbr2'], $post['callNmbr3'], $post['collectionCd'], $post['materialCd']); $post['020a'] = BulkLookup::verifyISBN($post['020a']); $title_trail = substr($post['245a'], strlen($post['245a']) - 1); if ($title_trail == '/' || $title_trail == ':') { $post['245a'] = substr($post['245a'], 0, -1); } foreach ($post as $index => $val) { $value = $val; $fieldid = ''; $tag = 0 + substr($index, 0, 3); $subfieldCd = substr($index, 3, 1); $requiredFlg = ''; if ($index == '100a' || $index == '245a') { // Author, Title $requiredFlg = 1; } $biblioFld = new BiblioField(); $biblioFld->setFieldid($fieldid); $biblioFld->setTag($tag); $biblioFld->setSubfieldCd($subfieldCd); $biblioFld->setIsRequired($requiredFlg); $biblioFld->setFieldData($value); $biblio->addBiblioField($index, $biblioFld); } return $biblio; }