Skip to content

Instantly share code, notes, and snippets.

View alroniks's full-sized avatar

Ivan Klimchuk alroniks

View GitHub Profile
@alroniks
alroniks / site-import.php
Created November 7, 2021 18:14
shopmanager.php
<?php
/**
Скрипт, который позволяет принимать запросы от shopmanager и обновлять информацию на сайте на базе MODX и miniSgop2,
при включенной интеграции.
Скрипт не закончен, потому использовать на свой страх и риск.
*/
declare(strict_types = 1);
@alroniks
alroniks / CustomSettingFields.php
Last active July 14, 2020 13:12
Custom ComboBox (list) as a value type for MODX system settings
<?php
if ('OnManagerPageBeforeRender' !== $modx->event->name) {
return; // exit if any other event happened
}
if ('system/settings' !== $_GET['a']) {
return; // exit if any other page than system settings loaded
}
@alroniks
alroniks / PULL_REQUEST_TEMPLATE.md
Created December 17, 2018 11:13
PR Template Suggestion

What does it do?

Describe the technical changes you did.

Why is it needed?

Describe the issue you are solving.

Related Jira Tickets / Pull Requests

Let us know if this is related to any issue/ticket/pull request.

$get = $modx->sanitize($_GET);
if (!$get['day']) {
$now = time();
$day = date('Y-m-d', $now);
}
$day = $get['day'];
$step = 15; // minutes
@alroniks
alroniks / .env
Last active July 7, 2023 06:48
TAO Development Docker Environment
MYSQL_PORT=33060
NGINX_PORT=80
PROJECT_NAME=tao
@alroniks
alroniks / db
Created December 6, 2016 20:50
Server maintenance scripts
#!/bin/bash
flag=5
if [ ! $1 ]; then
echo "Set user name for connect to mysql"
let flag=flag-1
fi
if [ ! $2 ]; then
<?php
$str = 'fD3_';
$chars = array_merge(range('a', 'z'), range('A', 'Z'), range('0', '9'), ['_']);
$total = 0;
$brut = '';
$len = strlen($str);
/**
* @see: https://www.programmingalgorithms.com/algorithm/brute-force?lang=PHP
*/
<?php
// обрабатываем только события OnPageNotFound, на случай, если отметили галкой и другие в настройках плагина
if ($modx->event->name != 'OnPageNotFound') {
return false;
}
// на случай, если у нас настройки кто-то менял, получаем значение переменной, через которую передаются ссылки в modx от веб-сервера
$alias = $modx->context->getOption('request_param_alias', 'q');
@alroniks
alroniks / eventStartFinish.php
Created December 10, 2015 18:19
Устанавливает дату начала и окончания события на аналогичное значение в другом поле. Если задана дата начала, и не задана дата финиша, выставляет дату финиша равной дате начала и наоборот. Так же следит за тем, чтобы дата начала не была позже даты финиша.
<?php
switch ($modx->event->name) {
case 'OnDocFormSave':
if ($resource->get('template') === 5) { // event
$start = $resource->getTVValue('event.start');
$finish = $resource->getTVValue('event.finish');
if ($start && $finish) { // o both empty or both filled, that means OK
return;
}
@alroniks
alroniks / code.mdx
Created November 28, 2015 16:48
Get resources by resource group

[[!pdoResources? &tpl=@INLINE {{+id}} {{+pagetitle}} &select={"modResource":"id,pagetitle"} &parents=0 &leftJoin={ "modResourceGroupResource": {"on":"modResourceGroupResource.document = modResource.id"}, "modResourceGroup": {"on":"modResourceGroup.id = modResourceGroupResource.document_group"} } &where={"modResourceGroup.name":"test"} ]]