Skip to content

Instantly share code, notes, and snippets.

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

Nasser Rafie geminorum

🏠
Working from home
View GitHub Profile
<?php
/* Plugin Name: P2 Resolved Posts
* Description: Allows you to mark P2 posts for resolution.
* Author: Andrew Nacin
* Author URI: http://andrewnacin.com/
*/
/* WARNING about studying and copying this code:
*
* P2 is not currently an ideal platform for developing extensions. Some of this
<?php
/* Plugin Name: Grist Authors
* Description: Handles a special 'Author' post type and co-authors for posts.
* Author: Andrew Nacin
* Author URI: http://andrewnacin.com/
*/
class Grist_Authors {
static function init() {
<?php
/**
* Implementation of WordPress style hooks.
*
* @author Christopher Davis <chris [AT] classicalguitar.org>
* @copyright Christopher Davis 2012
* @license MIT
*/
class Hooks
/*
* Copyright (c) 2010 Tobias Schneider
* This script is freely distributable under the terms of the MIT license.
*/
(function(){
var UPC_SET = {
"3211": '0',
"2221": '1',
"2122": '2',
<?php
use Illuminate\Support\Contracts\ArrayableInterface;
use Illuminate\Support\Contracts\JsonableInterface;
class Excel implements ArrayableInterface, JsonableInterface{
protected $objPHPExcel;
public function __construct($file){
if($file instanceof \SplFileInfo){
$filename = $file->getRealPath();
This build uses Google's Closure Compiler solely for its error output, allowing you to use NppExec
for a quick syntax sanity check while editing JavaScript files, using F6 to cycle through any syntax
errors the compiler flags up.
To add the build:
1. Install NppExec plugin using Plugin Manager or download it from http://bit.ly/tHIUs and restart Notepad++
2. Download the Closure compiler.jar from http://code.google.com/closure/compiler/ and place it somewhere
on your computer. An easy place to do so is to save it directly to C:\ to avoid path issues.
3. On Notepad++ hit F6
@geminorum
geminorum / sksort.php
Last active August 29, 2015 14:07 — forked from alkavan/sksort.php
<?php
/**
* A function to sort data array element by one or two sub keys, both directions
*/
function sksort(&$array, $subkey = "id", $subkey2 = null ,$sort_ascending=false)
{
if (count($array))
$temp_array[key($array)] = array_shift($array);
/*
* Lets you use your browser's back/forward buttons for in-page navigation by
* adding custom 'next' and 'previous' events to the window object.
*
* Copyright (c) 2011 Tobias Schneider <schneider@jancona.com>
* This script is freely distributable under the terms of the MIT license.
*
* Example:
*
* window.addEventListener('next', function(){
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@geminorum
geminorum / ajax-form.js
Last active August 29, 2015 14:10 — forked from havvg/ajax-form.js
jQuery(function($) {
$('form[data-async]').live('submit', function(event) {
var $form = $(this);
var $target = $($form.attr('data-target'));
$.ajax({
type: $form.attr('method'),
url: $form.attr('action'),
data: $form.serialize(),