[geeklog-hg] geeklog: Removed POSIX functions deprecated with PHP-5.3
geeklog-cvs at lists.geeklog.net
geeklog-cvs at lists.geeklog.net
Tue Aug 7 10:15:50 EDT 2012
changeset 8785:3b0b7cc0e3b0
url: http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/3b0b7cc0e3b0
user: kenji at grebe.flets-west.jp
date: Sun Jul 22 00:51:52 2012 +0900
description:
Removed POSIX functions deprecated with PHP-5.3
diffstat:
public_html/admin/install/configinfo.php | 2 +-
public_html/lib-common.php | 8 ++++----
system/databases/mssql.class.php | 6 +++---
system/lib-mbyte.php | 30 ++++++++++++++++++++++++------
4 files changed, 32 insertions(+), 14 deletions(-)
diffs (154 lines):
diff -r 737b8ad88221 -r 3b0b7cc0e3b0 public_html/admin/install/configinfo.php
--- a/public_html/admin/install/configinfo.php Sat Jul 21 22:15:37 2012 +0900
+++ b/public_html/admin/install/configinfo.php Sun Jul 22 00:51:52 2012 +0900
@@ -79,7 +79,7 @@
ob_end_clean();
} elseif (is_bool($value)) {
$value = ($value === false) ? 'false' : 'true';
- } elseif (eregi('[a-z]+html', $option)) {
+ } elseif (MBYTE_eregi('[a-z]+html', $option)) {
$value = htmlentities($value);
} elseif (!isset($value)) {
$value = ' ';
diff -r 737b8ad88221 -r 3b0b7cc0e3b0 public_html/lib-common.php
--- a/public_html/lib-common.php Sat Jul 21 22:15:37 2012 +0900
+++ b/public_html/lib-common.php Sun Jul 22 00:51:52 2012 +0900
@@ -6861,8 +6861,8 @@
switch( $interval )
{
case "y":
- list($year1, $month1, $day1) = split('-', date('Y-m-d', $date1));
- list($year2, $month2, $day2) = split('-', date('Y-m-d', $date2));
+ list($year1, $month1, $day1) = explode('-', date('Y-m-d', $date1));
+ list($year2, $month2, $day2) = explode('-', date('Y-m-d', $date2));
$time1 = (date('H',$date1)*3600) + (date('i',$date1)*60) + (date('s',$date1));
$time2 = (date('H',$date2)*3600) + (date('i',$date2)*60) + (date('s',$date2));
$diff = $year2 - $year1;
@@ -6879,8 +6879,8 @@
}
break;
case "m":
- list($year1, $month1, $day1) = split('-', date('Y-m-d', $date1));
- list($year2, $month2, $day2) = split('-', date('Y-m-d', $date2));
+ list($year1, $month1, $day1) = explode('-', date('Y-m-d', $date1));
+ list($year2, $month2, $day2) = explode('-', date('Y-m-d', $date2));
$time1 = (date('H',$date1)*3600) + (date('i',$date1)*60) + (date('s',$date1));
$time2 = (date('H',$date2)*3600) + (date('i',$date2)*60) + (date('s',$date2));
$diff = ($year2 * 12 + $month2) - ($year1 * 12 + $month1);
diff -r 737b8ad88221 -r 3b0b7cc0e3b0 system/databases/mssql.class.php
--- a/system/databases/mssql.class.php Sat Jul 21 22:15:37 2012 +0900
+++ b/system/databases/mssql.class.php Sun Jul 22 00:51:52 2012 +0900
@@ -367,7 +367,7 @@
$testSQL=substr($sql,0,$isIn);
$limitclause=trim($limitclause);
- eregi("limit ([^,]+),(.*)", $limitclause,$arrayStr);
+ MBYTE_eregi("limit ([^,]+),(.*)", $limitclause,$arrayStr);
$left=trim($arrayStr[1]);
$rightStr=trim($arrayStr[2]);
@@ -1047,7 +1047,7 @@
$rightStr=ltrim(substr($string,$startLoc+8,strlen($string)));
//eregi("\((.*),([^\)]+\))", $rightStr,$left);
- eregi("\(([^,]+),([^\)]+\))", $rightStr,$left);
+ MBYTE_eregi("\(([^,]+),([^\)]+\))", $rightStr,$left);
@@ -1073,7 +1073,7 @@
$replaceString='DATE_SUB(' . $firstParm . ',' . $left[2] . ')';
}
- $secondParmArray=split(" ",$secondParm);
+ $secondParmArray = explode(' ',$secondParm);
$intervalTime=$secondParmArray[1];
$typeForInterval=$secondParmArray[2];
if($intervalTime>0){
diff -r 737b8ad88221 -r 3b0b7cc0e3b0 system/lib-mbyte.php
--- a/system/lib-mbyte.php Sat Jul 21 22:15:37 2012 +0900
+++ b/system/lib-mbyte.php Sun Jul 22 00:51:52 2012 +0900
@@ -45,7 +45,7 @@
$language = array ();
$fd = opendir ($_CONF['path_language']);
-
+
while (($file = @readdir ($fd)) !== false) {
if ((substr ($file, 0, 1) != '.') && preg_match ('/\.php$/i', $file)
&& is_file ($_CONF['path_language'] . $file)
@@ -77,7 +77,7 @@
}
}
asort ($language);
-
+
return $language;
}
@@ -97,11 +97,15 @@
// Normal situation in live environment
if (function_exists('mb_eregi_replace')) {
$mb_enabled = mb_internal_encoding('UTF-8');
+ mb_regex_encoding('UTF-8');
+ mb_regex_set_options('l');
}
} elseif ($test == 'test') {
// Just for tests, true if we want function to exist
if ($enabled) {
$mb_enabled = mb_internal_encoding('UTF-8');
+ mb_regex_encoding('UTF-8');
+ mb_regex_set_options('l');
}
} elseif ($test == 'test-reset') {
// Just for tests, allow resetting $mb_enabled
@@ -119,7 +123,7 @@
function MBYTE_strlen($str)
{
static $mb_enabled;
-
+
if (!isset($mb_enabled)) {
$mb_enabled = MBYTE_checkEnabled();
}
@@ -214,7 +218,7 @@
return $result;
}
-function MBYTE_eregi($pattern, $str, $regs = NULL)
+function MBYTE_eregi($pattern, $str, &$regs = NULL)
{
static $mb_enabled;
@@ -224,7 +228,21 @@
if ($mb_enabled) {
$result = mb_eregi($pattern, $str, $regs);
} else {
- $result = eregi($pattern, $str, $regs);
+ $result = preg_match('/' . addcslashes($pattern, '/') . '/i', $str, $regs);
+
+ if ($regs === NULL) {
+ $result = 1;
+ } else {
+ if ($result === 1) {
+ $result = strlen($regs[0]);
+
+ if ($result === 0) {
+ $result = 1;
+ }
+ } else if ($result === 0) {
+ $result = FALSE;
+ }
+ }
}
return $result;
@@ -240,7 +258,7 @@
if ($mb_enabled) {
$result = mb_eregi_replace($pattern, $replace, $str);
} else {
- $result = eregi_replace($pattern, $replace, $str);
+ $result = preg_replace('/' . addcslashes($pattern, '/') . '/i', $replace, $str);
}
return $result;
More information about the geeklog-cvs
mailing list