error_reporting(E_ALL & ~E_NOTICE);
if(version_compare(phpversion(), '5.0.0') == -1)
die('PHP 5.0.0 or higher is required!');
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
header("Content-type: text/html; charset=cp1251");
echo '
Конвертация сайта в UTF8';
$STEP = intval($_REQUEST['step']);
if (!$STEP)
$STEP = 1;
$strRes = '';
define('LIMIT', 10); // time limit
if (!$_REQUEST['go'])
{
// Обязательные проверки
if (!function_exists('mb_convert_encoding'))
Error('Не доступна библиотека mbstring');
if (ini_get('mbstring.func_overload') != 2)
Error('Значение параметра mbstring.func_overload не равно 2');
if (!defined('BX_UTF') || BX_UTF !== true)
Error('Константа BX_UTF не определена в true в /bitrix/php_interface/dbconn.php:
define("BX_UTF", true);');
$res = $DB->Query('SHOW VARIABLES LIKE "character_set_results"');
$f = $res->Fetch();
if (strtolower($f['Value']) != 'cp1251')
Error('База данных работает в кодировке, отличной от cp1251 (значение: '.$f['Value'].')');
}
else // GO!
{
define('START_TIME', time()); // засекаем время старта
if ($STEP < 3)
{
define('START_PATH', $_SERVER['DOCUMENT_ROOT']); // стартовая папка для поиска
if ($_REQUEST['break_point'])
define('SKIP_PATH',$_REQUEST['break_point']); // промежуточный путь
Search(START_PATH);
if (defined('BREAK_POINT'))
{
?>