Ob dieser neuen Erkenntnisse schlage ich folgende Änderungen vor:
1. Einführung einer system/initconfig.php
Die Datei kann dann dazu verwendet werden, beliebigen Code am Anfang des Initialisierungsprozesses update-sicher einzufügen. Das kann beispielsweise der putenv()-Hack sein oder auch ein PHPIDS-Skript usw. Die Einführung ist aber erst mit dem nächsten Minor-Release möglich.
2. Kleines "Convenience-Feature" in der libraries/FTP.php
PHP-Code:
protected function __construct($resConnection)
{
if (!is_resource($resConnection))
{
throw new Exception('Class FTP requires a valid FTP connection resource');
}
$this->resConnection = $resConnection;
// Make folders writable
if (!is_writable(TL_ROOT . '/system/tmp'))
{
$this->chmod('system/tmp', 0777);
}
if (!is_writable(TL_ROOT . '/system/html'))
{
$this->chmod('system/html', 0777);
}
if (!is_writable(TL_ROOT . '/system/logs'))
{
$this->chmod('system/logs', 0777);
}
}
Auf diese Weise werden die drei Ordner automatisch auf CHMOD 777 gesetzt. Diese Änderung könnten wir theoretisch in das nächste Maintenance-Release aufnehmen. Ein paar unabhängige Tests wären trotzdem nicht verkehrt.
Lesezeichen