diff --git a/admin/fixuserpix.php b/admin/fixuserpix.php index b21f55b043a..e556023190f 100755 --- a/admin/fixuserpix.php +++ b/admin/fixuserpix.php @@ -252,9 +252,9 @@ if ($settings['eolchar'] == '
') { function arguments($argv) { $_ARG = array(); foreach ($argv as $arg) { - if (preg_match('/--?([^=]+)=(.*)/',$arg,$reg)) { + if (ereg('--?([^=]+)=(.*)',$arg,$reg)) { $_ARG[$reg[1]] = $reg[2]; - } elseif(preg_match('/-([a-zA-Z0-9]+)/',$arg,$reg)) { + } elseif(ereg('-([a-zA-Z0-9]+)',$arg,$reg)) { $_ARG[$reg[1]] = 'true'; } } diff --git a/admin/mnet/MethodTable.php b/admin/mnet/MethodTable.php index 6bd0bd6260d..e5e4b390f82 100644 --- a/admin/mnet/MethodTable.php +++ b/admin/mnet/MethodTable.php @@ -465,15 +465,15 @@ class MethodTable $word0 = strtolower($word0); $word1 = strtolower($word1); - $wordBase0 = preg_replace('/^[&$]+/','',$word0); - $wordBase1 = preg_replace('/^[&$]+/','',$word1); - $startBase = strtolower(preg_replace('/^[&$]+/','',$start)); + $wordBase0 = ereg_replace('^[&$]+','',$word0); + $wordBase1 = ereg_replace('^[&$]+','',$word1); + $startBase = strtolower(ereg_replace('^[&$]+','',$start)); if ($wordBase0 == $startBase) { $type = str_replace(array('(',')'),'', $word1); } elseif($wordBase1 == $startBase) { $type = str_replace(array('(',')'),'', $word0); - } elseif( preg_match('/(^[&$]+)|(\()([a-z0-9]+)(\)$)/', $word0, $regs) ) { + } elseif( ereg('(^[&$]+)|(\()([a-z0-9]+)(\)$)', $word0, $regs) ) { $tail = str_ireplace($word0, '', $end); $type = $regs[3]; } else { @@ -535,7 +535,7 @@ class MethodTable $comment = str_replace("*/", "", $comment); $comment = str_replace("*", "", $comment); $comment = str_replace("\n", "\\n", trim($comment)); - $comment = preg_replace("/[\r\t\n ]+/i", " ", trim($comment)); + $comment = eregi_replace("[\r\t\n ]+", " ", trim($comment)); $comment = str_replace("\"", "\\\"", $comment); return $comment; } diff --git a/admin/uploaduser.php b/admin/uploaduser.php index 3d8ba3d7e4a..9781ccdec14 100755 --- a/admin/uploaduser.php +++ b/admin/uploaduser.php @@ -260,7 +260,7 @@ if ($formdata = $mform->is_cancelled()) { // normalize username $user->username = $textlib->strtolower($user->username); if (empty($CFG->extendedusernamechars)) { - $user->username = preg_replace('/[^(-\.[:alnum:])]/i', '', $user->username); + $user->username = eregi_replace('[^(-\.[:alnum:])]', '', $user->username); } if (empty($user->username)) { $upt->track('status', get_string('missingfield', 'error', 'username'), 'error'); diff --git a/auth/shibboleth/auth.php b/auth/shibboleth/auth.php index 213278c447a..9fcfdbf7807 100644 --- a/auth/shibboleth/auth.php +++ b/auth/shibboleth/auth.php @@ -63,7 +63,7 @@ class auth_plugin_shibboleth extends auth_plugin_base { } else { // Try to find out using the user's cookie foreach ($_COOKIE as $name => $value){ - if (preg_match('/_shibsession_/i', $name)){ + if (eregi('_shibsession_', $name)){ $sessionkey = $value; } } diff --git a/auth/shibboleth/logout.php b/auth/shibboleth/logout.php index f9f06bbf267..24ab73a7b79 100644 --- a/auth/shibboleth/logout.php +++ b/auth/shibboleth/logout.php @@ -139,7 +139,7 @@ function LogoutNotification($SessionID){ while (($file = readdir($dh)) !== false) { // Check if it is a file if (is_file($dir.'/'.$file)){ - $session_key = preg_replace('/sess_/', '', $file); + $session_key = ereg_replace('sess_', '', $file); // Read session file data $data = file($dir.'/'.$file); diff --git a/enrol/authorize/enrol_form.php b/enrol/authorize/enrol_form.php index 716e45f5b3e..0182076fccc 100755 --- a/enrol/authorize/enrol_form.php +++ b/enrol/authorize/enrol_form.php @@ -246,7 +246,7 @@ class enrol_authorize_form extends moodleform function validate_aba($aba) { - if (preg_match("/^[0-9]{9}$/", $aba)) { + if (ereg("^[0-9]{9}$", $aba)) { $n = 0; for($i = 0; $i < 9; $i += 3) { $n += (substr($aba, $i, 1) * 3) + (substr($aba, $i + 1, 1) * 7) + (substr($aba, $i + 2, 1)); @@ -276,45 +276,45 @@ class enrol_authorize_form extends moodleform $GoodCard = true; // Get rid of any non-digits - $Num = preg_replace("/[^0-9]/", "", $Num); + $Num = ereg_replace("[^0-9]", "", $Num); // Perform card-specific checks, if applicable switch ($Name) { case "mcd" : - $GoodCard = preg_match("/^5[1-5].{14}$/", $Num); + $GoodCard = ereg("^5[1-5].{14}$", $Num); break; case "vis" : - $GoodCard = preg_match("/^4.{15}$|^4.{12}$/", $Num); + $GoodCard = ereg("^4.{15}$|^4.{12}$", $Num); break; case "amx" : - $GoodCard = preg_match("/^3[47].{13}$/", $Num); + $GoodCard = ereg("^3[47].{13}$", $Num); break; case "dsc" : - $GoodCard = preg_match("/^6011.{12}$/", $Num); + $GoodCard = ereg("^6011.{12}$", $Num); break; case "dnc" : - $GoodCard = preg_match("/^30[0-5].{11}$|^3[68].{12}$/", $Num); + $GoodCard = ereg("^30[0-5].{11}$|^3[68].{12}$", $Num); break; case "jcb" : - $GoodCard = preg_match("/^3.{15}$|^2131|1800.{11}$/", $Num); + $GoodCard = ereg("^3.{15}$|^2131|1800.{11}$", $Num); break; case "dlt" : - $GoodCard = preg_match("/^4.{15}$/", $Num); + $GoodCard = ereg("^4.{15}$", $Num); break; case "swi" : - $GoodCard = preg_match("/^[456].{15}$|^[456].{17,18}$/", $Num); + $GoodCard = ereg("^[456].{15}$|^[456].{17,18}$", $Num); break; case "enr" : - $GoodCard = preg_match("/^2014.{11}$|^2149.{11}$/", $Num); + $GoodCard = ereg("^2014.{11}$|^2149.{11}$", $Num); break; } diff --git a/filter/tex/filter.php b/filter/tex/filter.php index deb52eca44b..d067fbc7fe7 100644 --- a/filter/tex/filter.php +++ b/filter/tex/filter.php @@ -146,7 +146,7 @@ function tex_filter ($courseid, $text) { $texexp = str_replace('','',$texexp); $texexp = str_replace('','',$texexp); $texexp = str_replace('','',$texexp); - $texexp = preg_replace("##i", '', $texexp); //dlnsk + $texexp = eregi_replace("", '', $texexp); //dlnsk $align = "middle"; if (preg_match('/^align=bottom /',$texexp)) { $align = "text-bottom"; diff --git a/lib/bennu/iCalendar_rfc2445.php b/lib/bennu/iCalendar_rfc2445.php index 410f55000bc..053adcc9374 100644 --- a/lib/bennu/iCalendar_rfc2445.php +++ b/lib/bennu/iCalendar_rfc2445.php @@ -139,13 +139,13 @@ function rfc2445_is_valid_value($value, $type) { } if($scheme === 'mailto') { - $regexp = '#^[a-zA-Z0-9]+[_a-zA-Z0-9\-]*(\.[_a-z0-9\-]+)*@(([0-9a-zA-Z\-]+\.)+[a-zA-Z][0-9a-zA-Z\-]+|([0-9]{1,3}\.){3}[0-9]{1,3})$#'; + $regexp = '^[a-zA-Z0-9]+[_a-zA-Z0-9\-]*(\.[_a-z0-9\-]+)*@(([0-9a-zA-Z\-]+\.)+[a-zA-Z][0-9a-zA-Z\-]+|([0-9]{1,3}\.){3}[0-9]{1,3})$'; } else { - $regexp = '#^//(.+(:.*)?@)?(([0-9a-zA-Z\-]+\.)+[a-zA-Z][0-9a-zA-Z\-]+|([0-9]{1,3}\.){3}[0-9]{1,3})(:[0-9]{1,5})?(/.*)?$#'; + $regexp = '^//(.+(:.*)?@)?(([0-9a-zA-Z\-]+\.)+[a-zA-Z][0-9a-zA-Z\-]+|([0-9]{1,3}\.){3}[0-9]{1,3})(:[0-9]{1,5})?(/.*)?$'; } - return preg_match($regexp, $remain); + return ereg($regexp, $remain); break; case RFC2445_TYPE_BINARY: diff --git a/lib/bennu/readme_moodle.txt b/lib/bennu/readme_moodle.txt deleted file mode 100644 index ab351e4ea98..00000000000 --- a/lib/bennu/readme_moodle.txt +++ /dev/null @@ -1,27 +0,0 @@ -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: iCalendar_rfc2445.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/bennu/iCalendar_rfc2445.php,v -retrieving revision 1.2.10.1 -diff -u -r1.2.10.1 iCalendar_rfc2445.php ---- iCalendar_rfc2445.php 12 Oct 2009 05:08:02 -0000 1.2.10.1 -+++ iCalendar_rfc2445.php 18 Nov 2009 06:19:31 -0000 -@@ -139,13 +139,13 @@ - } - - if($scheme === 'mailto') { -- $regexp = '^[a-zA-Z0-9]+[_a-zA-Z0-9\-]*(\.[_a-z0-9\-]+)*@(([0-9a-zA-Z\-]+\.)+[a-zA-Z][0-9a-zA-Z\-]+|([0-9]{1,3}\.){3}[0-9]{1,3})$'; -+ $regexp = '#^[a-zA-Z0-9]+[_a-zA-Z0-9\-]*(\.[_a-z0-9\-]+)*@(([0-9a-zA-Z\-]+\.)+[a-zA-Z][0-9a-zA-Z\-]+|([0-9]{1,3}\.){3}[0-9]{1,3})$#'; - } - else { -- $regexp = '^//(.+(:.*)?@)?(([0-9a-zA-Z\-]+\.)+[a-zA-Z][0-9a-zA-Z\-]+|([0-9]{1,3}\.){3}[0-9]{1,3})(:[0-9]{1,5})?(/.*)?$'; -+ $regexp = '#^//(.+(:.*)?@)?(([0-9a-zA-Z\-]+\.)+[a-zA-Z][0-9a-zA-Z\-]+|([0-9]{1,3}\.){3}[0-9]{1,3})(:[0-9]{1,5})?(/.*)?$#'; - } - -- return ereg($regexp, $remain); -+ return preg_match($regexp, $remain); - break; - - case RFC2445_TYPE_BINARY: diff --git a/lib/deprecatedlib.php b/lib/deprecatedlib.php index 8de43b9205e..708c596ac98 100644 --- a/lib/deprecatedlib.php +++ b/lib/deprecatedlib.php @@ -1001,7 +1001,7 @@ function detect_munged_arguments($string, $allowdots=1) { if (substr_count($string, '..') > $allowdots) { // Sometimes we allow dots in references return true; } - if (preg_match('/[\|\`]/i', $string)) { // check for other bad characters + if (ereg('[\|\`]', $string)) { // check for other bad characters return true; } if (empty($string) or $string == '/') { diff --git a/lib/excel/Parser.php b/lib/excel/Parser.php index 3d3e92e7da8..e1882e725d0 100644 --- a/lib/excel/Parser.php +++ b/lib/excel/Parser.php @@ -466,7 +466,7 @@ class Parser { return(pack("C", $this->ptg[$token])); } - elseif(preg_match("/[A-Z0-9�-�\.]+/",$token)) + elseif(preg_match("/[A-Z0-9-\.]+/",$token)) { return($this->_convert_function($token,$this->_func_args)); } @@ -723,21 +723,21 @@ class Parser break; default: // if it's a reference - if(preg_match("/^[A-I]?[A-Z][0-9]+$/i",$token) and - !preg_match("/[0-9]/",$this->_lookahead) and + if(eregi("^[A-I]?[A-Z][0-9]+$",$token) and + !ereg("[0-9]",$this->_lookahead) and ($this->_lookahead != ':') and ($this->_lookahead != '.')) { return($token); } // if it's a range (A1:A2) - elseif(preg_match("/^[A-I]?[A-Z][0-9]+:[A-I]?[A-Z][0-9]+$/i",$token) and - !preg_match("/[0-9]/",$this->_lookahead)) + elseif(eregi("^[A-I]?[A-Z][0-9]+:[A-I]?[A-Z][0-9]+$",$token) and + !ereg("[0-9]",$this->_lookahead)) { return($token); } // if it's a range (A1..A2) - elseif(preg_match("/^[A-I]?[A-Z][0-9]+\.\.[A-I]?[A-Z][0-9]+$/i",$token) and - !preg_match("/[0-9]/",$this->_lookahead)) + elseif(eregi("^[A-I]?[A-Z][0-9]+\.\.[A-I]?[A-Z][0-9]+$",$token) and + !ereg("[0-9]",$this->_lookahead)) { return($token); } @@ -746,7 +746,7 @@ class Parser return($token); } // if it's a function call - elseif(preg_match("/^[A-Z0-9�-�\.]+$/i",$token) and ($this->_lookahead == "(")) + elseif(eregi("^[A-Z0-9-\.]+$",$token) and ($this->_lookahead == "(")) { return($token); @@ -857,15 +857,15 @@ class Parser return($result); } // if it's a reference - if (preg_match("/^[A-I]?[A-Z][0-9]+$/i",$this->_current_token)) + if (eregi("^[A-I]?[A-Z][0-9]+$",$this->_current_token)) { $result = $this->_create_tree($this->_current_token, '', ''); $this->_advance(); return($result); } // if it's a range - elseif (preg_match("/^[A-I]?[A-Z][0-9]+:[A-I]?[A-Z][0-9]+$/i",$this->_current_token) or - preg_match("/^[A-I]?[A-Z][0-9]+\.\.[A-I]?[A-Z][0-9]+$/i",$this->_current_token)) + elseif (eregi("^[A-I]?[A-Z][0-9]+:[A-I]?[A-Z][0-9]+$",$this->_current_token) or + eregi("^[A-I]?[A-Z][0-9]+\.\.[A-I]?[A-Z][0-9]+$",$this->_current_token)) { $result = $this->_current_token; $this->_advance(); @@ -878,7 +878,7 @@ class Parser return($result); } // if it's a function call - elseif (preg_match("/^[A-Z0-9�-�\.]+$/i",$this->_current_token)) + elseif (eregi("^[A-Z0-9-\.]+$",$this->_current_token)) { $result = $this->_func(); return($result); diff --git a/lib/excel/readme_moodle.txt b/lib/excel/readme_moodle.txt index f33b3cdc2c3..0d885f5c56c 100644 --- a/lib/excel/readme_moodle.txt +++ b/lib/excel/readme_moodle.txt @@ -1,5 +1,5 @@ 18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. +Description of WriteExcel modifications to remove functions deprecated as of php 5.3 Index: Parser.php =================================================================== @@ -7,7 +7,7 @@ RCS file: /cvsroot/moodle/moodle/lib/excel/Parser.php,v retrieving revision 1.1 diff -u -r1.1 Parser.php --- Parser.php 26 Sep 2003 04:18:02 -0000 1.1 -+++ Parser.php 18 Nov 2009 06:27:54 -0000 ++++ Parser.php 18 Nov 2009 03:58:49 -0000 @@ -466,7 +466,7 @@ { return(pack("C", $this->ptg[$token])); @@ -88,7 +88,7 @@ RCS file: /cvsroot/moodle/moodle/lib/excel/Worksheet.php,v retrieving revision 1.1 diff -u -r1.1 Worksheet.php --- Worksheet.php 26 Sep 2003 04:18:02 -0000 1.1 -+++ Worksheet.php 18 Nov 2009 06:27:55 -0000 ++++ Worksheet.php 18 Nov 2009 03:58:50 -0000 @@ -1264,10 +1264,10 @@ } diff --git a/lib/filelib.php b/lib/filelib.php index b5a1d848a79..098c3e39093 100644 --- a/lib/filelib.php +++ b/lib/filelib.php @@ -496,7 +496,7 @@ function mimeinfo($element, $filename) { $mimeinfo = get_mimetypes_array(); } - if (preg_match('/\.([a-z0-9]+)$/i', $filename, $match)) { + if (eregi('\.([a-z0-9]+)$', $filename, $match)) { if (isset($mimeinfo[strtolower($match[1])][$element])) { return $mimeinfo[strtolower($match[1])][$element]; } else { diff --git a/lib/fpdf/font/makefont/makefont.php b/lib/fpdf/font/makefont/makefont.php index 35c2be6bd71..17348ab4ae7 100755 --- a/lib/fpdf/font/makefont/makefont.php +++ b/lib/fpdf/font/makefont/makefont.php @@ -171,7 +171,7 @@ function MakeFontDescriptor($fm,$symbolic) //StemV if(isset($fm['StdVW'])) $stemv=$fm['StdVW']; - elseif(isset($fm['Weight']) and preg_match('/(bold|black)/i',$fm['Weight'])) + elseif(isset($fm['Weight']) and eregi('(bold|black)',$fm['Weight'])) $stemv=120; else $stemv=70; diff --git a/lib/fpdf/readme_moodle.txt b/lib/fpdf/readme_moodle.txt deleted file mode 100644 index 000cf325d7c..00000000000 --- a/lib/fpdf/readme_moodle.txt +++ /dev/null @@ -1,19 +0,0 @@ -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: font/makefont/makefont.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/fpdf/font/makefont/Attic/makefont.php,v -retrieving revision 1.2 -diff -u -r1.2 makefont.php ---- font/makefont/makefont.php 16 May 2006 06:45:14 -0000 1.2 -+++ font/makefont/makefont.php 18 Nov 2009 06:32:46 -0000 -@@ -171,7 +171,7 @@ - //StemV - if(isset($fm['StdVW'])) - $stemv=$fm['StdVW']; -- elseif(isset($fm['Weight']) and eregi('(bold|black)',$fm['Weight'])) -+ elseif(isset($fm['Weight']) and preg_match('/(bold|black)/i',$fm['Weight'])) - $stemv=120; - else - $stemv=70; diff --git a/lib/geoip/geoip.inc b/lib/geoip/geoip.inc index 42517db9103..a0954699575 100644 --- a/lib/geoip/geoip.inc +++ b/lib/geoip/geoip.inc @@ -490,7 +490,7 @@ function getdnsattributes ($l,$ip){ $r->nameservers = array("ws1.maxmind.com"); $p = $r->search($l."." . $ip .".s.maxmind.com","TXT","IN"); $str = is_object($p->answer[0])?$p->answer[0]->string():''; - preg_match("/\"(.*)\"/",$str,$regs); + ereg("\"(.*)\"",$str,$regs); $str = $regs[1]; return $str; } diff --git a/lib/geoip/readme_moodle.txt b/lib/geoip/readme_moodle.txt deleted file mode 100644 index 96b352cb509..00000000000 --- a/lib/geoip/readme_moodle.txt +++ /dev/null @@ -1,19 +0,0 @@ -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: geoip.inc -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/geoip/geoip.inc,v -retrieving revision 1.1.2.2 -diff -u -r1.1.2.2 geoip.inc ---- geoip.inc 2 Jan 2008 16:49:05 -0000 1.1.2.2 -+++ geoip.inc 18 Nov 2009 06:34:59 -0000 -@@ -490,7 +490,7 @@ - $r->nameservers = array("ws1.maxmind.com"); - $p = $r->search($l."." . $ip .".s.maxmind.com","TXT","IN"); - $str = is_object($p->answer[0])?$p->answer[0]->string():''; -- ereg("\"(.*)\"",$str,$regs); -+ preg_match("/\"(.*)\"/",$str,$regs); - $str = $regs[1]; - return $str; - } diff --git a/lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php b/lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php index 4e2b6820cbb..e9cdda7adf9 100644 --- a/lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php +++ b/lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php @@ -12,7 +12,7 @@ class HTMLPurifier_AttrDef_Lang extends HTMLPurifier_AttrDef function validate($string, $config, &$context) { // moodle change - we use special lang strings unfortunatelly - return preg_replace('/[^0-9a-zA-Z_-]/', '', $string); + return ereg_replace('[^0-9a-zA-Z_-]', '', $string); // moodle change end $string = trim($string); diff --git a/lib/htmlpurifier/readme_moodle.txt b/lib/htmlpurifier/readme_moodle.txt index d456361f604..40e2b3deae3 100644 --- a/lib/htmlpurifier/readme_moodle.txt +++ b/lib/htmlpurifier/readme_moodle.txt @@ -8,24 +8,3 @@ Changes: skodak $Id$ - - -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: HTMLPurifier/AttrDef/Lang.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php,v -retrieving revision 1.3 -diff -u -r1.3 Lang.php ---- HTMLPurifier/AttrDef/Lang.php 25 Sep 2007 14:34:13 -0000 1.3 -+++ HTMLPurifier/AttrDef/Lang.php 18 Nov 2009 06:37:14 -0000 -@@ -12,7 +12,7 @@ - function validate($string, $config, &$context) { - - // moodle change - we use special lang strings unfortunatelly -- return ereg_replace('[^0-9a-zA-Z_-]', '', $string); -+ return preg_replace('/[^0-9a-zA-Z_-]/', '', $string); - // moodle change end - - $string = trim($string); diff --git a/lib/pclzip/pclzip.lib.php b/lib/pclzip/pclzip.lib.php index f469325bae6..e72737b7aa2 100644 --- a/lib/pclzip/pclzip.lib.php +++ b/lib/pclzip/pclzip.lib.php @@ -3245,9 +3245,7 @@ } // ----- Look for extract by ereg rule - /* - * MDL-20821 ereg is now deprecated - else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) + else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 3, "Extract by ereg '".$p_options[PCLZIP_OPT_BY_EREG]."'"); @@ -3255,7 +3253,7 @@ //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 3, "Filename match the regular expression"); $v_extract = true; } - }*/ + } // ----- Look for extract by preg rule else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) @@ -4686,8 +4684,6 @@ } // ----- Look for extract by ereg rule - /* - * MDL-20821 ereg is now deprecated else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 3, "Extract by ereg '".$p_options[PCLZIP_OPT_BY_EREG]."'"); @@ -4696,7 +4692,7 @@ //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 3, "Filename match the regular expression"); $v_found = true; } - }*/ + } // ----- Look for extract by preg rule else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) diff --git a/lib/pclzip/readme_moodle.txt b/lib/pclzip/readme_moodle.txt index 27cdb831123..b12050e23fd 100644 --- a/lib/pclzip/readme_moodle.txt +++ b/lib/pclzip/readme_moodle.txt @@ -5,54 +5,4 @@ Changes: * removed PclZipUtilTranslateWinPath from line 1958 - see MDL-7828 skodak -$Id$ - - -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: pclzip.lib.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/pclzip/Attic/pclzip.lib.php,v -retrieving revision 1.15 -diff -u -r1.15 pclzip.lib.php ---- pclzip.lib.php 28 Mar 2007 07:17:26 -0000 1.15 -+++ pclzip.lib.php 18 Nov 2009 06:40:48 -0000 -@@ -3245,7 +3245,9 @@ - } - - // ----- Look for extract by ereg rule -- else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) -+ /* -+ * MDL-20821 ereg is now deprecated -+ else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) - && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { - //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 3, "Extract by ereg '".$p_options[PCLZIP_OPT_BY_EREG]."'"); - -@@ -3253,7 +3255,7 @@ - //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 3, "Filename match the regular expression"); - $v_extract = true; - } -- } -+ }*/ - - // ----- Look for extract by preg rule - else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) -@@ -4684,6 +4686,8 @@ - } - - // ----- Look for extract by ereg rule -+ /* -+ * MDL-20821 ereg is now deprecated - else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) - && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { - //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 3, "Extract by ereg '".$p_options[PCLZIP_OPT_BY_EREG]."'"); -@@ -4692,7 +4696,7 @@ - //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 3, "Filename match the regular expression"); - $v_found = true; - } -- } -+ }*/ - - // ----- Look for extract by preg rule - else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) +$Id$ \ No newline at end of file diff --git a/lib/pear/README_MOODLE.txt b/lib/pear/README_MOODLE.txt index 747b2beca38..b9b23672098 100644 --- a/lib/pear/README_MOODLE.txt +++ b/lib/pear/README_MOODLE.txt @@ -12,103 +12,3 @@ to a new release within Moodle. stronk7 $Id$ - - -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: Spreadsheet/Excel/Writer/Parser.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/pear/Spreadsheet/Excel/Writer/Parser.php,v -retrieving revision 1.2 -diff -u -r1.2 Parser.php ---- Spreadsheet/Excel/Writer/Parser.php 4 Jan 2006 08:23:42 -0000 1.2 -+++ Spreadsheet/Excel/Writer/Parser.php 18 Nov 2009 06:42:45 -0000 -@@ -1206,7 +1206,7 @@ - default: - // if it's a reference - if (preg_match('/^\$?[A-Ia-i]?[A-Za-z]\$?[0-9]+$/',$token) and -- !ereg("[0-9]",$this->_lookahead) and -+ !preg_match("/[0-9]/",$this->_lookahead) and - ($this->_lookahead != ':') and ($this->_lookahead != '.') and - ($this->_lookahead != '!')) - { -@@ -1214,39 +1214,39 @@ - } - // If it's an external reference (Sheet1!A1 or Sheet1:Sheet2!A1) - elseif (preg_match("/^\w+(\:\w+)?\![A-Ia-i]?[A-Za-z][0-9]+$/u",$token) and -- !ereg("[0-9]",$this->_lookahead) and -+ !preg_match("/[0-9]/",$this->_lookahead) and - ($this->_lookahead != ':') and ($this->_lookahead != '.')) - { - return $token; - } - // If it's an external reference ('Sheet1'!A1 or 'Sheet1:Sheet2'!A1) - elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\![A-Ia-i]?[A-Za-z][0-9]+$/u",$token) and -- !ereg("[0-9]",$this->_lookahead) and -+ !preg_match("/[0-9]/",$this->_lookahead) and - ($this->_lookahead != ':') and ($this->_lookahead != '.')) - { - return $token; - } - // if it's a range (A1:A2) - elseif (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+:(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/",$token) and -- !ereg("[0-9]",$this->_lookahead)) -+ !preg_match("/[0-9]/",$this->_lookahead)) - { - return $token; - } - // if it's a range (A1..A2) - elseif (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+\.\.(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/",$token) and -- !ereg("[0-9]",$this->_lookahead)) -+ !preg_match("/[0-9]/",$this->_lookahead)) - { - return $token; - } - // If it's an external range like Sheet1!A1 or Sheet1:Sheet2!A1:B2 - elseif (preg_match("/^\w+(\:\w+)?\!([A-Ia-i]?[A-Za-z])?[0-9]+:([A-Ia-i]?[A-Za-z])?[0-9]+$/u",$token) and -- !ereg("[0-9]",$this->_lookahead)) -+ !preg_match("/[0-9]/",$this->_lookahead)) - { - return $token; - } - // If it's an external range like 'Sheet1'!A1 or 'Sheet1:Sheet2'!A1:B2 - elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\!([A-Ia-i]?[A-Za-z])?[0-9]+:([A-Ia-i]?[A-Za-z])?[0-9]+$/u",$token) and -- !ereg("[0-9]",$this->_lookahead)) -+ !preg_match("/[0-9]/",$this->_lookahead)) - { - return $token; - } -@@ -1258,12 +1258,12 @@ - return $token; - } - // If it's a string (of maximum 255 characters) -- elseif (ereg("^\"[^\"]{0,255}\"$",$token)) -+ elseif (preg_match("/^\"[^\"]{0,255}\"$/",$token)) - { - return $token; - } - // if it's a function call -- elseif (eregi("^[A-Z0-9\xc0-\xdc\.]+$",$token) and ($this->_lookahead == "(")) -+ elseif (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/i",$token) and ($this->_lookahead == "(")) - { - return $token; - } -@@ -1363,7 +1363,7 @@ - function _expression() - { - // If it's a string return a string node -- if (ereg("^\"[^\"]{0,255}\"$", $this->_current_token)) { -+ if (preg_match("/^\"[^\"]{0,255}\"$/", $this->_current_token)) { - $result = $this->_createTree($this->_current_token, '', ''); - $this->_advance(); - return $result; -@@ -1521,7 +1521,7 @@ - return $result; - } - // if it's a function call -- elseif (eregi("^[A-Z0-9\xc0-\xdc\.]+$",$this->_current_token)) -+ elseif (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/i",$this->_current_token)) - { - $result = $this->_func(); - return $result; diff --git a/lib/pear/Spreadsheet/Excel/Writer/Parser.php b/lib/pear/Spreadsheet/Excel/Writer/Parser.php index c34453687a3..a8730343fd0 100644 --- a/lib/pear/Spreadsheet/Excel/Writer/Parser.php +++ b/lib/pear/Spreadsheet/Excel/Writer/Parser.php @@ -1206,7 +1206,7 @@ class Spreadsheet_Excel_Writer_Parser extends PEAR default: // if it's a reference if (preg_match('/^\$?[A-Ia-i]?[A-Za-z]\$?[0-9]+$/',$token) and - !preg_match("/[0-9]/",$this->_lookahead) and + !ereg("[0-9]",$this->_lookahead) and ($this->_lookahead != ':') and ($this->_lookahead != '.') and ($this->_lookahead != '!')) { @@ -1214,39 +1214,39 @@ class Spreadsheet_Excel_Writer_Parser extends PEAR } // If it's an external reference (Sheet1!A1 or Sheet1:Sheet2!A1) elseif (preg_match("/^\w+(\:\w+)?\![A-Ia-i]?[A-Za-z][0-9]+$/u",$token) and - !preg_match("/[0-9]/",$this->_lookahead) and + !ereg("[0-9]",$this->_lookahead) and ($this->_lookahead != ':') and ($this->_lookahead != '.')) { return $token; } // If it's an external reference ('Sheet1'!A1 or 'Sheet1:Sheet2'!A1) elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\![A-Ia-i]?[A-Za-z][0-9]+$/u",$token) and - !preg_match("/[0-9]/",$this->_lookahead) and + !ereg("[0-9]",$this->_lookahead) and ($this->_lookahead != ':') and ($this->_lookahead != '.')) { return $token; } // if it's a range (A1:A2) elseif (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+:(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/",$token) and - !preg_match("/[0-9]/",$this->_lookahead)) + !ereg("[0-9]",$this->_lookahead)) { return $token; } // if it's a range (A1..A2) elseif (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+\.\.(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/",$token) and - !preg_match("/[0-9]/",$this->_lookahead)) + !ereg("[0-9]",$this->_lookahead)) { return $token; } // If it's an external range like Sheet1!A1 or Sheet1:Sheet2!A1:B2 elseif (preg_match("/^\w+(\:\w+)?\!([A-Ia-i]?[A-Za-z])?[0-9]+:([A-Ia-i]?[A-Za-z])?[0-9]+$/u",$token) and - !preg_match("/[0-9]/",$this->_lookahead)) + !ereg("[0-9]",$this->_lookahead)) { return $token; } // If it's an external range like 'Sheet1'!A1 or 'Sheet1:Sheet2'!A1:B2 elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\!([A-Ia-i]?[A-Za-z])?[0-9]+:([A-Ia-i]?[A-Za-z])?[0-9]+$/u",$token) and - !preg_match("/[0-9]/",$this->_lookahead)) + !ereg("[0-9]",$this->_lookahead)) { return $token; } @@ -1258,12 +1258,12 @@ class Spreadsheet_Excel_Writer_Parser extends PEAR return $token; } // If it's a string (of maximum 255 characters) - elseif (preg_match("/^\"[^\"]{0,255}\"$/",$token)) + elseif (ereg("^\"[^\"]{0,255}\"$",$token)) { return $token; } // if it's a function call - elseif (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/i",$token) and ($this->_lookahead == "(")) + elseif (eregi("^[A-Z0-9\xc0-\xdc\.]+$",$token) and ($this->_lookahead == "(")) { return $token; } @@ -1363,7 +1363,7 @@ class Spreadsheet_Excel_Writer_Parser extends PEAR function _expression() { // If it's a string return a string node - if (preg_match("/^\"[^\"]{0,255}\"$/", $this->_current_token)) { + if (ereg("^\"[^\"]{0,255}\"$", $this->_current_token)) { $result = $this->_createTree($this->_current_token, '', ''); $this->_advance(); return $result; @@ -1521,7 +1521,7 @@ class Spreadsheet_Excel_Writer_Parser extends PEAR return $result; } // if it's a function call - elseif (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/i",$this->_current_token)) + elseif (eregi("^[A-Z0-9\xc0-\xdc\.]+$",$this->_current_token)) { $result = $this->_func(); return $result; diff --git a/lib/soap/README_MOODLE.txt b/lib/soap/README_MOODLE.txt deleted file mode 100644 index a1fd9c0a313..00000000000 --- a/lib/soap/README_MOODLE.txt +++ /dev/null @@ -1,273 +0,0 @@ -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: nusoap.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/soap/nusoap.php,v -retrieving revision 1.2 -diff -u -r1.2 nusoap.php ---- nusoap.php 3 Jan 2007 14:44:42 -0000 1.2 -+++ nusoap.php 18 Nov 2009 06:48:29 -0000 -@@ -503,7 +503,7 @@ - case (is_array($val) || $type): - // detect if struct or array - $valueType = $this->isArraySimpleOrStruct($val); -- if($valueType=='arraySimple' || ereg('^ArrayOf',$type)){ -+ if($valueType=='arraySimple' || preg_match('/^ArrayOf/',$type)){ - $i = 0; - if(is_array($val) && count($val)> 0){ - foreach($val as $v){ -@@ -698,7 +698,7 @@ - */ - function expandQname($qname){ - // get element prefix -- if(strpos($qname,':') && !ereg('^http://',$qname)){ -+ if(strpos($qname,':') && !preg_match('#^http://#',$qname)){ - // get unqualified name - $name = substr(strstr($qname,':'),1); - // get ns prefix -@@ -827,6 +827,7 @@ - $datestr = date('Y-m-d\TH:i:sO',$timestamp); - if($utc){ - $eregStr = -+ '/'. - '([0-9]{4})-'. // centuries & years CCYY- - '([0-9]{2})-'. // months MM- - '([0-9]{2})'. // days DD -@@ -834,9 +835,10 @@ - '([0-9]{2}):'. // hours hh: - '([0-9]{2}):'. // minutes mm: - '([0-9]{2})(\.[0-9]*)?'. // seconds ss.ss... -- '(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's -+ '(Z|[+\-][0-9]{2}:?[0-9]{2})?'. // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's -+ '/'; - -- if(ereg($eregStr,$datestr,$regs)){ -+ if(preg_match($eregStr,$datestr,$regs)){ - return sprintf('%04d-%02d-%02dT%02d:%02d:%02dZ',$regs[1],$regs[2],$regs[3],$regs[4],$regs[5],$regs[6]); - } - return false; -@@ -853,6 +855,7 @@ - */ - function iso8601_to_timestamp($datestr){ - $eregStr = -+ '/'. - '([0-9]{4})-'. // centuries & years CCYY- - '([0-9]{2})-'. // months MM- - '([0-9]{2})'. // days DD -@@ -860,8 +863,9 @@ - '([0-9]{2}):'. // hours hh: - '([0-9]{2}):'. // minutes mm: - '([0-9]{2})(\.[0-9]+)?'. // seconds ss.ss... -- '(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's -- if(ereg($eregStr,$datestr,$regs)){ -+ '(Z|[+\-][0-9]{2}:?[0-9]{2})?'. // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's -+ '/'; -+ if(preg_match($eregStr,$datestr,$regs)){ - // not utc - if($regs[8] != 'Z'){ - $op = substr($regs[8],0,1); -@@ -1171,7 +1175,7 @@ - if(count($attrs) > 0){ - foreach($attrs as $k => $v){ - // if ns declarations, add to class level array of valid namespaces -- if(ereg("^xmlns",$k)){ -+ if(preg_match("/^xmlns/",$k)){ - //$this->xdebug("$k: $v"); - //$this->xdebug('ns_prefix: '.$this->getPrefix($k)); - if($ns_prefix = substr(strrchr($k,':'),1)){ -@@ -1281,7 +1285,7 @@ - // minOccurs="0" maxOccurs="unbounded" /> - // - // -- if(isset($attrs['base']) && ereg(':Array$',$attrs['base'])){ -+ if(isset($attrs['base']) && preg_match('/:Array$/',$attrs['base'])){ - $this->xdebug('complexType is unusual array'); - $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; - } else { -@@ -1300,7 +1304,7 @@ - // minOccurs="0" maxOccurs="unbounded" /> - // - // -- if(isset($attrs['base']) && ereg(':Array$',$attrs['base'])){ -+ if(isset($attrs['base']) && preg_match('/:Array$/',$attrs['base'])){ - $this->xdebug('complexType is unusual array'); - $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; - } else { -@@ -1698,7 +1702,7 @@ - } elseif(isset($this->attributes[$type])){ - $this->xdebug("in getTypeDef, found attribute $type"); - return $this->attributes[$type]; -- } elseif (ereg('_ContainedType$', $type)) { -+ } elseif (preg_match('/_ContainedType$/', $type)) { - $this->xdebug("in getTypeDef, have an untyped element $type"); - $typeDef['typeClass'] = 'simpleType'; - $typeDef['phpType'] = 'scalar'; -@@ -2041,7 +2045,7 @@ - function soap_transport_http($url){ - parent::nusoap_base(); - $this->setURL($url); -- ereg('\$Revisio' . 'n: ([^ ]+)', $this->revision, $rev); -+ preg_match('/\$Revisio' . 'n: ([^ ]+)/', $this->revision, $rev); - $this->outgoing_headers['User-Agent'] = $this->title.'/'.$this->version.' ('.$rev[1].')'; - $this->debug('set User-Agent: ' . $this->outgoing_headers['User-Agent']); - } -@@ -2580,7 +2584,7 @@ - } - } - // remove 100 header -- if(isset($lb) && ereg('^HTTP/1.1 100',$data)){ -+ if(isset($lb) && preg_match('/^HTTP/1.1 100/',$data)){ - unset($lb); - $data = ''; - }// -@@ -2733,7 +2737,7 @@ - curl_close($this->ch); - - // remove 100 header(s) -- while (ereg('^HTTP/1.1 100',$data)) { -+ while (preg_match('#^HTTP/1.1 100#',$data)) { - if ($pos = strpos($data,"\r\n\r\n")) { - $data = ltrim(substr($data,$pos)); - } elseif($pos = strpos($data,"\n\n") ) { -@@ -3267,7 +3271,7 @@ - } - $this->debug("In service, query string=$qs"); - -- if (ereg('wsdl', $qs) ){ -+ if (preg_match('/wsdl/', $qs) ){ - $this->debug("In service, this is a request for WSDL"); - if($this->externalWSDLURL){ - if (strpos($this->externalWSDLURL,"://")!==false) { // assume URL -@@ -3338,7 +3342,7 @@ - // get the character encoding of the incoming request - if(isset($this->headers['content-type']) && strpos($this->headers['content-type'],'=')){ - $enc = str_replace('"','',substr(strstr($this->headers["content-type"],'='),1)); -- if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ -+ if(preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i',$enc)){ - $this->xml_encoding = strtoupper($enc); - } else { - $this->xml_encoding = 'US-ASCII'; -@@ -3367,7 +3371,7 @@ - $enc = substr(strstr($v, '='), 1); - $enc = str_replace('"', '', $enc); - $enc = str_replace('\\', '', $enc); -- if (eregi('^(ISO-8859-1|US-ASCII|UTF-8)$', $enc)) { -+ if (preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i', $enc)) { - $this->xml_encoding = strtoupper($enc); - } else { - $this->xml_encoding = 'US-ASCII'; -@@ -3401,7 +3405,7 @@ - $enc = substr(strstr($v, '='), 1); - $enc = str_replace('"', '', $enc); - $enc = str_replace('\\', '', $enc); -- if (eregi('^(ISO-8859-1|US-ASCII|UTF-8)$', $enc)) { -+ if (preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i', $enc)) { - $this->xml_encoding = strtoupper($enc); - } else { - $this->xml_encoding = 'US-ASCII'; -@@ -3730,7 +3734,7 @@ - $payload .= $this->getDebugAsXMLComment(); - } - $this->outgoing_headers[] = "Server: $this->title Server v$this->version"; -- ereg('\$Revisio' . 'n: ([^ ]+)', $this->revision, $rev); -+ preg_match('/\$Revisio' . 'n: ([^ ]+)/', $this->revision, $rev); - $this->outgoing_headers[] = "X-SOAP-Server: $this->title/$this->version (".$rev[1].")"; - // Let the Web server decide about this - //$this->outgoing_headers[] = "Connection: Close\r\n"; -@@ -3818,7 +3822,7 @@ - if (strpos($headers['content-type'], '=')) { - $enc = str_replace('"', '', substr(strstr($headers["content-type"], '='), 1)); - $this->debug('Got response encoding: ' . $enc); -- if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ -+ if(preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i',$enc)){ - $this->xml_encoding = strtoupper($enc); - } else { - $this->xml_encoding = 'US-ASCII'; -@@ -4336,7 +4340,7 @@ - $this->currentSchema->schemaStartElement($parser, $name, $attrs); - $this->appendDebug($this->currentSchema->getDebug()); - $this->currentSchema->clearDebug(); -- } elseif (ereg('schema$', $name)) { -+ } elseif (preg_match('/schema$/', $name)) { - $this->debug('Parsing WSDL schema'); - // $this->debug("startElement for $name ($attrs[name]). status = $this->status (".$this->getLocalPart($name).")"); - $this->status = 'schema'; -@@ -4355,7 +4359,7 @@ - if (count($attrs) > 0) { - // register namespace declarations - foreach($attrs as $k => $v) { -- if (ereg("^xmlns", $k)) { -+ if (preg_match("/^xmlns/", $k)) { - if ($ns_prefix = substr(strrchr($k, ':'), 1)) { - $this->namespaces[$ns_prefix] = $v; - } else { -@@ -4380,7 +4384,7 @@ - $attrs = array(); - } - // get element prefix, namespace and name -- if (ereg(':', $name)) { -+ if (preg_match('/:/', $name)) { - // get ns prefix - $prefix = substr($name, 0, strpos($name, ':')); - // get ns -@@ -4545,7 +4549,7 @@ - */ - function end_element($parser, $name){ - // unset schema status -- if (/*ereg('types$', $name) ||*/ ereg('schema$', $name)) { -+ if (/*preg_match('/types$/', $name) ||*/ preg_match('/schema$/', $name)) { - $this->status = ""; - $this->appendDebug($this->currentSchema->getDebug()); - $this->currentSchema->clearDebug(); -@@ -5995,7 +5999,7 @@ - $key_localpart = $this->getLocalPart($key); - // if ns declarations, add to class level array of valid namespaces - if($key_prefix == 'xmlns'){ -- if(ereg('^http://www.w3.org/[0-9]{4}/XMLSchema$',$value)){ -+ if(preg_match('#^http://www.w3.org/[0-9]{4}/XMLSchema$#',$value)){ - $this->XMLSchemaVersion = $value; - $this->namespaces['xsd'] = $this->XMLSchemaVersion; - $this->namespaces['xsi'] = $this->XMLSchemaVersion.'-instance'; -@@ -6031,8 +6035,8 @@ - [5] length ::= nextDimension* Digit+ - [6] nextDimension ::= Digit+ ',' - */ -- $expr = '([A-Za-z0-9_]+):([A-Za-z]+[A-Za-z0-9_]+)\[([0-9]+),?([0-9]*)\]'; -- if(ereg($expr,$value,$regs)){ -+ $expr = '/([A-Za-z0-9_]+):([A-Za-z]+[A-Za-z0-9_]+)\[([0-9]+),?([0-9]*)\]'; -+ if(preg_match($expr,$value,$regs)){ - $this->message[$pos]['typePrefix'] = $regs[1]; - $this->message[$pos]['arrayTypePrefix'] = $regs[1]; - if (isset($this->namespaces[$regs[1]])) { -@@ -6758,7 +6762,7 @@ - // detect transport - switch(true){ - // http(s) -- case ereg('^http',$this->endpoint): -+ case preg_match('/^http/',$this->endpoint): - $this->debug('transporting via HTTP'); - if($this->persistentConnection == true && is_object($this->persistentConnection)){ - $http =& $this->persistentConnection; -@@ -6780,10 +6784,10 @@ - $http->setEncoding($this->http_encoding); - } - $this->debug('sending message, length='.strlen($msg)); -- if(ereg('^http:',$this->endpoint)){ -+ if(preg_match('/^http:/',$this->endpoint)){ - //if(strpos($this->endpoint,'http:')){ - $this->responseData = $http->send($msg,$timeout,$response_timeout,$this->cookies); -- } elseif(ereg('^https',$this->endpoint)){ -+ } elseif(preg_match('/^https/',$this->endpoint)){ - //} elseif(strpos($this->endpoint,'https:')){ - //if(phpversion() == '4.3.0-dev'){ - //$response = $http->send($msg,$timeout,$response_timeout); -@@ -6841,7 +6845,7 @@ - if (strpos($headers['content-type'], '=')) { - $enc = str_replace('"', '', substr(strstr($headers["content-type"], '='), 1)); - $this->debug('Got response encoding: ' . $enc); -- if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ -+ if(preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i',$enc)){ - $this->xml_encoding = strtoupper($enc); - } else { - $this->xml_encoding = 'US-ASCII'; diff --git a/lib/soap/nusoap.php b/lib/soap/nusoap.php index 68b184b5689..d7ad5d71425 100644 --- a/lib/soap/nusoap.php +++ b/lib/soap/nusoap.php @@ -503,7 +503,7 @@ class nusoap_base { case (is_array($val) || $type): // detect if struct or array $valueType = $this->isArraySimpleOrStruct($val); - if($valueType=='arraySimple' || preg_match('/^ArrayOf/',$type)){ + if($valueType=='arraySimple' || ereg('^ArrayOf',$type)){ $i = 0; if(is_array($val) && count($val)> 0){ foreach($val as $v){ @@ -698,7 +698,7 @@ class nusoap_base { */ function expandQname($qname){ // get element prefix - if(strpos($qname,':') && !preg_match('#^http://#',$qname)){ + if(strpos($qname,':') && !ereg('^http://',$qname)){ // get unqualified name $name = substr(strstr($qname,':'),1); // get ns prefix @@ -827,7 +827,6 @@ function timestamp_to_iso8601($timestamp,$utc=true){ $datestr = date('Y-m-d\TH:i:sO',$timestamp); if($utc){ $eregStr = - '/'. '([0-9]{4})-'. // centuries & years CCYY- '([0-9]{2})-'. // months MM- '([0-9]{2})'. // days DD @@ -835,10 +834,9 @@ function timestamp_to_iso8601($timestamp,$utc=true){ '([0-9]{2}):'. // hours hh: '([0-9]{2}):'. // minutes mm: '([0-9]{2})(\.[0-9]*)?'. // seconds ss.ss... - '(Z|[+\-][0-9]{2}:?[0-9]{2})?'. // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's - '/'; + '(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's - if(preg_match($eregStr,$datestr,$regs)){ + if(ereg($eregStr,$datestr,$regs)){ return sprintf('%04d-%02d-%02dT%02d:%02d:%02dZ',$regs[1],$regs[2],$regs[3],$regs[4],$regs[5],$regs[6]); } return false; @@ -855,7 +853,6 @@ function timestamp_to_iso8601($timestamp,$utc=true){ */ function iso8601_to_timestamp($datestr){ $eregStr = - '/'. '([0-9]{4})-'. // centuries & years CCYY- '([0-9]{2})-'. // months MM- '([0-9]{2})'. // days DD @@ -863,9 +860,8 @@ function iso8601_to_timestamp($datestr){ '([0-9]{2}):'. // hours hh: '([0-9]{2}):'. // minutes mm: '([0-9]{2})(\.[0-9]+)?'. // seconds ss.ss... - '(Z|[+\-][0-9]{2}:?[0-9]{2})?'. // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's - '/'; - if(preg_match($eregStr,$datestr,$regs)){ + '(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's + if(ereg($eregStr,$datestr,$regs)){ // not utc if($regs[8] != 'Z'){ $op = substr($regs[8],0,1); @@ -1175,7 +1171,7 @@ class XMLSchema extends nusoap_base { if(count($attrs) > 0){ foreach($attrs as $k => $v){ // if ns declarations, add to class level array of valid namespaces - if(preg_match("/^xmlns/",$k)){ + if(ereg("^xmlns",$k)){ //$this->xdebug("$k: $v"); //$this->xdebug('ns_prefix: '.$this->getPrefix($k)); if($ns_prefix = substr(strrchr($k,':'),1)){ @@ -1285,7 +1281,7 @@ class XMLSchema extends nusoap_base { // minOccurs="0" maxOccurs="unbounded" /> // // - if(isset($attrs['base']) && preg_match('/:Array$/',$attrs['base'])){ + if(isset($attrs['base']) && ereg(':Array$',$attrs['base'])){ $this->xdebug('complexType is unusual array'); $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; } else { @@ -1304,7 +1300,7 @@ class XMLSchema extends nusoap_base { // minOccurs="0" maxOccurs="unbounded" /> // // - if(isset($attrs['base']) && preg_match('/:Array$/',$attrs['base'])){ + if(isset($attrs['base']) && ereg(':Array$',$attrs['base'])){ $this->xdebug('complexType is unusual array'); $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; } else { @@ -1702,7 +1698,7 @@ class XMLSchema extends nusoap_base { } elseif(isset($this->attributes[$type])){ $this->xdebug("in getTypeDef, found attribute $type"); return $this->attributes[$type]; - } elseif (preg_match('/_ContainedType$/', $type)) { + } elseif (ereg('_ContainedType$', $type)) { $this->xdebug("in getTypeDef, have an untyped element $type"); $typeDef['typeClass'] = 'simpleType'; $typeDef['phpType'] = 'scalar'; @@ -2045,7 +2041,7 @@ class soap_transport_http extends nusoap_base { function soap_transport_http($url){ parent::nusoap_base(); $this->setURL($url); - preg_match('/\$Revisio' . 'n: ([^ ]+)/', $this->revision, $rev); + ereg('\$Revisio' . 'n: ([^ ]+)', $this->revision, $rev); $this->outgoing_headers['User-Agent'] = $this->title.'/'.$this->version.' ('.$rev[1].')'; $this->debug('set User-Agent: ' . $this->outgoing_headers['User-Agent']); } @@ -2584,7 +2580,7 @@ class soap_transport_http extends nusoap_base { } } // remove 100 header - if(isset($lb) && preg_match('/^HTTP/1.1 100/',$data)){ + if(isset($lb) && ereg('^HTTP/1.1 100',$data)){ unset($lb); $data = ''; }// @@ -2737,7 +2733,7 @@ class soap_transport_http extends nusoap_base { curl_close($this->ch); // remove 100 header(s) - while (preg_match('#^HTTP/1.1 100#',$data)) { + while (ereg('^HTTP/1.1 100',$data)) { if ($pos = strpos($data,"\r\n\r\n")) { $data = ltrim(substr($data,$pos)); } elseif($pos = strpos($data,"\n\n") ) { @@ -3271,7 +3267,7 @@ class soap_server extends nusoap_base { } $this->debug("In service, query string=$qs"); - if (preg_match('/wsdl/', $qs) ){ + if (ereg('wsdl', $qs) ){ $this->debug("In service, this is a request for WSDL"); if($this->externalWSDLURL){ if (strpos($this->externalWSDLURL,"://")!==false) { // assume URL @@ -3342,7 +3338,7 @@ class soap_server extends nusoap_base { // get the character encoding of the incoming request if(isset($this->headers['content-type']) && strpos($this->headers['content-type'],'=')){ $enc = str_replace('"','',substr(strstr($this->headers["content-type"],'='),1)); - if(preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i',$enc)){ + if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ $this->xml_encoding = strtoupper($enc); } else { $this->xml_encoding = 'US-ASCII'; @@ -3371,7 +3367,7 @@ class soap_server extends nusoap_base { $enc = substr(strstr($v, '='), 1); $enc = str_replace('"', '', $enc); $enc = str_replace('\\', '', $enc); - if (preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i', $enc)) { + if (eregi('^(ISO-8859-1|US-ASCII|UTF-8)$', $enc)) { $this->xml_encoding = strtoupper($enc); } else { $this->xml_encoding = 'US-ASCII'; @@ -3405,7 +3401,7 @@ class soap_server extends nusoap_base { $enc = substr(strstr($v, '='), 1); $enc = str_replace('"', '', $enc); $enc = str_replace('\\', '', $enc); - if (preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i', $enc)) { + if (eregi('^(ISO-8859-1|US-ASCII|UTF-8)$', $enc)) { $this->xml_encoding = strtoupper($enc); } else { $this->xml_encoding = 'US-ASCII'; @@ -3734,7 +3730,7 @@ class soap_server extends nusoap_base { $payload .= $this->getDebugAsXMLComment(); } $this->outgoing_headers[] = "Server: $this->title Server v$this->version"; - preg_match('/\$Revisio' . 'n: ([^ ]+)/', $this->revision, $rev); + ereg('\$Revisio' . 'n: ([^ ]+)', $this->revision, $rev); $this->outgoing_headers[] = "X-SOAP-Server: $this->title/$this->version (".$rev[1].")"; // Let the Web server decide about this //$this->outgoing_headers[] = "Connection: Close\r\n"; @@ -3822,7 +3818,7 @@ class soap_server extends nusoap_base { if (strpos($headers['content-type'], '=')) { $enc = str_replace('"', '', substr(strstr($headers["content-type"], '='), 1)); $this->debug('Got response encoding: ' . $enc); - if(preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i',$enc)){ + if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ $this->xml_encoding = strtoupper($enc); } else { $this->xml_encoding = 'US-ASCII'; @@ -4340,7 +4336,7 @@ class wsdl extends nusoap_base { $this->currentSchema->schemaStartElement($parser, $name, $attrs); $this->appendDebug($this->currentSchema->getDebug()); $this->currentSchema->clearDebug(); - } elseif (preg_match('/schema$/', $name)) { + } elseif (ereg('schema$', $name)) { $this->debug('Parsing WSDL schema'); // $this->debug("startElement for $name ($attrs[name]). status = $this->status (".$this->getLocalPart($name).")"); $this->status = 'schema'; @@ -4359,7 +4355,7 @@ class wsdl extends nusoap_base { if (count($attrs) > 0) { // register namespace declarations foreach($attrs as $k => $v) { - if (preg_match("/^xmlns/", $k)) { + if (ereg("^xmlns", $k)) { if ($ns_prefix = substr(strrchr($k, ':'), 1)) { $this->namespaces[$ns_prefix] = $v; } else { @@ -4384,7 +4380,7 @@ class wsdl extends nusoap_base { $attrs = array(); } // get element prefix, namespace and name - if (preg_match('/:/', $name)) { + if (ereg(':', $name)) { // get ns prefix $prefix = substr($name, 0, strpos($name, ':')); // get ns @@ -4549,7 +4545,7 @@ class wsdl extends nusoap_base { */ function end_element($parser, $name){ // unset schema status - if (/*preg_match('/types$/', $name) ||*/ preg_match('/schema$/', $name)) { + if (/*ereg('types$', $name) ||*/ ereg('schema$', $name)) { $this->status = ""; $this->appendDebug($this->currentSchema->getDebug()); $this->currentSchema->clearDebug(); @@ -5999,7 +5995,7 @@ class soap_parser extends nusoap_base { $key_localpart = $this->getLocalPart($key); // if ns declarations, add to class level array of valid namespaces if($key_prefix == 'xmlns'){ - if(preg_match('#^http://www.w3.org/[0-9]{4}/XMLSchema$#',$value)){ + if(ereg('^http://www.w3.org/[0-9]{4}/XMLSchema$',$value)){ $this->XMLSchemaVersion = $value; $this->namespaces['xsd'] = $this->XMLSchemaVersion; $this->namespaces['xsi'] = $this->XMLSchemaVersion.'-instance'; @@ -6035,8 +6031,8 @@ class soap_parser extends nusoap_base { [5] length ::= nextDimension* Digit+ [6] nextDimension ::= Digit+ ',' */ - $expr = '/([A-Za-z0-9_]+):([A-Za-z]+[A-Za-z0-9_]+)\[([0-9]+),?([0-9]*)\]'; - if(preg_match($expr,$value,$regs)){ + $expr = '([A-Za-z0-9_]+):([A-Za-z]+[A-Za-z0-9_]+)\[([0-9]+),?([0-9]*)\]'; + if(ereg($expr,$value,$regs)){ $this->message[$pos]['typePrefix'] = $regs[1]; $this->message[$pos]['arrayTypePrefix'] = $regs[1]; if (isset($this->namespaces[$regs[1]])) { @@ -6762,7 +6758,7 @@ class soap_client extends nusoap_base { // detect transport switch(true){ // http(s) - case preg_match('/^http/',$this->endpoint): + case ereg('^http',$this->endpoint): $this->debug('transporting via HTTP'); if($this->persistentConnection == true && is_object($this->persistentConnection)){ $http =& $this->persistentConnection; @@ -6784,10 +6780,10 @@ class soap_client extends nusoap_base { $http->setEncoding($this->http_encoding); } $this->debug('sending message, length='.strlen($msg)); - if(preg_match('/^http:/',$this->endpoint)){ + if(ereg('^http:',$this->endpoint)){ //if(strpos($this->endpoint,'http:')){ $this->responseData = $http->send($msg,$timeout,$response_timeout,$this->cookies); - } elseif(preg_match('/^https/',$this->endpoint)){ + } elseif(ereg('^https',$this->endpoint)){ //} elseif(strpos($this->endpoint,'https:')){ //if(phpversion() == '4.3.0-dev'){ //$response = $http->send($msg,$timeout,$response_timeout); @@ -6845,7 +6841,7 @@ class soap_client extends nusoap_base { if (strpos($headers['content-type'], '=')) { $enc = str_replace('"', '', substr(strstr($headers["content-type"], '='), 1)); $this->debug('Got response encoding: ' . $enc); - if(preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i',$enc)){ + if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ $this->xml_encoding = strtoupper($enc); } else { $this->xml_encoding = 'US-ASCII'; diff --git a/lib/tcpdf/README_MOODLE.txt b/lib/tcpdf/README_MOODLE.txt deleted file mode 100644 index 883654c5272..00000000000 --- a/lib/tcpdf/README_MOODLE.txt +++ /dev/null @@ -1,26 +0,0 @@ -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: html2pdf.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/tcpdf/Attic/html2pdf.php,v -retrieving revision 1.1 -diff -u -r1.1 html2pdf.php ---- html2pdf.php 2 Feb 2007 18:38:05 -0000 1.1 -+++ html2pdf.php 18 Nov 2009 06:51:34 -0000 -@@ -1,5 +1,5 @@ - OpenTag($tag,$attr); - } diff --git a/lib/tcpdf/html2pdf.php b/lib/tcpdf/html2pdf.php index 385fe2ed3c1..acfecb11c4f 100644 --- a/lib/tcpdf/html2pdf.php +++ b/lib/tcpdf/html2pdf.php @@ -1,5 +1,5 @@ OpenTag($tag,$attr); } diff --git a/lib/typo3/README_MOODLE.txt b/lib/typo3/README_MOODLE.txt deleted file mode 100644 index 80461d7f9d7..00000000000 --- a/lib/typo3/README_MOODLE.txt +++ /dev/null @@ -1,359 +0,0 @@ -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: class.t3lib_cs.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/typo3/class.t3lib_cs.php,v -retrieving revision 1.7 -diff -u -r1.7 class.t3lib_cs.php ---- class.t3lib_cs.php 11 Aug 2006 09:48:35 -0000 1.7 -+++ class.t3lib_cs.php 18 Nov 2009 06:53:50 -0000 -@@ -781,8 +781,8 @@ - $trans_tbl = array_flip(get_html_translation_table(HTML_ENTITIES)); // Getting them in iso-8859-1 - but thats ok since this is observed below. - } - -- $token = md5(microtime()); -- $parts = explode($token,ereg_replace('(&([#[:alnum:]]*);)',$token.'\2'.$token,$str)); -+ $token = 'a'.md5(microtime());//token must start with a letter or preg_replace substitution won't work -+ $parts = explode($token,preg_replace('/(&([#[:alnum:]]*);)/',$token.'\2'.$token,$str)); - foreach($parts as $k => $v) { - if ($k%2) { - if (substr($v,0,1)=='#') { // Dec or hex entities: -@@ -974,13 +974,13 @@ - - // Detect type if not done yet: (Done on first real line) - // The "whitespaced" type is on the syntax "0x0A 0x000A #LINE FEED" while "ms-token" is like "B9 = U+00B9 : SUPERSCRIPT ONE" -- if (!$detectedType) $detectedType = ereg('[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+',$value) ? 'whitespaced' : 'ms-token'; -+ if (!$detectedType) $detectedType = preg_match('/[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+/',$value) ? 'whitespaced' : 'ms-token'; - - if ($detectedType=='ms-token') { - list($hexbyte,$utf8) = split('=|:',$value,3); - } elseif ($detectedType=='whitespaced') { - $regA=array(); -- ereg('[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+',$value,$regA); -+ preg_match('/[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+/',$value,$regA); - $hexbyte = $regA[1]; - $utf8 = 'U+'.$regA[2]; - } -@@ -1084,7 +1084,7 @@ - - // accented Latin letters without "official" decomposition - $match = array(); -- if (ereg('^LATIN (SMALL|CAPITAL) LETTER ([A-Z]) WITH',$name,$match) && !$decomp) { -+ if (preg_match('/^LATIN (SMALL|CAPITAL) LETTER ([A-Z]) WITH/',$name,$match) && !$decomp) { - $c = ord($match[2]); - if ($match[1] == 'SMALL') $c += 32; - -@@ -1093,7 +1093,7 @@ - } - - $match = array(); -- if (ereg('(<.*>)? *(.+)',$decomp,$match)) { -+ if (preg_match('/(<.*>)? *(.+)/',$decomp,$match)) { - switch($match[1]) { - case '': // add parenthesis as circle replacement, eg (1) - $match[2] = '0028 '.$match[2].' 0029'; -@@ -1104,7 +1104,7 @@ - break; - - case '': // ignore multi char decompositions that start with a space -- if (ereg('^0020 ',$match[2])) continue 2; -+ if (preg_match('/^0020 /',$match[2])) continue 2; - break; - - // ignore Arabic and vertical layout presentation decomposition -Index: class.t3lib_div.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/typo3/class.t3lib_div.php,v -retrieving revision 1.2 -diff -u -r1.2 class.t3lib_div.php ---- class.t3lib_div.php 17 Oct 2005 15:48:29 -0000 1.2 -+++ class.t3lib_div.php 18 Nov 2009 06:53:51 -0000 -@@ -798,7 +798,7 @@ - * @return array Contains keys [path], [file], [filebody], [fileext], [realFileext] - */ - function split_fileref($fileref) { -- if ( ereg('(.*/)(.*)$',$fileref,$reg) ) { -+ if ( preg_match('#(.*/)(.*)$#',$fileref,$reg) ) { - $info['path'] = $reg[1]; - $info['file'] = $reg[2]; - } else { -@@ -806,7 +806,7 @@ - $info['file'] = $fileref; - } - $reg=''; -- if ( ereg('(.*)\.([^\.]*$)',$info['file'],$reg) ) { -+ if ( preg_match('/(.*)\.([^\.]*$)/',$info['file'],$reg) ) { - $info['filebody'] = $reg[1]; - $info['fileext'] = strtolower($reg[2]); - $info['realFileext'] = $reg[2]; -@@ -882,7 +882,7 @@ - * @return string - */ - function rm_endcomma($string) { -- return ereg_replace(',$','',$string); -+ return preg_replace('/,$/','',$string); - } - - /** -@@ -896,7 +896,7 @@ - */ - function danish_strtoupper($string) { - $value = strtoupper($string); -- return strtr($value, 'áéúíâêûôîæøåäöü', 'ÁÉÚÍÄËÜÖÏÆØÅÄÖÜ'); -+ return strtr($value, 'ᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ', 'ᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ'); - } - - /** -@@ -904,13 +904,13 @@ - * Only known characters will be converted, so don't expect a result for any character. - * (DEPRECIATED: Works only for western europe single-byte charsets! Use t3lib_cs::specCharsToASCII() instead!) - * -- * ä => ae, Ö => Oe -+ * ᅵ => ae, ᅵ => Oe - * - * @param string String to convert. - * @return string - */ - function convUmlauts($str) { -- $pat = array ( '/ä/', '/Ä/', '/ö/', '/Ö/', '/ü/', '/Ü/', '/ß/', '/å/', '/Å/', '/ø/', '/Ø/', '/æ/', '/Æ/' ); -+ $pat = array ( '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/', '/ᅵ/' ); - $repl = array ( 'ae', 'Ae', 'oe', 'Oe', 'ue', 'Ue', 'ss', 'aa', 'AA', 'oe', 'OE', 'ae', 'AE' ); - return preg_replace($pat,$repl,$str); - } -@@ -1022,7 +1022,7 @@ - * @see calcParenthesis() - */ - function calcPriority($string) { -- $string=ereg_replace('[[:space:]]*','',$string); // removing all whitespace -+ $string=preg_replace('/[ ]*/','',$string); // removing all whitespace - $string='+'.$string; // Ensuring an operator for the first entrance - $qm='\*\/\+-^%'; - $regex = '(['.$qm.'])(['.$qm.']?[0-9\.]*)'; -@@ -1103,7 +1103,7 @@ - * @return string Converted result. - */ - function deHSCentities($str) { -- return ereg_replace('&([#[:alnum:]]*;)','&\1',$str); -+ return preg_replace('/&([#A-Za-z0-9]*;)/','&\1',$str); - } - - /** -@@ -1154,7 +1154,7 @@ - function validEmail($email) { - $email = trim ($email); - if (strstr($email,' ')) return FALSE; -- return ereg('^[A-Za-z0-9\._-]+[@][A-Za-z0-9\._-]+[\.].[A-Za-z0-9]+$',$email) ? TRUE : FALSE; -+ return preg_match('/^[A-Za-z0-9\._-]+[@][A-Za-z0-9\._-]+[\.].[A-Za-z0-9]+$/',$email) ? TRUE : FALSE; - } - - /** -@@ -1555,7 +1555,7 @@ - $name = ''; - } - } else { -- if ($key = strtolower(ereg_replace('[^a-zA-Z0-9]','',$val))) { -+ if ($key = strtolower(preg_replace('/[^a-zA-Z0-9]/','',$val))) { - $attributes[$key] = ''; - $name = $key; - } -@@ -1580,9 +1580,9 @@ - * @internal - */ - function split_tag_attributes($tag) { -- $tag_tmp = trim(eregi_replace ('^<[^[:space:]]*','',trim($tag))); -+ $tag_tmp = trim(preg_replace ('/^<[^[:space:]]*/i','',trim($tag))); - // Removes any > in the end of the string -- $tag_tmp = trim(eregi_replace ('>$','',$tag_tmp)); -+ $tag_tmp = trim(preg_replace ('/>$/i','',$tag_tmp)); - - while (strcmp($tag_tmp,'')) { // Compared with empty string instead , 030102 - $firstChar=substr($tag_tmp,0,1); -@@ -1653,7 +1653,7 @@ - * @param boolean Wrap script element in linebreaks? Default is TRUE. - * @return string The wrapped JS code, ready to put into a XHTML page - * @author Ingmar Schlecht -- * @author René Fritz -+ * @author Renᅵ Fritz - */ - function wrapJS($string, $linebreak=TRUE) { - if(trim($string)) { -@@ -1813,7 +1813,7 @@ - } - - // The tag name is cleaned up so only alphanumeric chars (plus - and _) are in there and not longer than 100 chars either. -- $tagName = substr(ereg_replace('[^[:alnum:]_-]','',$tagName),0,100); -+ $tagName = substr(preg_replace('/[^[:alnum:]_-]/','',$tagName),0,100); - - // If the value is an array then we will call this function recursively: - if (is_array($v)) { -@@ -1902,7 +1902,7 @@ - // What we do here fixes the problem but ONLY if the charset is utf-8, iso-8859-1 or us-ascii. That should work for most TYPO3 installations, in particular if people use utf-8 which we highly recommend. - if ((double)phpversion()>=5) { - unset($ereg_result); -- ereg('^[[:space:]]*<\?xml[^>]*encoding[[:space:]]*=[[:space:]]*"([^"]*)"',substr($string,0,200),$ereg_result); -+ preg_match('/^[[:space:]]*<\?xml[^>]*encoding[[:space:]]*=[[:space:]]*"([^"]*)"/',substr($string,0,200),$ereg_result); - $theCharset = $ereg_result[1] ? $ereg_result[1] : ($TYPO3_CONF_VARS['BE']['forceCharset'] ? $TYPO3_CONF_VARS['BE']['forceCharset'] : 'iso-8859-1'); - xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, $theCharset); // us-ascii / utf-8 / iso-8859-1 - } -@@ -2042,7 +2042,7 @@ - function xmlGetHeaderAttribs($xmlData) { - $xmlHeader = substr(trim($xmlData),0,200); - $reg=array(); -- if (eregi('^<\?xml([^>]*)\?\>',$xmlHeader,$reg)) { -+ if (preg_match('/^<\?xml([^>]*)\?\>/i',$xmlHeader,$reg)) { - return t3lib_div::get_tag_attributes($reg[1]); - } - } -@@ -2163,7 +2163,7 @@ - // Checking if the "subdir" is found: - $subdir = substr($fI['dirname'],strlen($dirName)); - if ($subdir) { -- if (ereg('^[[:alnum:]_]+\/$',$subdir)) { -+ if (preg_match('#^[[:alnum:]_]+\/$#',$subdir)) { - $dirName.= $subdir; - if (!@is_dir($dirName)) { - t3lib_div::mkdir($dirName); -@@ -2191,7 +2191,7 @@ - * @return boolean TRUE if @mkdir went well! - */ - function mkdir($theNewFolder) { -- $theNewFolder = ereg_replace('\/$','',$theNewFolder); -+ $theNewFolder = preg_replace('#\/$#','',$theNewFolder); - if (mkdir($theNewFolder, octdec($GLOBALS['TYPO3_CONF_VARS']['BE']['folderCreateMask']))){ - chmod($theNewFolder, octdec($GLOBALS['TYPO3_CONF_VARS']['BE']['folderCreateMask'])); //added this line, because the mode at 'mkdir' has a strange behaviour sometimes - -@@ -2240,7 +2240,7 @@ - // Initialize variabels: - $filearray = array(); - $sortarray = array(); -- $path = ereg_replace('\/$','',$path); -+ $path = preg_replace('#\/$#','',$path); - - // Find files+directories: - if (@is_dir($path)) { -@@ -2564,7 +2564,7 @@ - - $pString = t3lib_div::implodeArrayForUrl('',$params); - -- return $pString ? $parts.'?'.ereg_replace('^&','',$pString) : $parts; -+ return $pString ? $parts.'?'.preg_replace('/^&/','',$pString) : $parts; - } - - /** -@@ -2673,7 +2673,7 @@ - case 'REQUEST_URI': - // Typical application of REQUEST_URI is return urls, forms submitting to itself etc. Example: returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI')) - if (!$_SERVER['REQUEST_URI']) { // This is for ISS/CGI which does not have the REQUEST_URI available. -- return '/'.ereg_replace('^/','',t3lib_div::getIndpEnv('SCRIPT_NAME')). -+ return '/'.preg_replace('#^/#','',t3lib_div::getIndpEnv('SCRIPT_NAME')). - ($_SERVER['QUERY_STRING']?'?'.$_SERVER['QUERY_STRING']:''); - } else return $_SERVER['REQUEST_URI']; - break; -@@ -2826,11 +2826,11 @@ - break; - case 'msie': - $tmp = strstr($useragent,'MSIE'); -- $bInfo['VERSION'] = doubleval(ereg_replace('^[^0-9]*','',substr($tmp,4))); -+ $bInfo['VERSION'] = doubleval(preg_replace('/^[^0-9]*/','',substr($tmp,4))); - break; - case 'opera': - $tmp = strstr($useragent,'Opera'); -- $bInfo['VERSION'] = doubleval(ereg_replace('^[^0-9]*','',substr($tmp,5))); -+ $bInfo['VERSION'] = doubleval(preg_replace('/^[^0-9]*/','',substr($tmp,5))); - break; - case 'konqu': - $tmp = strstr($useragent,'Konqueror/'); -@@ -2966,7 +2966,7 @@ - */ - function verifyFilenameAgainstDenyPattern($filename) { - if (strcmp($filename,'') && strcmp($GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'],'')) { -- $result = eregi($GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'],$filename); -+ $result = preg_match('/'.$GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'].'/i',$filename); - if ($result) return false; // so if a matching filename is found, return false; - } - return true; -@@ -3126,7 +3126,7 @@ - function readLLfile($fileRef,$langKey) { - $file = t3lib_div::getFileAbsFileName($fileRef); - if ($file) { -- $baseFile = ereg_replace('\.(php|xml)$', '', $file); -+ $baseFile = preg_replace('#\.(php|xml)$#', '', $file); - - if (@is_file($baseFile.'.xml')) { - $LOCAL_LANG = t3lib_div::readLLXMLfile($baseFile.'.xml', $langKey); -@@ -3162,7 +3162,7 @@ - // Cache file name: - $hashSource = substr($fileRef,strlen(PATH_site)).'|'.date('d-m-Y H:i:s',filemtime($fileRef)); - $cacheFileName = PATH_site.'typo3temp/llxml/'. -- #str_replace('_','',ereg_replace('^.*\/','',dirname($fileRef))). -+ #str_replace('_','',preg_replace('#^.*\/#','',dirname($fileRef))). - #'_'.basename($fileRef). - substr(basename($fileRef),10,15). - '_'.t3lib_div::shortMD5($hashSource).'.'.$langKey.'.'.$origCharset.'.cache'; -@@ -3344,7 +3344,7 @@ - - // Check persistent object and if found, call directly and exit. - if (is_array($GLOBALS['T3_VAR']['callUserFunction'][$funcName])) { -- return call_user_method( -+ return call_user_func( - $GLOBALS['T3_VAR']['callUserFunction'][$funcName]['method'], - $GLOBALS['T3_VAR']['callUserFunction'][$funcName]['obj'], - $params, -@@ -3405,7 +3405,7 @@ - ); - } - // Call method: -- $content = call_user_method( -+ $content = call_user_func( - $parts[1], - $classObj, - $params, -@@ -3520,7 +3520,7 @@ - * @param string Sub type like file extensions or similar. Defined by the service. - * @param mixed List of service keys which should be exluded in the search for a service. Array or comma list. - * @return object The service object or an array with error info's. -- * @author René Fritz -+ * @author Renᅵ Fritz - */ - function &makeInstanceService($serviceType, $serviceSubType='', $excludeServiceKeys=array()) { - global $T3_SERVICES, $T3_VAR, $TYPO3_CONF_VARS; -@@ -3606,7 +3606,7 @@ - - $message=t3lib_div::quoted_printable($message); - -- if (!$dontEncodeSubject) $subject='=?'.$charset.'?Q?'.trim(t3lib_div::quoted_printable(ereg_replace('[[:space:]]','_',$subject),1000)).'?='; -+ if (!$dontEncodeSubject) $subject='=?'.$charset.'?Q?'.trim(t3lib_div::quoted_printable(preg_replace('#/[[:space:]]/#','_',$subject),1000)).'?='; - break; - case '8bit': - $headers=trim($headers).chr(10). -@@ -3657,11 +3657,11 @@ - $len+=3; - } - } -- $newVal = ereg_replace(chr(32).'$','=20',$newVal); // Replaces a possible SPACE-character at the end of a line -- $newVal = ereg_replace(chr(9).'$','=09',$newVal); // Replaces a possible TAB-character at the end of a line -+ $newVal = preg_replace('/'.chr(32).'$/','=20',$newVal); // Replaces a possible SPACE-character at the end of a line -+ $newVal = preg_replace('/'.chr(9).'$/','=09',$newVal); // Replaces a possible TAB-character at the end of a line - $newString.=$newVal.chr(13).chr(10); - } -- return ereg_replace(chr(13).chr(10).'$','',$newString); -+ return preg_replace('/'.chr(13).chr(10).'$/','',$newString); - } - - /** -@@ -3853,12 +3853,12 @@ - if($quoteActive > -1) { - $paramsArr[$quoteActive] .= ' '.$v; - unset($paramsArr[$k]); -- if(ereg('"$', $v)) { $quoteActive = -1; } -+ if(preg_match('/"$/', $v)) { $quoteActive = -1; } - - } elseif(!trim($v)) { - unset($paramsArr[$k]); // Remove empty elements - -- } elseif(ereg('^"', $v)) { -+ } elseif(preg_match('/^"/', $v)) { - $quoteActive = $k; - } - } diff --git a/lib/typo3/class.t3lib_cs.php b/lib/typo3/class.t3lib_cs.php index 2f34caf0c88..28f7b1f7026 100644 --- a/lib/typo3/class.t3lib_cs.php +++ b/lib/typo3/class.t3lib_cs.php @@ -781,8 +781,8 @@ class t3lib_cs { $trans_tbl = array_flip(get_html_translation_table(HTML_ENTITIES)); // Getting them in iso-8859-1 - but thats ok since this is observed below. } - $token = 'a'.md5(microtime());//token must start with a letter or preg_replace substitution won't work - $parts = explode($token,preg_replace('/(&([#[:alnum:]]*);)/',$token.'\2'.$token,$str)); + $token = md5(microtime()); + $parts = explode($token,ereg_replace('(&([#[:alnum:]]*);)',$token.'\2'.$token,$str)); foreach($parts as $k => $v) { if ($k%2) { if (substr($v,0,1)=='#') { // Dec or hex entities: @@ -974,13 +974,13 @@ class t3lib_cs { // Detect type if not done yet: (Done on first real line) // The "whitespaced" type is on the syntax "0x0A 0x000A #LINE FEED" while "ms-token" is like "B9 = U+00B9 : SUPERSCRIPT ONE" - if (!$detectedType) $detectedType = preg_match('/[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+/',$value) ? 'whitespaced' : 'ms-token'; + if (!$detectedType) $detectedType = ereg('[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+',$value) ? 'whitespaced' : 'ms-token'; if ($detectedType=='ms-token') { list($hexbyte,$utf8) = split('=|:',$value,3); } elseif ($detectedType=='whitespaced') { $regA=array(); - preg_match('/[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+/',$value,$regA); + ereg('[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+',$value,$regA); $hexbyte = $regA[1]; $utf8 = 'U+'.$regA[2]; } @@ -1084,7 +1084,7 @@ class t3lib_cs { // accented Latin letters without "official" decomposition $match = array(); - if (preg_match('/^LATIN (SMALL|CAPITAL) LETTER ([A-Z]) WITH/',$name,$match) && !$decomp) { + if (ereg('^LATIN (SMALL|CAPITAL) LETTER ([A-Z]) WITH',$name,$match) && !$decomp) { $c = ord($match[2]); if ($match[1] == 'SMALL') $c += 32; @@ -1093,7 +1093,7 @@ class t3lib_cs { } $match = array(); - if (preg_match('/(<.*>)? *(.+)/',$decomp,$match)) { + if (ereg('(<.*>)? *(.+)',$decomp,$match)) { switch($match[1]) { case '': // add parenthesis as circle replacement, eg (1) $match[2] = '0028 '.$match[2].' 0029'; @@ -1104,7 +1104,7 @@ class t3lib_cs { break; case '': // ignore multi char decompositions that start with a space - if (preg_match('/^0020 /',$match[2])) continue 2; + if (ereg('^0020 ',$match[2])) continue 2; break; // ignore Arabic and vertical layout presentation decomposition diff --git a/lib/typo3/class.t3lib_div.php b/lib/typo3/class.t3lib_div.php index 8bafb6e1627..cc2c69e0d02 100644 --- a/lib/typo3/class.t3lib_div.php +++ b/lib/typo3/class.t3lib_div.php @@ -798,7 +798,7 @@ class t3lib_div { * @return array Contains keys [path], [file], [filebody], [fileext], [realFileext] */ function split_fileref($fileref) { - if ( preg_match('#(.*/)(.*)$#',$fileref,$reg) ) { + if ( ereg('(.*/)(.*)$',$fileref,$reg) ) { $info['path'] = $reg[1]; $info['file'] = $reg[2]; } else { @@ -806,7 +806,7 @@ class t3lib_div { $info['file'] = $fileref; } $reg=''; - if ( preg_match('/(.*)\.([^\.]*$)/',$info['file'],$reg) ) { + if ( ereg('(.*)\.([^\.]*$)',$info['file'],$reg) ) { $info['filebody'] = $reg[1]; $info['fileext'] = strtolower($reg[2]); $info['realFileext'] = $reg[2]; @@ -882,7 +882,7 @@ class t3lib_div { * @return string */ function rm_endcomma($string) { - return preg_replace('/,$/','',$string); + return ereg_replace(',$','',$string); } /** @@ -896,7 +896,7 @@ class t3lib_div { */ function danish_strtoupper($string) { $value = strtoupper($string); - return strtr($value, '���������������', '���������������'); + return strtr($value, '', ''); } /** @@ -904,13 +904,13 @@ class t3lib_div { * Only known characters will be converted, so don't expect a result for any character. * (DEPRECIATED: Works only for western europe single-byte charsets! Use t3lib_cs::specCharsToASCII() instead!) * - * � => ae, � => Oe + * => ae, => Oe * * @param string String to convert. * @return string */ function convUmlauts($str) { - $pat = array ( '/�/', '/�/', '/�/', '/�/', '/�/', '/�/', '/�/', '/�/', '/�/', '/�/', '/�/', '/�/', '/�/' ); + $pat = array ( '//', '//', '//', '//', '//', '//', '//', '//', '//', '//', '//', '//', '//' ); $repl = array ( 'ae', 'Ae', 'oe', 'Oe', 'ue', 'Ue', 'ss', 'aa', 'AA', 'oe', 'OE', 'ae', 'AE' ); return preg_replace($pat,$repl,$str); } @@ -1022,7 +1022,7 @@ class t3lib_div { * @see calcParenthesis() */ function calcPriority($string) { - $string=preg_replace('/[ ]*/','',$string); // removing all whitespace + $string=ereg_replace('[[:space:]]*','',$string); // removing all whitespace $string='+'.$string; // Ensuring an operator for the first entrance $qm='\*\/\+-^%'; $regex = '(['.$qm.'])(['.$qm.']?[0-9\.]*)'; @@ -1103,7 +1103,7 @@ class t3lib_div { * @return string Converted result. */ function deHSCentities($str) { - return preg_replace('/&([#A-Za-z0-9]*;)/','&\1',$str); + return ereg_replace('&([#[:alnum:]]*;)','&\1',$str); } /** @@ -1154,7 +1154,7 @@ class t3lib_div { function validEmail($email) { $email = trim ($email); if (strstr($email,' ')) return FALSE; - return preg_match('/^[A-Za-z0-9\._-]+[@][A-Za-z0-9\._-]+[\.].[A-Za-z0-9]+$/',$email) ? TRUE : FALSE; + return ereg('^[A-Za-z0-9\._-]+[@][A-Za-z0-9\._-]+[\.].[A-Za-z0-9]+$',$email) ? TRUE : FALSE; } /** @@ -1555,7 +1555,7 @@ class t3lib_div { $name = ''; } } else { - if ($key = strtolower(preg_replace('/[^a-zA-Z0-9]/','',$val))) { + if ($key = strtolower(ereg_replace('[^a-zA-Z0-9]','',$val))) { $attributes[$key] = ''; $name = $key; } @@ -1580,9 +1580,9 @@ class t3lib_div { * @internal */ function split_tag_attributes($tag) { - $tag_tmp = trim(preg_replace ('/^<[^[:space:]]*/i','',trim($tag))); + $tag_tmp = trim(eregi_replace ('^<[^[:space:]]*','',trim($tag))); // Removes any > in the end of the string - $tag_tmp = trim(preg_replace ('/>$/i','',$tag_tmp)); + $tag_tmp = trim(eregi_replace ('>$','',$tag_tmp)); while (strcmp($tag_tmp,'')) { // Compared with empty string instead , 030102 $firstChar=substr($tag_tmp,0,1); @@ -1653,7 +1653,7 @@ class t3lib_div { * @param boolean Wrap script element in linebreaks? Default is TRUE. * @return string The wrapped JS code, ready to put into a XHTML page * @author Ingmar Schlecht - * @author Ren� Fritz + * @author Ren Fritz */ function wrapJS($string, $linebreak=TRUE) { if(trim($string)) { @@ -1813,7 +1813,7 @@ class t3lib_div { } // The tag name is cleaned up so only alphanumeric chars (plus - and _) are in there and not longer than 100 chars either. - $tagName = substr(preg_replace('/[^[:alnum:]_-]/','',$tagName),0,100); + $tagName = substr(ereg_replace('[^[:alnum:]_-]','',$tagName),0,100); // If the value is an array then we will call this function recursively: if (is_array($v)) { @@ -1902,7 +1902,7 @@ class t3lib_div { // What we do here fixes the problem but ONLY if the charset is utf-8, iso-8859-1 or us-ascii. That should work for most TYPO3 installations, in particular if people use utf-8 which we highly recommend. if ((double)phpversion()>=5) { unset($ereg_result); - preg_match('/^[[:space:]]*<\?xml[^>]*encoding[[:space:]]*=[[:space:]]*"([^"]*)"/',substr($string,0,200),$ereg_result); + ereg('^[[:space:]]*<\?xml[^>]*encoding[[:space:]]*=[[:space:]]*"([^"]*)"',substr($string,0,200),$ereg_result); $theCharset = $ereg_result[1] ? $ereg_result[1] : ($TYPO3_CONF_VARS['BE']['forceCharset'] ? $TYPO3_CONF_VARS['BE']['forceCharset'] : 'iso-8859-1'); xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, $theCharset); // us-ascii / utf-8 / iso-8859-1 } @@ -2042,7 +2042,7 @@ class t3lib_div { function xmlGetHeaderAttribs($xmlData) { $xmlHeader = substr(trim($xmlData),0,200); $reg=array(); - if (preg_match('/^<\?xml([^>]*)\?\>/i',$xmlHeader,$reg)) { + if (eregi('^<\?xml([^>]*)\?\>',$xmlHeader,$reg)) { return t3lib_div::get_tag_attributes($reg[1]); } } @@ -2163,7 +2163,7 @@ class t3lib_div { // Checking if the "subdir" is found: $subdir = substr($fI['dirname'],strlen($dirName)); if ($subdir) { - if (preg_match('#^[[:alnum:]_]+\/$#',$subdir)) { + if (ereg('^[[:alnum:]_]+\/$',$subdir)) { $dirName.= $subdir; if (!@is_dir($dirName)) { t3lib_div::mkdir($dirName); @@ -2191,7 +2191,7 @@ class t3lib_div { * @return boolean TRUE if @mkdir went well! */ function mkdir($theNewFolder) { - $theNewFolder = preg_replace('#\/$#','',$theNewFolder); + $theNewFolder = ereg_replace('\/$','',$theNewFolder); if (mkdir($theNewFolder, octdec($GLOBALS['TYPO3_CONF_VARS']['BE']['folderCreateMask']))){ chmod($theNewFolder, octdec($GLOBALS['TYPO3_CONF_VARS']['BE']['folderCreateMask'])); //added this line, because the mode at 'mkdir' has a strange behaviour sometimes @@ -2240,7 +2240,7 @@ class t3lib_div { // Initialize variabels: $filearray = array(); $sortarray = array(); - $path = preg_replace('#\/$#','',$path); + $path = ereg_replace('\/$','',$path); // Find files+directories: if (@is_dir($path)) { @@ -2564,7 +2564,7 @@ class t3lib_div { $pString = t3lib_div::implodeArrayForUrl('',$params); - return $pString ? $parts.'?'.preg_replace('/^&/','',$pString) : $parts; + return $pString ? $parts.'?'.ereg_replace('^&','',$pString) : $parts; } /** @@ -2673,7 +2673,7 @@ class t3lib_div { case 'REQUEST_URI': // Typical application of REQUEST_URI is return urls, forms submitting to itself etc. Example: returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI')) if (!$_SERVER['REQUEST_URI']) { // This is for ISS/CGI which does not have the REQUEST_URI available. - return '/'.preg_replace('#^/#','',t3lib_div::getIndpEnv('SCRIPT_NAME')). + return '/'.ereg_replace('^/','',t3lib_div::getIndpEnv('SCRIPT_NAME')). ($_SERVER['QUERY_STRING']?'?'.$_SERVER['QUERY_STRING']:''); } else return $_SERVER['REQUEST_URI']; break; @@ -2826,11 +2826,11 @@ class t3lib_div { break; case 'msie': $tmp = strstr($useragent,'MSIE'); - $bInfo['VERSION'] = doubleval(preg_replace('/^[^0-9]*/','',substr($tmp,4))); + $bInfo['VERSION'] = doubleval(ereg_replace('^[^0-9]*','',substr($tmp,4))); break; case 'opera': $tmp = strstr($useragent,'Opera'); - $bInfo['VERSION'] = doubleval(preg_replace('/^[^0-9]*/','',substr($tmp,5))); + $bInfo['VERSION'] = doubleval(ereg_replace('^[^0-9]*','',substr($tmp,5))); break; case 'konqu': $tmp = strstr($useragent,'Konqueror/'); @@ -2966,7 +2966,7 @@ class t3lib_div { */ function verifyFilenameAgainstDenyPattern($filename) { if (strcmp($filename,'') && strcmp($GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'],'')) { - $result = preg_match('/'.$GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'].'/i',$filename); + $result = eregi($GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'],$filename); if ($result) return false; // so if a matching filename is found, return false; } return true; @@ -3126,7 +3126,7 @@ class t3lib_div { function readLLfile($fileRef,$langKey) { $file = t3lib_div::getFileAbsFileName($fileRef); if ($file) { - $baseFile = preg_replace('#\.(php|xml)$#', '', $file); + $baseFile = ereg_replace('\.(php|xml)$', '', $file); if (@is_file($baseFile.'.xml')) { $LOCAL_LANG = t3lib_div::readLLXMLfile($baseFile.'.xml', $langKey); @@ -3162,7 +3162,7 @@ class t3lib_div { // Cache file name: $hashSource = substr($fileRef,strlen(PATH_site)).'|'.date('d-m-Y H:i:s',filemtime($fileRef)); $cacheFileName = PATH_site.'typo3temp/llxml/'. - #str_replace('_','',preg_replace('#^.*\/#','',dirname($fileRef))). + #str_replace('_','',ereg_replace('^.*\/','',dirname($fileRef))). #'_'.basename($fileRef). substr(basename($fileRef),10,15). '_'.t3lib_div::shortMD5($hashSource).'.'.$langKey.'.'.$origCharset.'.cache'; @@ -3344,7 +3344,7 @@ class t3lib_div { // Check persistent object and if found, call directly and exit. if (is_array($GLOBALS['T3_VAR']['callUserFunction'][$funcName])) { - return call_user_func( + return call_user_method( $GLOBALS['T3_VAR']['callUserFunction'][$funcName]['method'], $GLOBALS['T3_VAR']['callUserFunction'][$funcName]['obj'], $params, @@ -3405,7 +3405,7 @@ class t3lib_div { ); } // Call method: - $content = call_user_func( + $content = call_user_method( $parts[1], $classObj, $params, @@ -3520,7 +3520,7 @@ class t3lib_div { * @param string Sub type like file extensions or similar. Defined by the service. * @param mixed List of service keys which should be exluded in the search for a service. Array or comma list. * @return object The service object or an array with error info's. - * @author Ren� Fritz + * @author Ren Fritz */ function &makeInstanceService($serviceType, $serviceSubType='', $excludeServiceKeys=array()) { global $T3_SERVICES, $T3_VAR, $TYPO3_CONF_VARS; @@ -3606,7 +3606,7 @@ class t3lib_div { $message=t3lib_div::quoted_printable($message); - if (!$dontEncodeSubject) $subject='=?'.$charset.'?Q?'.trim(t3lib_div::quoted_printable(preg_replace('#/[[:space:]]/#','_',$subject),1000)).'?='; + if (!$dontEncodeSubject) $subject='=?'.$charset.'?Q?'.trim(t3lib_div::quoted_printable(ereg_replace('[[:space:]]','_',$subject),1000)).'?='; break; case '8bit': $headers=trim($headers).chr(10). @@ -3657,11 +3657,11 @@ class t3lib_div { $len+=3; } } - $newVal = preg_replace('/'.chr(32).'$/','=20',$newVal); // Replaces a possible SPACE-character at the end of a line - $newVal = preg_replace('/'.chr(9).'$/','=09',$newVal); // Replaces a possible TAB-character at the end of a line + $newVal = ereg_replace(chr(32).'$','=20',$newVal); // Replaces a possible SPACE-character at the end of a line + $newVal = ereg_replace(chr(9).'$','=09',$newVal); // Replaces a possible TAB-character at the end of a line $newString.=$newVal.chr(13).chr(10); } - return preg_replace('/'.chr(13).chr(10).'$/','',$newString); + return ereg_replace(chr(13).chr(10).'$','',$newString); } /** @@ -3853,12 +3853,12 @@ class t3lib_div { if($quoteActive > -1) { $paramsArr[$quoteActive] .= ' '.$v; unset($paramsArr[$k]); - if(preg_match('/"$/', $v)) { $quoteActive = -1; } + if(ereg('"$', $v)) { $quoteActive = -1; } } elseif(!trim($v)) { unset($paramsArr[$k]); // Remove empty elements - } elseif(preg_match('/^"/', $v)) { + } elseif(ereg('^"', $v)) { $quoteActive = $k; } } diff --git a/lib/xmldb/README_MOODLE.txt b/lib/xmldb/README_MOODLE.txt deleted file mode 100644 index bcbbf84648e..00000000000 --- a/lib/xmldb/README_MOODLE.txt +++ /dev/null @@ -1,19 +0,0 @@ -18 Nov 2009 -Description of modifications to remove ereg related functions deprecated as of php 5.3. Patch below. - -Index: classes/XMLDBObject.class.php -=================================================================== -RCS file: /cvsroot/moodle/moodle/lib/xmldb/classes/Attic/XMLDBObject.class.php,v -retrieving revision 1.7.2.1 -diff -u -r1.7.2.1 XMLDBObject.class.php ---- classes/XMLDBObject.class.php 15 Aug 2008 11:09:51 -0000 1.7.2.1 -+++ classes/XMLDBObject.class.php 18 Nov 2009 06:55:49 -0000 -@@ -164,7 +164,7 @@ - function checkName () { - $result = true; - -- if ($this->name != eregi_replace('[^a-z0-9_ -]', '', $this->name)) { -+ if ($this->name != preg_replace('/[^a-z0-9_ -]/i', '', $this->name)) { - $result = false; - } - return $result; diff --git a/lib/xmldb/classes/XMLDBObject.class.php b/lib/xmldb/classes/XMLDBObject.class.php index dfa66680fb5..914b34dc521 100644 --- a/lib/xmldb/classes/XMLDBObject.class.php +++ b/lib/xmldb/classes/XMLDBObject.class.php @@ -164,7 +164,7 @@ class XMLDBObject { function checkName () { $result = true; - if ($this->name != preg_replace('/[^a-z0-9_ -]/i', '', $this->name)) { + if ($this->name != eregi_replace('[^a-z0-9_ -]', '', $this->name)) { $result = false; } return $result; diff --git a/login/index.php b/login/index.php index e6dbf8114b7..72a36b9f424 100644 --- a/login/index.php +++ b/login/index.php @@ -109,7 +109,7 @@ httpsrequired(); $frm->username = trim(moodle_strtolower($frm->username)); if (is_enabled_auth('none') && empty($CFG->extendedusernamechars)) { - $string = preg_replace("/[^(-\.[:alnum:])]/i", "", $frm->username); + $string = eregi_replace("[^(-\.[:alnum:])]", "", $frm->username); if (strcmp($frm->username, $string)) { $errormsg = get_string('username').': '.get_string("alphanumerical"); $errorcode = 2; diff --git a/login/signup_form.php b/login/signup_form.php index 0e172515d6f..9abc3f8ec4f 100644 --- a/login/signup_form.php +++ b/login/signup_form.php @@ -99,7 +99,7 @@ class login_signup_form extends moodleform { $errors['username'] = get_string('usernameexists'); } else { if (empty($CFG->extendedusernamechars)) { - $string = preg_replace("/[^(-\.[:alnum:])]/i", '', $data['username']); + $string = eregi_replace("[^(-\.[:alnum:])]", '', $data['username']); if (strcmp($data['username'], $string)) { $errors['username'] = get_string('alphanumerical'); } diff --git a/mnet/lib.php b/mnet/lib.php index e6fc7f4d1a9..7a0478eef0e 100644 --- a/mnet/lib.php +++ b/mnet/lib.php @@ -314,7 +314,7 @@ function mnet_generate_keypair($dn = null, $days=28) { } $host = strtolower($CFG->wwwroot); - $host = preg_replace("#^http(s)?://#",'',$host); + $host = ereg_replace("^http(s)?://",'',$host); $break = strpos($host.'/' , '/'); $host = substr($host, 0, $break); diff --git a/mnet/xmlrpc/server.php b/mnet/xmlrpc/server.php index c07d7714c96..a7cce24e644 100644 --- a/mnet/xmlrpc/server.php +++ b/mnet/xmlrpc/server.php @@ -321,7 +321,7 @@ function mnet_server_dummy_method($methodname, $argsarray, $functionname) { if (!is_object($MNET_REMOTE_CLIENT->object_to_call)) { return @call_user_func_array($functionname, $argsarray); } else { - return @call_user_func_array( array($MNET_REMOTE_CLIENT->object_to_call,$functionname), $argsarray); + return @call_user_method_array($functionname, $MNET_REMOTE_CLIENT->object_to_call, $argsarray); } } diff --git a/mod/chat/chatd.php b/mod/chat/chatd.php index 52630590b91..ebd14a6523b 100755 --- a/mod/chat/chatd.php +++ b/mod/chat/chatd.php @@ -985,7 +985,7 @@ while(true) { continue; } - if(!preg_match('/win=(chat|users|message|beep).*&chat_sid=([a-zA-Z0-9]*) HTTP/', $data, $info)) { + if(!ereg('win=(chat|users|message|beep).*&chat_sid=([a-zA-Z0-9]*) HTTP', $data, $info)) { // Malformed data $DAEMON->trace('UFO with '.$handle.': Request with malformed data; connection closed', E_USER_WARNING); $DAEMON->dismiss_ufo($handle, true, 'Request with malformed data; connection closed'); @@ -1011,7 +1011,7 @@ while(true) { break; case 'beep': $type = CHAT_SIDEKICK_BEEP; - if(!preg_match('/beep=([^&]*)[& ]/', $data, $info)) { + if(!ereg('beep=([^&]*)[& ]', $data, $info)) { $DAEMON->trace('Beep sidekick did not contain a valid userid', E_USER_WARNING); $DAEMON->dismiss_ufo($handle, true, 'Request with malformed data; connection closed'); continue; @@ -1022,7 +1022,7 @@ while(true) { break; case 'message': $type = CHAT_SIDEKICK_MESSAGE; - if(!preg_match('/chat_message=([^&]*)[& ]chat_msgidnr=([^&]*)[& ]/', $data, $info)) { + if(!ereg('chat_message=([^&]*)[& ]chat_msgidnr=([^&]*)[& ]', $data, $info)) { $DAEMON->trace('Message sidekick did not contain a valid message', E_USER_WARNING); $DAEMON->dismiss_ufo($handle, true, 'Request with malformed data; connection closed'); continue; diff --git a/mod/lesson/format.php b/mod/lesson/format.php index 1804ab98aaf..cc9abe48f01 100644 --- a/mod/lesson/format.php +++ b/mod/lesson/format.php @@ -163,7 +163,7 @@ class qformat_default { $filearray = file($filename); /// Check for Macintosh OS line returns (ie file on one line), and fix - if (preg_match("/\r/", $filearray[0]) AND !preg_match("/\n/", $filearray[0])) { + if (ereg("\r", $filearray[0]) AND !ereg("\n", $filearray[0])) { return explode("\r", $filearray[0]); } else { return $filearray; diff --git a/mod/lesson/reformat.php b/mod/lesson/reformat.php index f4f5279f7d2..e13bc762078 100644 --- a/mod/lesson/reformat.php +++ b/mod/lesson/reformat.php @@ -13,7 +13,7 @@ function removedoublecr($filename) { $filearray = file($filename); /// Check for Macintosh OS line returns (ie file on one line), and fix - if (preg_match("#\r#", $filearray[0]) AND !preg_match("#\n#", $filearray[0])) { + if (ereg("\r", $filearray[0]) AND !ereg("\n", $filearray[0])) { $outfile = explode("\r", $filearray[0]); } else { $outfile = $filearray;