# R50966 - /trunk/calendar/inc/class.calendar\_datasource.inc.php

**URL:** <http://discourse.egroupware.org/t/r50966-trunk-calendar-inc-class-calendar-datasource-inc-php/63223>\
**Category:** eGW-svn\
**Created:** [December 11, 2014, 4:22pm UTC](http://discourse.egroupware.org/t/r50966-trunk-calendar-inc-class-calendar-datasource-inc-php/63223 "2014-12-11T16:22:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![nathangray](http://discourse.egroupware.org/letter_avatar_proxy/v4/letter/n/77aa72/32.png) [@nathangray](http://discourse.egroupware.org/u/nathangray)\
**Post date:** [December 11, 2014, 4:22pm UTC](http://discourse.egroupware.org/t/r50966-trunk-calendar-inc-class-calendar-datasource-inc-php/63223/1 "2014-12-11T16:22:55Z")

</div>

Author: nathangray  
New Revision: 50966

URL: [http://svn.stylite.de/viewvc/egroupware?rev=50966&view=rev](http://svn.stylite.de/viewvc/egroupware?rev=50966&view=rev)  
Log:  
Make sure event spans multiple days before removing nights, fixes late/overnight events giving negative time.

Modified:  
trunk/calendar/inc/class.calendar\_datasource.inc.php

# Modified: trunk/calendar/inc/class.calendar\_datasource.inc.php URL: [http://svn.stylite.de/viewvc/egroupware/trunk/calendar/inc/class.calendar\_datasource.inc.php?rev=50966&r1=50965&r2=50966&view=diff](http://svn.stylite.de/viewvc/egroupware/trunk/calendar/inc/class.calendar_datasource.inc.php?rev=50966&r1=50965&r2=50966&view=diff)

— trunk/calendar/inc/class.calendar\_datasource.inc.php (original)  
+++ trunk/calendar/inc/class.calendar\_datasource.inc.php Thu Dec 11 17:22:55 2014  
@@ -73,7 +73,7 @@  
$ds[‘pe\_planned\_time’] = (int) (($ds[‘pe\_planned\_end’] - $ds[‘pe\_planned\_start’])/60); // time is in minutes

```
	// if the event spans multiple days, we have to substract the nights (24h - daily working time specified in PM)

```

- 

```
  if (date('Y-m-d',$ds['pe_planned_end']) != date('Y-m-d',$ds['pe_planned_start']))

```

- 

```
  if (($ds['pe_planned_time']/ 60 > 24) && date('Y-m-d',$ds['pe_planned_end']) != date('Y-m-d',$ds['pe_planned_start']))
  {
  	foreach(array('start','end') as $name)
  	{

```

* * *

Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server  
from Actuate! Instantly Supercharge Your Business Reports and Dashboards  
with Interactivity, Sharing, Native Excel Exports, App Integration & more  
Get technology previously reserved for billion-dollar corporations, FREE  
[http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk](http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk)

* * *

eGroupWare-cvs mailing list  
[eGroupWare-cvs@lists.sourceforge.net](mailto:eGroupWare-cvs@lists.sourceforge.net)  
[https://lists.sourceforge.net/lists/listinfo/egroupware-cvs](https://lists.sourceforge.net/lists/listinfo/egroupware-cvs)
