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; }