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;
}
|