, 2013
*/
// 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');
// 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;
}
// follow the rewrite-mode (from function ml(...), see /inc/common.php)
// Webserver- or dokuwiki-/no rewrite?
if($conf['userewrite'] == 1) {
$script = '_detail';
} else {
$script = 'lib/exe/detail.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 detail.php
header("Location: ".DOKU_URL.$xlink);