Skip to content

Instantly share code, notes, and snippets.

View zetrider's full-sized avatar

T.Kalimullin zetrider

View GitHub Profile
@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 - .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 / 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;
}
/* ReCRM Redirect */
AddEventHandler('main', 'OnBeforeProlog', 'ReCRM_redirect',1);
function ReCRM_redirect()
{
CModule::IncludeModule("pr.recrm");
$prReCrmData = new prReCrmData;
$prReCrmData->redirect();
}
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
# Редирект с www на без www
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# Удаляем index.php из адреса
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
# Не применяем к админке, иначе перестает работать страница Highload-блоки
RewriteCond %{REQUEST_URI} !/bitrix/admin/.* [NC]