Skip to content

Instantly share code, notes, and snippets.


Jan Tezner hansek

  • Prague, Czech Republic
View GitHub Profile
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 / 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 / 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 / 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 / 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 / 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 / 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: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 / 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) {