- <?php
- if(isset($_REQUEST['id'])){
- $id=$_REQUEST['id'];
- } else {$id="dvw-satzung-1935";}
- if(isset($_REQUEST['commonscat'])){
- $commonscat=$_REQUEST['commonscat'];
- } else {$commonscat = "Satzung des Deutschen Vereins für Vermessungswesen, 1935";}
- if(isset($_REQUEST['own'])){
- $own=$_REQUEST['own'];
- } else {$own="vermessungs-bibliothek.de";}
-
- $commonscat = str_replace(" ","_",$commonscat);
- $home = "https://".$own;
- header('Content-type: text/plain; charset=UTF-8');
- header("Content-Disposition: attachment; filename=".$id.".xml");
- echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
- ?>
- <mets:mets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mets="http://www.loc.gov/METS/" xsi:schemaLocation="http://www.loc.gov/METS/ http://www.loc.gov/mets/mets.xsd">
- <mets:dmdSec ID="dmd_<?php echo $id; ?>">
- <mets:mdWrap MIMETYPE="text/xml" MDTYPE="MODS"><mets:xmlData><mods:mods xmlns:mods="http://www.loc.gov/mods/v3">
- <mods:titleInfo><mods:title xml:lang="de">### Titel ###</mods:title></mods:titleInfo>
- <mods:name><mods:displayForm>### Autor ###</mods:displayForm></mods:name>
- <mods:originInfo>
- <mods:place><mods:placeTerm type="text">### Ort ###</mods:placeTerm></mods:place>
- <mods:dateIssued>### Jahr ###</mods:dateIssued>
- </mods:originInfo>
- <mods:location>
- <mods:physicalLocation>### Standort ###</mods:physicalLocation>
- <mods:shelfLocator>### Signatur ###</mods:shelfLocator>
- </mods:location>
- </mods:mods></mets:xmlData></mets:mdWrap></mets:dmdSec>
- <mets:amdSec ID="amd_<?php echo $id; ?>">
- <mets:rightsMD ID="rights_<?php echo $id; ?>"><mets:mdWrap MIMETYPE="text/xml" MDTYPE="OTHER" OTHERMDTYPE="DVRIGHTS">
- <mets:xmlData><dv:rights xmlns:dv="http://dfg-viewer.de/">
- <dv:owner><?php echo $own; ?></dv:owner>
- <dv:ownerContact><?php echo $home; ?>/impressum/</dv:ownerContact>
- <dv:ownerLogo><?php echo $home; ?>/img/logo.png</dv:ownerLogo>
- <dv:ownerSiteURL><?php echo $home; ?>/</dv:ownerSiteURL>
- </dv:rights></mets:xmlData>
- </mets:mdWrap></mets:rightsMD>
- <mets:digiprovMD ID="digiprov_<?php echo $id; ?>"><mets:mdWrap MIMETYPE="text/xml" MDTYPE="OTHER" OTHERMDTYPE="DVLINKS">
- <mets:xmlData><dv:links xmlns:dv="http://dfg-viewer.de/">
- <dv:reference><!-- ### Link zum (lokalen) Katalogeintrag ### --></dv:reference>
- <dv:presentation>https://commons.wikimedia.org/wiki/Category:<?php echo $commonscat; ?></dv:presentation>
- </dv:links></mets:xmlData>
- </mets:mdWrap></mets:digiprovMD>
- </mets:amdSec>
- <mets:fileSec>
- <?php
- $params = [
- "action" => "query",
- "generator" => "categorymembers",
- "gcmtitle" => "Category:".$commonscat,
- "gcmlimit" => "100",
- "gcmtype" => "file",
- "prop" => "imageinfo",
- "iiprop" => "url",
- "format" => "json"];
- $ch = curl_init("https://commons.wikimedia.org/w/api.php?" . http_build_query($params));
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
- $output = curl_exec($ch);
- curl_close($ch);
- $pages = json_decode($output,true)["query"]["pages"];
- $i=0;
- echo "<mets:fileGrp USE=\"DEFAULT\">\n";
- foreach( $pages as $page ){;
- echo sprintf('<mets:file ID="'.$id.'_%03d_def" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="', ++$i);
- echo ($page["imageinfo"][0]["url"])."\"/></mets:file>\n";}
- echo "</mets:fileGrp>\n";
- $i=0;
- echo "<mets:fileGrp USE=\"THUMBS\">\n";
- foreach( $pages as $page ){;
- echo sprintf('<mets:file ID="'.$id.'_%03d_thumb" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="', ++$i);
- echo str_replace("/commons/","/commons/thumb/",$page["imageinfo"][0]["url"]);
- echo "/150px-".substr(strrchr($page["imageinfo"][0]["url"], "/"),1)."\"/></mets:file>\n";}
- echo "</mets:fileGrp>\n";
- $i=0;
- echo "<mets:fileGrp USE=\"DOWNLOAD\">\n";
- foreach( $pages as $page ){;
- echo sprintf('<mets:file ID="'.$id.'_%03d_dwnl" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="', ++$i);
- echo ($page["imageinfo"][0]["url"])."\"/></mets:file>\n";}
- echo '<mets:file ID="FULLDOWNLOAD" MIMETYPE="application/pdf"><mets:FLocat LOCTYPE="URL" xlink:href="'.$home."/download/". $id .".pdf\"/></mets:file>\n</mets:fileGrp>\n</mets:fileSec>\n";
-
- echo "<mets:structMap TYPE=\"PHYSICAL\"><mets:div ID=\"phys_".$id."\" TYPE=\"physSequence\">\n<mets:fptr FILEID=\"FULLDOWNLOAD\"/>\n";
- for ($j = 1; $j <= $i; $j++) {
- echo sprintf('<mets:div ID="div_'.$id.'_%1$03d" ORDER="%1$d" ORDERLABEL="%1$d" TYPE="page" CONTENTIDS="'.$home.'/view.php?id='.$id.'&s=%1$d"><mets:fptr FILEID="'.$id.'_%1$03d_def"/><mets:fptr FILEID="'.$id.'_%1$03d_dwnl"/><mets:fptr FILEID="'.$id.'_%1$03d_thumb"/></mets:div>', $j);
- echo "\n";}
- echo "</mets:div>\n</mets:structMap>\n";
- echo "<mets:structMap TYPE=\"LOGICAL\">\n";
- echo '<mets:div ID="log_'.$id.'" TYPE="monograph" DMDID="dmd_'.$id.'" ADMID="amd_'.$id.'" CONTENTIDS="'.$home.'/view.php?id='.$id.'"/>';
- echo "\n</mets:structMap>\n<mets:structLink><mets:smLink xlink:from=\"log_".$id.'" xlink:to="phys_'.$id."\"/></mets:structLink>\n</mets:mets>";
- ?>
Zurück zum Beitrag
view.php
- <?php
- if(isset($_REQUEST['id'])){
- header("Referer: https://www.vermessungs-bibliothek.de");
- if(isset($_REQUEST['s'])){
- $param = "]=".urlencode($_REQUEST['s']);
- } else {
- $param = "grid]=1";
- }
- header("Location: https://dfg-viewer.de/show?tx_dlf[id]=https%3A//vermessungs-bibliothek.de/".urlencode($_REQUEST['id']).".xml&tx_dlf[page".$param);
- } else { header("Location: https://www.vermessungs-bibliothek.de");}
- ?>
Zurück zum Beitrag
test.xml
- <?xml version="1.0" encoding="UTF-8"?><mets:mets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mets="http://www.loc.gov/METS/" xsi:schemaLocation="http://www.loc.gov/METS/ http://www.loc.gov/mets/mets.xsd">
- <mets:dmdSec ID="dmd_test">
- <mets:mdWrap MIMETYPE="text/xml" MDTYPE="MODS"><mets:xmlData><mods:mods xmlns:mods="http://www.loc.gov/mods/v3">
- <mods:titleInfo><mods:title xml:lang="de">### Titel ###</mods:title></mods:titleInfo>
- <mods:name><mods:displayForm>### Autor ###</mods:displayForm></mods:name>
- <mods:originInfo>
- <mods:place><mods:placeTerm type="text">### Ort ###</mods:placeTerm></mods:place>
- <mods:dateIssued>### Jahr ###</mods:dateIssued>
- </mods:originInfo>
- <mods:location>
- <mods:physicalLocation>### Standort ###</mods:physicalLocation>
- <mods:shelfLocator>### Signatur ###</mods:shelfLocator>
- </mods:location>
- </mods:mods></mets:xmlData></mets:mdWrap></mets:dmdSec>
- <mets:amdSec ID="amd_test">
- <mets:rightsMD ID="rights_test"><mets:mdWrap MIMETYPE="text/xml" MDTYPE="OTHER" OTHERMDTYPE="DVRIGHTS">
- <mets:xmlData><dv:rights xmlns:dv="http://dfg-viewer.de/">
- <dv:owner>vermessungs-bibliothek.de</dv:owner>
- <dv:ownerContact>https://vermessungs-bibliothek.de/impressum/</dv:ownerContact>
- <dv:ownerLogo>https://vermessungs-bibliothek.de/img/logo.png</dv:ownerLogo>
- <dv:ownerSiteURL>https://vermessungs-bibliothek.de/</dv:ownerSiteURL>
- </dv:rights></mets:xmlData>
- </mets:mdWrap></mets:rightsMD>
- <mets:digiprovMD ID="digiprov_test"><mets:mdWrap MIMETYPE="text/xml" MDTYPE="OTHER" OTHERMDTYPE="DVLINKS">
- <mets:xmlData><dv:links xmlns:dv="http://dfg-viewer.de/">
- <dv:reference><!-- ### Link zum (lokalen) Katalogeintrag ### --></dv:reference>
- <dv:presentation>https://commons.wikimedia.org/wiki/Category:Satzung_des_Deutschen_Vereins_für_Vermessungswesen,_1935</dv:presentation>
- </dv:links></mets:xmlData>
- </mets:mdWrap></mets:digiprovMD>
- </mets:amdSec>
- <mets:fileSec>
- <mets:fileGrp USE="DEFAULT">
- <mets:file ID="test_001_def" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="https://upload.wikimedia.org/wikipedia/commons/b/b7/DVW-Satzung-1935-1.jpg"/></mets:file>
- <mets:file ID="test_002_def" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="https://upload.wikimedia.org/wikipedia/commons/5/58/DVW-Satzung-1935-2.jpg"/></mets:file>
- <mets:file ID="test_003_def" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="https://upload.wikimedia.org/wikipedia/commons/4/42/DVW-Satzung-1935-3.jpg"/></mets:file>
- </mets:fileGrp>
- <mets:fileGrp USE="THUMBS">
- <mets:file ID="test_001_thumb" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/DVW-Satzung-1935-1.jpg/150px-DVW-Satzung-1935-1.jpg"/></mets:file>
- <mets:file ID="test_002_thumb" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="https://upload.wikimedia.org/wikipedia/commons/thumb/5/58/DVW-Satzung-1935-2.jpg/150px-DVW-Satzung-1935-2.jpg"/></mets:file>
- <mets:file ID="test_003_thumb" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/DVW-Satzung-1935-3.jpg/150px-DVW-Satzung-1935-3.jpg"/></mets:file>
- </mets:fileGrp>
- <mets:fileGrp USE="DOWNLOAD">
- <mets:file ID="test_001_dwnl" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="https://upload.wikimedia.org/wikipedia/commons/b/b7/DVW-Satzung-1935-1.jpg"/></mets:file>
- <mets:file ID="test_002_dwnl" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="https://upload.wikimedia.org/wikipedia/commons/5/58/DVW-Satzung-1935-2.jpg"/></mets:file>
- <mets:file ID="test_003_dwnl" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="https://upload.wikimedia.org/wikipedia/commons/4/42/DVW-Satzung-1935-3.jpg"/></mets:file>
- <mets:file ID="FULLDOWNLOAD" MIMETYPE="application/pdf"><mets:FLocat LOCTYPE="URL" xlink:href="https://vermessungs-bibliothek.de/download/test.pdf"/></mets:file>
- </mets:fileGrp>
- </mets:fileSec>
- <mets:structMap TYPE="PHYSICAL"><mets:div ID="phys_test" TYPE="physSequence">
- <mets:fptr FILEID="FULLDOWNLOAD"/>
- <mets:div ID="div_test_001" ORDER="3" ORDERLABEL="1" TYPE="page" CONTENTIDS="https://vermessungs-bibliothek.de/view.php?id=test&s=1"><mets:fptr FILEID="test_001_def"/><mets:fptr FILEID="test_001_dwnl"/><mets:fptr FILEID="test_001_thumb"/></mets:div>
- <mets:div ID="div_test_002" ORDER="2" ORDERLABEL="2" TYPE="page" CONTENTIDS="https://vermessungs-bibliothek.de/view.php?id=test&s=2"><mets:fptr FILEID="test_002_def"/><mets:fptr FILEID="test_002_dwnl"/><mets:fptr FILEID="test_002_thumb"/></mets:div>
- <mets:div ID="div_test_003" ORDER="1" ORDERLABEL="3" TYPE="page" CONTENTIDS="https://vermessungs-bibliothek.de/view.php?id=test&s=3"><mets:fptr FILEID="test_003_def"/><mets:fptr FILEID="test_003_dwnl"/><mets:fptr FILEID="test_003_thumb"/></mets:div>
- </mets:div>
- </mets:structMap>
- <mets:structMap TYPE="LOGICAL">
- <mets:div ID="log_test" TYPE="monograph" DMDID="dmd_test" ADMID="amd_test" CONTENTIDS="https://vermessungs-bibliothek.de/view.php?id=test"/>
- </mets:structMap>
- <mets:structLink><mets:smLink xlink:from="log_test" xlink:to="phys_test"/></mets:structLink>
- </mets:mets>
Zurück zum Beitrag
djvumets.php
- <?php
- if(isset($_REQUEST['id'])){
- $id=$_REQUEST['id'];
- } else {$id="djvu";}
- if(isset($_REQUEST['djvu'])){
- $djvu=$_REQUEST['djvu'];
- } else {$djvu = "Bertschinger Unternehmungen Stadt Krems (1931).djvu";}
- if(isset($_REQUEST['own'])){
- $own=$_REQUEST['own'];
- } else {$own="vermessungs-bibliothek.de";}
- $djvu = str_replace(" ","_",$djvu);
- $home = "https://".$own;
- header('Content-type: text/plain; charset=UTF-8');
- header("Content-Disposition: attachment; filename=".$id.".xml");
- echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
- ?>
- <mets:mets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mets="http://www.loc.gov/METS/" xsi:schemaLocation="http://www.loc.gov/METS/ http://www.loc.gov/mets/mets.xsd">
- <mets:dmdSec ID="dmd_<?php echo $id; ?>">
- <mets:mdWrap MIMETYPE="text/xml" MDTYPE="MODS"><mets:xmlData><mods:mods xmlns:mods="http://www.loc.gov/mods/v3">
- <mods:titleInfo><mods:title xml:lang="de">### Titel ###</mods:title></mods:titleInfo>
- <mods:name><mods:displayForm>### Autor ###</mods:displayForm></mods:name>
- <mods:originInfo>
- <mods:place><mods:placeTerm type="text">### Ort ###</mods:placeTerm></mods:place>
- <mods:dateIssued>### Jahr ###</mods:dateIssued>
- </mods:originInfo>
- <mods:location>
- <mods:physicalLocation>### Standort ###</mods:physicalLocation>
- <mods:shelfLocator>### Signatur ###</mods:shelfLocator>
- </mods:location>
- </mods:mods></mets:xmlData></mets:mdWrap></mets:dmdSec>
- <mets:amdSec ID="amd_<?php echo $id; ?>">
- <mets:rightsMD ID="rights_<?php echo $id; ?>"><mets:mdWrap MIMETYPE="text/xml" MDTYPE="OTHER" OTHERMDTYPE="DVRIGHTS">
- <mets:xmlData><dv:rights xmlns:dv="http://dfg-viewer.de/">
- <dv:owner><?php echo $own; ?></dv:owner>
- <dv:ownerContact><?php echo $home; ?>/impressum/</dv:ownerContact>
- <dv:ownerLogo><?php echo $home; ?>/img/logo.png</dv:ownerLogo>
- <dv:ownerSiteURL><?php echo $home; ?>/</dv:ownerSiteURL>
- </dv:rights></mets:xmlData>
- </mets:mdWrap></mets:rightsMD>
- <mets:digiprovMD ID="digiprov_<?php echo $id; ?>"><mets:mdWrap MIMETYPE="text/xml" MDTYPE="OTHER" OTHERMDTYPE="DVLINKS">
- <mets:xmlData><dv:links xmlns:dv="http://dfg-viewer.de/">
- <dv:reference><!-- ### Link zum (lokalen) Katalogeintrag ### --></dv:reference>
- <dv:presentation>https://commons.wikimedia.org/wiki/File:<?php echo $djvu; ?></dv:presentation>
- </dv:links></mets:xmlData>
- </mets:mdWrap></mets:digiprovMD>
- </mets:amdSec>
- <mets:fileSec>
- <?php
- $ch = curl_init("https://commons.wikimedia.org/w/api.php?action=query&format=json&iiprop=url&prop=imageinfo&titles=File:".$djvu);
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
- $output = curl_exec($ch);
- curl_close($ch);
- $url = current(json_decode($output,true)["query"]["pages"])["imageinfo"][0]["url"];
- $ch = curl_init("https://commons.wikimedia.org/w/api.php?action=query&iiprop=metadata&format=json&prop=imageinfo&titles=File:".$djvu);
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
- $output = curl_exec($ch);
- curl_close($ch);
- $result = json_decode( $output, true );
- $pages = current($result["query"]["pages"])["imageinfo"][0]["metadata"][0]["value"][0]["value"];
- $i=0;
- echo "<mets:fileGrp USE=\"DEFAULT\">\n";
- foreach($pages as $page ){
- echo sprintf('<mets:file ID="'.$id.'_%03d_def" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="', ++$i);
- echo str_replace("/commons/","/commons/thumb/",$url);
- echo "/page".$i."-".$page["value"][1]["value"]."px-".$djvu.".jpg\"/></mets:file>\n";}
- echo "</mets:fileGrp>\n";
- $i=0;
- echo "<mets:fileGrp USE=\"THUMBS\">\n";
- foreach($pages as $page ){
- echo sprintf('<mets:file ID="'.$id.'_%03d_thumb" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="', ++$i);
- echo str_replace("/commons/","/commons/thumb/",$url);
- echo "/page".$i."-150px-".$djvu.".jpg\"/></mets:file>\n";}
- echo "</mets:fileGrp>\n";
- $i=0;
- echo "<mets:fileGrp USE=\"DOWNLOAD\">\n";
- foreach($pages as $page ){
- echo sprintf('<mets:file ID="'.$id.'_%03d_dwnl" MIMETYPE="image/jpeg"><mets:FLocat LOCTYPE="URL" xlink:href="', ++$i);
- echo str_replace("/commons/","/commons/thumb/",$url);
- echo "/page".$i."-".$page["value"][1]["value"]."px-".$djvu.".jpg\"/></mets:file>\n";}
- echo '<mets:file ID="FULLDOWNLOAD" MIMETYPE="application/djvu"><mets:FLocat LOCTYPE="URL" xlink:href="'.$url."\"/></mets:file>\n</mets:fileGrp>\n</mets:fileSec>\n";
- echo "<mets:structMap TYPE=\"PHYSICAL\"><mets:div ID=\"phys_".$id."\" TYPE=\"physSequence\">\n<mets:fptr FILEID=\"FULLDOWNLOAD\"/>\n";
- for ($j = 1; $j <= $i; $j++) {
- echo sprintf('<mets:div ID="div_'.$id.'_%1$03d" ORDER="%1$d" ORDERLABEL="%1$d" TYPE="page" CONTENTIDS="'.$home.'/view.php?id='.$id.'&s=%1$d"><mets:fptr FILEID="'.$id.'_%1$03d_def"/><mets:fptr FILEID="'.$id.'_%1$03d_dwnl"/><mets:fptr FILEID="'.$id.'_%1$03d_thumb"/></mets:div>', $j);
- echo "\n";}
- echo "</mets:div>\n</mets:structMap>\n";
- echo "<mets:structMap TYPE=\"LOGICAL\">\n";
- echo '<mets:div ID="log_'.$id.'" TYPE="monograph" DMDID="dmd_'.$id.'" ADMID="amd_'.$id.'" CONTENTIDS="'.$home.'/view.php?id='.$id.'"/>';
- echo "\n</mets:structMap>\n<mets:structLink><mets:smLink xlink:from=\"log_".$id.'" xlink:to="phys_'.$id."\"/></mets:structLink>\n</mets:mets>";
- ?>
Zurück zum Beitrag