Skip to content

Instantly share code, notes, and snippets.

View 4yvi's full-sized avatar
👨‍💻

Alexey Trofimov 4yvi

👨‍💻
View GitHub Profile
@4yvi
4yvi / Bitrix cron file
Created July 19, 2017 09:27
Файл для Битрикс, который запускается через cron
#!/usr/bin/php
<?php
$_SERVER['DOCUMENT_ROOT'] = '/home/site/www';
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
// Запрешяем сбор статистики
define('NO_KEEP_STATISTIC', true);
// Запрет на проверку прав
define('NOT_CHECK_PERMISSIONS', true);
// Отключам лимит
set_time_limit(0);
<?=number_format($value,0, '', ' ')?>
@4yvi
4yvi / .gitignore
Created June 29, 2017 14:29
Дефолтный .gitignore файл для проектов на bitrix
# Ide #
.classpath
.project
.settings
.idea
.metadata
*.iml
*.ipr
# Compiled source #
// Функция сортировки товаров
function sortCatalog(products, section, reverse = false) {
// Переменные
var arProductsList = [];
var strHtml = '';
// Переделываем в массив
products.each(function (e) {
arProductsList.push(products[e]);
});
@4yvi
4yvi / Bitrix include
Last active May 22, 2017 13:40
Включаемая область
<?$APPLICATION->IncludeComponent('bitrix:main.include', '', ['AREA_FILE_SHOW' => 'file', 'PATH' => ''], false);?>
@4yvi
4yvi / Bitrix admin popup
Last active June 29, 2017 14:30
Создание попапа в админке
CJSCore::Init(array('window'));
/**
* Формирует ссылку на попап
* @param array $arInput
*
* @return string;
* */
function createLinkPopup($arInput){
$arDefault = [
'width' => 500,
@4yvi
4yvi / Bash search in files on dir
Created May 4, 2017 08:06
Поиск содержимого в файлах в директории
grep -rnwl '/var/www/' -e "IR1435IF"
@4yvi
4yvi / php.ini
Last active April 18, 2017 09:41
Управление настройками PHP, для папки или сайта.
// Для папки
[PATH=/home/bitrix/www/]
mbstring.func_overload = 0
// Для сайта
[HOST=test.ru]
mbstring.func_overload = 0
@4yvi
4yvi / bash color
Created April 13, 2017 14:42
Цвета для bash
RESTORE='\033[0m'
RED='\033[00;31m'
GREEN='\033[00;32m'
YELLOW='\033[00;33m'
BLUE='\033[00;34m'
PURPLE='\033[00;35m'
CYAN='\033[00;36m'
LIGHTGRAY='\033[00;37m'
use \Bitrix\Main\Data\Cache;
$cache = Cache::createInstance(); // получаем экземпляр класса
if ($cache->initCache(7200, 'cache_key' . BX_CACHE_SID)) { // проверяем кеш и задаём настройки
$vars = $cache->getVars(); // достаем переменные из кеша
}
elseif ($cache->startDataCache()) {
// некоторые действия...
$cache->endDataCache(array('key' => 'value')); // записываем в кеш
}