]> git.mxchange.org Git - friendica.git/commitdiff
preserve original timezone adjust selection when editing events
authorFriendika <info@friendika.com>
Wed, 15 Jun 2011 04:44:27 +0000 (21:44 -0700)
committerFriendika <info@friendika.com>
Wed, 15 Jun 2011 04:44:27 +0000 (21:44 -0700)
include/event.php
mod/events.php

index f37cdc6d5b244965010c326beb3c5a5453b8f430..9d4a8df5973997e2bf10e8824164d225839cce76 100644 (file)
@@ -175,6 +175,9 @@ function ev_compare($a,$b) {
 
        $date_a = (($a['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$a['start']) : $a['start']);
        $date_b = (($b['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$b['start']) : $b['start']);
+
+       if($date_a === $date_b)
+               return strcasecmp($a['desc'],$b['desc']);
        
        return strcmp($date_a,$date_b);
 }
index b900eb29db198e06975ba1d6ed6cd6017859eeff..07231eb057745f0c8a33d874e89801e7cdf55065 100644 (file)
@@ -267,19 +267,23 @@ dbg(0);
                $sdt = ((x($orig_event)) ? $orig_event['start'] : 'now');
                $fdt = ((x($orig_event)) ? $orig_event['finish'] : 'now');
 
-               $syear = datetime_convert('UTC', date_default_timezone_get(), $sdt, 'Y');
-               $smonth = datetime_convert('UTC', date_default_timezone_get(), $sdt, 'm');
-               $sday = datetime_convert('UTC', date_default_timezone_get(), $sdt, 'd');
+               $tz = ((x($orig_event) && $orig_event['adjust']) ? date_default_timezone_get() : 'UTC');
 
-               $shour = ((x($orig_event)) ? datetime_convert('UTC', date_default_timezone_get(), $sdt, 'H') : 0);
-               $sminute = ((x($orig_event)) ? datetime_convert('UTC', date_default_timezone_get(), $sdt, 'i') : 0);
 
-               $fyear = datetime_convert('UTC', date_default_timezone_get(), $fdt, 'Y');
-               $fmonth = datetime_convert('UTC', date_default_timezone_get(), $fdt, 'm');
-               $fday = datetime_convert('UTC', date_default_timezone_get(), $fdt, 'd');
+               $syear = datetime_convert('UTC', $tz, $sdt, 'Y');
+               $smonth = datetime_convert('UTC', $tz, $sdt, 'm');
+               $sday = datetime_convert('UTC', $tz, $sdt, 'd');
 
-               $fhour = ((x($orig_event)) ? datetime_convert('UTC', date_default_timezone_get(), $fdt, 'H') : 0);
-               $fminute = ((x($orig_event)) ? datetime_convert('UTC', date_default_timezone_get(), $fdt, 'i') : 0);
+               $shour = ((x($orig_event)) ? datetime_convert('UTC', $tz, $sdt, 'H') : 0);
+               $sminute = ((x($orig_event)) ? datetime_convert('UTC', $tz, $sdt, 'i') : 0);
+
+               $fyear = datetime_convert('UTC', $tz, $fdt, 'Y');
+               $fmonth = datetime_convert('UTC', $tz, $fdt, 'm');
+               $fday = datetime_convert('UTC', $tz, $fdt, 'd');
+
+               $fhour = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'H') : 0);
+               $fminute = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'i') : 0);
 
 
                require_once('include/acl_selectors.php');