Skip to content

Instantly share code, notes, and snippets.

View pmeissner's full-sized avatar

Philip Meissner pmeissner

View GitHub Profile
---
-
id: 14431761
name: Grace and Truth Fellowship
published_on: 1392031911
created_on: 1392031821
modified_on: 1392031911
url: https://www.behance.net/gallery/Grace-and-Truth-Fellowship/14431761
privacy: public
fields:
Foundation.utils.image_loaded($('.half-left .blocks img'), function(){
$halfLeftBlocks.packery({
columnWidth: '.half-left .block-sizer',
itemSelector: '.block',
"isOriginLeft": false
});
});
@pmeissner
pmeissner / gist:cc749ed3a0738bfc3eb6
Created July 2, 2014 12:06
looping video with mutiple sources and thumbnail
<video autoplay loop poster="img/video_thumbnail.jpg">
<source src="/media/original/mp4_video.mp4" type="video/mp4">
<source src="/media/original/webm_video.webm" type="video/webm">
<source src="/media/original/ogg_video.ogv" type="video/ogg">
</video>
<?php
/**
* Class Hooks_wiper
*/
class Hooks_wiper extends Hooks
{
public function control_panel__publish($submission)
{
if ($this->fetchConfig('enable', false, null, true)) {
$this->addon->api('html_caching')->invalidateCache();
@pmeissner
pmeissner / gist:35250e7f8a451e4ba1fe
Created November 19, 2014 16:49
response from codekit
ArgumentError on line ["143"] of /Applications/CodeKit.app/Contents/Resources/engines/compass/compass-core/lib/compass/configuration.rb: Invalid argument: {:project_path=>"/Users/phil/Desktop/compass-sucks"}
@pmeissner
pmeissner / pi.disqus.php
Created December 26, 2014 12:02
disqus with count
<?php
class Plugin_disqus extends Plugin {
var $meta = array(
'name' => 'Disqus',
'version' => '1',
);
public function comments()
{
@pmeissner
pmeissner / gist:1007782
Created June 4, 2011 10:14
LemonStand AJAX Handler for MailChimp function
function process_mailing_list($controller)
{
if (post('mailinglist_signup')) {
$url = "https://us2.api.mailchimp.com/1.2/?output=php&method=listSubscribe";
$data = Shop_CheckoutData::get_billing_info();
$country = Shop_Country::create()->find($data->country);
$state = Shop_CountryState::create()->find($data->state);
$fields = array(
<?
if ($product->extra_options->count):
?>
<div class="extra_options">
<table class="product_attributes">
<? foreach ($product->extra_options as $option):
$control_name = 'product_extra_options['.$option->option_key.']';
$posted_options = post('product_extra_options', array());
$is_checked = isset($posted_options[$option->option_key]);
$options_string = PSInventory_Data::create_option_string(post('options'), $product->id);
<? $this->render_partial('shop:product_options'); ?>
<? if (PSInventory_Inventory::out_of_stock( $product, post('product_options') )): ?>
<p>
<strong>
<? $options_string = PSInventory_Data::create_option_string(post('product_extra_options', array()), $product->id);
$data = PSInventory_Data::create()->where('product_id=? AND options_string=?', $product->id, $options_string)->find();
$extended_sku = $data->extended_sku;
?>
We're sorry, the item (size/color/style) you've selected is temporarily out-of-stock.
<a href="<?= site_url('out-of-stock-contact-form') ?>?item=<?= urlencode($extended_sku); ?>" rel="lightbox[external 900 300]" title="Out of Stock Contact Form" id="oosLink" class="button">Notify me</a> when this item becomes available.
@pmeissner
pmeissner / ajax_handlers.php
Created September 23, 2011 01:49
Moving from billing to pay in 1 step for orders with just a download.
<?
function download_only_on_process_billing_address_place_order_and_pay($controller, $page, $params)
{
if (post('ship_to_billing_address'))
{
Shop_CheckoutData::copy_billing_to_shipping();
$controller->action();
}