Skip to content

Instantly share code, notes, and snippets.

View ctrl-freak's full-sized avatar

Bryce Sheehan ctrl-freak

View GitHub Profile
@ctrl-freak
ctrl-freak / gist:1929861
Created February 28, 2012 05:12
Mobile Browser Useragent Detection in PHP
<?
function isMobile() {
$mobile = false;
$user_agent = $_SERVER['HTTP_USER_AGENT'];
switch(true){
case (preg_match('/(ipad|ipod|iphone|android|opera mini|blackberry|pre\/|palm os|palm|hiptop|avantgo|plucker|xiino|blazer|elaine|iris|3g_t|windows ce|opera mobi|windows ce; smartphone;|windows ce; iemobile|mini 9.5|vx1000|lge |m800|e860|u940|ux840|compal|wireless| mobi|ahong|lg380|lgku|lgu900|lg210|lg47|lg920|lg840|lg370|sam-r|mg50|s55|g83|t66|vx400|mk99|d615|d763|el370|sl900|mp500|samu3|samu4|vx10|xda_|samu5|samu6|samu7|samu9|a615|b832|m881|s920|n210|s700|c-810|_h797|mob-x|sk16d|848b|mowser|s580|r800|471x|v120|rim8|c500foma:|160x|x160|480x|x640|t503|w839|i250|sprint|w398samr810|m5252|c7100|mt126|x225|s5330|s820|htil-g1|fly v71|s302|-x113|novarra|k610i|-three|8325rc|8352rc|sanyo|vx54|c888|nx250|n120|mtk |c5588|s710|t880|c5005|i;458x|p404i|s210|c5100|teleca|s940|c500|s590|foma|samsu|vx8|vx9|a1000|_mms|myx|a700|gu1100|bc831|e300|ems100|me701|me702m-three|sd588|s800|8325rc|ac831|mw200|brew |d88|htc\/|htc_to
@ctrl-freak
ctrl-freak / gist:1921833
Created February 27, 2012 06:08
Flexible Query Functions
<?
function submit()
{
$fields = array(
'first_name',
'last_name',
'email',
'phone'
);
@ctrl-freak
ctrl-freak / gist:1868363
Created February 20, 2012 08:06
Automatic Magic Quotes
<?
if(ini_get("magic_quotes_runtime")) $response = stripslashes($response);
?>
@ctrl-freak
ctrl-freak / gist:1661314
Created January 23, 2012 07:00
Clear Twitter Suggested Users
c = function() {if($('.js-action-dismiss').length) {setTimeout(c,1000); $('.js-action-dismiss').click();}}; c();
@ctrl-freak
ctrl-freak / star_rating.php
Last active February 9, 2021 05:18
CSS & PHP Star Rating Display
<style type="text/css">
.star-rating-container, .star-rating-stars {
background-image: url(data:image/gif;base64,R0lGODlhEAAwAOYAAKE3N8XFxemzG8yADefCWtSEhNBzc97e3uSvr8BgYOO4Q/fsvMVSUtbW1uK2NOS9Zvb29urLRtqpqe7u7t2oKfHcmt66uuzPea1GRvfp6ey8Iu3CMOnGQevNmc1sbPbhYvTf3/TZWvHOU+fn58daWtmdJc97e9eSkvfrtb9CQsJKSt+vMefEcuzHx+nHTO/FKe/VTPz47+a9QvLVWMxmZszMzPv12Pv15ua/OeiwJfHbot2qRfHcf71KStOPIqo/P+S7Su7DS+WtOO3Sq////9iMjNN8fPTWQOrJgfHNL/LQRfXeXemzIPnu7vLWVe3QWu7DQdGLGenHbu3Ly+/IT+W2OO3OSe+9Ke/OKeq1K961MclgYOu9RO+1QvLcV/DLOffenOi6uuvOh9uUlOy/SLRMTNaZK/LfsLhERPfWSv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAGoALAAAAAAQADAAAAf/gGqCg2oQE4SIiA0NiY0TiyONiouMkoIjDQcHmYkTmoublKAjEJuan6KpaqCiNa41izVEgqyxrrEQhK2vDTW5hJi9vJyIoa2LicapNYmUNZqvzIiukYMjNQGdkoeWIFOWiAY04IMtNDQI5Go0BgYk5Ag0RkZbRYktYwZbNCYeW+4MaBRAkKGfgXlGPDBgQMKDPxIMVKhxWIAGCYgRVaigEbGJoHNGMGpMwVGFx0H/SqpIQTJFBkQS/mlcedFEoiLnGOyLSCJBIgMe2l08R6JMooYMUhQ4gQYNgx+JNI4hJAEDgERhJFkAZ2OBOkFPInxdYMVKBXURnDjBQQ6MlRAhjDhcSISCxxMOb5
@ctrl-freak
ctrl-freak / gist:1504767
Created December 21, 2011 05:38
NivoSlider Control/Navigation Bar
<script type="text/javascript" src="/js/nivo-slider/jquery.nivo.slider.pack.js"></script>
<link type="text/css" rel="stylesheet" href="/js/nivo-slider/nivo-slider.css" />
<script type="text/javascript">
$(document).ready( function(){
$('#slider').nivoSlider({
afterLoad: function() {
$('.nivo-controlNav').append('<ul class="nivo-controlNav-items"></ul>');
$.each($('.nivo-control'), function(index, value) {
$('.nivo-controlNav-items').append($('<li></li>').append($(value)));
@ctrl-freak
ctrl-freak / gist:1484246
Created December 16, 2011 03:06
SELECT Duplicate Fields in MySQL
SELECT field, count(field) AS n
FROM table
GROUP BY field
HAVING n > 1
ORDER BY n;
@ctrl-freak
ctrl-freak / sort-direction.css
Created December 13, 2011 07:31
CSS Styled Sort Direction Arrows
.asc:after{
content: ' \25B2';
}
.desc:after{
content: ' \25BC';
}
@ctrl-freak
ctrl-freak / gist:1381485
Created November 21, 2011 03:00
RSS Template
<?='<?'?>xml version="1.0"<?='?>'?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title><?=$config['site']['name']?></title>
<link><?=$config['site']['url']?></link>
<description><?=$config['site']['name']?> Feed</description>
<language>en-us</language>
<pubDate><?=$items[0]['pubDate']?></pubDate>
<lastBuildDate><?=$items[0]['pubDate']?></lastBuildDate>
@ctrl-freak
ctrl-freak / gist:1381458
Created November 21, 2011 02:44
Format MySQL DATETIME for RSS
<?
// See http://cyber.law.harvard.edu/rss/rss.html
date('D, d M Y H:i:s O', strtotime($item['pubDate']))
?>