Your IP : 216.73.216.170
<?
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);
}
}
?>