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 / TagList.snippet.php
Created April 1, 2013 18:11
[Evo] Список тегов текущей статьи (Внимание! Необходим сниппет urlencode)
<?php
/**
* TagList
*
* [[TagList? &data=`[*tag*]` &sep=`,` &tpl=`PostTagList` &outSep=`, `]]
*
* PostTagList:
* <a href="/[~11~]?tag=[+encode+]" title="Все статьи с тегом [+tag+]">[+tag+]</a>
*
* @category snippet
<?php
trait HiddenCaller{
public function __call($key, $params){
try{
if(self::_checkMethod($key)){
self::_getMethod($this,$key,$params);
}
}catch(Exception $e){die($e->getMessage());}
}
public static function __callStatic($key, $params){
<?php
function close_tag_html($text) {
preg_match_all("/<[^>]*>/", $text, $bal);
$liste = array();
foreach($bal[0] as $balise) {
if ($balise{1} != "/") { // opening tag
preg_match("/<([a-z]+)/i", $balise, $type);
// add the tag
$liste[] = $type[1];
} else { // closing tag
@AgelxNash
AgelxNash / moto-detals.plugin.php
Created November 1, 2013 07:20
Документ 270400 имеет ссылку вида /detals/
//<?php
$DOC = 270400;
switch($modx->event->name){
case 'OnPageNotFound':{
$brand = '';
$q = explode('/', ltrim($_SERVER['REQUEST_URI'], '/'));
if(!isset($modx->motoDocID) && count($q)==2 && isset($q[0],$q[1])){
$motoID = (int)rtrim($q[1],$modx->config['friendly_url_suffix']);
if($motoID.$modx->config['friendly_url_suffix'] == $q[1]){
include_once(MODX_BASE_PATH.'assets/lib/modResource.php');
@AgelxNash
AgelxNash / tv2prop.modx.php
Last active December 27, 2015 17:09
Скрипт для сохранения значений ТВ параметров в properties документа
<?php
$data = array(
array(
'id' => '8', //ID TV параметра с числом просмотров
'name' => 'hitts',
'key' => 'hitspage',
'int' => true
),
array(
'id' => '15', //ID TV параметра с числом комментариев
@AgelxNash
AgelxNash / QueuePHPThumb.class.php
Last active December 30, 2015 08:59
PHPThumb под MODX Evolution с поддержкой очереди сжатия картинок
<?php
class QueuePHPThumb{
/** @var \DocumentParser|null */
protected $_modx = null;
/** @var PhpThumb */
protected $phpThumb = null;
protected $options = array();
protected $image = null;
protected $noFile = null;
protected $queue = false;
<?php
/**************************************/
/** HtmlFromNabor snippet for MODX Revo
*
* @version 0.2
* @author Borisov Evgeniy aka Agel Nash (agel-nash@xaker.ru)
* @date 18.12.2012
*
* @category snippet
* @internal @modx_category System
@AgelxNash
AgelxNash / antihacker.plugin.php
Last active February 5, 2016 11:53
[EVO] Anti Hacker v.1.4
//<?
/**
* BAH - (Anti Hacker) created By Bumkaka
* modify by Agel_Nash
*
* @category plugin
* @version v 1.4
* @internal @events OnWebPageInit
* @internal @legacy_names BAH
* @internal @installset base, sample
@AgelxNash
AgelxNash / betweenTag.function.php
Created November 21, 2013 18:31
Вырезание текста между HTML тэгов. Корректно воспринимает любые уровни вложенности тэгов
<?php
/**
* Вырезание текста между HTML тэгов
*
* @author Agel_Nash <Agel_Nash@xaker.ru>
* @version 0.1
*
* @param string $html HTML текст
* @param string $tag HTML тэг в котором производить поиск
* @return array

Keybase proof

I hereby claim:

  • I am AgelxNash on github.
  • I am agel_nash (https://keybase.io/agel_nash) on keybase.
  • I have a public key whose fingerprint is ECBB 7D98 3B14 718D A9EF 3F53 BEE0 4861 12F0 296F

To claim this, I am signing this object: