Skip to content

Instantly share code, notes, and snippets.

@s2ar
s2ar / convertPHPSizeToBytes.php
Created June 21, 2016 11:09
Максимальный размер загружаемого файла
<?php
function convertPHPSizeToBytes($sSize)
{
if ( is_numeric( $sSize) ) {
return $sSize;
}
$sSuffix = substr($sSize, -1);
$iValue = substr($sSize, 0, -1);
switch(strtoupper($sSuffix)){
case 'P':
@s2ar
s2ar / scroll.map.js
Created June 13, 2016 07:59
Disable scroll google maps
// Disable scroll zooming and bind back the click event
var onMapMouseleaveHandler = function (event) {
var that = $(this);
that.on('click', onMapClickHandler);
that.off('mouseleave', onMapMouseleaveHandler);
//that.find('iframe').css("pointer-events", "none");
that.find('#map-wrapper').css("pointer-events", "none");
}
@s2ar
s2ar / cluster.icon.add.js
Last active June 10, 2016 06:54
Оформление иконки кластера (markerclustererplus library)
/**
* Adding the cluster icon to the dom.
* @ignore
*/
ClusterIcon.prototype.onAdd = function() {
this.div_ = document.createElement('DIV');
if (this.visible_) {
var pos = this.getPosFromLatLng_(this.center_);
this.div_.style.cssText = this.createCss(pos);
@s2ar
s2ar / sort.php
Last active May 23, 2016 09:24
Множественная сортировка
<?php
/*
http://wp-kama.ru/question/php-usort-sortirovka-massiva-po-dvum-polyam
* Сортировка массива по двум параметрам с помощью usort()
*/
function _usort_object_by_time_ms($a, $b){
// поля по которым сортировать
$array = array( 'laps'=>'desc', 'time_ms'=>'asc' );
@s2ar
s2ar / Bitrix.updateProductPrice.php
Created April 26, 2016 10:42
Bitrix. Обновление базовой цены минимальной ценой предложения
<?php
AddEventHandler("catalog", "OnPriceUpdate", array("MyClassUpdatePrice", "OnBeforePriceUpdateHandler"));
AddEventHandler("catalog", "OnPriceAdd", array("MyClassUpdatePrice", "OnBeforePriceUpdateHandler"));
AddEventHandler("iblock", "OnBeforeIBlockElementDelete", Array("MyClassUpdatePrice", "OnBeforeIBlockElementDeleteHandler"));
class MyClassUpdatePrice
{
function OnBeforePriceUpdateHandler($PRICE_ID, $arFields) {
if(!$arFields['PRICE']) $arFields['PRICE'] = 0;
if(!$arFields['PRODUCT_ID']) $arFields['PRODUCT_ID'] = $PRICE_ID;
@s2ar
s2ar / jQuery. pointer-events.js
Created April 25, 2016 11:22
jQuery. pointer-events
// method beginner
var el = jQuery(this);
el.css('pointer-events','none');
// ajax code
// method end
el.css('pointer-events','auto');
@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) { //запись значения
@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 / 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');
<?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' => 'Удалить скрипт',