Exemple #1
0
 public function renewAll($patronId)
 {
     global $configArray;
     global $user;
     $locationSingleton = new Location();
     $ipLocation = $locationSingleton->getIPLocation();
     $ipId = $locationSingleton->getIPid();
     //renew the item via SIP 2
     $mysip = new sip2();
     $mysip->hostname = $configArray['SIP2']['host'];
     $mysip->port = $configArray['SIP2']['port'];
     $hold_result['result'] = false;
     if ($mysip->connect()) {
         //send selfcheck status message
         $in = $mysip->msgSCStatus();
         $msg_result = $mysip->get_message($in);
         // Make sure the response is 98 as expected
         if (preg_match("/^98/", $msg_result)) {
             $result = $mysip->parseACSStatusResponse($msg_result);
             //  Use result to populate SIP2 setings
             $mysip->AO = $result['variable']['AO'][0];
             /* set AO to value returned */
             $mysip->AN = $result['variable']['AN'][0];
             /* set AN to value returned */
             $mysip->patron = $user->cat_username;
             $mysip->patronpwd = $user->cat_password;
             $in = $mysip->msgRenewAll();
             //print_r($in);
             $msg_result = $mysip->get_message($in);
             //print_r($msg_result);
             if (preg_match("/^66/", $msg_result)) {
                 $result = $mysip->parseRenewAllResponse($msg_result);
                 //print_r($result);
                 $numRenewed = $result['fixed']['Renewed'];
                 $numUnrenewed = $result['fixed']['Unrenewed'];
                 $hold_result['result'] = $result['fixed']['Ok'] == 1;
                 if ($numUnrenewed > 0) {
                     $totalItemsToRenew = $numRenewed + $numUnrenewed;
                     $hold_result['Renewed'] = intval($result['fixed']['Renewed']);
                     $hold_result['Unrenewed'] = intval($result['fixed']['Unrenewed']);
                     $hold_result['Total'] = $totalItemsToRenew;
                     $hold_result['message'] = "{$numRenewed} of {$totalItemsToRenew} items were renewed successfully.";
                 } else {
                     $hold_result['message'] = "All items were renewed successfully.";
                 }
             }
         }
     }
     return $hold_result;
 }