Skip to content

Instantly share code, notes, and snippets.

View EvilWolf's full-sized avatar
🏠
Working from home

Ilya Bogatov EvilWolf

🏠
Working from home
View GitHub Profile
@EvilWolf
EvilWolf / autoauth.php
Created October 2, 2015 12:59
Авто-автризация под пользоватем с ID 1 (Обычно это администратор). Помогает на случай если забыл пароль или доступов нет, а админка нужна.
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Авторизация");
global $USER;
$USER->Authorize(1); // Непосредственно авторизация
unlink(__FILE__); // Удаляет этот файл, чтоб не создавать случайно дыру в безопасности
localRedirect('/bitrix/'); // Переброс в админку битрикса
@EvilWolf
EvilWolf / arFilter.php
Created October 9, 2015 13:05
Фильтр по дате СIBlockElement::GetList()
$arFilter = array(
'IBLOCK_ID' => '68',
'<=PROPERTY_TIME' => ConvertDateTime(date( "d.m.Y H:i:s", time() - ($settings['ORDER_RECALC_TIME_DIFF'] * 60)) , "YYYY-MM-DD HH:MM:SS" )
);
// Выбирет все элементы у которых время в TIME меньше чем (Текущее время - ORDER_RECALC_TIME_DIFF)
// ORDER_RECALC_TIME_DIFF - Разница в минутах.
@EvilWolf
EvilWolf / ajax_save_url.js
Created November 2, 2015 08:42
Сохраняет URL по которому идёт Ajax запрос.
$.ajaxSetup({
beforeSend: function(jqXHR, settings) {
jqXHR.url = settings.url;
}
});
@EvilWolf
EvilWolf / check_ajax.php
Last active November 2, 2015 08:44
Проверяет запрос на заголовок HTTP_X_REQUESTED_WITH, тем самым проверяем в PHP пришёл ли запрос через Ajax
/* AJAX check */
if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) || strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
/* У запроса нет параметра HTTP_X_REQUESTED_WITH или он не равен xmlhttprequest */
die('Non-Ajax Request');
}
echo 'Ajax Request';
@EvilWolf
EvilWolf / EnteringViewport.js
Created May 31, 2016 12:34
aniview Entering Viewport
/**
* returns boolean representing whether element's top is coming into bottom of viewport
*
* @param HTMLDOMElement element the current element to check
*/
function EnteringViewport(element) {
var elementOffset = $(element).offset();
var elementTop = elementOffset.top + $(element).scrollTop();
var elementBottom = elementOffset.top + $(element).scrollTop() + $(element).height();
var viewportBottom = $(window).scrollTop() + $(window).height();
@EvilWolf
EvilWolf / include_menu.php
Created June 29, 2016 11:46
Меню с нормальным кешированием, без учёта URL страницы.
<?$APPLICATION->IncludeComponent(
"bitrix:menu",
".default",
array(
"COMPONENT_TEMPLATE" => ".default",
"ROOT_MENU_TYPE" => "top",
"MENU_CACHE_TYPE" => "A",
"MENU_CACHE_TIME" => "3600",
"MENU_CACHE_USE_GROUPS" => "N",
"MENU_CACHE_GET_VARS" => array(
@EvilWolf
EvilWolf / gist:1d0c8c32d4ca1ebd818864f5fe99ba95
Last active July 6, 2016 10:31
Оформление заказа в 1C Битрикс.
// Данный метод вызывает события из списка вплоть до OnSaleCalculateOrder
// $arShoppingCart - может содержать не всю корзину, а только те элементы которые необходимо добавить.
$arOrder = CSaleOrder::DoCalculateOrder(
$siteId,
$userId,
$arShoppingCart,
$personTypeId,
$arOrderPropsValues,
$deliveryId,
@EvilWolf
EvilWolf / gist:9121c3e30650d8d6a26c8a6a4e8c74e8
Created July 8, 2016 08:02
Веб-Формы и jQuery Ajax
При отправке битриксовской формы модуля Веб-Формы через $.ajax, необходимо к результатам формы добавлять параметр web_form_submit
$.ajax({
data: $Simple3Form.serialize() + '&web_form_submit=Отправить',
})
@EvilWolf
EvilWolf / Font boosting
Last active July 8, 2016 08:20
Убирает увеличение шрифта на мобильных устройствах в случае если браузеру кажется что он слишком маленький.
1.
<meta name = "viewport" content="width=device-width>
Выставляем вьюпорт именно как width=device-width
--или--
2. В css пишем стиль для блока где шрифт становится болье:
p {
max-height: 1000em;
}
@EvilWolf
EvilWolf / description.php
Created June 29, 2016 11:55
Добавление файлов стилей в визуальный редактор Битрикс.
<?
// /local/templates/main
$arTemplate = array (
'NAME' => 'main',
'DESCRIPTION' => '',
'SORT' => '',
'TYPE' => '',
'EDITOR_STYLES' => array (
'/local/templates/main/css/normalize.min.css',
'/local/templates/main/css/bootstrap.css',