3 ###############################################################################
5 ###############################################################################
8 header(
'Content-Type: text/plain');
9 $DOM->preserveWhiteSpace =
false;
10 $DOM->formatOutput =
true;
11 print $DOM->saveXML();
15 $frag = $DOM->createDocumentFragment();
16 $frag->appendXML($xmlString);
21 $DOM = $elt->ownerDocument;
23 $elt->appendChild( $frag );
27 while( $elt->hasChildNodes() )
28 $elt->removeChild( $elt->lastChild );
33 echo
"Are you sure you want to do this? Type 'yes' to continue: ";
34 $handle = fopen (
"php://stdin",
"r");
35 $line = fgets($handle);
36 if(trim($line) !=
'yes'){
42 echo
"Thank you, continuing...\n";
46 if(!headers_sent()) header(
"Location: $url");
47 $url_html = htmlspecialchars($url);
48 echo
"<!DOCTYPE html><html><head><title>Redirect</title><meta http-equiv=refresh content='1; url=$url'></head><body><a href='$url_html'>Go here: $url_html</a></body></html>\n";
53 return getenv($env_name) ?:
54 rtrim(@file_get_contents( getenv( $env_name.
"_FILE" ))) ?:
55 rtrim(@file_get_contents( getenv( $env_name.
"_file" ))) ?:
65 if (! preg_match(
'/: /',$line)) {
66 $this->headers[] = $line;
67 $this->rawHeaders[] = $line;
69 list(
$key, $val ) = explode(
': ', $line, 2 );
70 $this->headers[strtolower(
$key)] = $val;
71 $this->rawHeaders[] = $line;
78 foreach ($array as
$key => $value) {
82 $node = $xml->ownerDocument->createElement(
$key);
83 if(is_array($value)) {
85 $xml->appendChild($node);
87 $text = $xml->ownerDocument->createTextNode($value);
88 $node->appendChild($text);
89 $xml->appendChild($node);
94 ###############################################################################
96 ###############################################################################
99 require_once(
"grima-config.php");
100 $url = $hostname .
'/almaws/v1/bibs/{mms_id}';
102 $templateParamNames = array(
'{mms_id}');
103 $templateParamValues = array(urlencode($mms_id));
104 $url = str_replace($templateParamNames, $templateParamValues, $url);
105 $queryParams =
'?view=full&expand=None&apikey=' . urlencode($apikey);
106 curl_setopt($ch, CURLOPT_URL, $url . $queryParams);
107 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
108 curl_setopt($ch, CURLOPT_HEADER, FALSE);
109 curl_setopt($ch, CURLOPT_CUSTOMREQUEST,
'GET');
110 $response = curl_exec($ch);
116 require_once(
"grima-config.php");
117 $url = $hostname .
'/almaws/v1/bibs/{mms_id}/holdings/{holding_id}';
119 $templateParamNames = array(
'{mms_id}',
'{holding_id}');
120 $templateParamValues = array(urlencode($mms_id,$holding_id));
121 $url = str_replace($templateParamNames, $templateParamValues, $url);
122 $queryParams =
'?view=full&expand=None&apikey=' . urlencode($apikey);
123 curl_setopt($ch, CURLOPT_URL, $url . $queryParams);
124 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
125 curl_setopt($ch, CURLOPT_HEADER, FALSE);
126 curl_setopt($ch, CURLOPT_CUSTOMREQUEST,
'GET');
127 $response = curl_exec($ch);
157 return preg_replace(
'~[/\\\\]+~', DIRECTORY_SEPARATOR, implode(DIRECTORY_SEPARATOR, $paths));
appendInnerXML( $elt, $xmlString)
setInnerXML( $elt, $xmlString)
getenvWithFileFallbackAndDefault( $env_name, $default=false)
importXML( $DOM, $xmlString)
mfhd_get($mms_id, $holding_id)
arrayToXml($array, &$xml)