summaryrefslogtreecommitdiff
path: root/smartyplugins/modifier.duration.php
diff options
context:
space:
mode:
Diffstat (limited to 'smartyplugins/modifier.duration.php')
-rw-r--r--smartyplugins/modifier.duration.php41
1 files changed, 41 insertions, 0 deletions
diff --git a/smartyplugins/modifier.duration.php b/smartyplugins/modifier.duration.php
new file mode 100644
index 0000000..51daa45
--- /dev/null
+++ b/smartyplugins/modifier.duration.php
@@ -0,0 +1,41 @@
+<?php
+/**
+ * Smarty plugin
+ * @package Smarty
+ * @subpackage plugins
+ */
+
+/**
+ * Smarty plugin
+ * -------------------------------------------------------------
+ * Type: modifier
+ * Name: duration
+ * Purpose: formats a duration from seconds
+ * -------------------------------------------------------------
+ */
+function smarty_modifier_duration($string)
+{
+ $result=Array();
+ if($string > 60*60*24) {
+ $days = floor($string/(60*60*24));
+ $result[]="$days days";
+ $string = $string % (60*60*24);
+ }
+ if($string > 60*60) {
+ $hours = floor($string/(60*60));
+ $result[]="$hours hours";
+ $string = $string % (60*60);
+ }
+ if($string > 60) {
+ $mins = floor($string/(60));
+ $result[]="$mins minutes";
+ $string = $string % (60);
+ }
+ if($string > 0) {
+ $result[]="$string seconds";
+ }
+
+ return implode(' ',$result);
+}
+
+?>