Skip to content

Instantly share code, notes, and snippets.

@s2ar
s2ar / d7_cache.php
Created June 25, 2019 06:52 — forked from vozhukh/d7_cache.php
d7 кешування + теговий кеш
<?
use \Bitrix\Main\Data\Cache;
//<ПРостий кеш>
$cache = Cache::createInstance(); // отрматике ексзепляр класу
if ($cache->initCache(7200, "cache_key")) {
$vars = $cache->getVars(); // отримани змінні з кешу
}
elseif ($cache->startDataCache()) {
// некоторые действия...
@s2ar
s2ar / tracker.php
Last active March 5, 2023 12:00
Отладка SQL-запросов
<?php
use Bitrix\Main\Diag;
$connection = Bitrix\Main\Application::getConnection();
/** Bitrix\Main\Diag\SqlTracker $tracker */
$tracker = $connection->startTracker();
// ...
$connection->stopTracker();
foreach ($tracker->getQueries() as $query) {
@s2ar
s2ar / d7_user_simple.php
Created August 10, 2017 08:19
d7_user_simple.php
<?php
// Найдем пользователей с пустым guid с регистрацией не больше месяца
$objDateTime = new \Bitrix\Main\Type\DateTime();
$objDateTime->add("-1 months");
$arFilter = Array(
"UF_GUID"=>'',
">DATE_REGISTER"=> $objDateTime,
"LOGIN" =>"+%"
@s2ar
s2ar / SetViewTarget.php
Created June 19, 2017 13:04
SetViewTarget
<?php
$APPLICATION->ShowViewContent('type_order');
$this->SetViewTarget("type_order");
echo $type_order;
$this->EndViewTarget();
@s2ar
s2ar / clearCache.php
Created April 21, 2017 11:09
Чистка кеша
<?php
/**
* Очистка кеша
* @param array $iblockIds - id инфоблоков
*/
function ClearCache($iblockIds = array())
{
CModule::IncludeModule('iblock');
// >= iblock 15.0.7
if (method_exists('CIBlock', 'clearIblockTagCache')) {
@s2ar
s2ar / setInterval.js
Created December 13, 2016 22:20
setInterval.js
var btn = $('#set_filter_price');
var myVar = setInterval(function(){
checkBtnFilter();
}, 50);
function checkBtnFilter() {
if(!btn.prop('disabled')){
btn.click();
//console.log(btn)
@s2ar
s2ar / prev_next.php
Last active September 29, 2016 07:45
bitrix. prev and next link
<?php
/*
$cp = $this->__component; // объект компонента
if (is_object($cp)) {
$cp->arResult['NAV_RESULT'] = $arResult['NAV_RESULT'];
$cp->SetResultCacheKeys(Array('NAV_RESULT'));
}
*/
@s2ar
s2ar / num2word.php
Created August 26, 2016 09:58
Преобразование количества "цифрой" в количество "словом"
<?php
/**
* Преобразование количества "цифрой" в количество "словом"
* Чтобы было удобнее формировать массивы со склонениями, запомните ряд чисел 1-2-5,
* а потом мысленно подставляйте их в массив: (один "рубль", два "рубля", пять "рублей")
* $num = 3;
* $words = array('новость', 'новости', 'новостей');
* echo $num . ' ' . num2word($num, $words); // сколько новостей
*
* @param $n
@s2ar
s2ar / .htaccess_slash
Created July 28, 2016 12:21
Убрать слеши в htaccess
#Правило обрабатывает внутренние страницы
# http://site.ru/catalog////item///
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
#Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule . %1/%2 [R=301,L]
#Исключаем все лишние слеши.
#удаляем слеши для главной http://site.ru/////
RewriteCond %{THE_REQUEST} ([^\s]*)\/{2,}(\?[^\s]*)?
RewriteRule (.*) / [R=301,L]
@s2ar
s2ar / .htaccess_index
Created July 28, 2016 06:11
Redirect from index.php to
# Redirect from index.php to /
RewriteCond %{THE_REQUEST} index.php [NC]
RewriteCond %{REQUEST_URI} !/bitrix/admin/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]