Skip to content

Instantly share code, notes, and snippets.

View JeffreyWay's full-sized avatar

Jeffrey Way JeffreyWay

View GitHub Profile
<?php
class envato_marketplace {
public static $base_url = 'http://marketplace.envato.com/api/edge/';
public function curl($path) {
$ch = curl_init(self::$base_url . $path);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
<?php
require 'Envato_marketplaces.php';
$Envato = new Envato_marketplaces();
$c = $Envato->collection(877517); // replace with collection id (see url on collection page)
foreach($c as $item) : ?>
<li>
<a href="<?php echo $item->url . '?ref=yourUsername';?>">
<?php echo $item->item; ?>
@JeffreyWay
JeffreyWay / slimtohtml
Created September 7, 2011 19:06
Using Slim in Simple PSD -> HTML Type Projects
# This assumes that you've installed and are familiar with Slim: http://slim-lang.com/
# Open ~/.bash_profile (if you're a Mac user), and add the following function.
function slimtohtml() {
slimrb -p $@.slim > $@.html
}
# Save it, restart Terminal (or: source ~/.bash_profile), and convert.
# The following line will look for a file called test.slim in the root of your directory, convert it, and save as test.html
slimtohtml test
<?php
$someVar = 'some value';
add_action('admin_init', function() {
# I want access to $someVar in here, and don't want it to be a global.
# Is there a way to pass $someVar into the callback as a local variable?
});
@JeffreyWay
JeffreyWay / gist:1268154
Created October 6, 2011 18:12
Lookups instead of Switch
<?php
# Instead of
$name = 'Jeff';
switch ($name) {
case 'Jeff':
echo "I'm Jeff";
break;
case 'Joe':
// Bad
$('a').click(function() {
$(this).hide();
$(this).css('color', 'red');
$(this).show();
alert('something else');
$(this).hide();
<?php global $query_string; ?>
<?php query_posts($query_string . '&post_type=screenshot'); ?>
<?php
#functions.php
function chrisypoo_add_custom_types( $query ) {
if( is_category() && empty( $query->query_vars['suppress_filters'] ) ) {
$query->set( 'post_type', array(
'post', 'screenshot'
));
@JeffreyWay
JeffreyWay / gist:1374162
Created November 17, 2011 19:22
Prompt IE6 for Chrome Frame Install
<!--[if lt IE 7 ]>
<script src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>
<script>CFInstall.check();</script>
<![endif]-->