Skip to content

Instantly share code, notes, and snippets.

View AgelxNash's full-sized avatar
Open to suggestions

Евгений Борисов AgelxNash

Open to suggestions
View GitHub Profile
@AgelxNash
AgelxNash / gist-embed.js
Created June 20, 2014 21:42
<pre class="gist" data-id="7377194"></pre>
$('pre.gist').each(function(){
var placeholder = $(this);
var filename = placeholder.data('file');
$.ajax({
url: 'https://api.github.com/gists/'+$(this).data('id'),
type: 'GET',
dataType: 'jsonp'
}).success( function(gistdata) {
if(filename != null && typeof gistdata.data.files[filename] !== "undefined"){
var content = gistdata.data.files[filename].content;
@AgelxNash
AgelxNash / Analitics.function.php
Created December 22, 2014 01:14
Функция для анализа коллекций Laravel
/**
* @param Collection $data
* @param string $key Ключ для записи с числовым значением
* @return Collection
*/
function Analitics(Collection $data, $key){
$out = new Collection;
$sum = $data->sum(function($item) use ($key){
return $item[$key];
});
@AgelxNash
AgelxNash / HtmlInLine.plugin.php
Created October 18, 2012 13:38
HtmlInLine plugin for MODX Revo
<?php
/**************************************/
/** HtmlInLine plugin for MODX Revo
*
* @version 1.2
* @author Borisov Evgeniy aka Agel Nash (agel-nash@xaker.ru)
* @date 20.07.2012
*
* @category plugin
* @internal @event OnWebPagePrerender
@AgelxNash
AgelxNash / StaticUrl.php
Created October 23, 2012 16:09
StaticUrl plugin for MODX Revo
<?php
/**************************************/
/** StaticUrl plugin for MODX Revo
*
* @version 1.2
* @author Borisov Evgeniy aka Agel Nash (agel-nash@xaker.ru)
* @date 23.10.2012
*
* @category plugin
* @internal @event OnWebPagePrerender
@AgelxNash
AgelxNash / AssetsDoc.snippet.php
Last active December 10, 2015 15:38
[Evo] Список опубликованных документов с определенной группой к которой имеет доступ текущий пользователь.
<?php
/**
* AssetsDoc snippet for MODX Evolution
* @desc Список опубликованных документов с определенной группой к которой имеет доступ текущий пользователь.
* @version 0.1
* @author Borisov Evgeniy aka Agel Nash (agel-nash@xaker.ru)
* @date 04.01.2013
*
* @category snippet
@AgelxNash
AgelxNash / SEOphpthumb.snippet.php
Last active December 12, 2015 01:48
[Evo] ЧПУ имена у картинок. Для удобства картинки раскладываются по папкам как в исходном файле. Затем добавляется папка с месяцем и датой создания картинки. В эту папку вкладывается папка с хешем параметров. И только потом создается сам файл. В имени которого присутствует число, час, минута и секунда создания файла, а так же, оригинальное имя.
<?php
/**
* SEOphpthumb
*
* @category snippet
* @version 1.3
* @license GNU General Public License (GPL), http://www.gnu.org/copyleft/gpl.html
* @author Agel_Nash <Agel_Nash@xaker.ru>
*/
@AgelxNash
AgelxNash / include.validate.php
Created February 12, 2013 08:03
Корректная обработка возможных ошибок при подключении файла из текущей директории.
<?php
/**
* Include once file
*
* @category validate
* @version 0.1
* @license GNU General Public License (GPL), http://www.gnu.org/copyleft/gpl.html
* @param string $file Файл который необходимо подключить в текущей папке
* @param boolean $ret Возвращать статус подключения файла или его ответ
* @return boolean Результат подключения файла
@AgelxNash
AgelxNash / protect_TVsaver.plugin.php
Created March 13, 2013 11:50
[EVO] Защита от взлома менеджерами через @-операторы в значениях TV параметров
//<?php
/**
* Protect TV-saver
*
* @category plugin
* @version 0.1
* @license GNU General Public License (GPL), http://www.gnu.org/copyleft/gpl.html
* @internal @events OnBeforeDocFormSave
* @internal @modx_category Manager and Admin
* @author Agel_Nash <Agel_Nash@xaker.ru>
<?php
/**
* PHP: Detect location by IP
* http://www.catswhocode.com/blog/10-super-useful-php-snippets-you-probably-havent-seen
*/
function detect_city($ip) {
$default = 'UNKNOWN';
if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost')
@AgelxNash
AgelxNash / TagPopular.snippet.php
Created April 1, 2013 18:06
[Evo] Облако тегов
<?php
/**
* TagPopular
*
* [[TagPopular? &tpl=`TagCloudItem` &tv=`7` &count=`15`]]
*
* TagCloudItem:
* <a href="/[~11~]?tag=[[urlencode? &input=`[+name+]`]]" title="Статьи с тегом [+name+]" class="label">[+name+] ([+count+])</a>
*
* @category snippet