Skip to content

Instantly share code, notes, and snippets.

@avshatalov48
avshatalov48 / init.php
Created June 9, 2021 10:04 — forked from JamesBondsky/init.php
Logging price update delete etc
<?
AddEventHandler("catalog", "OnPriceUpdate", array("TestLogger", "OnPriceUpdate"));
AddEventHandler("catalog", "OnBeforePriceUpdate", array("TestLogger", "OnBeforePriceUpdate"));
AddEventHandler("catalog", "OnBeforePriceAdd", array("TestLogger", "OnBeforePriceAdd"));
AddEventHandler("catalog", "OnPriceAdd", array("TestLogger", "OnPriceAdd"));
AddEventHandler("catalog", "OnBeforePriceDelete", array("TestLogger", "OnBeforePriceDelete"));
AddEventHandler("catalog", "OnBeforeProductPriceDelete", array("TestLogger", "OnBeforeProductPriceDelete"));
function sendBitrix(user, order, referer) {
// let yourName = $('input[name="your-name"]').val();
/** Ajax Call */
$.ajax({
cache: false,
timeout: 8000,
url: '/wp-admin/admin-ajax.php',
@avshatalov48
avshatalov48 / component.php
Created December 24, 2020 09:14 — forked from Mons1eurEnzo/component.php
Подключаем Recaptcha 2 к Bitrix
//Шаг 2 - в компоненте добавляем проверку:
<?
$recaptcha = new \ReCaptcha\ReCaptcha(RE_SEC_KEY);
$resp = $recaptcha->verify($_REQUEST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);
if (!$resp->isSuccess()){
foreach ($resp->getErrorCodes() as $code) {
echo "Ошибка! Проверка не пройдена.";
echo $code;
return;
@avshatalov48
avshatalov48 / dropzone.php
Created November 19, 2020 13:23 — forked from kreativan/dropzone.php
Upload files with dropzone.js and php
<?php
// process $_POST request
if(isset($_POST["submitDropzone"])) {
// Do something
print_r($_POST);
}
?>
@avshatalov48
avshatalov48 / dropzone-russian
Created November 19, 2020 13:00 — forked from ValeriaVG/dropzone-russian
DropjoneJS russian language pack
/**
* Dropzone Default Language Translate pack
*
* @lang Russian
* @lang-ISO ru-RU
*
* @author ValeriaVG
* @license Public Domain
* @see https://gist.github.com/ValeriaVG/5ffcf92c98216e44e92d3db6a36ff838
@avshatalov48
avshatalov48 / my-git-flow.md
Created October 4, 2018 12:18 — forked from ilyar/my-git-flow.md
Git Рабочий процесс

Git Рабочий процесс

Внимание!

Для выполнения каких-либо команд по проекту, надо находиться в консоли в каталоге проекта. Переход в каталог проекта осуществляется командой: cd projectname, где projectname - это название проекта

Это инструкция для выполнения задачи в проекте.

1 Переключиться на ветку мастер и актуализировать ее. Клонировать проект и устанавливать утилиты снова не нужно!

@avshatalov48
avshatalov48 / php_decrypt_encrypt.php
Created August 17, 2018 18:39 — forked from AlexMcowkin/php_decrypt_encrypt.php
способ зашифровать/дешифровать данные БЕЗ md5
$key = 'password to (en/de)crypt';
$string = ' string to be encrypted '; // данные для шифровки/дешифровки
/////////////// Шифрование //////////////////
$iv = mcrypt_create_iv(
mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC),
MCRYPT_DEV_URANDOM
);
$encrypted = base64_encode(
@avshatalov48
avshatalov48 / bitrix_iblock_properties.md
Created August 15, 2018 06:38 — forked from marvell/bitrix_iblock_properties.md
Bitrix: памятка по типам свойств инфоблока

Bitrix: памятка по типам свойств инфоблока

Для пользовательских типов свойств нужно указывать еще и USER_TYPE.

Привязка к элементам в виде списка:

PROPERTY_TYPE => 'E' 
USER_TYPE => 'EList' 

Дата/Время:

PROPERTY_TYPE =&gt; 'S' 
@avshatalov48
avshatalov48 / test_app.md
Created August 9, 2018 20:45 — forked from deuterium7/test_app.md
Тестовое задание, Laravel

Тестовое задание по Laravel

16.10.2017:

Читаю "Разобраться с основами git и git-flow"

  • зачем нужны ветки ? (для возможности работы с отдельным частями проекта)
  • какие бывают ветки ? (master: по-умолчанию, develop и другие вспомогательные ветки)
  • зачем нужен .gitignore ? (для исключения из git'а файлов и папок, чтобы исключить конфликты при слиянии веток)
  • какие проблемы за нас решает git-flow и почему стоит его использовать ? (git-flow автоматизирует процесс управления версиями и приводит систему к общепринятой модели управления версиями)
  • что будет если не писать сообщения к комитам ? (тяжело будет разобраться в каком состоянии находится проект и какие правки были введены)

Читаю о тестировании

  • unit testing (необходимо для тестирования отдельных модулей системы, как-правило это какие-то классы или объединенные участки кода имеющие общую цель)