Skip to content

Instantly share code, notes, and snippets.


Jan Tezner hansek

  • Prague, Czech Republic
View GitHub Profile
hansek / gist:2228776
Created Mar 28, 2012
MODX Revolution Snippet for bulk assignment of all Resources into defined Resource Group
View gist:2228776
$docArray = $modx->getCollection('modResource');
foreach($docArray as $doc) {
hansek / gist:3951452
Created Oct 25, 2012
Basic call of jQuery Cycle for Adapt
View gist:3951452
// banner slideshow
if ($('#js-banner-wrapper').children().length > 1) {
fx: 'fade',
activePagerClass: 'active',
timeout: 0,
next: '#js-banner-next',
prev: '#js-banner-prev',
width: '100%',
hansek / rbak.php
Created Nov 2, 2012
MODX Revolution Backup script
View rbak.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);
hansek / gist:4268455
Created Dec 12, 2012
jQuery UI confirm dialog for link, reflects target="_blank"
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;
hansek / MODX Combo browser - media source of selected file
Created Feb 6, 2013
Definition of browser field in my panel.js, but it returns only one argument (data about selected image), but there is no info in which Media Source was file selected.
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) {
hansek / workshops.mysql.schema.xml
Created Feb 8, 2013
XML schema of xPDO model for Workshops CMP
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" />
hansek / workshops.structure.sql
Created Feb 8, 2013
Structure of MySQL tables for Workshops CMP
View workshops.structure.sql
`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,
hansek / CMPtest.snippet.php
Created Feb 8, 2013
Test snippet for xPDO model of Workshops CMP
View CMPtest.snippet.php
// inicializace balíčku
$path = MODX_CORE_PATH .'components/workshops/';
$result = $modx->addPackage('workshops', $path .'model/', 'cx_');
if (! $result) {
return 'Failed to add package';
else {
$output = '<p>Package added</p>';
hansek / coext.js
Created Feb 28, 2013
Custom ExtJS 3.4 components definitions for MODX Revolution.
View coext.js
var COEX = function(config) {
config = config || {};, config);
Ext.extend(COEX, Ext.Component, {
page: {},
window: {},
grid: {},
hansek / gist:8594656
Created Jan 24, 2014
Presta - cross selling - products
View gist:8594656
SELECT od.product_id,,
cl.link_rewrite category,
COUNT(*) AS product_count
FROM ps_order_detail od