// Miscellaneous functions for use in an application.
<?php
class tinyMVC
{
function array_to_string($params, $separators=array(': ',"\n"))
{
if(is_array($params)) {
$str = '';
foreach($params as $key => $value) {
if(strlen($str) > 0) {
$str .= $separators[1];
}
$str .= $key.$separators[0].$value;
}
return $str;
}elseif(is_string($params)) {
return $params;
}
return false;
}
function google_search(
$q = NULL, $start = 1, $num = 19, $lr = "", $hl = "en", $which_google = 'com')
{
$q = rawurlencode($q);
$start = rawurlencode($start);
$num = rawurlencode($num);
$lr = rawurlencode($lr);
$hl = rawurlencode($hl);
$url = "http://www.google.$which_google/search?q=$q&start=$start&num=$num";
if($lr != '') {
$url .= "&lr=$lr";
}
$url .= "&hl=$hl&btnG=Google+Search&aq=f&oq=";
while(true) {
try {
return file_get_contents($url);
} catch (Exception $e) {
echo "Failed Google search with \"$url\"<br />\n";
}
}
}
function humanize($str,$dehumanize=false)
{
if($dehumanize) {
return strtolower(str_replace(' ','_',$str));
}
return ucwords(str_replace('_',' ',$str));
}
function seconds_to_hms($secs)
{
$seconds = $secs % 60;
$secs = $secs - $seconds;
$minutes = ($secs / 60) % 60;
$secs = $secs - ($minutes * 60);
$hours = $secs / 3600;
return $hours.':'.$minutes.':'.$seconds;
}
function strip_tags($str)
{
do {
$count = 0;
$str = preg_replace('/(<)([^>]*?<)/' , '<$2' , $str , -1 , $count);
} while ($count > 0);
$str = strip_tags($str);
$str = str_replace('>' , '>' , $str);
return $str;
}
function zeropad($number, $length)
{
/*
* Add zeros to the begining of the string until it reaches desired length
* Example:
* $number_helper->zeropad(123, 6) => 000123
*/
return str_pad($number, $length*-1, '0');
}
}
?>
|