Skip to content

Instantly share code, notes, and snippets.

Avatar

Gurov Dmitry di7spider

View GitHub Profile
@di7spider
di7spider / font_size_detect.html
Created Nov 10, 2017
Яндекс.Вебмастер :: Определение :: Много мелкого текста / Рекомендуем использовать шрифты размером не менее 12 px.
View font_size_detect.html
<script>
!function () {
/**
* @link https://webmaster.yandex.ru/site/tools/mobile-friendly/
* @detect
* Много мелкого текста
* Рекомендуем использовать шрифты размером не менее 12 px.
*/
var cb = function () {
@di7spider
di7spider / PageSpeed_ResizeImageGet
Last active May 5, 2019
1C Bitrix (Google PageSpeed) :: CFile::ResizeImageGet + optipng + jpegtran
View PageSpeed_ResizeImageGet
<?php
$em = \Bitrix\Main\EventManager::getInstance();
$em->addEventHandler("main", "OnAfterResizeImage", function ($file, $options, &$cacheImageFile, &$cacheImageFileTmp, &$arImageSize){
$path = escapeshellarg($arImageSize);
if( !empty($path) ){
try{
@di7spider
di7spider / _dumpSQL.php
Last active Jun 17, 2020
1C Bitrix :: D7 SQL Dump
View _dumpSQL.php
<?php
/** Выводит / возвращает Dump SQL запроса Bitrix D7 и старого ядра */
if( !function_exists('_dumpSQL') ){
function _dumpSQL(callable $callback, array $params = [])
{
$result = [];
if($params['user'] == 'all' || $GLOBALS['USER']-> isAdmin() ){
@di7spider
di7spider / Loc2Fias.php
Last active Nov 17, 2020
1C-Bitrix Loc2Fias :: Связка ФИАС (kladr-api.ru) с 1С-Битрикс местоположениями версии 2.0 (города/села) по ZIP коду
View Loc2Fias.php
<?php
namespace Exchanges;
/**
* Связка ФИАС (kladr-api.ru) с 1С-Битрикс местоположениями версии 2.0 (города/села) по ZIP коду
*
* https://kladr-api.ru/
* https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3570
*/
@di7spider
di7spider / fx_array_values_recursive.php
Last active Oct 9, 2015
[PHP] array_values_recursive по ключу
View fx_array_values_recursive.php
<?php
function array_values_recursive($ar, $field)
{
if( !empty($field) && array_key_exists($field, $ar) ){
$arTemp = &$ar[$field];
if( is_array($arTemp) ){
$arTemp = array_values($arTemp);
@di7spider
di7spider / fx_parse_params_string.php
Last active Oct 8, 2015
[PHP] Парсит параметризированную строку вида: "key1=value>key2=value>key3=value" в массив
View fx_parse_params_string.php
<?php
function parseParams($str)
{
if( !empty($str) ){
preg_match_all('/([^>=]+)=([^>=]+)?/', $str, $arOptions);
return array_combine($arOptions[1], $arOptions[2]);
}
}
@di7spider
di7spider / bx_create_catalog_menu.php
Last active Oct 8, 2015
1C-Bitrix :: Создает зеркальную копию из разделов каталога товаров в инфоблок меню и прописывает связь разделов по полю UF_LINK_CATALOG
View bx_create_catalog_menu.php
<?php
include $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php';
define('DEF_IB_CATALOG', 1); /** ИБ каталога товаров */
define('DEF_IB_MENU_CATALOG', 2); /** ИБ каталога меню */
$arListAdd = Array();
$db = new CIBlockSection;
@di7spider
di7spider / PUPictures.php
Created Sep 22, 2015
1C-Bitrix :: Загрузка изображений из папки на основе артикулов в инфоблок товаров
View PUPictures.php
<?
/**
* Загрузка изображение к товаров из папки
*
* PROPS:
* Фотографии [PHOTO]
* Alt-тег для фото [ALT_TAG_PHOTO]
* Не нужен водяной знак [NO_WATER_MARK]
* Индекс SORT [SORT_PHOTO]
*/
@di7spider
di7spider / fx_getSectionList.php
Last active Feb 26, 2019
1С-bitrix :: Возвращает разделы и вложенные подразделы в иерархическом виде
View fx_getSectionList.php
<?php
/** Возвращает разделы и вложенные подразделы в иерархическом виде */
function getSectionList($filter, $select)
{
$dbSection = CIBlockSection::GetList(
Array(
'DEPTH_LEVEL' => 'ASC',
'SORT' => 'ASC'
),
@di7spider
di7spider / api.php
Last active Sep 21, 2015
1C Bitrix :: base frame API on phalconphp
View api.php
<?php
define("NO_AGENT_CHECK", true);
require_once $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php';
/**
* API
*
* https://docs.phalconphp.com/ru/latest/api/index.html
You can’t perform that action at this time.