items = array_slice($rss[$title] -> items, 0, $cnt); rss_query('update ' .getTable('dashboard') . " set obj='" .rss_real_escape_string(serialize($rss[$title])). "', " ." daterefreshed=now() where id=$id"); } } if ($rss[$title] && is_object($rss[$title])) { if ($pos == 0) { echo "

$title

\n"; } else { echo "
\n"; db_side($title,$rss[$title]); echo "
"; } } } } function db_side($title,&$rss) { echo "

$title

\n" ."\n"; } /* Plugin Name: Dunstan's Time Since Plugin URI: http://binarybonsai.com/archives/2004/08/17/time-since-plugin/ Description: Tells the time between the entry being posted and the comment being made. Author: Michael Heilemann & Dunstan Orchard Author URI: http://binarybonsai.com Version: 1.0 */ function time_since($older_date, $newer_date = false) { // array of time period chunks $chunks = array( array(60 * 60 * 24 * 365 , 'year'), array(60 * 60 * 24 * 30 , 'month'), array(60 * 60 * 24 * 7, 'week'), array(60 * 60 * 24 , 'day'), array(60 * 60 , 'hour'), array(60 , 'minute'), ); // $newer_date will equal false if we want to know the time elapsed between a date and the current time // $newer_date will have a value if we want to work out time elapsed between two known dates $newer_date = ($newer_date == false) ? (time()) : $newer_date; // difference in seconds $since = $newer_date - $older_date; // we only want to output two chunks of time here, eg: // x years, xx months // x days, xx hours // so there's only two bits of calculation below: // step one: the first chunk for ($i = 0, $j = count($chunks); $i < $j; $i++) { $seconds = $chunks[$i][0]; $name = $chunks[$i][1]; // finding the biggest chunk (if the chunk fits, break) if (($count = floor($since / $seconds)) != 0) { break; } } // set output var $output = ($count == 1) ? '1 '.$name : "$count {$name}s"; // step two: the second chunk if ($i + 1 < $j) { $seconds2 = $chunks[$i + 1][0]; $name2 = $chunks[$i + 1][1]; if (($count2 = floor(($since - ($seconds * $count)) / $seconds2)) != 0) { // add to output var $output .= ($count2 == 1) ? ', 1 '.$name2 : ", $count2 {$name2}s"; } } return $output; } ?>