From 23a2eec4d540b5f971ed6377e7ad776456ee0633 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Mon, 04 May 2009 04:31:55 -0400
Subject: [PATCH] - ereg -> preg

---
 bin/quotaimg.php                     |    2 +-
 program/include/html.php             |    2 +-
 program/include/rcube_plugin_api.php |    2 +-
 program/steps/mail/compose.inc       |    4 ++--
 program/include/rcube_user.php       |    6 +++---
 program/include/rcube_browser.php    |   10 +++++-----
 program/include/iniset.php           |    2 +-
 program/include/rcube_plugin.php     |    2 +-
 program/include/rcube_shared.inc     |    2 +-
 program/include/rcube_imap.php       |    4 ++--
 program/include/rcube_vcard.php      |    2 +-
 program/include/rcube_smtp.inc       |    2 +-
 program/include/rcube_html_page.php  |    2 +-
 13 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/bin/quotaimg.php b/bin/quotaimg.php
index fc3997a..817d385 100644
--- a/bin/quotaimg.php
+++ b/bin/quotaimg.php
@@ -102,7 +102,7 @@
 	 ***********************************/
 
 	// @todo: Set to "??" instead?
-	if (ereg("^[^0-9?]*$", $used) || ereg("^[^0-9?]*$", $total)) {
+	if (preg_match('/^[^0-9?]*$/', $used) || preg_match('/^[^0-9?]*$/', $total)) {
 		return false; 
 	}
 
diff --git a/program/include/html.php b/program/include/html.php
index 78e696c..350b894 100644
--- a/program/include/html.php
+++ b/program/include/html.php
@@ -457,7 +457,7 @@
             unset($this->attrib['value']);
         }
 
-        if (!empty($value) && !ereg('mce_editor', $this->attrib['class'])) {
+        if (!empty($value) && !preg_match('/mce_editor/', $this->attrib['class'])) {
             $value = Q($value, 'strict', false);
         }
 
diff --git a/program/include/iniset.php b/program/include/iniset.php
index 46f3750..eef1ec5 100755
--- a/program/include/iniset.php
+++ b/program/include/iniset.php
@@ -34,7 +34,7 @@
 
 // make sure path_separator is defined
 if (!defined('PATH_SEPARATOR')) {
-  define('PATH_SEPARATOR', (eregi('win', PHP_OS) ? ';' : ':'));
+  define('PATH_SEPARATOR', (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') ? ';' : ':');
 }
 
 // RC include folders MUST be included FIRST to avoid other
diff --git a/program/include/rcube_browser.php b/program/include/rcube_browser.php
index 56e6d3c..4010dbc 100644
--- a/program/include/rcube_browser.php
+++ b/program/include/rcube_browser.php
@@ -47,23 +47,23 @@
         $this->safari = ($this->khtml || stristr($HTTP_USER_AGENT, 'safari'));
 
         if ($this->ns) {
-            $test = eregi("mozilla\/([0-9\.]+)", $HTTP_USER_AGENT, $regs);
+            $test = preg_match('/mozilla\/([0-9.]+)/i', $HTTP_USER_AGENT, $regs);
             $this->ver = $test ? (float)$regs[1] : 0;
         }
         if ($this->mz) {
-            $test = ereg("rv:([0-9\.]+)", $HTTP_USER_AGENT, $regs);
+            $test = preg_match('/rv:([0-9.]+)/', $HTTP_USER_AGENT, $regs);
             $this->ver = $test ? (float)$regs[1] : 0;
         }
         if($this->ie) {
-            $test = eregi("msie ([0-9\.]+)", $HTTP_USER_AGENT, $regs);
+            $test = preg_match('/msie ([0-9.]+)/i', $HTTP_USER_AGENT, $regs);
             $this->ver = $test ? (float)$regs[1] : 0;
         }
         if ($this->opera) {
-            $test = eregi("opera ([0-9\.]+)", $HTTP_USER_AGENT, $regs);
+            $test = preg_match('/opera ([0-9.]+)/i', $HTTP_USER_AGENT, $regs);
             $this->ver = $test ? (float)$regs[1] : 0;
         }
 
-        if (eregi(" ([a-z]{2})-([a-z]{2})", $HTTP_USER_AGENT, $regs))
+        if (preg_match('/ ([a-z]{2})-([a-z]{2})/i', $HTTP_USER_AGENT, $regs))
             $this->lang =  $regs[1];
         else
             $this->lang =  'en';
diff --git a/program/include/rcube_html_page.php b/program/include/rcube_html_page.php
index c83c6ae..b8db7b3 100644
--- a/program/include/rcube_html_page.php
+++ b/program/include/rcube_html_page.php
@@ -54,7 +54,7 @@
     {
         static $sa_files = array();
         
-        if (!ereg('^https?://', $file) && $file[0] != '/')
+        if (!preg_match('|^https?://|i', $file) && $file[0] != '/')
           $file = $this->scripts_path . $file;
 
         if (in_array($file, $sa_files)) {
diff --git a/program/include/rcube_imap.php b/program/include/rcube_imap.php
index c97a5f1..8cb5c6d 100644
--- a/program/include/rcube_imap.php
+++ b/program/include/rcube_imap.php
@@ -139,7 +139,7 @@
       if (!empty($this->conn->rootdir))
         {
         $this->set_rootdir($this->conn->rootdir);
-        $this->root_ns = ereg_replace('[\.\/]$', '', $this->conn->rootdir);
+        $this->root_ns = preg_replace('/[.\/]$/', '', $this->conn->rootdir);
         }
       }
 
@@ -195,7 +195,7 @@
    */
   function set_rootdir($root)
     {
-    if (ereg('[\.\/]$', $root)) //(substr($root, -1, 1)==='/')
+    if (preg_match('/[.\/]$/', $root)) //(substr($root, -1, 1)==='/')
       $root = substr($root, 0, -1);
 
     $this->root_dir = $root;
diff --git a/program/include/rcube_plugin.php b/program/include/rcube_plugin.php
index 8aa4db6..365ef28 100644
--- a/program/include/rcube_plugin.php
+++ b/program/include/rcube_plugin.php
@@ -195,7 +195,7 @@
    */
   private function ressource_url($fn)
   {
-    if ($fn[0] != '/' && !eregi('^https?://', $fn))
+    if ($fn[0] != '/' && !preg_match('|^https?://|i', $fn))
       return $this->ID . '/' . $fn;
     else
       return $fn;
diff --git a/program/include/rcube_plugin_api.php b/program/include/rcube_plugin_api.php
index 4780f2e..588f35e 100644
--- a/program/include/rcube_plugin_api.php
+++ b/program/include/rcube_plugin_api.php
@@ -302,7 +302,7 @@
    */
   private function ressource_url($fn)
   {
-    if ($fn[0] != '/' && !eregi('^https?://', $fn))
+    if ($fn[0] != '/' && !preg_match('|^https?://|i', $fn))
       return $this->url . $fn;
     else
       return $fn;
diff --git a/program/include/rcube_shared.inc b/program/include/rcube_shared.inc
index a058158..9bbc829 100644
--- a/program/include/rcube_shared.inc
+++ b/program/include/rcube_shared.inc
@@ -170,7 +170,7 @@
       foreach ($var as $key => $value)
       {
         // enclose key with quotes if it is not variable-name conform
-        if (!ereg("^[_a-zA-Z]{1}[_a-zA-Z0-9]*$", $key) || is_js_reserved_word($key))
+        if (!preg_match('/^[_a-zA-Z]{1}[_a-zA-Z0-9]*$/', $key) || is_js_reserved_word($key))
           $key = "'$key'";
 
         $pairs[] = sprintf("%s%s", $is_assoc ? "$key:" : '', json_serialize($value));
diff --git a/program/include/rcube_smtp.inc b/program/include/rcube_smtp.inc
index 692106d..ad6a6e0 100644
--- a/program/include/rcube_smtp.inc
+++ b/program/include/rcube_smtp.inc
@@ -337,7 +337,7 @@
     {
       if ((strpos($word, "@") > 0) && (strpos($word, "\"")===false))
         {
-        $word = ereg_replace('^<|>$', '', trim($word));
+        $word = preg_replace('/^<|>$/', '', trim($word));
         if (in_array($word, $addresses)===false)
           array_push($addresses, $word);
         }
diff --git a/program/include/rcube_user.php b/program/include/rcube_user.php
index 9d5cc5f..79721d5 100644
--- a/program/include/rcube_user.php
+++ b/program/include/rcube_user.php
@@ -425,7 +425,7 @@
    */
   static function email2user($email)
   {
-    $r = self::findinvirtual('^' . quotemeta($email) . '[[:space:]]');
+    $r = self::findinvirtual('/^' . preg_quote($email, '/') . '\s/');
 
     for ($i=0; $i<count($r); $i++)
     {
@@ -463,7 +463,7 @@
         }
     }
     // File lookup
-    $r = self::findinvirtual('[[:space:]]' . quotemeta($user) . '[[:space:]]*$');
+    $r = self::findinvirtual('/\s' . preg_quote($user, '/') . '\s*$/');
     for ($i=0; $i<count($r); $i++)
     {
       $data = $r[$i];
@@ -505,7 +505,7 @@
       if (empty($line) || $line{0}=='#')
         continue;
         
-      if (eregi($pattern, $line))
+      if (preg_match($pattern, $line))
         $result[] = $line;
     }
     
diff --git a/program/include/rcube_vcard.php b/program/include/rcube_vcard.php
index 444900c..c9ff49f 100644
--- a/program/include/rcube_vcard.php
+++ b/program/include/rcube_vcard.php
@@ -271,7 +271,7 @@
           if ((list($key, $value) = explode('=', $attr)) && $value) {
             if ($key == 'ENCODING') {
               # add next line(s) to value string if QP line end detected
-              while ($value == 'QUOTED-PRINTABLE' && ereg('=$', $lines[$i]))
+              while ($value == 'QUOTED-PRINTABLE' && preg_match('/=$/', $lines[$i]))
                   $line[2] .= "\n" . $lines[++$i];
               
               $line[2] = self::decode_value($line[2], $value);
diff --git a/program/steps/mail/compose.inc b/program/steps/mail/compose.inc
index 8ddb2f5..d122a92 100644
--- a/program/steps/mail/compose.inc
+++ b/program/steps/mail/compose.inc
@@ -673,14 +673,14 @@
   }
   // create a reply-subject
   else if ($compose_mode == RCUBE_COMPOSE_REPLY) {
-    if (eregi('^re:', $MESSAGE->subject))
+    if (preg_match('/^re:/i', $MESSAGE->subject))
       $subject = $MESSAGE->subject;
     else
       $subject = 'Re: '.$MESSAGE->subject;
   }
   // create a forward-subject
   else if ($compose_mode == RCUBE_COMPOSE_FORWARD) {
-    if (eregi('^fwd:', $MESSAGE->subject))
+    if (preg_match('/^fwd:/i', $MESSAGE->subject))
       $subject = $MESSAGE->subject;
     else
       $subject = 'Fwd: '.$MESSAGE->subject;

--
Gitblit v1.9.1