]> git.andy128k.dev Git - ipf.git/commitdiff
admin: display date in correct timezone
authorAndrey Kutejko <andy128k@gmail.com>
Fri, 9 Aug 2013 11:02:33 +0000 (14:02 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Fri, 9 Aug 2013 11:02:33 +0000 (14:02 +0300)
ipf/admin/model.php

index 0c5b9bfe642b6a58174a2ca1dd3288115d4226e3..7232b70d544f94fbd9004e9fac9456049efe1b8c 100644 (file)
@@ -437,11 +437,18 @@ class IPF_Admin_Model
             } else {
                 $t = $o->getTable()->getTypeOf($h['name']);
                 $str = $o->$h['name'];
-                if ($t=='boolean'){
-                    if ($str)
-                        $str = '<img src="'.IPF::get('static_url').'admin/img/icon-yes.gif" alt="True" />';
-                    else
-                        $str = '<img src="'.IPF::get('static_url').'admin/img/icon-no.gif" alt="False" />';
+                switch ($t) {
+                    case 'boolean':
+                        if ($str)
+                            $str = '<img src="'.IPF::get('static_url').'admin/img/icon-yes.gif" alt="True" />';
+                        else
+                            $str = '<img src="'.IPF::get('static_url').'admin/img/icon-no.gif" alt="False" />';
+                        break;
+                    case 'timestamp':
+                        $date = new DateTime($str, new DateTimeZone('UTC'));
+                        $date->setTimeZone(new DateTimeZone(IPF::get('time_zone')));
+                        $str = gmdate('Y-m-d H:i:s', $date->format('U') + $date->getOffset());
+                        break;
                 }
             }
             $row[$h['name']] = $str;