Entfernern der Meldung: Function ereg() is deprecated z.B. bei Quixplorer
Von: Christian PlattQuixplorer kann auch eine Meldung "unable to open path" ausgeben. Man möchte am liebsten den Quixplorer "zurüclsetzen". Leider gibt es nicht direkt einen "Reset" :-)
Mit php 5.3.wirft php eine Meldung, wenn ereg benutzt wird
Function ereg() is deprecated
Function ereg_replace() is deprecated
Lösung ereg -> preg_match
Verwendung von preg_match statt ereg
So muss der Code geändert werden von
if (ereg($searchString,$keyArr[$key])
in
if (preg_match("/$searchString/",$keyArr[$key])
Das sollte es schon sein.
Zu betroffenen Extensions gehört Quickplorer
Lösung ereg_replace->preg_replace()
Verwendung von preg_replace() statt ereg_replace
So muss der Code geändert werden von
if ($row['nav_hide'])$parts[] = ereg_replace(':$', '', $LANG->sL($TCA['pages']['columns']['nav_hide']['label']));
in
if ($row['nav_hide'])$parts[] = preg_replace('/:$/', '', $LANG->sL($TCA['pages']['columns']['nav_hide']['label']));
Lösung von eregi->preg_match
Verwendung von preg_match statt ergegi. Hierbei ist auf das ."/i" am ende des ersten Parameters zu achten.
So muss der Code geändert werden von
eregi($GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'],$filename);
in
preg_match("/".$GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern']."/i",$filename);
Änderung bei Quixplorer:
ca Zeile 90 ind mod1/index.php
if(!strlen(trim($GLOBALS["T3Q_VARS"]["home_dir"]))){
//$GLOBALS["T3Q_VARS"]["home_dir"] = ereg_replace('/$','',PATH_site);
$GLOBALS["T3Q_VARS"]["home_dir"] = preg_replace('/$/','',PATH_site);
}
und Zeile ca 152 in /t3quixplorer_div.php
function get_is_archive($dir, $item) {
//if (eregi('\.zip$|\.tar\.gz$|\.tgz$|\.tar\.bz2$|\.tbz2$', $item)) {
if (preg_match('/\.zip$|\.tar\.gz$|\.tgz$|\.tar\.bz2$|\.tbz2$'."/i", $item)) {
selbe Datei ca Zeile 263 und ca Zeile 420
//$lines = split("\n",$inputCode);
$lines = preg_split("/\n/",$inputCode);
Die gapatchte Version von Quixplorer mit den Fixes für 5.3 kann unten geladen werden. Es liegen dort die Versionen 1.7.0 und 1.7.1 vor