Skip to content

Instantly share code, notes, and snippets.


Sam Deering sdeering

View GitHub Profile
View Drupal 8 Send Google Analytics Event from PHP Back-end
* Send Google analytics tracking event.
* @param mixed $action
* Event action.
public function sendGoogleTrackingEvent($action) {
if (!$this->isProduction()) return;
$googleAnalyticsUA = 'UA-XXXXXXXX-XX';
View Drupal 8 Create Block If Not Exists Function DB Update Script
* @file
* DB post-updates for blocks.
use Drupal\block_content\Entity\BlockContent;
sdeering / Drupal 8 Custom Block Access Plugin
Created Aug 28, 2019
Adds a new tab in the block settings to control the block visibility based on a custom field
View Drupal 8 Custom Block Access Plugin
namespace Drupal\slq_blocks\Plugin\Condition;
use Drupal\Core\Condition\ConditionPluginBase;
use Drupal\Core\Form\FormStateInterface;
* Provides a 'Site Theme' condition.
sdeering / generate xml sitemap using bash script and jq to fetch remote json
Last active Aug 9, 2019
generate xml sitemap using bash script and jq to fetch remote json
View generate xml sitemap using bash script and jq to fetch remote json
# Bash script to generate a sitemap.xml from external json data
# Author: Sam Deering
# POSIX variable reset in case getopts has been used previously
# Initialize our own variables:
View Python command line to output a json file
curl http://localhost:4200/assets/settings/collections.json | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["data"]'
View console-sass-version.json
"minimum_web_client_version": "master-1094"
sdeering / gist:4356baed3692d26ab778
Created Aug 11, 2014
injectorsauce with meta tag check
View gist:4356baed3692d26ab778
* CSRF Token Security.
(function() {
angular.module("app").config(['$httpProvider', function ($httpProvider) {
//check for token in meta tag
var csrf_token = $('meta[name=csrf-token]').attr('content');
sdeering / .htaccess
Created Aug 11, 2014
Laravel 4 with AngularJS Architecture Solution .htaccess
View .htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
RewriteEngine On
# Redirect root requests
RewriteCond %{REQUEST_URI} ^/$
RewriteRule !^/ /back-end/public%{REQUEST_URI} [L]
sdeering / gist:11131879
Created Apr 21, 2014
node.js xhr with promises using q library
View gist:11131879
function _functionName(url) {
return Q.fcall(function () {
var deferred = Q.defer();
var options = {
url: url,
headers: {
'User-Agent': 'my-app'
sdeering / gist:8437725
Created Jan 15, 2014
Some .bashrc git alias commands
View gist:8437725
# Git Alias Commands
alias g="git status"
alias ga="git add"
alias gaa="git add ."
alias gau="git add -u"
alias gc="git commit -m"
alias gca="git commit -am"
alias gb="git branch"
You can’t perform that action at this time.