global $wfsConfig; if (empty($wfsConfig['filesbasepath'])) { $workdir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->dirname() . "/cache/uploaded"; } else { $workdir = XOOPS_ROOT_PATH . "/" . $wfsConfig['filesbasepath'] . "/"; } $file = new WfsFiles($fileid); $filename = $file->getFileRealName(); if (!is_readable($workdir . "/" . $filename)) { redirect_header(XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/index.php?articleid=" . $file->getArticleid(), 1, _WFS_NOFILE); exit; } $size = filesize($workdir . "/" . $filename); $dlfilename = $file->getDownloadname(); if (empty($dlfilename)) { $dlfilename = $fileid . "." . $file->getExt(); } if (strstr($HTTP_SERVER_VARS["HTTP_USER_AGENT"], "MSIE")) { // For IE if (file_exists(XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->dirname() . "/language/" . $xoopsConfig['language'] . "/convert.php")) { $langdir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->dirname() . "/language/" . $xoopsConfig['language']; } else { $langdir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->dirname() . "/language/english"; } include_once $langdir . "/convert.php"; $dlfilename = WfsConvert::filenameForWin($dlfilename); header("Content-Type: " . $file->getMinetype()); header("Content-Length: {$size}"); header("Cache-control: private"); header("Content-Disposition: attachment; filename={$dlfilename}"); } else {
$workdir = XOOPS_ROOT_PATH."/modules/".$xoopsModule->dirname()."/cache/uploaded"; } else { $workdir = XOOPS_ROOT_PATH."/".$wfsConfig['filesbasepath']."/"; } $file = new WfsFiles($fileid); $filename = $file->getFileRealName(); if (!is_readable($workdir."/".$filename)) { redirect_header(XOOPS_URL."/modules/".$xoopsModule->dirname()."/index.php?articleid=".$file->getArticleid(),1,_WFS_NOFILE); exit(); } $size=filesize($workdir."/".$filename); $dlfilename = $file->getDownloadname(); if (empty($dlfilename)) $dlfilename=$fileid.".".$file->getExt(); // for japanese environment //if (strstr($HTTP_SERVER_VARS["HTTP_USER_AGENT"], "MSIE")) { // For IE // if (file_exists(XOOPS_ROOT_PATH."/modules/".$xoopsModule->dirname()."/language/".$xoopsConfig['language']."/convert.php")) { // $langdir = XOOPS_ROOT_PATH."/modules/".$xoopsModule->dirname()."/language/".$xoopsConfig['language']; // } else { // $langdir = XOOPS_ROOT_PATH."/modules/".$xoopsModule->dirname()."/language/english"; // } // include_once($langdir."/convert.php"); // $dlfilename = WfsConvert::filenameForWin($dlfilename); // header("Content-Type: ".$file->getMinetype()); // header("Content-Length: $size"); // header("Cache-control: private"); // header("Content-Disposition: attachment; filename=$dlfilename"); //}