| Current Path : /var/www/element/data/www/greenpr.ru/bitrix3/modules/iblock/classes/general/ |
| Current File : /var/www/element/data/www/greenpr.ru/bitrix3/modules/iblock/classes/general/prop_datetime.php |
<?
IncludeModuleLangFile(__FILE__);
class CIBlockPropertyDateTime
{
function GetPublicViewHTML($arProperty, $value, $strHTMLControlName)
{
if(strlen($value["VALUE"])>0)
{
if(!CheckDateTime($value["VALUE"]))
$value = CIBlockPropertyDateTime::ConvertFromDB($arProperty, $value);
return str_replace(" ", " ", htmlspecialcharsex($value["VALUE"]));
}
else
return '';
}
function GetPublicEditHTML($arProperty, $value, $strHTMLControlName)
{
$s = '<input type="text" name="'.htmlspecialchars($strHTMLControlName["VALUE"]).'" size="25" value="'.htmlspecialchars($value["VALUE"]).'" />';
ob_start();
$GLOBALS["APPLICATION"]->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'FORM_NAME' => $strHTMLControlName["FORM_NAME"],
'INPUT_NAME' => $strHTMLControlName["VALUE"],
'INPUT_VALUE' => $value["VALUE"],
),
null,
array('HIDE_ICONS' => 'Y')
);
$s .= ob_get_contents();
ob_end_clean();
return $s;
}
function GetAdminListViewHTML($arProperty, $value, $strHTMLControlName)
{
if(strlen($value["VALUE"])>0)
{
if(!CheckDateTime($value["VALUE"]))
$value = CIBlockPropertyDateTime::ConvertFromDB($arProperty, $value);
return str_replace(" ", " ", htmlspecialcharsex($value["VALUE"]));
}
else
return ' ';
}
//PARAMETERS:
//$arProperty - b_iblock_property.*
//$value - array("VALUE","DESCRIPTION") -- here comes HTML form value
//strHTMLControlName - array("VALUE","DESCRIPTION")
//return:
//safe html
function GetPropertyFieldHtml($arProperty, $value, $strHTMLControlName)
{
return CAdminCalendar::CalendarDate($strHTMLControlName["VALUE"], $value["VALUE"], 20).
($arProperty["WITH_DESCRIPTION"]=="Y"?
' <input type="text" size="20" name="'.$strHTMLControlName["DESCRIPTION"].'" value="'.htmlspecialchars($value["DESCRIPTION"]).'">'
:''
);
}
//PARAMETERS:
//$arProperty - b_iblock_property.*
//$value - array("VALUE",["DESCRIPTION"]) -- here comes HTML form value
//return:
//array of error messages
function CheckFields($arProperty, $value)
{
$arResult = array();
if(strlen($value["VALUE"])>0 && !CheckDateTime($value["VALUE"]))
$arResult[] = GetMessage("IBLOCK_PROP_DATETIME_ERROR");
return $arResult;
}
//PARAMETERS:
//$arProperty - b_iblock_property.*
//$value - array("VALUE",["DESCRIPTION"]) -- here comes HTML form value
//return:
//DB form of the value
function ConvertToDB($arProperty, $value)
{
if(strlen($value["VALUE"])>0)
$value["VALUE"] = CDatabase::FormatDate($value["VALUE"], CLang::GetDateFormat("FULL"), "YYYY-MM-DD HH:MI:SS");
return $value;
}
function ConvertFromDB($arProperty, $value)
{
if(strlen($value["VALUE"])>0)
{
$value["VALUE"] = CDatabase::FormatDate($value["VALUE"], "YYYY-MM-DD HH:MI:SS", CLang::GetDateFormat("FULL"));
$value["VALUE"] = str_replace(" 00:00:00", "", $value["VALUE"]);
}
return $value;
}
}
?>