Skip to content

Instantly share code, notes, and snippets.

View wernerkrauss's full-sized avatar

Werner Krauß wernerkrauss

View GitHub Profile
@wernerkrauss
wernerkrauss / post-merge
Last active April 18, 2016 10:08
git post-merge hook for silverstripe installs.
#!/bin/bash
echo "running git post receive hook..."
DIR=$(git rev-parse --show-toplevel)
composer.phar install --no-dev -o
echo "running dev/build"
sudo -u www-data php $DIR/framework/cli-script.php dev/build flush=1
@wernerkrauss
wernerkrauss / Page.php
Created September 10, 2014 19:04
CDN rewrite in Page_Controller
<?php
class Page_Controller extends ContentController
{
private static $cdn_domain = 'cdn.mysite.com';
private static $cdn_rewrite = false;
public function handleRequest(SS_HTTPRequest $request, DataModel $model = null)
{
@wernerkrauss
wernerkrauss / gist:6540191
Created September 12, 2013 16:17
Silverstripe: open RedirectorPage's external link in a new tab or window
<a href="$Link"<% if $RedirectionType == 'External' %>target="_blank"<% end_if %>>$MenuTitle.XML</a>
jQuery(function($) {
$('form[data-async]').on('submit', function(event) {
var $form = $(this);
var $target = $($form.attr('data-target'));
$.ajax({
type: $form.attr('method'),
url: $form.attr('action'),
data: $form.serialize(),
@wernerkrauss
wernerkrauss / user.xml
Created August 23, 2013 14:53
PHPStorm Livetemplate for surrounding a text inside Silverstripe templates with <%t 'mytext' %>
<?xml version="1.0" encoding="UTF-8"?>
<templateSet group="user">
<template name="t" value="&lt;%t $filename$.$code$ '$SELECTION$' %&gt;" description="surrounds the current selection with translation tag" toReformat="true" toShortenFQNames="true">
<variable name="filename" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="code" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="SELECTION" expression="" defaultValue="" alwaysStopAt="false" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
@wernerkrauss
wernerkrauss / DataObjectSummaryExtension.php
Last active December 20, 2015 12:29
Decorator for DataObject for retrieving $summary_fields in templates.
<?php
/**
* Class DataObjectSummaryExtension
* @author Werner Krauß <[email protected]>
*/
class DataObjectSummaryExtension extends DataExtension {
/**