Beispiel #1
0
<?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 . "&amp;CISOPTR=" . $ptr;
                } else {
                    $rc3 = GetParent($alias, $ptr, $path);
                    if ($rc3 >= 0) {
                        $link = "/seeking_michigan/discover_item_viewer.php?CISOROOT=" . $alias . "&amp;CISOPTR=" . $rc3 . "&amp;CISOSHOW=" . $ptr;
                    } else {
                        $link = "/seeking_michigan/discover_item_viewer.php?CISOROOT=" . $alias . "&amp;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("&amp;", "&", 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;
}
Beispiel #3
0
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;
}