Skip to content

Instantly share code, notes, and snippets.

Avatar

Tom Donahue dasginganinja

  • Lehigh University
  • Bethlehem, PA
View GitHub Profile
@dasginganinja
dasginganinja / unison.sh
Created Sep 1, 2019
Install Unison 2.51.2 on Debian / Ubuntu - Used in Vagrant Guest Machines for compatibility with OSX Unison version
View unison.sh
#!/bin/bash
apt-get update
apt-get install libdpkg-perl -y -f --allow-downgrades
apt-get install ocaml ocaml-native-compilers camlp4-extra opam -y -f
mkdir -p /usr/src/unison/
cd /usr/src/unison/
wget https://www.seas.upenn.edu/~bcpierce/unison/download/releases/unison-2.51.2/unison-2.51.2.tar.gz -O unison.tar.gz
@dasginganinja
dasginganinja / template.php
Created Dec 6, 2018
OG Drupal 7 Get First menu in current context
View template.php
<?php
// Determine appropriate menu to load
$context = og_context();
$menu_name = 'main-menu';
if ($context) {
$menus = og_menu_get_group_menus([
$context['group_type'] => [$context['gid']],
]);
$menu = array_shift($menus);
@dasginganinja
dasginganinja / Hero not working...
Last active Dec 3, 2018
try this to see if the variable is set. This is normally set in template_preprocess_node() in template.php. Look for mentions of this variable in your code.
View Hero not working...
<?php
/*
* @file
* Default theme implementation to display text_page nodes.
*
* @see template_preprocess()
* @see template_preprocess_node()
* @see template_process()
*/
?>
@dasginganinja
dasginganinja / hours.php
Created Nov 8, 2018
Use google client api library to fetch events for display on website
View hours.php
<?php
define("HOURS_LIBRARY", "your-calendar-group-id@group.calendar.google.com");
$path = '/path/to/google-api-php-client';
require_once($path . "/vendor/autoload.php");
function hours_get_data_for($calendar_id, $service, $opt_params) {
$events = $service->events->listEvents($calendar_id, $opt_params);
$todays_events = array();
@dasginganinja
dasginganinja / gist:b4e049d858339098452c0d453ce0c982
Created Oct 31, 2018
OG role override -- rule replacement
View gist:b4e049d858339098452c0d453ce0c982
The rule I created to make this works is configured as follows:
-- Event: After updating an existing user account
-- Conditions: User has role(s)
-- -- Parameter: User: data selector: [account], Roles: value: story author override {this is a drupal role I created for this purpose},
-- -- -- Match Roles: "if matching against all selected roles, the user must have ALL the roles selected"
-- -- -- Negate is not checked
-- Elements:
-- -- fetch entity by id:
-- -- -- Parameter: Entity type: Node, Identifier: 1
-- -- -- Provides variables: Fetched entity (entity_fetched)
@dasginganinja
dasginganinja / gist:91f7f91c1890eee1e058dc3e2e278255
Created Mar 19, 2018
List all file extensions in the current directory
View gist:91f7f91c1890eee1e058dc3e2e278255
find . -type f | sed -n 's/..*\.//p' | sort | uniq -c
@dasginganinja
dasginganinja / findMixedModeErrors.js
Created Sep 28, 2017
Find mixed mode issues in content. The src attribute matches scripts, images, iframes. The link href attribute is used for css.
View findMixedModeErrors.js
jQuery(document).ready(function() {
var $srcitems = jQuery("[src^='http://']");
var $hrefitems = jQuery("link[href^='http://']");
var totalitems = $srcitems.length + $hrefitems.length;
if (totalitems > 0) {
alert('Found ' + totalitems + ' items that will trigger mixed mode. Check the console for these items.');
for (var i = 0, len = $srcitems.length; i < len; i++) {
console.log($srcitems[i]);
}
for (var i = 0, len = $hrefitems.length; i < len; i++) {
@dasginganinja
dasginganinja / drupal_diff_module.sh
Created Jun 5, 2017
Bash Script for easily seeing differences between module versions
View drupal_diff_module.sh
#!/bin/bash
MODULE=$1
VERFROM=$2
VERTO=$3
shift
shift
shift
if [ "$MODULE" == "" ] || [ "$VERFROM" == "" ] || [ "$VERTO" == "" ]
@dasginganinja
dasginganinja / drupal_parallel_drush.sh
Created May 12, 2017
Bash Script for running multisite drush in parallel
View drupal_parallel_drush.sh
#!/bin/bash
DRUPALPATH=$1
shift
if [ "$DRUPALPATH" == "" ]
then
echo "Usage: $0 drupal-path drush-command with-args?"
exit 1
fi
@dasginganinja
dasginganinja / objects.post.php
Created Apr 21, 2017
CS-Cart Custom URL route for frontend controller mode. For CS-Cart 4.4.x.
View objects.post.php
$schema = array(
'/rep-lookup' => array(
'dispatch' => 'rep_lookup.search'
)
);
return $schema;