Skip to content

Instantly share code, notes, and snippets.

@s2ar
s2ar / array to xml.php
Last active April 23, 2016 08:21
array to xml
<?php
//function defination to convert array to xml
function array_to_xml($array, &$xml_user_info) {
foreach($array as $key => $value) {
if(is_array($value)) {
if(!is_numeric($key)){
$subnode = $xml_user_info->addChild("$key");
array_to_xml($value, $subnode);
}else{
$subnode = $xml_user_info->addChild("item$key");
@s2ar
s2ar / bitrix highloadblock all items.php
Last active November 11, 2016 07:11
bitrix highloadblock all items
<?php
// Взято с http://thisis-blog.ru/elementi-highload-bloka/#compl
// подключаем пространство имен класса HighloadBlockTable и даём ему псевдоним HLBT для удобной работы
use Bitrix\Highloadblock\HighloadBlockTable as HLBT;
//подключаем модуль highloadblock
CModule::IncludeModule('highloadblock');
//Напишем функцию получения экземпляра класса:
@s2ar
s2ar / Bitrix. Получить свойство элемента.php
Last active April 19, 2017 10:46
Bitrix.Получить.свойство.элемента
<?php
// Получить свойство элемента
$rProp = CIBlockElement::GetProperty($iblock_id, $element_id, "sort", "asc", array("CODE" => "badge"));
$badge = ($aProp = $rProp->GetNext())? $aProp['VALUE'] :'';
@s2ar
s2ar / Bitrix. Очистить свойство типа Файл.php
Last active November 20, 2021 18:54
Bitrix. Очистить свойство типа Файл.
<?php
$bx_photo = CIBlockElement::GetProperty(
$IBID,
$id,
'sort',
'asc',
array('CODE' => 'PHOTO')
);
$ar_photo = $bx_photo->Fetch();
@s2ar
s2ar / Bitrix. Сохранить свойство типа Файл.php
Last active April 23, 2016 08:18
Bitrix. Сохранить свойство типа Файл
<?php
$_FILES['appl_file_input']["MODULE_ID"] = "docsapplications";
CIBlockElement::SetPropertyValueCode($id, 'APDOCS_FILE', $_FILES['appl_file_input']);
@s2ar
s2ar / bitrix.change.user.pass.php
Last active April 23, 2016 08:17
bitrix change user pass
<?php
// Оригинал http://pai-bx.com/wiki/1c-bitrix/2913-perform-actions-only-when-a-confirm-password/
$arUser["PASSWORD"] = $USER->GetParam("PASSWORD_HASH");
$arParams["PASSWORD"] = $_POST['PASSWORD'];
$arParams["NEW_PASSWORD"] = $_POST['NEW_PASSWORD'];
$arParams["NEW_PASSWORD_CONFIRM"] = $_POST['CONFIRM_NEW_PASSWORD'];
if (strlen($arUser["PASSWORD"]) > 32) {
$salt = substr($arUser["PASSWORD"], 0, strlen($arUser["PASSWORD"]) - 32);
<?define("NOT_CHECK_PERMISSIONS", true);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?
if(defined('BX_UTF') && BX_UTF == TRUE){
$msg = array(
'charset' => 'UTF-8',
'userChngScs' => 'Пользователь успешно изменён.',
'userAddScs' => 'Пользователь успешно добавлен.',
'delScript' => 'Удалить скрипт',
@s2ar
s2ar / php. сортировка массива по текстовому полю.php
Last active April 23, 2016 08:17
php. сортировка массива по текстовому полю
<?php
if(!function_exists('cmp')){
function cmp($a, $b) {
return strcasecmp($a['short_name'], $b['short_name']);
}
}
uasort($arResult['OFFER_LEAF'], 'cmp');
@s2ar
s2ar / Bitrix.date.filter.php
Created April 23, 2016 08:15
Битрикс. Фильтр по дате
<?php
if($data1=='y') // Год
$arFilter['>UF_DATE_LAST_APPL']=date($DB->DateFormatToPHP(FORMAT_DATETIME), time()-31536000);
if($data1=='m') // Месяц
$arFilter['>UF_DATE_LAST_APPL']=date($DB->DateFormatToPHP(FORMAT_DATETIME), time()-2678400);
if($data1=='w') // Неделя
$arFilter['>UF_DATE_LAST_APPL']=date($DB->DateFormatToPHP(FORMAT_DATETIME), time()-604800);
@s2ar
s2ar / birix.userfields.php
Created April 23, 2016 08:31
Битрикс. Получить/обновить пользовательское свойство
<?php
/**
* Пример использования
* SetUserField ("BLOG_RATING", $CommentID, "UF_RATING", $Rating);
* echo "Рейтинг комментария: ".GetUserField ("BLOG_RATING", $CommentID, "UF_RATING");
*/
function SetUserField($entity_id, $value_id, $uf_id, $uf_value) { //запись значения