19.03.2010 00:00 Alter: 14 Jahre

Entfernern der Meldung: Function ereg() is deprecated z.B. bei Quixplorer

Von: Christian Platt

Quixplorer 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


Referenzen:

Dummy Referenz Projecttitel
Subtitel
Lorem ipsum ad qui amet dolore, vitae cetero quaerendum mel ea.

Dummy Referenz Projecttitel
Subtitel
Lorem ipsum ad qui amet dolore, vitae cetero quaerendum mel ea.

Dummy Referenz Projecttitel
Subtitel
Lorem ipsum ad qui amet dolore, vitae cetero quaerendum mel ea.

Dummy Referenz Projecttitel
Subtitel
Lorem ipsum ad qui amet dolore, vitae cetero quaerendum mel ea.