Skip to content

Instantly share code, notes, and snippets.

@eonarik
eonarik / breadcrumbs.processor.php
Last active July 1, 2017 15:30
modx processor Breadcrumbs
<?php
class modWebBreadcrumbsGetdataProcessor extends modProcessor{
public $items = array();
public $defaultFields = array(
'pagetitle',
'longtitle',
'menutitle',
'uri'
@eonarik
eonarik / dateru.snippet.php
Last active April 11, 2017 09:18
modx snippet dateRU
<?php // v1.0.2
$date = date($options,!empty($input) ? $input : time());
$months_arr = array(
'January' => array('Январь', 'января'),
'February' => array('Февраль', 'февраля'),
'March' => array('Март', 'марта'),
'April' => array('Апрель', 'апреля'),
'May' => array('Май', 'мая'),
'June' => array('Июнь', 'июня'),
@eonarik
eonarik / getdata.class.php
Last active May 30, 2017 15:02
modx processor getMenu
<?php
// v.1.0.1
class modSiteWebGetmenuProcessor extends modProcessor{
public $classKey = 'modResource';
protected $activeIDs = array(); // ID of active parents
public function initialize(){
@eonarik
eonarik / form.js
Last active March 22, 2017 09:51
modx js form
alertify.set('notifier','position', 'top-right');
let CONNECTOR_URL = '/assets/components/modxsite/connectors/connector.php';
var isRequest = false;
$(document).on('click','[data-action] [type=submit]',function(e){
e.preventDefault();
@eonarik
eonarik / index.class.php
Last active April 10, 2018 18:06
modx processor indexForm
<?php
class modWebFormsIndexProcessor extends modProcessor{
protected $config = array(
'uploadValidExts' => 'txt,jpg,png,doc,docx,xls,xlsx,pdf,rtf',
'uploadMaxSize' => 5242880,
'uploadFolder' => 'upload/',
);
@eonarik
eonarik / toPH.function.js
Last active October 30, 2017 10:51
function toPH
Object.prototype.toPH = function () {
if (typeof this.ns === 'undefined') {
return;
}
// обходим свойства
for (let key in this.data) {
let prop = this.data[key];
let _this = this;
var $galleryContainer = $('.js-gallery'),
$galleryNavConatiner = $('.js-gallery-nav'),
$galleryNavItem = $('.js-gallery-nav__item');
var $gallery = $galleryContainer.slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
fade: true
@eonarik
eonarik / tvsCategory.snippet.php
Last active June 15, 2018 17:05
modx snippet out tvs in category
<?php
// v.1.0.2
// вывод тв полей из определенного раздела
$category = $modx->getOption('category', $scriptProperties, null);
$resourceId = $modx->getOption('resourceId', $scriptProperties, $modx->resource->id);
$limit = $modx->getOption('limit', $scriptProperties, 0);
$tvs = $modx->getOption('tvs', $scriptProperties, null);
$tpl = $modx->getOption('tpl', $scriptProperties, '');
@eonarik
eonarik / modcaptcha_formit_hook.php
Created October 22, 2017 19:07
modCaptcha FormIt hook
<?php
$values = $hook->getValues();
if (empty($values['captcha']))
{
$hook->addError('captcha', 'Введите символы с картинки');
return false;
}
// modCaptcha Extra required. http://modx.com/extras/package/modcaptcha
@eonarik
eonarik / fileInfo.snippet.php
Last active March 12, 2018 15:25
modx snippet fileInfo
<?php
// v1.0.1
$file = $modx->getOption('input', $scriptProperties, false);
$options = $modx->getOption('options', $scriptProperties, false);
if ($file)
{
$full_path = MODX_BASE_PATH . '/' . ltrim($file, '/');
list($key, $dop) = explode(':', $options);
switch ($key)