Example #1
0
if ($_SERVER['REMOTE_ADDR'] !== $_SERVER['SERVER_ADDR']) {
    die('Access denied.');
}
require_once dirname(__FILE__) . "/../shared/common.php";
require_once dirname(__FILE__) . '/../classes/BulkLookup.php';
// Process ISBN lookup
$limit = 10;
$q = new BulkLookupQuery();
$remain = $q->countQueue();
file_put_contents(dirname(__FILE__) . '/../cron/cronrun.txt', 'LOCK');
if ($remain < 1) {
    // Disable cron.
    file_put_contents(dirname(__FILE__) . '/../cron/cronrun.txt', 'OFF');
    die;
} else {
    $q->getQueue('queue', $limit);
    while ($row = $q->fetch()) {
        $rows[] = $row;
    }
    foreach ($rows as $row) {
        if ($row['tries'] < 3) {
            //$isbnList[] = $row['isbn'];
            $isbnList[] = array('isbn' => $row['isbn'], 'amount' => $row['amount']);
        } else {
            $q->setLookupStatus('manual', $row['isbn'], $row['amount']);
        }
    }
    $lookup = new BulkLookup();
    $lookup->search($isbnList);
}
file_put_contents(dirname(__FILE__) . '/../cron/cronrun.txt', 'ON');
 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;
 }
// $tab = "admin";
$tab = "cataloging";
$nav = "BulkLookup";
$helpPage = "BulkLookup";
//$cancelLocation = "../admin/index.php";
$cancelLocation = "../catalog/index.php";
require_once "../shared/common.php";
require_once "../shared/logincheck.php";
require_once "../classes/Localize.php";
$loc = new Localize(OBIB_LOCALE, $tab);
$navbar = new Localize(OBIB_LOCALE, 'navbars');
// Bulk Lookup Test
if (isset($_POST['submit'])) {
    require_once '../classes/BulkLookup.php';
    $lookup = new BulkLookup();
    $lookup->importISBN($_FILES['upload'], $isbnList);
    $lookup->search($isbnList);
    // Done
    $lookup->showResults();
    // View status
    require_once "../shared/header.php";
    echo <<<INNERHTML
<h1>{$navbar->getText('lookup_bulk')}</h1>
<h5 id="updateMsg">{$loc->getText('lookup_bulkQueue')}</h5>
{$loc->getText('lookup_bulkStatusHead')}
<div id="bulkMsg"></div>
<script type="text/javascript">
getStatus = function() { 
  \$('#bulkMsg').css('border', '1px solid #ccc').css('padding', '5px');
  \$.get('../lookup2/BulkStatus.php', function(data) {