Skip to content

Instantly share code, notes, and snippets.

Avatar
Open to suggestions

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

Open to suggestions
View GitHub Profile
@AgelxNash
AgelxNash / getPageID.plugin.php
Last active Aug 29, 2015
[MODX Evolution] плагин перемещен в репозиторий DocLister https://github.com/AgelxNash/DocLister/tree/master/assets/plugins/getPageID
View getPageID.plugin.php
https://github.com/AgelxNash/DocLister/tree/master/assets/plugins/getPageID
@AgelxNash
AgelxNash / exampleOrder.php
Created Mar 3, 2014
Пример сортировок
View exampleOrder.php
<?php
$getOrder = 'pagetitle'; //Сортировка по умолчанию
$order = array( //Доступные типы сортировок
'pagetitle' => 'Название',
'id' => 'Идентификатор',
'createdon' => 'Дата создания'
);
//Проверяем какая сортировка выбрана и доступна ли она
$getOrder = (!empty($_GET['order']) && is_scalar($_GET['order']) && isset($order[$_GET['order']])) ? $_GET['order'] : $getOrder;
@AgelxNash
AgelxNash / gist-embed.js
Created Jun 20, 2014
<pre class="gist" data-id="7377194"></pre>
View gist-embed.js
$('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 Dec 22, 2014
Функция для анализа коллекций Laravel
View Analitics.function.php
/**
* @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 / store.js
Created Mar 1, 2015
Расшифровка файла https://github.com/dmi3yy/modx.evo.custom/blob/master/assets/modules/store/js/store.js, чтобы люди с modx.im не волновались
View store.js
var url = decodeURIComponent(window.location.href);
var _GET = decodeURIComponent(window.location.search.slice(1)).split('&').reduce(function _reduce(a, b) {
b = b.split('=');
if (a[b[0]]) {
if (is_array(a[b[0]])) {
a[b[0]].push(b[1])
} else {
var arr = [];
arr.push(a[b[0]]);
arr.push(b[1]);
@AgelxNash
AgelxNash / IncrementProp [MODX Revolution Snippet]
Created Sep 26, 2012
Инкрементное увеличение значения параметра в наборе параметров
View IncrementProp [MODX Revolution Snippet]
/*
* Инкрементно увеличиваем значение параметра $nameValue в наборе параметров $nameCollect;
*/
$nameCollect = 'test'; //Имя набора параметра
$nameValue = 'varA'; //Имя параметра
$propSet = $modx->getObject('modPropertySet', array('name' => $nameCollect ));
if(is_object($propSet) && $propSet instanceof modPropertySet){
$oldVal=$propSet->getProperties(array($nameValue));
if(isset($oldVal[$nameValue]) && (int)$oldVal[$nameValue]==$oldVal[$nameValue]){
@AgelxNash
AgelxNash / HtmlInLine.plugin.php
Created Oct 18, 2012
HtmlInLine plugin for MODX Revo
View HtmlInLine.plugin.php
<?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 Oct 23, 2012
StaticUrl plugin for MODX Revo
View StaticUrl.php
<?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
View Random сниппет для MODX
<?php
$list=isset($list)?explode(',',$list):array();
$id='';
if(isset($cookie) && isset($_COOKIE[$cookie])){
$id=$_COOKIE[$cookie];
}
if($id==''){
$id=array_rand($list);
if(isset($cookie)){
setcookie($cookie,$id,time()+365*24*3600);
View if.snippet.php
<?php
if(!defined('MODX_BASE_PATH')){die('What are you doing? Get out of here!');}
/**
** if snippet
** [[if&is=`[*id*]:=:4:or:[*parent*]:in:5,6,5,7,8,9` &then=`[[if&is=`0||=||0` &then=`true` &else=`false` &separator=`||`]]` &else=`@TPL:else`]]
**/
if(!isset($is)){
return 0;
}
$math=isset($math)?$math:null;
You can’t perform that action at this time.