dervan |
|
---|---|
Речь о кусках кода, которые писались по-разному для РНР4 и РНР5 - с учётом того, что Seditio должен работать под РНР4. Но таких функцищ очень мало. Если их и поправлять, то только для наведения порядка, необходимости в этом нет.
|
Trustmaster |
|
---|---|
Вот мы будем очень благодарны, если ты составишь перечень таких кусков.
May the Source be with you!
|
dervan |
|
---|---|
В текстах, что сейчас в 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.');
|