Доброе утро уважаемые программисты,
У меня не запускается АГЕНТ, как бы не выполняет мою функцию.
Создал пустую функцию
Пример:
Отлично у меня все работает, и создал основную функцию оно не реагирует. Напишите пожалуйста в чем может быть проблема?
Вот код функции
Функция Import_data() у меня не выполняется в агенте, может где-то что-то нужно поставить.
а вверху у меня подключение
Очень прошу написать в чем может быть проблема....
Заранее спасибо, Тимур
У меня не запускается АГЕНТ, как бы не выполняет мою функцию.
Создал пустую функцию
Пример:
| Код |
|---|
function My_Agent_Function()
{
echo "Test";
return "My_Agent_Function();";
} |
Вот код функции
| Код |
|---|
function Import_data() |
| Код |
|---|
{
$file_handle = fopen("/home/bitrix/www/autodromes/reader.csv", "r");
$array = array();
while (!feof($file_handle) ) {
$line_of_text = customfgetcsv($file_handle, 1024);
$array[] = $line_of_text;
}
$newArray = array();
foreach($array as $id => $row)
{
if($row[0] > 0){
$newArray[] = $row;
}
}
for($i = 0; $i < count($newArray); $i++) {
$myarray = $newArray[$i];
$dateOfBitrh = ConvertDateTime($myarray[7]); // 2003-12-25
$passport = $newArray[$i][8];
$spassport = $passport{0};
$npass = preg_replace("/^(\S+)\s+/","",$passport);
$pos = strpos($npass," ");
$npassport = substr($npass,0,$pos);
$issued = preg_replace("/^(\S+)\s+/","",$npass);
$el = new CIBlockElement;
$PROP = array();
$PROP[214] = $myarray[0]; // Личный номер
$PROP[239] = $myarray[4]; // ФИО
$PROP[219] = $dateOfBitrh; // Дата рождения
$PROP[220] = $passport[0]; // Серия паспорта
$PROP[221] = $npassport; // Номер паспорта
$PROP[222] = $issued; // Кем выдан
$PROP[224] = $myarray[10]; // Комментарий
$arLoadProductArray = Array(
//"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => 53,
"ACTIVE_FROM" => ConvertTimeStamp(date(), "FULL", "ru"),
"PROPERTY_VALUES"=> $PROP,
"NAME" => $myarray[1],
"ACTIVE" => "Y",
); // активен
if($PRODUCT_ID = $el->Add($arLoadProductArray))
echo "Талон - " . $newArray[$i][1] . " успешно добавлен.<br>";
else
echo "Error: ".$el->LAST_ERROR;
}
fclose($file_handle);
return "Import_data();";
}
function customfgetcsv(&$handle, $length, $separator = ';'){
if (($buffer = fgets($handle, $length)) !== false) {
$t = iconv("CP1251", "UTF-8", $buffer);
return (explode(',', $t));
}
return false;
}
|
Функция Import_data() у меня не выполняется в агенте, может где-то что-то нужно поставить.
а вверху у меня подключение
| Код |
|---|
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/include.php");
|
Очень прошу написать в чем может быть проблема....
Заранее спасибо, Тимур