Problem mit SSI/ SHTML-Dateien

Re: Problem mit SSI/ SHTML-Dateien

by Oliver Grimm -
Number of replies: 0
Jeder Zugriff auf eine Datei aus der Moodle-Dateieablage erfolgt über moodle_root/file.php

Dieses PHP-Skript liest den Inhalt der gewählten Datei ein, erzeugt einen HTTP-Header und schickt das Ganze an der Browser. Wenn die Datei dem MIME-Type "text/html" oder "text/plain" entspricht, wird der Inhalt (Text) noch durch die Moodle-Filter (Smilies setzen, etc.) gejagt, bevor er an den Browser geschickt wird.

Meine derzeitige Lösung sieht folgendermaßen aus:

-- Änderung in moodle_root/files/mimetypes.php --
Den MIME-Type SHTML bekannt machen indem dem array $mimeinfo folgender Eintrag zugewiesen wird:
"shtml" => array ("type"=>"text/shtml", "icon"=>"html.gif")

-- Änderung in moodle_root/file.php --
Eine weitere If-Abfrage für den MIME-Type SHTML eingefügen:
else if ($mimetype == "text/shtml") {
$output = implode('', file($pathname));
header("Content-length: ".strlen($output));
header("Content-Type: text/html; charset=ISO-8859-1");
echo $output;
}

Mit Seiten, die nur die SSI-Anweisung --#include virtual="./xxxxx.inc"-- beinhalten funktioniert das bisher problemlos. Scheinbar werden aber nicht alle SSI-Befehle ausgeführt, so wird z.B. --#config timefmt="%A"-- --#echo var="DATE_LOCAL" -- nicht interpretiert sondern als plain text übertragen ..

Gruß
olly