PDA

Просмотр полной версии : Показываются предупреждения


kalhas
06.08.2003, 01:03
После установки Typo3 во frontend показывает:

Warning: setlocale(): Passing locale category
name as string is deprecated. Use the LC_* -constants instead. in /pub/home/myweb/tslib/class.tslib_fe.php on line 1346

Как это лечится? PHP.ini править не могу :(

Andreas Schwarzkopf
06.08.2003, 01:32
Начиная с версии PHP 4.3.0 изменился синтакс декларации locale. Если до версий 4.3.0 нужно было писать setlocale("LC_COLLATE",...), то в новых версиях кавычки не рарзешаются.
Нужно в файле tslib/class.tslib_fe.php изменить строки 1335-1338:

# so we set all except LC_NUMERIC
setlocale(LC_COLLATE,$this->config["config"]["locale_all"]);
setlocale(LC_CTYPE,$this->config["config"]["locale_all"]);
setlocale(LC_MONETARY,$this->config["config"]["locale_all"]);
setlocale(LC_TIME,$this->config["config"]["locale_all"]);

kalhas
06.08.2003, 12:01
А патча еще не было? ;)

Кстати, в репозитории модулей нужно самому сверять версии, или я просто не вижу, как делается update?

Andreas Schwarzkopf
13.08.2003, 21:58
Патч если и был, то только в готовых пакетах как Quickstart.

В репозитории можно обновлять только расширения (Extensions). Системные файлы (source) можно только скачивать обычным путем с сайта typo3.org -> download.