<?php include "../dmscripts/DMSystem.php"; if (isset($_SERVER["QUERY_STRING"])) { $arglist = $_SERVER["QUERY_STRING"]; $p = strpos($arglist, ",", 0); if ($p > 0) { $alias = substr($arglist, 0, $p); $ptr = substr($arglist, $p + 1); $rc = dmGetCollectionParameters($alias, $name, $path); if ($rc >= 0) { $rc2 = dmGetItemInfo($alias, $ptr, $buf); if ($rc2 > 0) { $find = GetXMLField("find", $buf); $ext = GetFileExt($find); if ($ext == "cpd") { $link = "/seeking_michigan/discover_item_viewer.php?CISOROOT=" . $alias . "&CISOPTR=" . $ptr; } else { $rc3 = GetParent($alias, $ptr, $path); if ($rc3 >= 0) { $link = "/seeking_michigan/discover_item_viewer.php?CISOROOT=" . $alias . "&CISOPTR=" . $rc3 . "&CISOSHOW=" . $ptr; } else { $link = "/seeking_michigan/discover_item_viewer.php?CISOROOT=" . $alias . "&CISOPTR=" . $ptr; } } print "<html>\n"; print "<head>\n"; print "<title>Redirect URL</title>\n"; $line = '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=' . $link . '">' . "\n"; print "{$line}"; print "</head>\n";
function &GetThumbnailDim($alias, $ptr) { $rc = dmGetCollectionParameters($alias, $name, $path); if ($rc < 0) { return -1; /* no collection permission */ } $rc = ReadItemDesc($path, $ptr, $data); if ($rc == -1) { return -1; } $findval = str_replace("&", "&", GetXMLField("find", $data)); $f = explode(".", $findval); $thumbfile = $path . "/image/" . "icon" . $f[0] . ".jpg"; if (file_exists($thumbfile)) { $dim = GetImageDimensions($thumbfile); } else { $dim = array(); $dim["width"] = 0; $dim["height"] = 0; } return $dim; }
function GetParent($alias, $ptr, $path) { $rc = CheckSuppFile($path, $ptr, "index.xml", $suppfn); if (file_exists($suppfn)) { /* Check for compound object */ $xmlFile = fopen($suppfn, "r"); if (!$xmlFile) { return -1; } $n = filesize($suppfn); $xmlbuffer = fread($xmlFile, $n); fclose($xmlFile); $s = GetXMLField("parent", $xmlbuffer); return $s; } else { $rc = CheckSuppFile($path, $ptr, "newsindex.xml", $suppfn2); if (file_exists($suppfn2)) { /* Check for newspaper */ $xmlFile = fopen($suppfn2, "r"); if (!$xmlFile) { return -1; } $n = filesize($suppfn2); $xmlbuffer = fread($xmlFile, $n); fclose($xmlFile); $s = GetXMLField("itemtype", $xmlbuffer); if ($s == "Page") { $issue = GetXMLField("issue", $xmlbuffer); return $issue; } elseif ($s == "Article") { $page = GetXMLField("page", $xmlbuffer); $rc = CheckSuppFile($path, $page, "newsindex.xml", $suppfn3); if (file_exists($suppfn3)) { /* Check for newspaper */ $xmlFile = fopen($suppfn3, "r"); if (!$xmlFile) { return -1; } $n = filesize($suppfn3); $xmlbuffer = fread($xmlFile, $n); fclose($xmlFile); $issue = GetXMLField("issue", $xmlbuffer); return $issue; } } else { return -1; } } } return -1; }