Skip to content

Instantly share code, notes, and snippets.

@rianrainey
rianrainey / How to use in_array_r()
Created Dec 12, 2012
PHP doesn't make it very easy to recursively look inside a multi-dimensional array. These couple methods make that easier.
View How to use in_array_r()
$simpsons = array('bart', 'lisa', 'homer');
echo in_array_r("bart", $simpsons) ? 'found' : 'not found';
View Add Ellipsis to Single Line of Extra-long Text
/* http://css-tricks.com/snippets/css/truncate-string-with-ellipsis/ */
.truncate {
width: 250px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
View Retarget a Symbolic Link
@rianrainey
rianrainey / settings.php
Last active Dec 11, 2015
Drupal 7 settings.php database snippet
View settings.php
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'dbname_db',
'username' => '',
'password' => '',
'host' => '127.0.0.1',
'port' => '',
@rianrainey
rianrainey / Drupal Drush Caching
Last active Dec 14, 2015
Drupal Drush Turn Off JS and CSS Caching
View Drupal Drush Caching
drush vset preprocess_css 0 --yes
drush vset preprocess_js 0 --yes
drush cc css-js
View Square Calculator
=begin
This program calculates the amount to charge a client using Square as a payment processor.
The variation in cost depends largely on if the credit card is present.
=end
puts "--------------------------------------"
puts "---Welcome to the Square Calculator---"
puts "--------------------------------------"
# Output commas in large number
@rianrainey
rianrainey / settings.php
Last active Dec 15, 2015
Drupal 7 settings.php to run on Heroku
View settings.php
$url = parse_url(getenv('DATABASE_URL')); // Be sure to run [heroku config:set DATABASE_URL=mysql://db_username:db_password@amazon_rds_instance_name/db_name]
$databases['default']['default'] = array(
// MySQLi uses the mysql driver.
'driver' => $url['scheme'] == 'mysqli' ? 'mysql' : $url['scheme'],
// Remove the leading slash to get the database name.
'database' => substr(urldecode($url['path']), 1),
'username' => urldecode($url['user']),
'password' => isset($url['pass']) ? urldecode($url['pass']) : '',
'host' => urldecode($url['host']),
'port' => isset($url['port']) ? urldecode($url['port']) : '',
@rianrainey
rianrainey / Heroku Master Command
Created Mar 28, 2013
How to push a different branch to Heroku as Master because Heroku prefers branches that are master.
View Heroku Master Command
git push heroku yourbranch:master
@rianrainey
rianrainey / .wprouter.php
Created May 9, 2013
Run Wordpress using PHP 5.4's built-in server. This is an attempt to get routing working with Wordpress using PHP 5.4. It works for the non-admin pages. I'm still working on getting it working for Admin pages. It just doesn't reference the CSS properly.
View .wprouter.php
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
chdir($root);
$path = '/'.ltrim(parse_url($_SERVER['REQUEST_URI'])['path'],'/');
set_include_path(get_include_path().':'.__DIR__);
if(file_exists($root.$path))
{
if(is_dir($root.$path) && substr($path,strlen($path) - 1, 1) !== '/')
$path = rtrim($path,'/').'/index.php';
View gist:5601663
# Read about factories at https://github.com/thoughtbot/factory_girl
FactoryGirl.define do
factory :user do
email: "john@doe.com"
factory :facilitator, :class => Facilitator do
sequence(:email) { |n| "facilitator#{n}@example.com" }
after(:build) { |pm| pm.company = FactoryGirl.build(:property_management_company) }
before(:create) { |pm| pm.company = FactoryGirl.create(:property_management_company) }