Skip to content

Instantly share code, notes, and snippets.

View tomshaw's full-sized avatar
🎯
Focusing

Tom Shaw tomshaw

🎯
Focusing
View GitHub Profile
@tomshaw
tomshaw / Model.php
Last active August 29, 2015 13:57
ZF2 DB LOWER LIKE OR
<?php
$select->where
->literal('LOWER(campaign.title) LIKE "%'.strtolower($data['search']).'%"')
->or
->literal('LOWER(campaign.description) LIKE "%'.strtolower($data['search']).'%"');
@tomshaw
tomshaw / AdhocController.php
Created May 22, 2014 06:51
ZF2 RandomUser.me Controller/Action
<?php
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Zend\Http\Client;
use Zend\Http\Client\Adapter\Curl;
use Zend\Json\Json;
@tomshaw
tomshaw / smallest-index-value.js
Created May 31, 2014 17:44
Find the smallest index value in an array.
var array = [22, 44, 17, 47, 75, 26, 81, 15, 31, 23, 78, 95, 84, 29, 134, 64];
function indexOfSmallest(a) {
var lowest = 0;
for (var i = 1; i < a.length; i++) {
if (a[i] < a[lowest]) lowest = i;
}
return lowest;
}
@tomshaw
tomshaw / application.ini
Created January 11, 2012 02:46
Zend Router Route
; A fun route access /install by /setup
resources.router.routes.install.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.install.route = "setup"
resources.router.routes.install.defaults.module = "install"
resources.router.routes.install.defaults.controller = "index"
resources.router.routes.install.defaults.action = "index"
@tomshaw
tomshaw / gist:2859951
Created June 2, 2012 21:03
NukeReact
<?php
$loader = require __DIR__.'/vendor/autoload.php';
$loader->add('React', __DIR__);
$loop = React\EventLoop\Factory::create();
$files = array(
'node-v0.6.18.tar.gz' => 'http://nodejs.org/dist/v0.6.18/node-v0.6.18.tar.gz',
'php-5.4.3.tar.gz' => 'http://it.php.net/get/php-5.4.3.tar.gz/from/this/mirror',
);
@tomshaw
tomshaw / gist:4313389
Created December 16, 2012 21:34
Backbone.js customer grid view object.
window.CustomerListView = Backbone.View.extend({
template: _.template($('#CustomerListView').html()),
page: 1,
sort: 'asc',
search: {
name: "",
email: "",
var callServer = function(args, callback) {
var url = "http://www.urbandictionary.com/iphone/search/define";
$.ajax({
url: url,
data: args,
dataType: "jsonp",
type: "GET",
success: function(result) {
callback(result);
}
@tomshaw
tomshaw / AppLoad.js
Last active December 14, 2015 18:38
Generic object extending Backbone events.
define('AppLoad', ['jquery', 'underscore', 'backbone', 'AppConfig', 'ProjectCollection', 'PhotographyCollection'], function ($, _, Backbone, AppConfig, ProjectCollection, PhotographyCollection) {
var AppLoad = _.extend({}, Backbone.Events);
AppLoad.GDRIVE_LOADED = 'GDRIVE_LOADED';
AppLoad.projectCollection = null;
AppLoad.photographyCollection = null;
AppLoad.totalLoaded = 0;
@tomshaw
tomshaw / Purifier.php
Created April 25, 2013 03:19
ZF2 HTMLPurifier Controller Plugin.
<?php
namespace HTMLPurifier\Controller\Plugin;
use Zend\Mvc\Controller\Plugin\AbstractPlugin;
class Purifier extends AbstractPlugin
{
public function __invoke($data)
{
@tomshaw
tomshaw / Dump.php
Last active December 16, 2015 18:00
ZF2 debug dump controller plugin.
<?php
namespace Application\Controller\Plugin;
use Zend\Mvc\Controller\Plugin\AbstractPlugin;
use Zend\Debug\Debug;
class Dump extends AbstractPlugin
{
public function __invoke($var, $label = null, $echo = true)