Skip to content

Instantly share code, notes, and snippets.

Maxim Zasorin maximzasorin

Block or report user

Report or block maximzasorin

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@maximzasorin
maximzasorin / filters.php
Last active May 23, 2019
Типы доп. свойств в HostCMS
View filters.php
<?php
return array(
0 => 'Не отображать',
1 => 'Поле ввода',
2 => 'Список - списком',
3 => 'Список - переключателями',
4 => 'Список - флажками',
7 => 'Список - список с множественным выбором',
5 => 'Флажок',
@maximzasorin
maximzasorin / IqsmsComponent.php
Last active May 10, 2017
Компонент Yii 1 для работы с сервисом СмсДисконт
View IqsmsComponent.php
<?php
/**
* Компонент для работы с API сервиса СмсДисконт (iqsms.ru)
*
* @author Maxim Zasorin
*
*
* Установка:
* 1. Создаем директорию /protected/extensions/iqsms
View lightslider+photobox.js
$('#element').lightSlider({
enableDrag: true,
onBeforeSlide: function(element) {
var photobox = $(element).data('_photobox');
photobox.selector.off('click.photobox');
},
onAfterSlide: function(element) {
var photobox = $(element).data('_photobox');
@maximzasorin
maximzasorin / addreplaces.php
Last active Apr 21, 2017
/modules/social/observer/observer/addreplaces.php
View addreplaces.php
<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');
/**
* В bootstrap.php
*
* // Kad: Экспорт в соцсети.
* Core_Event::attach('Social_Observer.onAfterBuildShopData', array('Social_Observer_Observer_AddReplaces', 'onAfterBuildInformationsystemData'));
*/
@maximzasorin
maximzasorin / facebook_sharing_cache.php
Last active Feb 3, 2017
Обновление кэша фейсбука для шаринга страниц (HostCMS)
View facebook_sharing_cache.php
<?php
// Обновляем кэш фейсбука
// https://developers.facebook.com/docs/sharing/opengraph/using-objects#update
$oSite = Core_Entity::factory('Site', CURRENT_SITE);
$oSiteAlias = $oSite->getCurrentAlias();
$offerUrl = 'http://' . $oSiteAlias->alias_name_without_mask . $oOfferItem->getUrl();
$oCoreHttp = Core_Http::instance()
@maximzasorin
maximzasorin / name_case.js
Last active Oct 20, 2016
Убираем верхний регистр в тексте, все слова в верхнем регистре преобразовываются в слова, начинающиеся с заглавной буквы
View name_case.js
var foobar = 'ТЕКСТ В ВЕРХНЕМ РЕГИСТРЕ ДЛЯ ЗАГОЛОВКА СО СЛОВАМИ «В КАВЫЧКАХ»';
foobar = foobar.replace(/(?![«|"|'|\[|\(])(\S)(\S+?)(?=\s|$)/g, function($0, $1, $2) {
return $1 + $2.toLowerCase();
});
foobar; // "Текст В Верхнем Регистре Для Заголовка Со Словами «В Кавычках»"
@maximzasorin
maximzasorin / declension1.xsl
Last active Sep 27, 2016
Шаблон для склонения существительных в XSL
View declension1.xsl
<xsl:template name="declension1">
<xsl:param name="number" />
<xsl:variable name="nominative">
<xsl:text>слово</xsl:text>
</xsl:variable>
<xsl:variable name="genitive_singular">
<xsl:text>слова</xsl:text>
</xsl:variable>
View laravel_query_log.php
<?php
\DB::enableQueryLog();
// code with database query
dd(\DB::getQueryLog());
@maximzasorin
maximzasorin / emailstrict.js
Created Aug 16, 2016
Method for jQuery Validate
View emailstrict.js
$.validator.addMethod('emailstrict', function(value, element, param) {
return /^[a-zA-Z0-9_\.\-+]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9]{2,4}$/.test(value);
});
@maximzasorin
maximzasorin / query.sql
Last active Jun 1, 2016
Запрос выбирает все модификации товаров из базы данных и представляет в виде единой таблицы (HostCMS)
View query.sql
/**
Запрос выбирает все модификации товаров из базы данных и представляет в виде единой таблицы
Колонки:
site_id — идентификатор сайта
products_name — название товара
mode — артикул модификации
variants_name — название модификации
price — основная цена модификации
special_price — цена модификации со скидкой
You can’t perform that action at this time.