Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/vf.yacl.site/
Upload File :
Current File : /home/bitrix/ext_www/vf.yacl.site/tool_polk_add.php

<?
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

die("ДСП =(((");

header("Content-Type: text/html; charset=" . SITE_CHARSET);
header("Pragma: no-cache");

$todo = 100500;
$res = $DB->Query("select count(*) as todo from polkrf where processed = 0", true);
if ($res !== false && $row = $res->Fetch())
{
	$todo = intval($row['todo']);
}

if ($todo == 0) die("<h1>Вроде все =)</h1>");

$wait = 5;

//header("Refresh:{$wait};url=/tool_polk_add.php");

print("<h1>Осталось {$todo}</h1>");

$page = 5;

$res = $DB->Query("select code, lname, fname, mname, bdate, ddate, bplace, text, image
	from polkrf
	where processed = 0
	order by rand()
	limit {$page}", true);
if ($res === false) die("<p>Записи ничитаюццо =(</p>");
$data = array();
while ($row = $res->Fetch()) $data[] = $row;

//die("<pre>".print_r($data, true)."</pre><p>TBC =)</p>");

CModule::IncludeModule('iblock');

foreach ($data as $item)
{
	print("<p>{$item['lname']} {$item['fname']} {$item['mname']}</p>");
	$fld = array();
	$fld['IBLOCK_ID'] = 1;
	$fld['CREATED_BY'] = 18237;
	$fld['MODIFIED_BY'] = 18237;
	$fld['ACTIVE'] = 'Y';
	$fld['ACTIVE_FROM'] = ConvertTimeStamp(time(), 'FULL');
	$fld['CODE'] = $item['code'];
	$fld['NAME'] = "{$item['lname']} {$item['fname']} {$item['mname']}";
	$fld['PROPERTY_VALUES'] = array(
		'SURNAME' => $item['lname'],
		'NAME' => $item['fname'],
		'PATRONYMIC' => $item['mname'],
		'BORN_DATE' => preg_match('~\d+\.\d+\.0000~', $item['bdate']) ? false :
			preg_replace(array("~^(\d)\.~", "~\.(\d)\.~"), array("0$1.", ".0$1."), $item['bdate']),
		'DEATH_DATE' => preg_match('~\d+\.\d+\.0000~', $item['ddate']) ? false :
			preg_replace(array("~^(\d)\.~", "~\.(\d)\.~"), array("0$1.", ".0$1."), $item['ddate']),
		'CITY' => $item['bplace'],
		'DESCRIPTION' => $item['text'],
		'STATUS' => 1
		);
	$ready = true;
	if (strlen($item['image']) > 35)
	{
		$ready = false;
		$fid = CFile::SaveFile(CFile::MakeFileArray($item['image']), 'polk');
		if ($fid > 0)
		{
			$fld['PROPERTY_VALUES']['FILE'] = $fid;
			$ready = true;
		}
	}
	if ($ready)
	{
		$elm = new CIBlockElement();
		$id = $elm->Add($fld, false, false, false);
		if ($id)
		{
			$ts = time();
			$DB->Query("update polkrf set processed = {$ts} where code = '{$item['code']}'");
			if (strlen($item['image']) > 35)
			{
				print("<p><img src='{$item['image']}' style='width: 120px;' /></p>");
			}
			else
			{
				print("<p>Нет изображения =(</p>");
			}
			print("<p>ОК!!!</p>");
		}
		else
		{
			print("<p>Не вставляется!!! ".HTMLToTxt($elm->LAST_ERROR)."</p>");
			$DB->Query("insert into polkrf_log (message) values ('ADD[".$item['code']."]: ".$DB->ForSql(HTMLToTxt($elm->LAST_ERROR))."')", true);
		}
	}
	else
	{
		print("<p>Проблемы с картинкой =((( [{$item['image']}]</p>");
		$DB->Query("insert into polkrf_log (message) values ('IMAGE[".$item['code']."]: ".$DB->ForSql($item['image'])."')", true);
	}
}
?>