, 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);