Skip to content

Instantly share code, notes, and snippets.

View nathanpitman's full-sized avatar
💭
I may be slow to respond.

Nathan Pitman nathanpitman

💭
I may be slow to respond.
View GitHub Profile
@nathanpitman
nathanpitman / parse-hls-url.php
Created December 8, 2015 14:12
Used to parse Vimeo HLS URLs to negate issues with redirects and JW Player
/**
* Parse Vimeo M3U8 URLs to negate relative redirect issues with JW Player (See issue #1510)
*
* @return string
*/
public function parseHLSUrl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); //set url
@nathanpitman
nathanpitman / gist:4038248
Created November 8, 2012 11:20
Responsive 'insets' / 'negative offsets' for Twitter Bootstrap
.inset12 {
margin-left: -940px;
}
.inset11 {
margin-left: -860px;
}
.inset10 {
margin-left: -780px;
}
@nathanpitman
nathanpitman / MY_Parser.php
Created September 14, 2012 09:31
MY_Parser Library extension with 'conditionals' for CodeIgniter
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* An open source application development framework for PHP 4.3.2 or newer
*
* @package CodeIgniter
* @author Rick Ellis
* @copyright Copyright (c) 2006, EllisLab, Inc.
* @license http://www.codeignitor.com/user_guide/license.html
@nathanpitman
nathanpitman / gist:8453950
Last active January 3, 2016 11:09
How to set Shuttle.app up as a convenient tool for connecting to a remote server with a single click from the menu bar.
How to set Shuttle.app up as a convenient tool for connecting to a remote server with a single click from the menu bar.
Install Homebrew (http://brew.sh/) by opening a new terminal window and pasting in:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Follow the prompts. After installation is complete install the 'sshpass' formula:
brew install https://raw.github.com/eugeneoden/homebrew/eca9de1/Library/Formula/sshpass.rb
@nathanpitman
nathanpitman / child-cat-count-ee
Last active January 3, 2016 09:59 — forked from zgordon/child-cat-count-ee
Modified to use category IDs instead of category URLs
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$plugin_info = array(
'pi_name' => 'Child Category Count',
'pi_version' =>'1.0',
'pi_author' =>'Nathan Pitman',
'pi_author_url' => 'http://ninefour.co.uk/labs',
'pi_description' => 'Returns number of child categories given a parent category ID',
@nathanpitman
nathanpitman / pi.change_site.php
Created September 20, 2012 21:22
An ExpressionEngine plug-in to allow you to manually switch sites through the front end.
<?php
$plugin_info = array(
'pi_name' => 'Change Site URL',
'pi_version' =>'1.0',
'pi_author' =>'Nine Four Ltd',
'pi_author_url' => 'http://www.ninefour.co.uk/labs/',
'pi_description' => 'Changes the current site URL.',
'pi_usage' => Change_site::usage()
);
@nathanpitman
nathanpitman / EE2 dev conditional
Created October 28, 2011 13:40
If you're using ExpressionEngine 2 and you want to have a global variable which you can use to conditionally include content in a dev environment just paste this switch statement into your index.php file at around about line 95.
switch ($_SERVER['HTTP_HOST']) {
//development
case 'dev.example.com':
$assign_to_config['global_vars']['site_mode'] = 'dev';
break;
//default
default:
$assign_to_config['global_vars']['site_mode'] = 'live';
break;
}
@nathanpitman
nathanpitman / switch.txt
Last active August 29, 2015 14:28
ExpressionEngine switch, always be closing
{exp:channel:entries}
{switch='<div class="row">||'}
<div class="col-md-4">
{sn_programme_block}
</div><!-- / .col-md-4 -->
{if count!=total_results}{switch='||</div><!-- / .row -->'}{/if}
@nathanpitman
nathanpitman / switch.txt
Last active August 29, 2015 14:28
ExpressionEngine switch, always be closing (Feature Request)
{exp:channel:entries}
{switch values='<div class="row">||'}
<div class="col-md-4">
{sn_programme_block}
</div><!-- / .col-md-4 -->
{switch values='||</div><!-- / .row -->' closing='</div><!-- / .row -->'}
// Returns true or false if flash installed or not. Tested with IE8 on Windows 7 and Chrome on Win7 and Mac.
(function() { var ie_flash; try { ie_flash = (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) !== false) } catch(err) { ie_flash = false; } var _flash_installed = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || ie_flash); return _flash_installed; })()