Thema Erweiterung, da Thema bereits geschlossen:
http://www.pragmamx.org/Forum-topic-27937-start-msg181070.html
Um die Downloadüberüberprüfung im PopU-Fenster bei relativen Link korrekt wieder zu geben muss man in der Datei ...\includes\response.php folgendes ändern:
das hier:
$header = modGetResponseHeader($url, true);
ersetzen mit:
if (!stristr($url, 'http://')) {
$header = modGetResponseHeader('http://' . $_SERVER['HTTP_HOST'] . '/' . $url, true);
} else {
$header = modGetResponseHeader($url, true);
}
Mir ist aufgefallen, das bei relativen Downloads die Dateigröße automatisch eingetragen wird, hingegen bei absoluten Links nicht.
Für die, die es benötigen, Datei ../includes/functions.php folgendes ändern:
das hier:
// fix filesize
if (!empty($pvs['url']) && @is_file($pvs['url'])) {
$pvs['filesize'] = filesize($pvs['url']);
} else {
if (!empty($pvs['filesize'])) {
$pvs['filesize'] = intval(ereg_replace("(\.|\,)", "", $pvs['filesize']));
}
}
mit dem hier ersetzen:
// fix filesize
$pvshead = @get_headers($pvs['url']);
if (!empty($pvs['url']) && @is_file($pvs['url']) or @preg_match("|200|", $pvshead[0]) ) {
if (!stristr($pvs['url'], 'http://')) {
$pvs['filesize'] = filesize($pvs['url']);
} else {
$pvsfz = array_change_key_case(get_headers($pvs['url'],1),CASE_LOWER);
$pvs['filesize'] = $pvsfz['content-length'];
}
} else {
if (!empty($pvs['filesize'])) {
$pvs['filesize'] = intval(ereg_replace("(\.|\,)", "", $pvs['filesize']));
}
}