Current Path : /home/bitrix/ext_www/vf.yacl.site/ |
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); } } ?>