示例#1
0
function postVarsToBiblio($post)
{
    require_once "../classes/Biblio.php";
    require_once "../classes/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(isset($post["opacFlg"]));
    $indexes = $post["indexes"];
    foreach ($indexes as $index) {
        $value = $post["values"][$index];
        $fieldid = $post["fieldIds"][$index];
        $tag = $post["tags"][$index];
        $subfieldCd = $post["subfieldCds"][$index];
        $requiredFlg = $post["requiredFlgs"][$index];
        $biblioFld = new BiblioField();
        $biblioFld->setFieldid($fieldid);
        $biblioFld->setTag($tag);
        $biblioFld->setSubfieldCd($subfieldCd);
        $biblioFld->setIsRequired($requiredFlg);
        $biblioFld->setFieldData($value);
        $biblio->addBiblioField($index, $biblioFld);
    }
    return $biblio;
}
示例#2
0
function postVarsToBiblio($post)
{
    require_once "../classes/Biblio.php";
    require_once "../classes/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->setLanguage($post["language"]);
    $biblio->setOthernumber($post["othernumber"]);
    #print( "input upload = " + $_FILES['input_upload']['size'] );
    //set image location
    if ($_FILES['input_upload']['size'] == 0) {
        $img = DEFAULT_IMAGE;
    } else {
        $img = fileUpload("input_upload");
    }
    $biblio->setImageLocation($img);
    $biblio->setLastChangeUserid($_SESSION["userid"]);
    $biblio->setOpacFlg(isset($post["opacFlg"]));
    $indexes = $post["indexes"];
    foreach ($indexes as $index) {
        $value = $post["values"][$index];
        $fieldid = $post["fieldIds"][$index];
        $tag = $post["tags"][$index];
        $subfieldCd = $post["subfieldCds"][$index];
        $requiredFlg = $post["requiredFlgs"][$index];
        $biblioFld = new BiblioField();
        $biblioFld->setFieldid($fieldid);
        $biblioFld->setTag($tag);
        $biblioFld->setSubfieldCd($subfieldCd);
        $biblioFld->setIsRequired($requiredFlg);
        $biblioFld->setFieldData($value);
        $biblio->addBiblioField($index, $biblioFld);
    }
    return $biblio;
}
            // We don't support control fields yet
        }
        // Skip three characters to drop indicators and the first delimiter.
        foreach (explode($delimiter, substr($field, 3)) as $subfield) {
            $ident = $subfield[0];
            $data = substr($subfield, 1);
            if (in_array($codes[$j] . $ident, $exclude)) {
                continue;
            }
            //echo H("$codes[$j]--$ident--$data")."<br />\n";
            if (trim($data) != "" and trim($codes[$j]) !== "") {
                $f = new BiblioField();
                $f->setTag($codes[$j]);
                $f->setSubfieldCd($ident);
                $f->setFieldData($data);
                $biblio->addBiblioField($codes[$j] . $ident, $f);
            }
        }
        $j++;
    }
    array_push($biblios, $biblio);
}
if ($_POST["test"] == "true") {
    foreach ($biblios as $biblio) {
        echo '<h3>' . $loc->getText("MarcUploadMarcRecord") . '</h3>';
        echo '<table><tr>';
        echo '<th>' . $loc->getText("MarcUploadTag") . '</th>';
        echo '<th>' . $loc->getText("MarcUploadSubfield") . '</th>';
        echo '<th>' . $loc->getText("MarcUploadData") . '</th>';
        echo '</tr>';
        foreach ($biblio->getBiblioFields() as $field) {
 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->setLastChangeUserid($_SESSION["userid"]);
     $biblio->setOpacFlg($post["opac"]);
     unset($post['callNmbr1'], $post['callNmbr2'], $post['callNmbr3'], $post['collectionCd'], $post['materialCd'], $post["opac"]);
     $post['020a'] = $this->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;
 }
             $biblio->setCallNmbr1($entry);
             break;
         case "Call2":
             $biblio->setCallNmbr2($entry);
             break;
         case "Call3":
             $biblio->setCallNmbr3($entry);
             break;
         default:
             if (preg_match('/^[0-9][0-9]*\\$[a-z]$/', $target)) {
                 $tag = explode('$', $target);
                 $f = new BiblioField();
                 $f->setTag($tag[0]);
                 $f->setSubfieldCd($tag[1]);
                 $f->setFieldData($entry);
                 $biblio->addBiblioField($tag[0] . $tag[1], $f);
             }
             break;
     }
 }
 // Display the biblio. Don't keep it in a array due to memory reasons.
 $validate = $biblio->validateData();
 // Check for uniqueness with existing barcodes and new entries read.
 if ($barcode != "") {
     if (in_array($barcode, $newBarcodes)) {
         array_push($localErrors, $copy->_loc->getText("biblioCopyQueryErr1"));
         $validate = false;
     }
     // push new barcode into validation array after validation to each the check.
     array_push($newBarcodes, $barcode);
     if (!$copy->validateData()) {
示例#6
0
function postVarsToBiblio($post)
{
    require_once "../classes/Biblio.php";
    require_once "../classes/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"]);
    //#C1 - begin
    $biblio->setReadingLevel($post["readingLevel"]);
    $GLOBALS["title"] = $post['values']['245a'];
    $GLOBALS["author"] = $post['values']['100a'];
    $GLOBALS["publication"] = $post['values']['260b'];
    //#C1 - end
    $biblio->setLastChangeUserid($_SESSION["userid"]);
    $biblio->setOpacFlg(isset($post["opacFlg"]));
    $indexes = $post["indexes"];
    foreach ($indexes as $index) {
        $value = $post["values"][$index];
        $fieldid = $post["fieldIds"][$index];
        $tag = $post["tags"][$index];
        $subfieldCd = $post["subfieldCds"][$index];
        $requiredFlg = $post["requiredFlgs"][$index];
        $biblioFld = new BiblioField();
        $biblioFld->setFieldid($fieldid);
        $biblioFld->setTag($tag);
        $biblioFld->setSubfieldCd($subfieldCd);
        $biblioFld->setIsRequired($requiredFlg);
        $biblioFld->setFieldData($value);
        $biblio->addBiblioField($index, $biblioFld);
    }
    return $biblio;
}