summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xapplication/controllers/EventController.php37
1 files changed, 37 insertions, 0 deletions
diff --git a/application/controllers/EventController.php b/application/controllers/EventController.php
index fef6257..57d8e65 100755
--- a/application/controllers/EventController.php
+++ b/application/controllers/EventController.php
@@ -773,6 +773,18 @@ class EventController extends Zend_Controller_Action
}
$enewstart = date('Y-m-d H:i:s', strtotime($e['start']) + $diff);
+ $summertimeStart = intval(date('I', strtotime($e['start'])));
+ if($summertimeStart) {
+ if(!date('I', strtotime($enewstart))) {
+ $enewstart = date('Y-m-d H:i:s', strtotime($enewstart) + 60 * 60);
+ $summertimeStart = 0;
+ }
+ } else {
+ if(date('I', strtotime($enewstart))) {
+ $enewstart = date('Y-m-d H:i:s', strtotime($enewstart) - 60 * 60);
+ $summertimeStart = 1;
+ }
+ }
if(!isset($e['end'])) {
$e['end'] = date('Y-m-d H:i:s', strtotime($e['start']) + 300);
$e['endSet'] = true;
@@ -780,6 +792,18 @@ class EventController extends Zend_Controller_Action
$e['endSet'] = false;
}
$enewend = date('Y-m-d H:i:s', strtotime($e['end']) + $diff);
+ $summertimeEnd = intval(date('I', strtotime($e['start'])));
+ if($summertimeEnd) {
+ if(!date('I', strtotime($enewend))) {
+ $enewend = date('Y-m-d H:i:s', strtotime($enewend) + 60 * 60);
+ $summertimeEnd = 0;
+ }
+ } else {
+ if(date('I', strtotime($enewend))) {
+ $enewend = date('Y-m-d H:i:s', strtotime($enewend) - 60 * 60);
+ $summertimeEnd = 1;
+ }
+ }
$cfv = true;
$event = new Application_Model_Event($e);
$event->setID($e['eventID']);
@@ -935,6 +959,19 @@ class EventController extends Zend_Controller_Action
$event->setID($e['eventID']);
$enewstart = date('Y-m-d H:i:s', strtotime($e['start']));
$enewend = date('Y-m-d H:i:s', strtotime($e['end']) + $diffDelta);
+ $summertimeEnd = intval(date('I', strtotime($e['start'])));
+ if($summertimeEnd) {
+ if(!date('I', strtotime($enewend))) {
+ $enewend = date('Y-m-d H:i:s', strtotime($enewend) + 60 * 60);
+ $summertimeEnd = 0;
+ }
+ } else {
+ if(date('I', strtotime($enewend))) {
+ $enewend = date('Y-m-d H:i:s', strotitime($enewend) - 60 * 60);
+ $summertimeEnd = 1;
+ }
+ }
+
$cfv = true;
// overlap events