contao/test — Issue #1398: Safe Mode Hack greift nicht bei Bildern
Author: importer
Created: 2011-11-29 07:51:54+00:00
State: open
Labels: Feature, framework

**Problembeschreibung:**
Bei meinem Hoster werden Files standardmässig mit CHMOD600 angelegt. Per SMH funktioniert zwar alles, ausser die verkleinerten Bilder unter system/html. Diese bekommen weiterhin CHMOD600. Mein Hoster weigert sich dies serverseitig umzustellen und ich habe weder ssh-, root- oder einen sonstigen Zugriff. Auch das erstellen von einer PHP.ini, sofern damit möglich, wurde aus gegebenen Anlass abgeschafft.

**Lösung**
Der Eintrag des folgenden Codes (/system/libraries/Controller.php) setzt den CHMOD nach der Bilderstellung automatisch auf 644, sofern der SMH aktiviert wurde.

`
// Resize original image
[...]

//Set CHMOD
if($GLOBALS['TL_CONFIG']['useFTP']) {
$this->import('Files');
$this->Files->chmod($strCacheName, 0644);
}

// Return path to new image
[...]
`

**Nachtrag**
Da ich, wie bekannt, nicht der Oberprogrammierer bin, wäre ein erweiterter Check auf evtl. höhere Rechte und ['validImageTypes'] noch super, damit nicht ggf. andere Files, andere Files mit höher benötigten Rechten oder die index.html betroffen sind. Ob diese Routine an der Stelle Sinn macht kann ich ebenfalls nicht beurteilen. Ich denke aber eine komplett ausgelagerte Funktion, der man nur den Ordner und die Filetypen übergeben muss wäre besser und von anderen Stellen nutzbar.

--- _Originally created by anfaenger on January 11th, 2010, at 01:15pm (ID 1398)_