MDL-20821 reverting untested ereg cleanup, not acceptable for stable, sorry
This commit is contained in:
@@ -252,9 +252,9 @@ if ($settings['eolchar'] == '<br />') {
|
||||
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';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -146,7 +146,7 @@ function tex_filter ($courseid, $text) {
|
||||
$texexp = str_replace('</nolink>','',$texexp);
|
||||
$texexp = str_replace('<span class="nolink">','',$texexp);
|
||||
$texexp = str_replace('</span>','',$texexp);
|
||||
$texexp = preg_replace("#<br[[:space:]]*\/?>#i", '', $texexp); //dlnsk
|
||||
$texexp = eregi_replace("<br[[:space:]]*\/?>", '', $texexp); //dlnsk
|
||||
$align = "middle";
|
||||
if (preg_match('/^align=bottom /',$texexp)) {
|
||||
$align = "text-bottom";
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
@@ -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 == '/') {
|
||||
|
||||
+12
-12
@@ -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);
|
||||
|
||||
@@ -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 @@
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
+1
-1
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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]))
|
||||
|
||||
@@ -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$
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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" />
|
||||
// </sequence>
|
||||
// </complexType>
|
||||
- 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" />
|
||||
// </sequence>
|
||||
// </complexType>
|
||||
- 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';
|
||||
+30
-34
@@ -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" />
|
||||
// </sequence>
|
||||
// </complexType>
|
||||
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" />
|
||||
// </sequence>
|
||||
// </complexType>
|
||||
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';
|
||||
|
||||
@@ -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 @@
|
||||
<?php
|
||||
-//HTML2PDF by Clément Lavoillotte
|
||||
+//HTML2PDF by Clᅵment Lavoillotte
|
||||
//[email protected]
|
||||
//[email protected]
|
||||
//http://www.streetpc.tk
|
||||
@@ -91,7 +91,7 @@
|
||||
$tag=strtoupper(array_shift($a2));
|
||||
$attr=array();
|
||||
foreach($a2 as $v)
|
||||
- if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))
|
||||
+ if(preg_match('/^([^=]*)=["\']?([^"\']*)["\']?$/',$v,$a3))
|
||||
$attr[strtoupper($a3[1])]=$a3[2];
|
||||
$this->OpenTag($tag,$attr);
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
//HTML2PDF by Cl�ment Lavoillotte
|
||||
//HTML2PDF by Clément Lavoillotte
|
||||
//[email protected]
|
||||
//[email protected]
|
||||
//http://www.streetpc.tk
|
||||
@@ -91,7 +91,7 @@ function WriteHTML($html)
|
||||
$tag=strtoupper(array_shift($a2));
|
||||
$attr=array();
|
||||
foreach($a2 as $v)
|
||||
if(preg_match('/^([^=]*)=["\']?([^"\']*)["\']?$/',$v,$a3))
|
||||
if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))
|
||||
$attr[strtoupper($a3[1])]=$a3[2];
|
||||
$this->OpenTag($tag,$attr);
|
||||
}
|
||||
|
||||
@@ -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 '<circle>': // add parenthesis as circle replacement, eg (1)
|
||||
$match[2] = '0028 '.$match[2].' 0029';
|
||||
@@ -1104,7 +1104,7 @@
|
||||
break;
|
||||
|
||||
case '<compat>': // 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 <[email protected]>
|
||||
- * @author René Fritz <[email protected]>
|
||||
+ * @author Renᅵ Fritz <[email protected]>
|
||||
*/
|
||||
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 <[email protected]>
|
||||
+ * @author Renᅵ Fritz <[email protected]>
|
||||
*/
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -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 '<circle>': // add parenthesis as circle replacement, eg (1)
|
||||
$match[2] = '0028 '.$match[2].' 0029';
|
||||
@@ -1104,7 +1104,7 @@ class t3lib_cs {
|
||||
break;
|
||||
|
||||
case '<compat>': // 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
|
||||
|
||||
@@ -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 <[email protected]>
|
||||
* @author Ren� Fritz <[email protected]>
|
||||
* @author René Fritz <[email protected]>
|
||||
*/
|
||||
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 <[email protected]>
|
||||
* @author René Fritz <[email protected]>
|
||||
*/
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
+1
-1
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user