Skip to content

Instantly share code, notes, and snippets.

View sonicpunk's full-sized avatar

Benjamin Davis sonicpunk

View GitHub Profile
@sonicpunk
sonicpunk / getImagePath.php
Created October 20, 2015 08:56
getImagePath
<?php
return $options.$input;
@sonicpunk
sonicpunk / add_mediasourcepath
Created October 20, 2015 08:57
[[-+image:add_mediasourcepath=`2`:phpthumbof=`w=150`]]
<?php
$output = str_replace('./','',$input);
if ($mediasource = $modx->getObject('sources.modMediaSource',$options)){
$output = $mediasource->prepareOutputUrl($output);
}
return '/' . $output;
@sonicpunk
sonicpunk / rightTemplate.php
Created January 9, 2016 09:32
rightTemplate
/* modx event OnHandleRequest */
<?php
if (isset($_GET['a'])) {
$action = $modx->getObject('modAction', $_GET['a']);
if (is_object($action) && $action->get('controller') == 'resource/create') {
$parentID = isset($_REQUEST['parent']) ? (int) $_REQUEST['parent'] : 0;
if ($parent = $modx->getObject('modResource', $parentID)) {
$parentTpl = $parent->get('template');
if ($parentTplObj = $modx->getObject('modTemplate', $parentTpl)) {
@sonicpunk
sonicpunk / migrateContent.php
Created January 11, 2018 07:15
migrateContent to JSON for importing to another site
<?php
$parents = explode(',',$modx->getOption('parents',$scriptProperties,'11,10,12,13,14'));
$parents = array_unique($parents);
$output = array();
foreach ($parents as $parent) {
$childrenOutput = array();
$children = $modx->getCollection('modResource', array('parent'=>$parent));