Huhu,
leider blicke ich noch nicht komplett durch PHP durch und kann deshalb mit der Fehlermeldung wenig anfangen, weil ich nicht sehe, was in dieser Zeile falsch sein soll
Wenn das Modul Fileusage eingeschaltet ist und ich in den Seitenlayouts etwas speichern möchte (gespeichert wird die Einstellung dennoch) erhalte ich folgende Fehlermeldung.
Wenn ich die Erweiterung im Backend deaktiviere erhalte ich keine Fehlermeldung mehr beim Speichern.
Fehlermeldung (ich erhalte auf der Seite 13 mal die gleiche):
Warning: preg_match_all() expects parameter 2 to be string, array given in .../system/modules/fileusage/Fileusage.php on line 62
#0 [internal function]: __error(2, 'preg_match_all(...', '/devapps/data/t...', 62, Array)
#1 .../system/modules/fileusage/Fileusage.php(62): preg_match_all('~(tl_files[^"'?...', Array, Array, 1)
#2 .../system/drivers/DC_Table.php(1814): Fileusage->onSubmit(Object(DC_Table))
#3 .../system/modules/backend/Backend.php(271): DC_Table->edit()
#4 .../contao/main.php(101): Backend->getBackendModule('themes')
#5 .../contao/main.php(286): Main->run()
#6 {main}
Zeile 62:
PHP-Code:
if(preg_match_all($this->findRegex,$v,$erg,PREG_PATTERN_ORDER))
Der Code (Ausschnitt) um Zeile 62 lautet folgendermaßen:
PHP-Code:
// find usages in POST-Array
foreach($fields as $f)
{
if($this->Input->post($f))
{
if(is_array($this->Input->postRaw($f)))
{
foreach($this->Input->postRaw($f) as $v)
{
if(preg_match_all($this->findRegex,$v,$erg,PREG_PATTERN_ORDER))
$arrUsage = array_merge($arrUsage,$erg[1]);
}
}
else
{
if(preg_match_all($this->findRegex,$this->Input->postRaw($f),$erg,PREG_PATTERN_ORDER))
$arrUsage = array_merge($arrUsage,$erg[1]);
}
}
}
$arrUsage = array_unique($arrUsage);
Kann mir bitte jemand von euch erklären, was hier schief läuft? Oder was muss ich ändern, damit die Fehlermeldung nicht mehr erscheint? Hat jemand eine Idee?
Danke
Eluin
Lesezeichen