Делаем спинеты 1С-Битрикс



Снипеты 1С-Битрикс


function UserInfo($user_id){
if(!empty($user_id)){
$user_id = intval($user_id);
}
$rsUser = CUser::GetByID($user_id);
return $rsUser->Fetch();
}

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;
}

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 '

Элемент не найден

';
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 '

Раздел не найден

';
else return $section['ID'];
}
else
{
echo '

Укажите тип

';
return;
}
}
}

$arFileTmp = CFile::ResizeImageGet(
$arElement["DETAIL_PICTURE"],
array("width" => 56, 'height' => 56),
BX_RESIZE_IMAGE_EXACT,
false
);

$itemImg = $arFileTmp["src"];


TrimArr(&$arr, $trim_value=false);

/*
Возвращает строку указанной длины $pass_len, состоящую из символов набора a-zA-Z0-9, выбранных случайным образом. В параметре $pass_chars можно передавать:
1. строку символов, которая будет являться базовым набором;
2. массив строк. Результат будет формироваться следующим образом:
- элементы массива перемешиваются
- в цикле из каждой строки (элемента массива) выбирается случайный символ до получения нужного количества.
*/
randString($pass_len=10, $pass_chars=false);

TrimExAll($str,$symbol);

//Возвращает html-код для вставки ссылки на $strUrl с анкором $strText.
print_url($strUrl, $strText, $sParams="");

?>


Так же хочу посоветовать бухгалтерию в облаке бесплатно.