Skip to content

Instantly share code, notes, and snippets.

@matdave
matdave / .bash_profile
Last active December 12, 2017 20:51
matdave Terminal
archey -o
#
# Sections:
# 1. Environment Configuration
# 2. Make Terminal Better (remapping defaults and adding functionality)
# 3. File and Folder Management
# 4. Searching
# 5. Process Management
# 6. Networking
# 7. System Operations & Information
@matdave
matdave / wrapLast.snippet.php
Last active October 17, 2016 16:40
Wrap Last Word (MODX Output Modifier)
<?php
$options = (isset($options))?$options:'span';
$words = explode(" ", $input);
$words[count($words)-1] = '<'.$options.'>'.$words[count($words)-1]'</'.$options.'>'.;
return implode(" ", $words);
@matdave
matdave / autoRotateImage.plugin.php
Last active August 31, 2022 14:50
MODX Auto Rotate Image
<?php
/* Based on https://gist.github.com/OptimusCrime/dac5deec0d65872740c9d7bccdc5e336
** Add system setting named "max_image_dimension" to set a max height or width for images
*/
if(!function_exists(autoRotateImage)) {
function autoRotateImage($image,$max_image_dimension = 0) {
$orientation = $image->getImageOrientation();
switch($orientation) {
case imagick::ORIENTATION_BOTTOMRIGHT:
@matdave
matdave / manager.policy.xml
Created April 28, 2017 16:06
Common MODX Manager Policy (Resources only)
<?xml version="1.0" encoding="UTF-8"?>
<policy>
<template>
<name>AdministratorTemplate</name>
<description>Context administration policy template with all permissions.</description>
<lexicon>permissions</lexicon>
<template_group>Admin</template_group>
<permissions>
<permission>
<name>about</name>
@matdave
matdave / Default Value
Created May 22, 2017 21:38
MODX Tagger List TV
@INHERIT
@matdave
matdave / scCartQuantities.snippet.php
Last active June 19, 2017 12:20 — forked from anonymous/scCartQuantities
modmore SimpleCart - Adjust cart quantities based on stock
<?php
/**
* Created by PhpStorm.
* User: Mat
* Date: 6/19/2017
* Time: 3:33 AM
*/
$sc = $modx->getService('simplecart','SimpleCart',$modx->getOption('simplecart.core_path',null,$modx->getOption('core_path').'components/simplecart/').'model/simplecart/',$scriptProperties);
if (!($sc instanceof SimpleCart)) return '';
@matdave
matdave / sclastorderdetails.example.tpl
Last active June 28, 2017 20:04
scLastOrderDetails
[[!FormIt?
&store=`1`
&hooks=`spam,redirect`
&submitVar=`checkout`
&redirectTo=`[[*id:scFirstChild]]`
]]
[[!scLastOrderDetails]]
<div id="simplecart">
<form action="[[~[[*id]]]]" method="post" id="form_cartoverview">
@matdave
matdave / beacon.remote.php
Last active August 18, 2017 15:40
MODX Beacon (Notify of Package and Version Info)
<?php
/**
* Created by PhpStorm.
* User: matdave
* Date: 8/17/17
* Time: 3:27 PM
* Description: Paths designed for core directly in front of the user's home directory.
*/
define('MODX_CORE_PATH', getenv('HOME').'/core/');
@matdave
matdave / continentalUS.snippet.php
Created November 30, 2017 15:15
MODX Formit Continental US State Validator
<?php
$nostate = array('Hawaii','Alaska','HI','AK');
$success = !(in_array($value,$nostate));
if(!$success){
$validator->addError($key, "Continental US only.");
}
return $success;
@matdave
matdave / managerRedirect.plugin.php
Last active December 12, 2017 20:48
MODX Manager Redirect
<?php
// Add a system setting per user or group for 'manager_start_page'.
// The redirect contains action variable already, so you just need everything after '?a='
// Set the plugin to run OnManagerLogin
$managerurl = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443) ? 'https://' : 'http://';
$managerurl .= $_SERVER['HTTP_HOST'];
$managerurl .= $modx->getOption('manager_url');
//$modx->log(1,$managerurl. ' '.$_SERVER['HTTP_REFERER']);
if ($modx->event->name == 'OnManagerLogin' && $_SERVER['HTTP_REFERER'] == $managerurl){
$managerRedirect = $modx->getOption('manager_start_page');