Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //file name - init.php
- <?
- include_once($_SERVER['DOCUMENT_ROOT']."/bitrix/php_interface/prop.php");
- ?>
- //file name - prop.php
- <?
- AddEventHandler("iblock","OnIBlockPropertyBuildList",array("Property_Service_List_Class","GetUserTypeDescription"));
- if(!class_exists("Property_Service_List_Class"))
- {
- class Property_Service_List_Class
- {
- function GetUserTypeDescription()
- {
- return array(
- "PROPERTY_TYPE" => "S",
- "USER_TYPE" => "EServiceList",
- "DESCRIPTION" => "Услуги",
- "GetPropertyFieldHtml" => array("Property_Service_List_Class","GetPropertyFieldHtml"),
- "GetPublicEditHTML" => array("Property_Service_List_Class","GetPropertyFieldHtml"),
- "ConvertToDB" => array("Property_Service_List_Class","ConvertToDB"),
- "ConvertFromDB" => array("Property_Service_List_Class","ConvertFromDB"),
- "GetAdminListViewHTML" => array("Property_Service_List_Class","GetAdminListViewHTML"),
- );
- }
- function GetPropertyFieldHtml($arProperty, $value, $strHTMLControlName)
- {
- $arResult = array();
- $cache[$IBLOCK_ID] = array();
- $html = '';
- $html = "<table>";
- //$html .= "<tr><th>Наименование</th><th>Цена</th><th>Время</th><th>Гарантия</th><th>Наличие запчастей</th><th>Описание</th></tr>";
- $html .= "<tr>";
- $html .= '<td><input type="text" size="35" placeholder="Наименование" name="'.$strHTMLControlName['VALUE'].'[]" value="'.$value['VALUE'][0].'" /></td>';
- $html .= '<td><input type="text" size="5" placeholder="Цена" name="'.$strHTMLControlName['VALUE'].'[]" value="'.$value['VALUE'][1].'" /></td>';
- $html .= '<td><input type="text" size="5" placeholder="Время" name="'.$strHTMLControlName['VALUE'].'[]" value="'.$value['VALUE'][2].'" /></td>';
- $html .= '<td><input type="text" size="5" placeholder="Гарантия" name="'.$strHTMLControlName['VALUE'].'[]" value="'.$value['VALUE'][3].'" /></td>';
- $html .= '<td><input type="text" size="15" placeholder="Наличие запчастей" name="'.$strHTMLControlName['VALUE'].'[]" value="'.$value['VALUE'][4].'" /></td>';
- $html .= '<td><input type="text" size="15" placeholder="Описание" name="'.$strHTMLControlName['VALUE'].'[]" value="'.$value['VALUE'][5].'" /></td>';
- $html .= '</tr>';
- $html .= "</table>";
- return $html;
- }
- function ConvertToDB($arProperty, $value)
- {
- if($value['VALUE'][0]!='') {
- $value['VALUE'] = serialize($value['VALUE']);
- } else {
- $value['VALUE'] = null;
- }
- return $value;
- }
- function ConvertFromDB($arProperty, $value){
- if(strlen($value["VALUE"])>0) {
- $tmpArr = unserialize($value["VALUE"]);
- if(is_array($tmpArr) && count($tmpArr))
- $value["VALUE"] = $tmpArr;
- } else {
- $value["VALUE"] = null;
- }
- return $value;
- }
- function GetAdminListViewHTML($arProperty, $value, $strHTMLControlName) {
- if(is_array($value["VALUE"]) && count($value["VALUE"])) {
- $tmpArr = array();
- $tmpArr[] = "[".$value['VALUE'][0]."] - ".$value['VALUE'][1]." - ".$value['VALUE'][2]." - ".$value['VALUE'][3]." - ".$value['VALUE'][4]." - ".$value['VALUE'][5];
- return implode(" /\n",$tmpArr);
- }
- else
- {
- return htmlspecialcharsex($value["VALUE"]);
- }
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement