From: Florian G. <re...@us...> - 2006-12-29 00:27:09
|
Update of /cvsroot/perfparse/_perfparse-phpgui/smarty_extensions In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27891/smarty_extensions Added Files: modifier.difftime.php Log Message: more work on policy management. Added comments to policies. --- NEW FILE: modifier.difftime.php --- <?php /* * Smarty Plugin * $Id: modifier.difftime.php,v 1.1 2006/12/29 00:27:07 redflo Exp $ */ function smarty_modifier_difftime($seconds) { $seconds=(int) $seconds; if($seconds == 0) { return "deleted immediately"; } $o_sec=$seconds % 60; $seconds=floor($seconds/60); // $seconds are now minutes $o_min=$seconds % 60; $seconds=floor($seconds/60); // $seconds are now hours $o_h=$seconds % 24; $seconds=floor($seconds/24); // $seconds are now days if($seconds > 365) { $o_y=floor($seconds / 365); $seconds=$seconds-($o_y*365); } else { $o_y=0; } if($seconds > 30) { $o_mon=floor($seconds / 30); $seconds=$seconds-($o_mon*30); } else { $o_mon=0; } if($seconds > 7 && $o_mon == 0 && $o_y == 0) { $o_week=floor($seconds / 7); $seconds=$seconds-($o_week*7); } else { $o_week=0; } $o_days=$seconds; $output=''; // debug // $output="o_y=$o_y o_mon=$o_mon o_week=$o_week o_days=$o_days o_h=$o_h o_min=$o_min o_sec=$o_sec result: "; $o_y=($o_y==0)?'':"$o_y a "; $o_mon=($o_mon==0)?'':"$o_mon months "; $o_week=($o_week==0)?'':"$o_week weeks "; $o_days=($o_days==0)?'':"$o_days d "; $output=$output.$o_y.$o_mon.$o_week.$o_days; if($o_h != 0 || $o_min != 0 || $o_sec !=0) { $output=$output.sprintf("%02d:%02d:%02d",$o_h,$o_min,$o_sec); } return $output; } |