Forums / National / Russian / Fatal error: Call to undefined function mb_eregi

<<<12

dervan
#16 2009-02-07 20:37
Речь о кусках кода, которые писались по-разному для РНР4 и РНР5 - с учётом того, что Seditio должен работать под РНР4. Но таких функцищ очень мало. Если их и поправлять, то только для наведения порядка, необходимости в этом нет.
Trustmaster
#17 2009-02-07 21:01
Вот мы будем очень благодарны, если ты составишь перечень таких кусков.
May the Source be with you!
dervan
#18 2009-02-07 22:22
В текстах, что сейчас в trunk'е, нашёл вот что.

sed_sql_connect() в system/database.mysql.php
Условие
	if (version_compare(mysql_get_server_info($connection), '4.1.0', '>=') && !empty($cfg['mysqlcharset']))
упростить
	if (!empty($cfg['mysqlcharset']))


sed_file_check() в system/functions.php.
Код
					$f = ((substr(phpversion(),0, 3)>="5.1")) ? '' : fopen($path, "rb");
					if(substr(phpversion(),0, 3) < "5.1") fseek($f, $mime[3]);
					$ff = ((substr(phpversion(),0, 3)>="5.1")) ? '' : fread($f, $mime[4]);
					$content = (substr(phpversion(),0, 3)>="5.1") ? file_get_contents($path,0,NULL,$mime[3],$mime[4]) : $ff ;
заменить на строку
					$content = file_get_contents($path, 0, NULL, $mime[3], $mime[4]);

Удалить строку
				$fclose = ((substr(phpversion(),0, 3)>="5.1")) ? '' : fclose($f);


sed_setcookie() в system/functions.php.
Код
	if (PHP_VERSION >= '5.2.0')
заменить на строку
	if (version_compare(PHP_VERSION, '5.2.0', '>='))

Условие
	if (!$httponly && (PHP_VERSION >= '4.0.4'))
упростить
	if (!$httponly)


_getfile() в system/xtemplate.class.php
Условие
			} elseif (str_replace('.', '', phpversion()) >= '430' && $file_text = @file_get_contents($file, true)) {
упростить
			} elseif ($file_text = @file_get_contents($file, true)) {

================

Исправление ошибок в моём предыдущем посте.

В файл system/common.php после строки
if (!defined('SED_CODE')) { die('Wrong URL.'); }

добавить код
(function_exists('version_compare') && version_compare(PHP_VERSION, '5.1.0', '>='))
	or die('Cotonti system requirements: PHP 5.1 or above.');
extension_loaded('mbstring')
	or die('Cotonti system requirements: mbstring PHP extension must be loaded.');

<<<12