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) {