Skip to content

Instantly share code, notes, and snippets.

@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;
@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 / 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 / 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 / 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 / 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 / getfilter.class.php
Last active May 3, 2017 20:40
modx processor getfilter
<?php
// v.1.0.1
class modWebResourcesGetfilterProcessor extends modProcessor {
public function process() {
$response = array('total' => 0, 'success' => 0);
$tvs = $this->getProperty('tvs') ? $this->getProperty('tvs') : array();
$resource_fields = array_keys($this->modx->newObject('modResource')->toArray());
$select = $excl = $tvs_name = [];
ls – список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir *
@eonarik
eonarik / migxDBParse.snippet.php
Last active November 19, 2016 15:28
modx snippet migxDBParse
<?php
$out = array();
if(
!empty($loadModels)
&& !empty($class)
){
$loadModels = explode(',',$loadModels);
$class = explode(',',$class);
foreach($loadModels as $i=>$package){
$className = $class[$i];
@eonarik
eonarik / multiSite.plugin.php
Last active December 18, 2019 17:51
modx plugin multiSite
<?php
/**
* v1.0.7
* переключение контекстов в зависимости от домена и/или урла
*
* необходимые для работы настройки контекста
* error_page
* site_start
* base_url - если нужно переключать контекст в пределах сайта (указывается раздел, напр. "/folder/")
* http_host - если контекст на другом домене (поддомене), напр. "http://site.ru"