Skip to content

Instantly share code, notes, and snippets.

[[!mFilter2?
&parents=`7`
&element=`msProducts`
&tpl=`_tpl.msProducts.row`
&filters=`
parent:categories
,ms|price:number
`
@vgrish
vgrish / modmodx.class.php
Created January 19, 2016 10:01
core/components/modmodx/model/modmodx/modmodx.class.php
<?php
/**
* The base class for modModX.
*/
class modModX extends modX
{
/** @var SubdomainsFolder $SubdomainsFolder */
public $SubdomainsFolder;
public $domains;
@vgrish
vgrish / action.php
Created January 14, 2016 15:55
assets/components/dadata/action.php
<?php
if (empty($_REQUEST['action'])) {
@session_write_close();
die('Access denied');
}
$_REQUEST['action'] = strtolower(ltrim($_REQUEST['action'], '/'));
define('MODX_API_MODE', true);
$productionIndex = dirname(dirname(dirname(dirname(__FILE__)))) . '/index.php';
$developmentIndex = dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/index.php';
@vgrish
vgrish / clear.php
Created January 14, 2016 07:26
Чистим контент сайта от Рекламнай Сети Яндекса.
<?php
$table = $modx->getTableName('modResource');
$sql = "SELECT id,content FROM {$table};";
$stmt = $modx->prepare($sql);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$sql = '';
$ids = array();
@vgrish
vgrish / dsfds.php
Last active January 13, 2016 11:00
<?php
$id =1;
$q = $modx->newQuery('modUserGroupMember', array('member' => $id));
$q->leftJoin('modUserGroup', 'modUserGroup', 'modUserGroup.id = modUserGroupMember.user_group');
$q->select('modUserGroupMember.user_group,modUserGroup.name');
$q->sortby('modUserGroupMember.user_group');
if ($q->prepare() && $q->stmt->execute()) {
$row = $q->stmt->fetch(PDO::FETCH_ASSOC);
$id = 1;
if ($User = $modx->getObject('modUser', $id) AND $Profile = $User->getOne('Profile')) {
$Profile->set('comment', 'comment');
$Profile->set('zip', 'zip' );
$Profile->save();
}
@vgrish
vgrish / msOnSubmitOrder.php
Created January 12, 2016 07:19
подтверждение почты
<?php
if ($modx->event->name == 'msOnSubmitOrder') {
if ($data['email'] != $data['confirm_email']) {
$modx->event->output('wrong email');
}
}
<?php
$Tickets = $modx->getService('tickets', 'Tickets', $modx->getOption('tickets.core_path', null, $modx->getOption('core_path') . 'components/tickets/') . 'model/tickets/', $scriptProperties);
$Tickets->initialize($modx->context->key, $scriptProperties);
/** @var pdoFetch $pdoFetch */
$fqn = $modx->getOption('pdoFetch.class', null, 'pdotools.pdofetch', true);
if ($pdoClass = $modx->loadClass($fqn, '', false, true)) {
$pdoFetch = new $pdoClass($modx, $scriptProperties);
} elseif ($pdoClass = $modx->loadClass($fqn, MODX_CORE_PATH . 'components/pdotools/model/', false, true)) {
$pdoFetch = new $pdoClass($modx, $scriptProperties);
<?php
/** @var array $scriptProperties */
$context = $scriptProperties['context'] = $modx->getOption('context', $scriptProperties, $modx->context->key, true);
$class = $scriptProperties['class'] = $modx->getOption('class', $scriptProperties, 'glCity', true);
$objectName = $scriptProperties['objectName'] = $modx->getOption('objectName', $scriptProperties, 'gl', true);
$modalShow = $scriptProperties['modalShow'] = (boolean)$modx->getOption('modalShow', $scriptProperties, true, true);
/** @var gl $gl */
if (!$gl = $modx->getService('gl', 'gl', $modx->getOption('gl_core_path', null, $modx->getOption('core_path') . 'components/gl/') . 'model/gl/', $scriptProperties)) {
return 'Could not load gl class!';
[[-!111?
]]
<p>
Ваш город:
<span class="gl-current-select">[[!+gl.current.city.name_ru]]</span>
</p>
[[!gl.modal?
&class=`glCity`
]]