| | |
| | | ***********************************/ |
| | | |
| | | // @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; |
| | | } |
| | | |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | |
| | | // 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 |
| | |
| | | $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'; |
| | |
| | | { |
| | | 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)) { |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | 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; |
| | |
| | | */ |
| | | 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; |
| | |
| | | */ |
| | | 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; |
| | |
| | | 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)); |
| | |
| | | { |
| | | 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); |
| | | } |
| | |
| | | */ |
| | | static function email2user($email) |
| | | { |
| | | $r = self::findinvirtual('^' . quotemeta($email) . '[[:space:]]'); |
| | | $r = self::findinvirtual('/^' . preg_quote($email, '/') . '\s/'); |
| | | |
| | | for ($i=0; $i<count($r); $i++) |
| | | { |
| | |
| | | } |
| | | } |
| | | // 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]; |
| | |
| | | if (empty($line) || $line{0}=='#') |
| | | continue; |
| | | |
| | | if (eregi($pattern, $line)) |
| | | if (preg_match($pattern, $line)) |
| | | $result[] = $line; |
| | | } |
| | | |
| | |
| | | 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); |
| | |
| | | } |
| | | // 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; |