Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Ilya Bogatov EvilWolf

🏠
Working from home
Block or report user

Report or block EvilWolf

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
@EvilWolf
EvilWolf / autoauth.php
Created Oct 2, 2015
Авто-автризация под пользоватем с ID 1 (Обычно это администратор). Помогает на случай если забыл пароль или доступов нет, а админка нужна.
View autoauth.php
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Авторизация");
global $USER;
$USER->Authorize(1); // Непосредственно авторизация
unlink(__FILE__); // Удаляет этот файл, чтоб не создавать случайно дыру в безопасности
localRedirect('/bitrix/'); // Переброс в админку битрикса
@EvilWolf
EvilWolf / arFilter.php
Created Oct 9, 2015
Фильтр по дате СIBlockElement::GetList()
View arFilter.php
$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 Nov 2, 2015
Сохраняет URL по которому идёт Ajax запрос.
View ajax_save_url.js
$.ajaxSetup({
beforeSend: function(jqXHR, settings) {
jqXHR.url = settings.url;
}
});
@EvilWolf
EvilWolf / check_ajax.php
Last active Nov 2, 2015
Проверяет запрос на заголовок HTTP_X_REQUESTED_WITH, тем самым проверяем в PHP пришёл ли запрос через Ajax
View check_ajax.php
/* 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
aniview Entering Viewport
View EnteringViewport.js
/**
* 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 Jun 29, 2016
Меню с нормальным кешированием, без учёта URL страницы.
View include_menu.php
<?$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 Jul 6, 2016
Оформление заказа в 1C Битрикс.
View gist:1d0c8c32d4ca1ebd818864f5fe99ba95
// Данный метод вызывает события из списка вплоть до OnSaleCalculateOrder
// $arShoppingCart - может содержать не всю корзину, а только те элементы которые необходимо добавить.
$arOrder = CSaleOrder::DoCalculateOrder(
$siteId,
$userId,
$arShoppingCart,
$personTypeId,
$arOrderPropsValues,
$deliveryId,
View gist:9121c3e30650d8d6a26c8a6a4e8c74e8
При отправке битриксовской формы модуля Веб-Формы через $.ajax, необходимо к результатам формы добавлять параметр web_form_submit
$.ajax({
data: $Simple3Form.serialize() + '&web_form_submit=Отправить',
})
@EvilWolf
EvilWolf / Font boosting
Last active Jul 8, 2016
Убирает увеличение шрифта на мобильных устройствах в случае если браузеру кажется что он слишком маленький.
View Font boosting
1.
<meta name = "viewport" content="width=device-width>
Выставляем вьюпорт именно как width=device-width
--или--
2. В css пишем стиль для блока где шрифт становится болье:
p {
max-height: 1000em;
}
@EvilWolf
EvilWolf / description.php
Created Jun 29, 2016
Добавление файлов стилей в визуальный редактор Битрикс.
View description.php
<?
// /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',
You can’t perform that action at this time.