Skip to content

Instantly share code, notes, and snippets.

View h-roman's full-sized avatar

Roman Khodakovsky h-roman

  • Russia, Moscow
View GitHub Profile
$cache = JFactory::getCache(); // Объект кешировани
$cache->setCaching(1); // Пренудительно включаем кеширование
$cache->get(array($this,'getFilterPrice'), $args=array(),$cacheId=false) //
/**
* Цели метрики
* Область видимости функции должна быть ГЛОБАЛЬНОЙ
*/
slTarget=function (targetName) {
if(Ya===undefined) {console.error('Не найден счетчик метрики'); return false;}
var counterID=Ya.Metrika2.counters()[0].id;
ym(counterID, 'reachGoal',targetName);
console.info('Событие: '+targetName);
@h-roman
h-roman / test
Created June 4, 2018 14:44
FIND_IN_SET( string, string_list ) string — строка для поиска string_list — список строковых значений разделенных запятыми, которые должны быть найдены.
FIND_IN_SET('a', 'a,b,c,d,e,f')
$query->where('FIND_IN_SET("'.(int) $categoryId.'", a.category)');
@h-roman
h-roman / orderingByID
Last active June 4, 2018 14:40
Задача: выбрать новости с id = [2, 10, 3, 88, 23] соблюдая порядок.
SELECT *
FROM news
WHERE id IN (2, 10, 3, 88, 23)
ORDER BY FIELD (id, 2, 10, 3, 88, 23)
public static function getPrev($img,$sfx='-prewXS',$width=150, $height=150,$quility=5,$refresh=false) {
jimport( 'joomla.filesystem.file' );
jimport('joomla.image.image');
$prevPath=JFile::stripExt($img).$sfx.'.jpg';
if(JFile::exists( JPATH_ROOT.'/'.$prevPath) && !$refresh) {
@h-roman
h-roman / new_gist_file.js
Last active November 29, 2020 14:21
Остановка всплытия события в jQuery Отмена стандартного действия
$('a').click(function(event) {
event.preventDefault(); // Будут отменен переход по ссылке
event.stopPropagation(); // Отмена всплытия
});
@h-roman
h-roman / new_gist_file.js
Created December 2, 2013 09:28
Ультра-легкий шаблонизатор
var firstName = 'Tal';
var screenName = 'ketacode'
// Уродский способ
'Hi, my name is ' + firstName + ' and my twitter screen name is @' + screenName;
// Пацанский
var template = 'Hi, my name is {first-name} and my twitter screen name is @{screen-name}';
var txt = template.replace('{first-name}', firstName)
.replace('{screen-name}', screenName);
@h-roman
h-roman / new_gist_file
Created October 24, 2013 06:43
Загрузка и сохранение изображения на ваш сервер
$image = file_get_contents('http://www.url.com/image.jpg');
2
file_put_contents('/images/image.jpg', $image); //сохраняем изображение на вашем сервере
@h-roman
h-roman / index.php
Created October 24, 2013 06:37
Применяем классы для чётных и нечётных элементов
<div class="example-class<?php echo ($xyz++%2); ?>">
@h-roman
h-roman / numeric
Created September 30, 2013 05:20
Ограничение на ввод только цифр в текстовом поле
$("input[type=text]").keydown(function(event) {
// Разрешаем: backspace, delete, tab и escape
if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 ||
// Разрешаем: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Разрешаем: home, end, влево, вправо
(event.keyCode >= 35 && event.keyCode <= 39)) {
// Ничего не делаем
return;
}