Skip to content

Instantly share code, notes, and snippets.

View csrui's full-sized avatar
🏠
Working from home

Rui Sardinha csrui

🏠
Working from home
View GitHub Profile
@csrui
csrui / cakephp.xml
Created April 14, 2014 16:38
Sublime Editor 3 - Snippets for CakePHP
<snippet>
<content><![CDATA[
$this->Html->link(__('${1:Link name}'), array('controller' => '${2:Controller}', 'action' => '${3:action}'))
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>link</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.php</scope>
</snippet>
function update_git_repo() {
GIT_DIR=$1
GIT_REMOTE=$2
GIT_BRANCH=${3:-master}
if [ ! -d $GIT_DIR ]; then
CURRENT_SHA=""
git clone --depth 1 $GIT_REMOTE $GIT_DIR -b $GIT_BRANCH
else
CURRENT_REMOTE=$(cd $GIT_DIR && git config --get remote.origin.url || true)
@csrui
csrui / migrate.sh
Last active August 29, 2015 14:24 — forked from rigobertocontreras/migrate.sh
Migrate MAMP MySQL to v5.6.23 (OSX)
#!/bin/sh
curl "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.23-osx10.9-x86_64.tar.gz" -L -o "mysql-5.6.23-osx10.9-x86_64.tar.gz"
tar xfvz mysql-5.6*
echo "stopping mamp"
sudo /Applications/MAMP/bin/stop.sh
sudo killall httpd mysqld
echo "creating backup"
@csrui
csrui / post-receive
Created March 20, 2012 20:29
Git - Post receive hook
#!/bin/sh
cd ..
GIT_DIR='.git'
umask 002 && git reset --hard
# Set 'receive.denyCurrentBranch' configuration variable to 'ignore' or 'warn' in the remote repository to allow pushing into
# chmod +x .git/hooks/post-receive
@csrui
csrui / planamatch-widget-calendar.html
Last active December 18, 2015 10:19
Planamatch events calendar widget
<div class="pm-widget-calendar"></div>
<script>
var pm_widget_calendar = {
limit : 10,
user_id : 1,
include_location : false
};
</script>
<script src="http://cdn.planamatch.com/js/pm.calendar.widget.min.js"></script>
@csrui
csrui / typeahead-extended.js
Created August 7, 2013 10:46
Twitter Bootstrap customizations
/*
Extended Bootstrap Typeahead
Based on an answer on stackexchange.com
http://stackoverflow.com/a/14959406/1065537
*/
/* Enhances the autocomplete function */
$('.autocomplete').typeahead({
source: function (query, process) {
return $.ajax({
@csrui
csrui / GeoBehavior.php
Last active December 20, 2015 18:09
CakePHP - Lib to handle spatial data
<?php
/**
* GeoBehavior handles a set of operations generaly needed when working with coordinates
*
* @source https://gist.github.com/csrui/6173911
* @url http://book.cakephp.org/2.0/en/Models/behaviors.html
**/
class GeoBehavior extends ModelBehavior {
public $settings = array();
@csrui
csrui / MetaBehavior.php
Created August 15, 2013 12:24
CakePHP - Lib to handle extra fields and store them on a json object
<?php
/**
* MetaBehavior handles a set of fields like meta information for a given model row
*
* @source https://gist.github.com/csrui/6240411
* @url http://book.cakephp.org/2.0/en/Models/behaviors.html
**/
class MetaBehavior extends ModelBehavior {
public $settings = array();
@csrui
csrui / UserShell.php
Last active December 21, 2015 08:39
CakePHP - Shell to reset / create a default admin user
<?php
/**
* Shell to reset / create a default admin user
*
* @source https://gist.github.com/csrui/6279811
* @url http://book.cakephp.org/2.0/en/console-and-shells.html
**/
class UserShell extends AppShell {
public $uses = array('User');
@csrui
csrui / AppModel.php
Created December 27, 2013 18:13
Get CakePHP last model's query
public function getLastQuery() {
$dbo = $this->getDatasource();
$logs = $dbo->getLog();
$lastLog = end($logs['log']);
return $lastLog['query'];
}