Нужные полезные функции 1С-Битрикс под рукой - Снипеты 1С-Битрикс
<? //Получает имформация о пользователье function UserInfo($user_id){ if(!empty($user_id)){ $user_id = intval($user_id); } $rsUser = CUser::GetByID($user_id); return $rsUser->Fetch(); } //Получает Уменшеныый изображение по ID оригинала напримал изображение пользователья; function GetImage($imgid, $width=false, $height=false){ if(empty($imgid)){ $img="/images/default-picto.png"; }else{ if(empty($width)){$width=100;} if(empty($height)){$height=100;} $img = CFile::ResizeImageGet($imgid, Array("width" => $width, "height" => $width)); $img = $img['src']; } return $img; } //Получает ID елемента или раздела коду function getIdByCode($code, $iblock_id, $type) { if(CModule::IncludeModule("iblock")) { if($type == 'IBLOCK_ELEMENT') { $arFilter = array("IBLOCK_ID"=>$iblock_id, "CODE" => $code); $res = CIBlockElement::GetList(array(), $arFilter, false, array("nPageSize"=>1), array('ID')); $element = $res->Fetch(); if($res->SelectedRowsCount() != 1) return '<p style="font-weight:bold;color:#ff0000">Элемент не найден</p>'; else return $element['ID']; } else if($type == 'IBLOCK_SECTION') { $res = CIBlockSection::GetList(array(), array('IBLOCK_ID' => $iblock_id, 'CODE' => $code)); $section = $res->Fetch(); if($res->SelectedRowsCount() != 1) return '<p style="font-weight:bold;color:#ff0000">Раздел не найден</p>'; else return $section['ID']; } else { echo '<p style="font-weight:bold;color:#ff0000">Укажите тип</p>'; return; } } } /*Получает уменшеную копию изображении*/ $arFileTmp = CFile::ResizeImageGet( $arElement["DETAIL_PICTURE"], array("width" => 56, 'height' => 56), BX_RESIZE_IMAGE_EXACT, false ); $itemImg = $arFileTmp["src"]; /* Функция удаляет из массива $arr все элементы с пустыми значениями. Если установлен флаг $trim_value, для непустых значений будет применена функция trim(). */ TrimArr(&$arr, $trim_value=false); /* Возвращает строку указанной длины $pass_len, состоящую из символов набора a-zA-Z0-9, выбранных случайным образом. В параметре $pass_chars можно передавать: 1. строку символов, которая будет являться базовым набором; 2. массив строк. Результат будет формироваться следующим образом: - элементы массива перемешиваются - в цикле из каждой строки (элемента массива) выбирается случайный символ до получения нужного количества. */ randString($pass_len=10, $pass_chars=false); /*Удаляет все крайние символы $symbol в строке $str.*/ TrimExAll($str,$symbol); //Возвращает html-код для вставки ссылки на $strUrl с анкором $strText. print_url($strUrl, $strText, $sParams=""); ?>