- ereg -> preg

release-0.6
alecpl 16 years ago
parent db5abc6c21
commit 23a2eec4d5

@ -102,7 +102,7 @@ function genQuota($used, $total, $width, $height)
***********************************/ ***********************************/
// @todo: Set to "??" instead? // @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; return false;
} }

@ -457,7 +457,7 @@ class html_textarea extends html
unset($this->attrib['value']); 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); $value = Q($value, 'strict', false);
} }

@ -34,7 +34,7 @@ define('RCMAIL_CONFIG_DIR', INSTALL_PATH . 'config');
// make sure path_separator is defined // make sure path_separator is defined
if (!defined('PATH_SEPARATOR')) { 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 // RC include folders MUST be included FIRST to avoid other

@ -47,23 +47,23 @@ class rcube_browser
$this->safari = ($this->khtml || stristr($HTTP_USER_AGENT, 'safari')); $this->safari = ($this->khtml || stristr($HTTP_USER_AGENT, 'safari'));
if ($this->ns) { 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; $this->ver = $test ? (float)$regs[1] : 0;
} }
if ($this->mz) { 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; $this->ver = $test ? (float)$regs[1] : 0;
} }
if($this->ie) { 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; $this->ver = $test ? (float)$regs[1] : 0;
} }
if ($this->opera) { 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; $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]; $this->lang = $regs[1];
else else
$this->lang = 'en'; $this->lang = 'en';

@ -54,7 +54,7 @@ class rcube_html_page
{ {
static $sa_files = array(); static $sa_files = array();
if (!ereg('^https?://', $file) && $file[0] != '/') if (!preg_match('|^https?://|i', $file) && $file[0] != '/')
$file = $this->scripts_path . $file; $file = $this->scripts_path . $file;
if (in_array($file, $sa_files)) { if (in_array($file, $sa_files)) {

@ -139,7 +139,7 @@ class rcube_imap
if (!empty($this->conn->rootdir)) if (!empty($this->conn->rootdir))
{ {
$this->set_rootdir($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 @@ class rcube_imap
*/ */
function set_rootdir($root) function set_rootdir($root)
{ {
if (ereg('[\.\/]$', $root)) //(substr($root, -1, 1)==='/') if (preg_match('/[.\/]$/', $root)) //(substr($root, -1, 1)==='/')
$root = substr($root, 0, -1); $root = substr($root, 0, -1);
$this->root_dir = $root; $this->root_dir = $root;

@ -195,7 +195,7 @@ abstract class rcube_plugin
*/ */
private function ressource_url($fn) private function ressource_url($fn)
{ {
if ($fn[0] != '/' && !eregi('^https?://', $fn)) if ($fn[0] != '/' && !preg_match('|^https?://|i', $fn))
return $this->ID . '/' . $fn; return $this->ID . '/' . $fn;
else else
return $fn; return $fn;

@ -302,7 +302,7 @@ class rcube_plugin_api
*/ */
private function ressource_url($fn) private function ressource_url($fn)
{ {
if ($fn[0] != '/' && !eregi('^https?://', $fn)) if ($fn[0] != '/' && !preg_match('|^https?://|i', $fn))
return $this->url . $fn; return $this->url . $fn;
else else
return $fn; return $fn;

@ -170,7 +170,7 @@ function json_serialize($var)
foreach ($var as $key => $value) foreach ($var as $key => $value)
{ {
// enclose key with quotes if it is not variable-name conform // 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'"; $key = "'$key'";
$pairs[] = sprintf("%s%s", $is_assoc ? "$key:" : '', json_serialize($value)); $pairs[] = sprintf("%s%s", $is_assoc ? "$key:" : '', json_serialize($value));

@ -337,7 +337,7 @@ function smtp_parse_rfc822($recipients)
{ {
if ((strpos($word, "@") > 0) && (strpos($word, "\"")===false)) if ((strpos($word, "@") > 0) && (strpos($word, "\"")===false))
{ {
$word = ereg_replace('^<|>$', '', trim($word)); $word = preg_replace('/^<|>$/', '', trim($word));
if (in_array($word, $addresses)===false) if (in_array($word, $addresses)===false)
array_push($addresses, $word); array_push($addresses, $word);
} }

@ -425,7 +425,7 @@ class rcube_user
*/ */
static function email2user($email) static function email2user($email)
{ {
$r = self::findinvirtual('^' . quotemeta($email) . '[[:space:]]'); $r = self::findinvirtual('/^' . preg_quote($email, '/') . '\s/');
for ($i=0; $i<count($r); $i++) for ($i=0; $i<count($r); $i++)
{ {
@ -463,7 +463,7 @@ class rcube_user
} }
} }
// File lookup // File lookup
$r = self::findinvirtual('[[:space:]]' . quotemeta($user) . '[[:space:]]*$'); $r = self::findinvirtual('/\s' . preg_quote($user, '/') . '\s*$/');
for ($i=0; $i<count($r); $i++) for ($i=0; $i<count($r); $i++)
{ {
$data = $r[$i]; $data = $r[$i];
@ -505,7 +505,7 @@ class rcube_user
if (empty($line) || $line{0}=='#') if (empty($line) || $line{0}=='#')
continue; continue;
if (eregi($pattern, $line)) if (preg_match($pattern, $line))
$result[] = $line; $result[] = $line;
} }

@ -271,7 +271,7 @@ class rcube_vcard
if ((list($key, $value) = explode('=', $attr)) && $value) { if ((list($key, $value) = explode('=', $attr)) && $value) {
if ($key == 'ENCODING') { if ($key == 'ENCODING') {
# add next line(s) to value string if QP line end detected # 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] .= "\n" . $lines[++$i];
$line[2] = self::decode_value($line[2], $value); $line[2] = self::decode_value($line[2], $value);

@ -673,14 +673,14 @@ function rcmail_compose_subject($attrib)
} }
// create a reply-subject // create a reply-subject
else if ($compose_mode == RCUBE_COMPOSE_REPLY) { else if ($compose_mode == RCUBE_COMPOSE_REPLY) {
if (eregi('^re:', $MESSAGE->subject)) if (preg_match('/^re:/i', $MESSAGE->subject))
$subject = $MESSAGE->subject; $subject = $MESSAGE->subject;
else else
$subject = 'Re: '.$MESSAGE->subject; $subject = 'Re: '.$MESSAGE->subject;
} }
// create a forward-subject // create a forward-subject
else if ($compose_mode == RCUBE_COMPOSE_FORWARD) { else if ($compose_mode == RCUBE_COMPOSE_FORWARD) {
if (eregi('^fwd:', $MESSAGE->subject)) if (preg_match('/^fwd:/i', $MESSAGE->subject))
$subject = $MESSAGE->subject; $subject = $MESSAGE->subject;
else else
$subject = 'Fwd: '.$MESSAGE->subject; $subject = 'Fwd: '.$MESSAGE->subject;

Loading…
Cancel
Save