Привет всем!
Проблема в следующем:
Есть функция добавление элемента в доску объявлений. При тестировании на локальной машине начало и конец активации не выставляли и оно было пустой строкой. Но при добавлении на хосте в начало активности ставится заносится текущая дата и время, а в конец активации заносится дата через неделю от текущей. Все попытки занести свои значения не дали успеха.
Были следующие варианты:
$d=date( "d" );
$m=date( "m" );
$y=date( "Y" );
$d = sprintf("%02d", $d);
$m = sprintf("%02d", $m);
$y = sprintf("%02d", $y);
$dat = "$d.$m.$y";
"ACTIVE_FROM" => $dat,
$site_format = CSite::GetDateFormat();
$stmp = MakeTimeStamp($dat, $site_format);
"ACTIVE_FROM" => $stmp,
"ACTIVE_FROM" => "12.12.2009 12:12:12",
$current_ds = mktime();
$dat = date("d.m.Y H:i:s",$current_ds);
"ACTIVE_FROM" => $dat,
$dat = date("d.m.Y",$current_ds);
"ACTIVE_FROM" => $dat,
И всегда заносятся не мои значения.
Может есть какие настройки на выставления авто активности или по другому запрос надо составлять?
Вообщем, как занести мне свои даты!?
Код всей функции
function CreateElement($text,$for_name,$el)
{
//
if(!CModule::IncludeModule("iblock"))
{return;}
$elNew = new CIBlockElement;
$current_ds = mktime();
//$step = 3*30*24*60*60;
//$current_ds = $current_ds + $step;
//$date = date("d.m.Y H:i:s",$current_ds);
$d=date( "d" );
$m=date( "m" );
$y=date( "Y" );
$d = sprintf("%02d", $d);
$m = sprintf("%02d", $m);
$y = sprintf("%02d", $y);
$dat = "$d.$m.$y";
$site_format = CSite::GetDateFormat();
$stmp = MakeTimeStamp($dat, $site_format);
$propMass = Array(
$el['ID_region'] => $el['value_region'],
$el['ID_region_my'] => $el['value_region_my']
);
$arLoadProductArray = Array(
"PROPERTY_VALUES"=> $propMass,
"ACTIVE" => "Y",
"IBLOCK_ID" => $el['ID_iblock'],
"IBLOCK_SECTION" => $el['ID_block_section'],
"NAME" => $new_name,
"PREVIEW_TEXT" => $text,
"CREATED_BY" => "777",
"ACTIVE_FROM" => $dat,
"ACTIVE_TO" => $stmp
);
if(!($res = $elNew->Add($arLoadProductArray)))
{
echo 'Ошибка добвления Объявления.'.$new_name.'<br>';
$result = false;
}
else
{
//echo "Объявление добалено.<br>";
$result = true;
}
return $result;
}
b
Проблема в следующем:
Есть функция добавление элемента в доску объявлений. При тестировании на локальной машине начало и конец активации не выставляли и оно было пустой строкой. Но при добавлении на хосте в начало активности ставится заносится текущая дата и время, а в конец активации заносится дата через неделю от текущей. Все попытки занести свои значения не дали успеха.
Были следующие варианты:
$d=date( "d" );
$m=date( "m" );
$y=date( "Y" );
$d = sprintf("%02d", $d);
$m = sprintf("%02d", $m);
$y = sprintf("%02d", $y);
$dat = "$d.$m.$y";
"ACTIVE_FROM" => $dat,
$site_format = CSite::GetDateFormat();
$stmp = MakeTimeStamp($dat, $site_format);
"ACTIVE_FROM" => $stmp,
"ACTIVE_FROM" => "12.12.2009 12:12:12",
$current_ds = mktime();
$dat = date("d.m.Y H:i:s",$current_ds);
"ACTIVE_FROM" => $dat,
$dat = date("d.m.Y",$current_ds);
"ACTIVE_FROM" => $dat,
И всегда заносятся не мои значения.
Может есть какие настройки на выставления авто активности или по другому запрос надо составлять?
Вообщем, как занести мне свои даты!?
Код всей функции
function CreateElement($text,$for_name,$el)
{
//
if(!CModule::IncludeModule("iblock"))
{return;}
$elNew = new CIBlockElement;
$current_ds = mktime();
//$step = 3*30*24*60*60;
//$current_ds = $current_ds + $step;
//$date = date("d.m.Y H:i:s",$current_ds);
$d=date( "d" );
$m=date( "m" );
$y=date( "Y" );
$d = sprintf("%02d", $d);
$m = sprintf("%02d", $m);
$y = sprintf("%02d", $y);
$dat = "$d.$m.$y";
$site_format = CSite::GetDateFormat();
$stmp = MakeTimeStamp($dat, $site_format);
$propMass = Array(
$el['ID_region'] => $el['value_region'],
$el['ID_region_my'] => $el['value_region_my']
);
$arLoadProductArray = Array(
"PROPERTY_VALUES"=> $propMass,
"ACTIVE" => "Y",
"IBLOCK_ID" => $el['ID_iblock'],
"IBLOCK_SECTION" => $el['ID_block_section'],
"NAME" => $new_name,
"PREVIEW_TEXT" => $text,
"CREATED_BY" => "777",
"ACTIVE_FROM" => $dat,
"ACTIVE_TO" => $stmp
);
if(!($res = $elNew->Add($arLoadProductArray)))
{
echo 'Ошибка добвления Объявления.'.$new_name.'<br>';
$result = false;
}
else
{
//echo "Объявление добалено.<br>";
$result = true;
}
return $result;
}
b