Skip to content

Instantly share code, notes, and snippets.

View zetrider's full-sized avatar

T.Kalimullin zetrider

View GitHub Profile
@zetrider
zetrider / Bitrix - Serialize fields
Created November 16, 2015 19:36
Преобразование сериализованных массивов в базе данных Битрикс после изменения кодировки
<?
/* Массив таблиц и стобцов с сериализованными данными которые удалось найти */
$arDB = array(
'b_component_params' => 'PARAMETERS',
'b_event' => 'C_FIELDS',
'b_event_log' => 'DESCRIPTION',
'b_event_message' => 'ADDITIONAL_FIELD',
'b_group' => 'SECURITY_POLICY',
'b_iblock_element_property' => 'VALUE',
'b_iblock_fields' => 'DEFAULT_VALUE',
@zetrider
zetrider / Bitrix - Файл не является графическим
Created November 18, 2015 10:59
При загрузке изображения отображается ошибка: файл не является графическим
Так же подобная ошибка возникает в случае, когда реквизиты доступа к базе данных в файлах
bitrix/.settings.php
и
bitrix/php_interface/dbconn.php
Разные.
Другие решения проблемы:
CharsetReCODEMultipartForms off
http://dev.1c-bitrix.ru/support/faq/8370/#112840
@zetrider
zetrider / Bitrix - .hgignore
Last active November 23, 2015 18:20
Bitrix - HG Ingore list
syntax:glob
*.gz
*.tmp*
error_log
access_log
.hgignore
.DS_Store
public_html/[^/]*\.log$
@zetrider
zetrider / TimeWeb - SSH RSA Key
Created November 19, 2015 12:29
Авторизация SSH по RSA ключу - TimeWeb
user - имя пользователя
server.timeweb.ru - сервер
1. На машине ssh-keygen -t rsa
2. Копируем, можно по FTP или одной из команд
2.1. ssh-copy-id -i ~/.ssh/id_rsa user@server.timeweb.ru
2.2. scp ~/.ssh/id_rsa.pub user@server.timeweb.ru:~
3. На сервере
[ -d ~/.ssh ] || (mkdir ~/.ssh; chmod 711 ~/.ssh) # создание директории и изменение прав
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys # добавление открытого ключа
@zetrider
zetrider / .sh - Remote mysqldump db to the localhost
Created November 19, 2015 12:54
Дамп базы данных с удаленного сервера на Localhost
#!/bin/sh
# 1. https://gist.github.com/zetrider/28f1d463c6bd9af1c0e6
# 2. $1 = type !important
if [ -z $1 ]; then
echo 'Not found the first variable "Type"'
exit;
fi;
### Site1 ###
@zetrider
zetrider / Bitrix - SetOptionsFromArray List PROPERTY_TYPE = E
Last active November 23, 2015 18:31
Bitrix - настройка списка окна элементов, привязка к элементам для всех свойств инфоблоков
CModule::IncludeModule("iblock");
$arParams = array();
$res = CIBlock::GetList(array(), array());
while($arF = $res->Fetch())
{
$PROPS = CIBlock::GetProperties($arF['ID'], array('SORT'=>'ASC'), array('PROPERTY_TYPE' => 'E'));
while ($PROP = $PROPS->Fetch())
{
$arParams[] = array(
'd' => 'Y',
@zetrider
zetrider / Google: Remove all saved password
Created November 30, 2015 20:13
Delete all password in passwords.google.com
//in console
var jq = document.createElement('script');
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
... wait 5 sec ...
jQuery(document).ready(function($) {
$('.dga').each(function(){
$(this).click();
});
AddEventHandler("pr.recrm", "OnBeforeImport", "MyReCRMOnBeforeImport");
function MyReCRMOnBeforeImport($arData = array())
{
$arResult = $arData;
if($arResult['TYPE'] == 'estate')
{
/* Добавим в свойство MyCustomField стоимость price_total + 18% */
$arResult['PROP']['MyCustomField'] = $arResult['PROP']['price_total'] * 1.18;
}
AddEventHandler("pr.recrm", "OnAfterImport", "prOnAfterImport");
function prOnAfterImport()
{
BXClearCache(true, "/s1/pr/");
}
AddEventHandler("pr.recrm", "OnBeforeGetSettings", "prOnBeforeGetSettings");
function prOnBeforeGetSettings($arData = array())
{
$arResult = $arData;
$arResult['PARAMS']['pr_recrm_key'] = 'demo'; // определяем новый ключ
return $arResult;
}