Skip to content

Instantly share code, notes, and snippets.

View pat-eason's full-sized avatar
🐼

Pat Eason pat-eason

🐼
View GitHub Profile
@pat-eason
pat-eason / Pagination.js
Created May 6, 2016 16:01
Angular Pagination Factory
app.factory("Pagination",
[
'$filter',
function($filter){
var Pagination = {
data: {
perPage:20,
count: 0,
currentPage: 0,
paginationSet: [],
@pat-eason
pat-eason / JavascriptJukebox.js
Last active October 16, 2015 16:23
Javascript Jukebox: fun easter eggs in your console
JavascriptJukebox = {
letsGetThisPartyStarted: function(){
Array.prototype.randomElement = function () {
return this[Math.floor(Math.random() * this.length)];
};
var lyrics = this.lyrics().randomElement();
this.playItAgainTony(lyrics);
},
playItAgainTony: function(lyrics){
var i = 0;
@pat-eason
pat-eason / _sailsBlueprints.js
Created April 29, 2015 15:31
Sails Blueprint CRUD utility
/*
* Based off of Sails.js 0.11.1 Blueprints REST API generator
*/
Blueprints = {
serializeObject: function(){
//js function to create json object out of form data
$.fn.serializeObject = function(){
var o = {};
var a = this.serializeArray();
$.each(a, function() {
@pat-eason
pat-eason / get_posts_terms_fields.php
Last active April 14, 2016 08:24
WordPress post+terms+fields query
<?php
//create our mega query with post data, meta fields, and taxonomies
function get_posts_terms_fields($params=null){
global $wpdb;
$defaults=array(
'posts_per_page' => 5,
'offset' => 0,
'category' => '',
'category_name' => '',
@pat-eason
pat-eason / WPUpdate.sql
Created November 26, 2014 15:46
WordPress SQL update
#set variables
SET @oldurl = 'http://oldurl.com';
SET @newurl = 'http://newurl.com';
#update wp_site options
UPDATE wp_options SET option_value = replace(option_value, @oldurl, @newurl) WHERE option_name = 'home' OR option_name = 'siteurl';
#update wp_posts guid
UPDATE wp_posts SET guid = REPLACE (guid, @oldurl, @newurl);
@pat-eason
pat-eason / getMenuParentID.php
Created August 11, 2014 14:33
WordPress - Get Menu Parent ID
function get_menu_parent_ID($menu_name){
if(!isset($menu_name)){
return "No menu name provided in arguments";
}
$menu_slug = $menu_name;
$locations = get_nav_menu_locations();
$menu_id = $locations[$menu_slug];
$post_id = get_the_ID();
$menu_items = wp_get_nav_menu_items($menu_id);
$parent_item_id = wp_filter_object_list($menu_items,array('object_id'=>$post_id),'and','menu_item_parent');
@pat-eason
pat-eason / comment-walker.php
Created August 8, 2014 16:35
WordPress Comment Walker
//Comment walker
function comments_walker($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
extract($args, EXTR_SKIP);
if ( 'div' == $args['style'] ) {
$tag = 'div';
$add_below = 'comment';
} else {
$tag = 'li';
@pat-eason
pat-eason / cycle.php
Created July 22, 2014 19:54
Ruby's Cycle function in PHP
function cycle($first_value, $values = '*') {
static $count = array();
$values = func_get_args();
$name = 'default';
$last_item = end($values);
if( substr($last_item, 0, 1) === ':' ) {
$name = substr($last_item, 1);
array_pop($values);
}
if( !isset($count[$name]) )
@pat-eason
pat-eason / get_authors.php
Last active August 29, 2015 14:04
WordPress - Get authors
//Get All Authors
function get_all_authors($authCount=INF) {
global $wpdb;
$i = 0;
foreach ( $wpdb->get_results("SELECT DISTINCT post_author, COUNT(ID) AS count FROM $wpdb->posts WHERE post_type = 'post' AND " . get_private_posts_cap_sql( 'post' ) . " GROUP BY post_author") as $row ){
if($authCount && $i >= $authCount){ break; }
$author = get_userdata( $row->post_author );
$authors[$row->post_author]['name'] = $author->display_name;
$authors[$row->post_author]['post_count'] = $row->count;
$authors[$row->post_author]['ID'] = $author->ID;
@pat-eason
pat-eason / tableToDiv.js
Created June 24, 2014 18:19
Convert <table> to <div>
$('table').replaceWith( $('table').html()
.replace(/<tbody/gi, "<div id='table'")
.replace(/<tr/gi, "<div")
.replace(/<\/tr>/gi, "</div>")
.replace(/<td/gi, "<span")
.replace(/<\/td>/gi, "</span>")
.replace(/<\/tbody/gi, "<\/div")
);