Esempio n. 1
0
File: file.php Progetto: vih/vih.dk
<?php

/**
 * Accesses the files
 *
 * @author Sune Jensen <*****@*****.**>
 * @author Lars Olesen <*****@*****.**>
 */
require_once 'config.local.php';
require_once 'Ilib/ClassLoader.php';
// file should stop if no querystring
if (empty($_SERVER["QUERY_STRING"])) {
    throw new Exception('no querystring is given!', E_USER_WARNING);
    exit;
}
$query_parts = explode('/', $_SERVER["QUERY_STRING"]);
$kernel = new VIH_Intraface_Kernel();
$kernel->intranet = new VIH_Intraface_Intranet(0);
$filehandler = Ilib_Filehandler::factory($kernel, $query_parts[2]);
if (!is_object($filehandler) || $filehandler->getId() == 0) {
    throw new Exception('Invalid image: ' . $_SERVER['QUERY_STRING'], E_USER_WARNING);
}
settype($query_parts[3], 'string');
$fileviewer = new Ilib_Filehandler_FileViewer($filehandler, $query_parts[3]);
$fileviewer->out();
exit;