View modx_cache_disabler.sql
-- disable all cache options | |
UPDATE `modx_system_settings` SET value = 0 | |
WHERE `area` = 'caching' AND `xtype` = 'combo-boolean'; | |
-- reactivate cache_disabled :) | |
UPDATE `modx_system_settings` SET value = 1 | |
WHERE `key` = 'cache_disabled'; | |
-- disable compress JS and CSS | |
UPDATE `modx_system_settings` SET value = 0 |
View rsync.sh
#!/bin/bash | |
# check if config file exists | |
if [ ! -f $(dirname "$0")/rsync_config.sh ]; then | |
echo -e "\e[41mERROR:\e[0m Config file not found!" | |
exit 1 | |
fi | |
# include config file | |
source $(dirname "$0")/rsync_config.sh |
View atLeastOneOf
<?php | |
/** | |
* atLeastOneOf | |
* | |
* Custom MODX FormIt hook to check if at least one of defined field is correctly filled | |
* | |
* !!! To proper work have to be set on last validate field (phone in example) | |
* | |
* Usage example: | |
* &customValidators=`atLeastOneOf` |
View gist:2228776
<?php | |
$docArray = $modx->getCollection('modResource'); | |
foreach($docArray as $doc) { | |
$doc->joinGroup('GroupName'); | |
} |
View gist:3951452
// banner slideshow | |
if ($('#js-banner-wrapper').children().length > 1) { | |
$('#js-banner-wrapper').cycle({ | |
fx: 'fade', | |
activePagerClass: 'active', | |
timeout: 0, | |
next: '#js-banner-next', | |
prev: '#js-banner-prev', | |
width: '100%', |
View rbak.php
<?php | |
/** | |
* MODX Revolution Backup script | |
* | |
* Useful for fast moving MODX Revolution from FTP (w/o SSH access) to local computer | |
*/ | |
$starttime = microtime(true); | |
// ini_set('max_execution_time', 300); |
View gist:4268455
THIRD_PARTY_LINK_TITLE = 'Dialog title'; | |
THIRD_PARTY_LINK_TEXT = 'Dialog text ...'; | |
// JS 3rd party link confirm dialog | |
$('.3rd-party-link').on('click', function() { | |
var anchor = this; | |
$('<div></div>') | |
.appendTo('body') |
View MODX Combo browser - media source of selected file
{ | |
name: 'annex', | |
fieldLabel: _('workshops.annex'), | |
xtype: 'modx-combo-browser', | |
id: this.ident +'-annex', | |
maxLength: 250, | |
hideFiles: true, | |
listeners: { | |
'select': { | |
fn: function(data) { |
View workshops.mysql.schema.xml
<?xml version="1.0" encoding="UTF-8"?> | |
<model package="workshops" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1"> | |
<object class="Workshop" table="workshop" extends="xPDOSimpleObject"> | |
<field key="title" dbtype="varchar" precision="250" phptype="string" null="false" /> | |
<field key="date" dbtype="int" precision="20" phptype="integer" null="false" default="0" /> | |
<field key="time_start" dbtype="time" phptype="string" null="true" /> | |
<field key="time_end" dbtype="time" phptype="string" null="true" /> | |
<field key="capacity" dbtype="int" precision="11" phptype="integer" null="false" /> | |
<field key="description" dbtype="text" phptype="string" null="false" /> | |
<field key="status" dbtype="int" precision="11" phptype="integer" null="false" /> |
View workshops.structure.sql
CREATE TABLE IF NOT EXISTS `cx_workshop` ( | |
`id` int(11) NOT NULL AUTO_INCREMENT, | |
`title` varchar(250) NOT NULL, | |
`date` int(20) NOT NULL DEFAULT '0', | |
`time_start` time DEFAULT NULL, | |
`time_end` time DEFAULT NULL, | |
`capacity` int(11) NOT NULL, | |
`description` text NOT NULL, | |
`status` int(11) NOT NULL, | |
`annex` varchar(250) NOT NULL, |
OlderNewer