, 2013
*/
//error_reporting (E_ALL | E_STRICT);
//ini_set ('display_errors', 'On');
// Prepare
if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__).'/../../../../');
define('DOKU_DISABLE_GZIP_OUTPUT', 1);
// $INPUT and $conf
require_once(DOKU_INC.'inc/init.php');
$xlink = '';
// Get parameters from url
$fileID = $INPUT->int('fileid');
$media = stripctl(getID('media', false));
// db access
$helper = new helper_plugin_owncloud();
$realmedia = $helper->getFilenameForID($fileID,true);
/*
echo "
";
echo '$fileID:'.$fileID."
";
echo '$media:'.$media."
";
echo '$realmedia:'.$realmedia."
";
echo '$queryString:'.$queryString."
";
echo "
";
*/
// rebuild the given url-query
$queryString = $_SERVER['QUERY_STRING'];
// if there is an entry in the database for this id, try the given path
if(!empty($realmedia)) {
$queryString = str_replace($media,$realmedia,$queryString);
}else{
$realmedia = $media;
}
$width = $INPUT->int('w');
$height = $INPUT->int('h');
$token = $INPUT->str('tok');
$newtoken = media_get_token($realmedia, $width, $height);
$queryString = str_replace($token,$newtoken,$queryString);
// follow the rewrite-mode (from function ml(...), see /inc/common.php)
// Webserver- or dokuwiki-/no rewrite?
if($conf['userewrite'] == 1) {
$script = '_media';
} else {
$script = 'lib/exe/fetch.php';
}
// build URL based on rewrite mode
if($conf['userewrite']) {
$xlink .= $script.'/'.$realmedia;
if($queryString) $xlink .= '?'.$queryString;
} else {
if($queryString) {
$xlink .= $script.'?'.$queryString;
} else {
$xlink .= $script.'?media='.$realmedia;
}
}
/*
echo "
";
echo '$script:'.$script."
";
echo '$xlink:'.$xlink."
";
echo '$queryString:'.$queryString."
";
echo '$realmedia:'.$realmedia."
";
echo "
";
*/
session_write_close(); //close session, we want use header()
//redirect to original fetch.php
header("Location: ".DOKU_URL.$xlink);