Skip to content

Instantly share code, notes, and snippets.

View duellsy's full-sized avatar

Chris Duell duellsy

View GitHub Profile
@duellsy
duellsy / method 404 catch
Created February 17, 2011 01:38
Send user to 404 page if controller exists but method does not (add to MY_Controller.php)
function _remap($method) {
if (in_array(strtolower($method), array_map('strtolower', get_class_methods($this)))) {
$uri = $this->uri->segment_array();
unset($uri[1]);
unset($uri[2]);
call_user_func_array(array($this, $method), $uri);
}
else {
redirect('404');
@duellsy
duellsy / Box shadow.css
Created June 16, 2011 00:37
Box shadow
-moz-box-shadow: 0 1px 3px black;
-webkit-box-shadow: 0 1px 3px black;
box-shadow: 0 1px 3px black;
@duellsy
duellsy / custom sort.php
Created June 16, 2011 00:38
custom sort
function sortbydate($a,$b){
if($a['date']>$b['date'])
return 1;
else if($a['date']<$b['date'])
return -1;
return 0;
}
<?php
/**
* Ranking Library
* contains alogrithms for story ranking
* Basically a PHP Implementation of reddits algorithms
*
* @author Lucas Nolte <lnolte@i.biz>
* @since 0.1
* @package Polska Wiadomosc
* @subpackage Libraries
@duellsy
duellsy / view.blade.php
Last active December 17, 2015 09:58
Check that a section has content in a laravel view, so you can determine if you want to display certain wrapping content etc
@if($__env->yieldContent('messages') != '')
<div class="messages">
<h1>Messages</h1>
@yield('messages')
</div>
@endif
$('.unlock-btn').live('click', function(){
$(this).closest('.btn-group').find('.btn-danger').toggleClass('disabled');
$(this).find('i').toggleClass('icon-lock').toggleClass('icon-unlock');
});
@duellsy
duellsy / BaseController.php
Created August 23, 2013 03:19
Displaying multiple revisions
<?php
class BaseController extends Controller
{
/**
* Setup the layout used by the controller.
*
* @return void
*/
@duellsy
duellsy / gist:6315260
Created August 23, 2013 03:27
Load all changes for a particular model field with Revisionable
$all_ever = \VentureCraft\Revisionable\Revision::where('revisionable_type', 'post')
->where('key', 'blog_title')
->orderBy('id', 'asc')
->get();
@duellsy
duellsy / gulpfile.js
Created February 20, 2014 23:52
Laravel auto testing gulp
var gulp = require('gulp');
var sass = require('gulp-sass');
var minifycss = require('gulp-minify-css');
var autoprefixer = require('gulp-autoprefixer');
var phpunit = require('gulp-phpunit');
var notify = require('gulp-notify');
var gutil = require('gulp-util');
var exec = require('child_process').exec;
var sys = require('sys');
var livereload = require('gulp-livereload');
@duellsy
duellsy / artisan.php
Last active June 8, 2016 08:18
Confirming laravel artisan commands when in production, very raw at this stage, but works well.
<?php
// Adding this to your app/artisan.php file will
// do a quick confirmation that you really do want
// to run this command when in production environment
if (App::environment() === 'production') {
echo "\033[0;33m======== WARNING ========\n";
echo "===== IN PRODUCTION =====\n";
echo "=========================\n";