Skip to content

Instantly share code, notes, and snippets.

View Kindari's full-sized avatar

William Cahill-Manley Kindari

  • San Diego, California
View GitHub Profile
public static function addview($tid) {
$viewed = Session::get('viewed', array());
if ( in_array($tid, $viewed) )
{
$viewed[] = $tid;
Theme::where_id($tid)->increment('views');
}
Session::put('viewed', $viewed);
}
@Kindari
Kindari / gist:3879716
Created October 12, 2012 15:19
Laravel Filter Route based on Role
<?php
Route::get('protected', array('before' => 'auth|role:admin', function() {
return "Only admins can see this";
}));
Route::filter('role', function ($role) {
if ( ! Auth::user()->has_role( $role ) )
{
return Response::error("401"); // not authorized
@Kindari
Kindari / news.php
Created October 10, 2012 22:02
Numeric arguments to controllers pass to index method
<?php
class News_Controller extends Base_Controller
{
public $restful = true;
public function __call($name, $args)
{
$matches = array();
preg_match('/(action|get|put|delete|post)_(\d+)/', $name, $matches);
if ($matches) {
@Kindari
Kindari / example.php
Created September 19, 2012 23:27
Locale aware Api routing in Laravel 3
<?php // bundles/api_v1/controllers/example.php
class Api_V1_Example_Controller extends Controller
{
public $restful = True;
public function get_hello($name='World')
{
return "Hello, {$name}!";
}
$patterns = array(
'#(?P<category>[^\d\/]+)?\/?(?P<year>\d{4})?\/?(?P<month>\d{1,2})?\/?(?P<day>\d{1,2})?$#', // Listing
'#(?P<year>\d{4})\/(?P<month>\d{1,2})\/(?P<day>\d{1,2})\/(?P<slug>.*)#', // Entry
);
@Kindari
Kindari / gist:3667863
Created September 7, 2012 17:12
MySQL Backup All Databases with skip
USER="backup"
PASSWORD="****"
OUTPUTDIR="/home/dbbackup/backups"
MYSQLDUMP="/usr/bin/mysqldump"
MYSQL="/usr/bin/mysql"
SKIP=(mysql information_schema performance_schema)
# get a list of databases
databases=`$MYSQL --user=$USER --password=$PASSWORD \
-e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
@layout('single-column')
@section('content')
Whatever
@endsection
<?php
Route::any('(:bundle)/(:any?)', function($method='index')
{
return Controller::call('admin::admin@' . $method);
});
@Kindari
Kindari / routes.php
Created August 19, 2012 11:56
testitoe example in #laravel
<?php
Route::get('(:bundle)', 'admin::admin@index');
Route::Controller('admin::admin');
>>> class Foobar(object):
... CONSTANT = 'test'
... def test(self): print self.CONSTANT
...
>>> Foobar.CONSTANT
'test'
>>> f = Foobar()
>>> f.CONSTANT
'test'
>>> f.test()