pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: Kauter am 17 Dezember 2008, 00:48:00

Titel: Download Überprüfung PopUp
Beitrag von: Kauter am 17 Dezember 2008, 00:48:00
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);
}
Titel: Automatische Filesize
Beitrag von: Kauter am 17 Dezember 2008, 03:44:53
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']));
        }
    }