Skip to content

Instantly share code, notes, and snippets.

@alooze
alooze / repo.premodule.php
Last active August 29, 2015 14:12
Код модуля Repo для вставки в админке MODX
//<?php
/**
* repo premodule
*
* @config &ftpHost=FTP адрес;string; &ftpUser=FTP пользователь;string &ftpPass=FTP пароль;string
*/
$moduleId = $_GET['id'];
$moduleUrl = $modx->config['site_url'].'manager/index.php?a=112&id='.$moduleId;
$moduleDir = MODX_BASE_PATH.'assets/modules/repo/';
@alooze
alooze / document.class.inc.php
Created July 5, 2014 12:33
Класс для создания ресурсов MODX Evo
<?php
/***************************************************************
Name: Docmanager
Description: Class for editing/creating/duplicating/deleting documents
Version 0.5.3
Author: ur001
e-mail: [email protected]
Example of use:
require_once('assets/libs/docmanager/document.class.inc.php');
@alooze
alooze / getYaD.snippet.php
Created April 30, 2014 09:01
getYaD snippet
<?php
/**
* getYaD snippet
* @description Прием платежей через шлюз ЯД на сайте под управлением MODX Evo + шопкипера
* @author alooze ([email protected])
* @version 0.1a
* @date 23.04.2014
*/
/**
<?php
/**
* usersInTv snippet
*/
$list = 'Не задан==0';
$res = $modx->db->select('internalKey, fullname, email', $modx->getFullTableName('user_attributes'), 'blocked=0');
while ($row = $modx->db->getRow($res)) {
$list.= '||(M) '.$row['fullname'].'('.$row['email'].')=='.$row['internalKey'];
}
//<?php
/**
* saveAuthor plugin
* @settings &tvid=TV ID для вывода списка пользователей;int;
* @event OnDocFormSave, OnDocFormRender
*/
$e = $modx->Event;
switch ($e->name) {
case 'OnDocFormSave':
if (!isset($_POST['tv'.$tvid]) || intval($_POST['tv'.$tvid]) == 0) return;
@alooze
alooze / TVmix.plugin.php
Last active August 29, 2015 13:57
Плагин для заполнения TV на основе запекания других TV
//<?php
/**************************************
** TVmix plugin for Modx Evo
**
** @event OnDocFormSave
** @config &tv1=Строка с TV;string;&tv2=Результирующий TV ID;string;&action=Действие;string;
**
** @author alooze [email protected]
**
*************************************/
@alooze
alooze / dm_backend.class.php
Created January 23, 2014 16:44
Хак для массового редактирования значений TV через модуль "Менеджер ресурсов" в MODX EVOLUTION. Синтаксис для изменения TV: @eval {+-*/}{INT}
<?php
class DocManagerBackend {
var $dm = null;
var $modx = null;
function DocManagerBackend(&$dm, &$modx) {
$this->dm = &$dm;
$this->modx = &$modx;
}
@alooze
alooze / CS.php
Created September 8, 2013 13:30
for custom AF snippet Для определенности задано четкое значение чекбокса 1234. С этим значением проверяется значение нужной опции в функции _filter.
<?php
$tpl['chbox'] = <<<CODE
<input type="checkbox" name="[+name+]_chbox" id="[+name+]" value="1234" [+checked+] >
<label for="[+name+]">Нужное значение</label>
CODE;
@alooze
alooze / cleanEmptyBlock.plugin.php
Last active December 14, 2015 05:48
MODX Evolution plugin for clean output for HTML blocks with placeholders or another MODX entities.
//<?php
/**
* cleanEmptyBlock plugin for MODX Evo
* @Author: alooze ([email protected])
* @Version: 0.3POC
* @Date: 16.04.2013
* @Event: OnWebPagePrerender
* @Params: &passes=Количество проходов (Passes Count);text;1
*/