Skip to content

Instantly share code, notes, and snippets.

View joostvanveen's full-sized avatar

Joost van Veen joostvanveen

View GitHub Profile
@joostvanveen
joostvanveen / get_key.php
Created November 13, 2012 08:30
Helper function that returns the value for a key in an array or a property in an object. No more endless isset() statements.
<?php
/**
* Return the value for a key in an array or a property in an object.
* Typical usage:
*
* $object->foo = 'Bar';
* echo get_key($object, 'foo');
*
* $array['baz'] = 'Bat';
* echo get_key($array, 'baz');
@joostvanveen
joostvanveen / convert_to_utf8.php
Created December 31, 2012 10:52
Check to see if a string is UTF-8 and convert it if it's not. Accidentally posted this as anonymous before :(
<?php
function getUtf8String($string) {
if ( !isUtf8($string) )
return utf8_encode($string);
return $string;
}
function isUtf8($string) {
if ( function_exists("mb_check_encoding") ) {
return mb_check_encoding($string, 'UTF8');
@joostvanveen
joostvanveen / convert_windows_cp1252_to_latin1.php
Created December 31, 2012 10:59
Convert a Windows CP1252 string to Latin1. Converts the typical Windows (Word) crappy display characters like curly quotation marks, triple dots, etc. Windows-1252 or CP-1252 is a character encoding of the Latin alphabet, used by default in the legacy components of Microsoft Windows in English and some other Western languages. It is one version …
<?php
function transcribe_cp1252_to_latin1($cp1252) {
return strtr(
$cp1252,
array(
"\x80" => "e", "\x81" => " ", "\x82" => "'", "\x83" => 'f',
"\x84" => '"', "\x85" => "…", "\x86" => "+", "\x87" => "#",
"\x88" => "^", "\x89" => "0/00", "\x8A" => "S", "\x8B" => "<",
"\x8C" => "OE", "\x8D" => " ", "\x8E" => "Z", "\x8F" => " ",
"\x90" => " ", "\x91" => "`", "\x92" => "'", "\x93" => '"',
@joostvanveen
joostvanveen / get_thumbnail.php
Created January 30, 2013 08:18
Say I have an image path 'image_path/123.jpg' stored in my database and I need that image's thumbnail, which is in 'image_path/200x200/123.jpg'. Just pass the path and subfolder name to this helper function and it will insert the subfolder in the string.
<?php
function get_thumbnail($img_path, $folder = ''){
// Should we just return the given $img_path?
if(empty($folder) || !strstr($img_path, '/')){
return $img_path;
}
// Insert folder name right before image filename
@joostvanveen
joostvanveen / style.css
Last active December 14, 2015 10:10
CSS file for Tutsplus course Codeigniter Best Practises
/* It would be better to reference these Google webfonts directly from your html file */
@import url(http://fonts.googleapis.com/css?family=Molle:400italic);
@import url(http://fonts.googleapis.com/css?family=Droid+Sans);
body {
font-family: "Droid Sans";
font-size: 14px;
line-height: 1.4em
}
@joostvanveen
joostvanveen / textile_filter.php
Created March 3, 2013 17:47
A pre_replace filter that strip out all characters that are NOT letters or numbers or Textile Markup special characters. You can use this to filter user input. If you have any improvements, let me know!
<?php
/**
* Filter input based on a whitelist. This filter strips out all characters that
* are NOT:
* - letters
* - numbers
* - Textile Markup special characters.
*
* Textile markup special characters are:
@joostvanveen
joostvanveen / magento-sample-data-prefix-script.php
Last active December 19, 2015 16:38
A simple little script that takes the sample data SQL file for Magento and adds a prefix to it. Make sure to run it before you install the sample data. Also maked sure to specify the same prefix on installing Magento, so your sample data will actually show in the site :) Credit for this script goes to http://ffct.cc/magento-sample-data-prefix-sc…
<?php
// your prefix here
$prefix = 'mg4Hk_';
// magento sample data file
// make sure the path to the magento sample data folder is set correctly
$sample_data_path = '../magento-sample-data-1.6.1.0/';
$dumpFile = $sample_data_path . "magento_sample_data_for_1.6.1.0.sql";
@joostvanveen
joostvanveen / gist:7004002
Created October 16, 2013 07:35
Regex for removing all <span>, <font> and <div> tags from a string. Useful if you wish to edit content from a HTML editor in which somebody accidentally pasted text directly from Word :)
<[\/]?(span|font|div)[^>]*>
@joostvanveen
joostvanveen / admin.css
Created July 29, 2014 19:34
The admin.css file for the Getting Started With Laravel 4 Blog
* { font-size: 14px; font-family: helvetica, arial, sans-serif; }
body { margin: 0; padding: 0; }
h1 { font-size: 24px; }
h2 { font-size: 18px; }
h3 { font-size: 15px; }
header { padding: 20px 0; background: #eee; margin-bottom: 20px; }
main { margin-bottom: 20px; }
footer { border-top: 1px solid #ccc; margin: 40px 0; padding-top: 20px; text-align: right; }
.container { max-width: 700px; margin: 0 auto; width: 96%; padding: 0 2%; }
@joostvanveen
joostvanveen / frontend.css
Created July 29, 2014 19:36
The frontend.css file for the Getting Started With Laravel 4 Blog
@import url('http://fonts.googleapis.com/css?family=Arvo:400');
@import url('http://fonts.googleapis.com/css?family=Dosis');
body { margin: 0; padding: 0; color: #333; font-size: 18px; font-family: "Dosis", helvetica, arial, sans-serif; font-weight: normal; }
h1, h2, h3 { font-family: "Arvo", helvetica, arial, sans-serif; font-weight: normal; }
h2 a { color: #333; text-decoration: none; }
h2 a:hover, h2 a:active, h2 a:focus { color: #4288CE; text-decoration: none; }
h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }