Содержит набор фукций, ускоряющих разработку сайта.
Среди них: getibc, getibc2, geibc3, generatepassword, html2line, AddNewProperty
//Возвращает ID подсвойства у свойства в инфоблоке (если задано XMLID)
// или ID свойства у инфоблока
//$IBLOCKID - число либо мнемонический код инфоблока
function getibc($IBLOCKID, $CODE = false, $XMLID = false) |
С помощью этой функции можно получить ID инфоблока по символьному коду, номер свойства в инфоблоке или ID значения свойства
function getibc2($CODE, $XMLID = false)
|
то же самое, но только не нужно указывать ID инфоблока (перед вызовом обязательно должен быть вызван getibc - чтобы ID инфоблока закешировалось)
аналогично, только опускаем первые 2 значения
Пример использования:
Нужно сделать фильтр по скойству CITYPLACE в инфоблоке новостей news по значению spb:
$arFilter = array(PROPERTY.getibc(news,CITYPLACE)=>getibc(news,CITYPLACE,spb));
//или
$arFilter = array(PROPERTY.getibc(news,CITYPLACE)=>getibc3(spb)); |
/*Преобразует html код в строку, удаляя все теги и переносы строки*/
function html2line($textdesc) |
//Генерирует пароль
// Параметр $number - сообщает число
// символов в пароле
function generatepassword($number) |
//Функция позволяет добавлять доп свойства в инфоблок, предварительно проверив такое свойство на существование
//Пример вызова:
// if(CModule::IncludeModuleEx(sologroupltd.tools))
// $arFields = Array(
// NAME => Размещение,
// PROPERTYTYPE => L,//L - список
// LISTTYPE => C,//C - флажки, L - список
// MULTIPLE => Y,
// );
// $arFieldsVALUES = Array(
// VALUE => Самара,
// XMLID => smr,
// );
// $arFieldsVALUES = Array(
// VALUE => Питер,
// XMLID => spb,
// );
// CSoloTools::AddNewProperty(news,CITYPLACE,$arFields);
// CSoloTools::AddNewProperty(STATES,CITYPLACE,$arFields);
//
//коды свойств брать отсюда: http://dev.1c-bitrix.ru/apihelp/iblock/fields.php#fproperty
//Возвращает ID данного свойства(не важно, добавили мы его или нет)
//Debug = true - будет означать, что будет выводиться на экран текстовое описание
//Если = gettext - то функция будет возвращать текст
function AddNewProperty($IBLOCKCODE,$CODE,$arFields,$Debug=false)
|