Skip to content

Instantly share code, notes, and snippets.

View mbopp's full-sized avatar

Michael Bopp mbopp

View GitHub Profile
@mbopp
mbopp / etc:init.d:memcache
Created July 9, 2013 13:14
Multi Instance Configuration for Memcache
#! /bin/bash
### BEGIN INIT INFO
# Provides: memcached
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start: $local_fs
# Should-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: memcached - Memory caching daemon
@mbopp
mbopp / rdg-blog-394-a.php
Last active May 16, 2016 15:16
Contributed Field Widget in Custom Form
<?php
$field = field_info_field('field_some_youtube_video');
$instance = field_info_instance('node','field_some_youtube_video','custom_video');
$items = array();
if (isset($node->field_some_youtube_video[LANGUAGE_NONE][0])) {
$items = $node->field_some_youtube_video[LANGUAGE_NONE];
}
$form['#parents'] = array(); // a required element to use 'field_default_form' function below.
$video_field = field_default_form('node', $node, $field, $instance, LANGUAGE_NONE, $items, $form, $form_state);
$form['video'] = $video_field['field_some_youtube_video'];
<?php
$node = node_load($form_state['values']['nid']);
$node->field_some_youtube_video = $form_state['values']['video'];
field_attach_presave('node', $node);
field_attach_update('node', $node);
<?php
$react_env = variable_get('react_environment', 'dist');
if ($react_env == 'dev') {
drupal_add_js('http://localhost:3000/webpack-dev-server.js', array('scope' => 'footer'));
drupal_add_js('http://localhost:3000/bundle.js', array('scope' => 'footer'));
} else {
drupal_add_js(drupal_get_path('module', 'react_app').'/js/dist/bundle.js', array('scope' => 'footer'));
}
signal
.mapError { (error: NSError) -> CustomError in
switch error.domain {
case "com.example.foo":
return .Foo
case "com.example.bar":
return .Bar
default:
return .Other
}