Skip to content

Instantly share code, notes, and snippets.

View roelven's full-sized avatar

Roel van der Ven roelven

View GitHub Profile
@roelven
roelven / fixTweet()
Created April 19, 2010 12:20
Function to fix the linking in tweets.
<?php
// Function to fix the links in tweets (@'s and #'s)
// From http://www.snipe.net/2009/09/php-twitter-clickable-links/
function fixTweet($tweet) {
$tweet = html_entity_decode($tweet);
$tweet = preg_replace('#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#', '\\1<a href="\\2" target="_blank">\\2</a>', $tweet);
$tweet = preg_replace('/(@([_a-z0-9\-]+))/i', '<a href="http://twitter.com/$2" title="View $2 on Twitter" target="_blank">$1</a>', $tweet);
$tweet = preg_replace('/(#([_a-z0-9\-]+))/i', '<a href="http://search.twitter.com/search?q=%23$2" title="Search $1 on Twitter" target="_blank">$1</a>', $tweet);
return $tweet;
@roelven
roelven / WordCut()
Created April 19, 2010 12:23
Generic function for nicely cutting of strings
<?php
// Generic function for nicely cutting of strings
// @text = textstring
// @limit = characters to display at end of string (...)
// @end = end at xth character
function wordCut($text, $limit, $end) {
if (strlen($text) > $limit) {
$text = strip_tags($text);
@roelven
roelven / linkfix()
Created April 19, 2010 12:25
Fixes a (long) link description to fit your shortened printed string
<?php
// Fixes a (long) link description to fit your shortened printed string
// uses WordCut: http://gist.github.com/370982
// @var = your full text string (function will cut this)
function linkfix($var) {
$pattern = '%(<a href=")([-/_+0-9a-z]{3,})(">)(.*?)(</a>)%i';
preg_match($pattern, $var, $matches);
$newtext = wordCut($matches[4], 20, '...');
<?php
// Don't like fopen(), use curl to get contents
function get_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$content = curl_exec($ch);
curl_close($ch);
@roelven
roelven / tweetMeme()
Created April 19, 2010 12:29
Queries the TweetMeme API to check for tweets about this url
<?php
// Queries the TweetMeme API to check for tweets about this url
// If no results, TweetMeme will create a story for this link
// Uses the get_url function: http://gist.github.com/370985
// Make sure you set the right permissions for you cache directory!
function tweetMeme($bloglink) {
// Set some vars:
$tweetmemeAPI = 'http://api.tweetmeme.com/url_info?url=';
@roelven
roelven / check_permissions()
Created April 19, 2010 12:35
A function to check the permissions of a folder using PHP
<?php
// A function to check the permissions of a folder using PHP
// @path = path to the folder you want to check
// @perm = permissions you want to check on the folder (0755)
function ynbs_check_permissions($path, $perm) {
clearstatcache();
$configmod = @substr(sprintf(".%o", fileperms($path)), -4);
if ($configmod != $perm) {

CSS3 for SASS

This is a simple SASS file that provides a number of useful mixins to achieve CSS3 effects cross-browser. For each rule, the styles are implemented for as many browsers as possible.

DISCLAIMER: this gist is not ready. I forked it to develop a more useful mixin list, but discovered some mixins are behaving other than expected. Needs rework. Use at your own risk!

Box Effects

@roelven
roelven / Different User agent in Chrome
Created May 4, 2010 20:07
Different User agent in Chrome
// How to switch Useragent in Google Chrome on Mac:
In bash run:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome -psn_0_159783 -user-agent="Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7E18 Safari/528.16"
@roelven
roelven / Function to get content in a particular language when dependant on qTranslate
Created May 9, 2010 23:14
Function to get content in a particular language when dependant on qTranslate
// Function to get content in a particular language when dependant on qTranslate
// qTranslate plugin for Wordpress: http://www.qianqin.de/qtranslate/
// Inspired by http://stackoverflow.com/questions/1853406/simple-regular-expression-to-return-text-from-wordpress-title-qtranslate-plugin
function ynbs_translatethis($content) {
$regexp = '/<\!--:(\w+?)-->([^<]+?)<\!--:-->/i';
if(preg_match_all($regexp, $content, $matches)) {
$output = array();
$count = count($matches[0]);
for($i = 0; $i < $count; $i++) {
@roelven
roelven / Retrieve a string in a specific language when using qTranslate
Created May 19, 2010 18:18
Retrieve a string in a specific language when using qTranslate
/*
How to print a string in both (or more) languages when using qTranslate on Wordpress
qTranslate provides Wordpress with multilanguage support and automates this in a pleasant way.
However you might want to print a specific string in a specific language, somewhere in your
theme or module.
Use this function to extract the content from the qTranslate quicktags, and retrieve the
title directly from the database using this query.