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