'month' => Util::getFormData('month', date('n')),
'mday' => Util::getFormData('mday', date('j')) - 1,
'year' => Util::getFormData('year', date('Y'))));
- $recurEnd->correct();
if ($event->end->compareDate($recurEnd) > 0) {
$result = $kronolith_driver->deleteEvent($event->getId());
if (is_a($result, 'PEAR_Error')) {
case 'future':
/* Set recurrence end. */
$exception->mday--;
- $exception->correct();
if ($event->end->compareDate($exception) > 0) {
$result = $kronolith_driver->deleteEvent($event->getId());
if (is_a($result, 'PEAR_Error')) {
$startDate = new Horde_Date(array('year' => $year, 'month' => $month, 'mday' => $startOfView));
$endDate = new Horde_Date(array('year' => $year, 'month' => $month, 'mday' => $startOfView + $daysInView,
'hour' => 23, 'min' => 59, 'sec' => 59));
- $startDate->correct();
- $endDate->correct();
/* Table start. and current month indicator. */
$html = '<table cellspacing="1" class="block-monthgrid" width="100%"><tr>';
$startDate = new Horde_Date(array('year' => date('Y'), 'month' => date('n'), 'mday' => date('j')));
$endDate = new Horde_Date(array('year' => date('Y'), 'month' => date('n') + $this->_params['months'], 'mday' => date('j') - 1));
- $endDate->correct();
if (isset($this->_params['calendar']) && $this->_params['calendar'] != '__all') {
$calendar = $GLOBALS['kronolith_shares']->getShare($this->_params['calendar']);
Horde::addScriptFile('tooltip.js', 'horde', true);
$startDate = new Horde_Date(array('year' => date('Y'), 'month' => date('n') - $this->_params['months'], 'mday' => date('j')));
- $startDate->correct();
$endDate = new Horde_Date(array('year' => date('Y'), 'month' => date('n'), 'mday' => date('j') - 1));
- $endDate->correct();
$current_month = '';
$startDate = new Horde_Date(array('year' => date('Y'), 'month' => date('n'), 'mday' => date('j')));
$endDate = new Horde_Date(array('year' => date('Y'), 'month' => date('n'), 'mday' => date('j') + $prefs->getValue('summary_days')));
- $endDate->correct();
if (isset($this->_params['calendar']) &&
$this->_params['calendar'] != '__all') {
$day = date('j');
}
parent::Horde_Date(array('year' => $year, 'month' => $month, 'mday' => $day));
- $this->correct();
$this->_slotsPerHour = $GLOBALS['prefs']->getValue('slots_per_hour');
if (!$this->_slotsPerHour) {
$date = new Horde_Date(array('month' => $this->month,
'mday' => $this->mday + $offset,
'year' => $this->year));
- $date->correct();
return $date->strftime($format);
}
$date = new Horde_Date(array('month' => $this->month,
'mday' => $this->mday + 1,
'year' => $this->year));
- $date->correct();
return $date;
}
$date = new Horde_Date(array('month' => $this->month,
'mday' => $this->mday - 1,
'year' => $this->year));
- $date->correct();
return $date;
}
$date = new Horde_Date(array('month' => $this->month,
'mday' => $this->mday - 1,
'year' => $this->year));
- $date->correct();
return $date->compareDate(new Horde_Date(mktime(0, 0, 0))) == 0;
}
if ($v1) {
$alarm = new Horde_Date($this->start);
$alarm->min -= $this->alarm;
- $alarm->correct();
$vEvent->setAttribute('AALARM', $alarm);
} else {
$vAlarm = &Horde_iCalendar::newComponent('valarm', $vEvent);
array('year' => (int)$this->end->year,
'month' => (int)$this->end->month,
'mday' => (int)$this->end->mday + 1));
- $this->end->correct();
}
} elseif (is_array($end) && !is_a($end, 'PEAR_Error')) {
// Date field
array('year' => (int)$end['year'],
'month' => (int)$end['month'],
'mday' => (int)$end['mday']));
- $this->end->correct();
}
} else {
$duration = $vEvent->getAttribute('DURATION');
if (!is_array($duration) && !is_a($duration, 'PEAR_Error')) {
$this->end = new Horde_Date($this->start);
$this->end->sec += $duration;
- $this->end->correct();
} else {
// End date equal to start date as per RFC 2445.
$this->end = new Horde_Date($this->start);
if (is_array($start)) {
// Date field
$this->end->mday++;
- $this->end->correct();
}
}
}
$hash['duration'] = ($weeks * 60 * 60 * 24 * 7) + ($days * 60 * 60 * 24) + ($hours * 60 * 60) + ($minutes * 60) + $seconds;
$this->end = new Horde_Date($this->start);
$this->end->sec += $hash['duration'];
- $this->end->correct();
}
if (!empty($hash['end_date'])) {
$date = explode('-', $hash['end_date']);
$methods = !empty($this->methods) ? $this->methods : @unserialize($prefs->getValue('event_alarms'));
$start = Util::cloneObject($this->start);
$start->min -= $this->getAlarm();
- $start->correct();
if (isset($methods['notify'])) {
$methods['notify']['show'] = array(
'__app' => $GLOBALS['registry']->getApp(),
'month' => $start_month,
'mday' => $start_day,
'year' => $start_year));
- $this->start->correct();
if (Util::getFormData('end_or_dur') == 1) {
// Event duration.
'month' => $start_month,
'mday' => $start_day + $dur_day,
'year' => $start_year));
- $this->end->correct();
} else {
// Event end.
$end = Util::getFormData('end');
'month' => $end_month,
'mday' => $end_day,
'year' => $end_year));
- $this->end->correct();
if ($this->end->compareDateTime($this->start) < 0) {
$this->end = new Horde_Date($this->start);
}
$events = array();
for ($date = new Horde_Date($startDate);
$date->compareDate($endDate) <= 0;
- $date->mday++, $date->correct()) {
+ $date->mday++) {
$holidays = $dh->getHolidayForDate($date->timestamp(), null, true);
if (Date_Holidays::isError($holidays)) {
Horde::logMessage(sprintf('Unable to retrieve list of holidays from %s to %s',
$this->start = new Horde_Date($dhEvent->_date->getTime());
$this->end = new Horde_Date($this->start);
$this->end->mday++;
- $this->end->correct();
}
/**
*/
function initialize()
{
- $this->_kolab = &new Kolab();
+ $this->_kolab = new Kolab();
if (empty($this->_kolab->version)) {
$wrapper = "Kronolith_Driver_kolab_wrapper_old";
} else {
$wrapper = "Kronolith_Driver_kolab_wrapper_new";
}
- $this->_wrapper = &new $wrapper($this);
+ $this->_wrapper = new $wrapper($this);
return true;
}
return $this->_wrapper->listEvents($startDate, $endDate, $hasAlarm);
}
- function &getEvent($eventID = null)
+ function getEvent($eventID = null)
{
return $this->_wrapper->getEvent($eventID);
}
*
* @return Kronolith_Event
*/
- function &getByUID($uid, $calendars = null, $getAll = false)
+ function getByUID($uid, $calendars = null, $getAll = false)
{
return $this->_wrapper->getByUID($uid, $calendars, $getAll);
}
*/
function Kronolith_Driver_kolab_wrapper(&$driver)
{
- $this->_driver = &$driver;
- $this->_kolab = &$driver->_kolab;
+ $this->_driver = $driver;
+ $this->_kolab = $driver->_kolab;
}
}
$events = array();
foreach ($allevents as $eventId) {
- $event = &$this->getEvent($eventId);
+ $event = $this->getEvent($eventId);
if (is_a($event, 'PEAR_Error')) {
return $event;
}
if (!$event->recurs()) {
$start = new Horde_Date($event->start);
$start->min -= $event->getAlarm();
- $start->correct();
if ($start->compareDateTime($date) <= 0 &&
$date->compareDateTime($event->end) <= -1) {
$events[] = $fullevent ? $event : $eventId;
}
$start = new Horde_Date($next);
$start->min -= $event->getAlarm();
- $start->correct();
- $end = &new Horde_Date(array('year' => $next->year,
- 'month' => $next->month,
- 'mday' => $next->mday,
- 'hour' => $event->end->hour,
- 'min' => $event->end->min,
- 'sec' => $event->end->sec));
+ $end = new Horde_Date(array('year' => $next->year,
+ 'month' => $next->month,
+ 'mday' => $next->mday,
+ 'hour' => $event->end->hour,
+ 'min' => $event->end->min,
+ 'sec' => $event->end->sec));
if ($start->compareDateTime($date) <= 0 &&
$date->compareDateTime($end) <= -1) {
if ($fullevent) {
return $events;
}
- function &getEvent($eventID = null)
+ function getEvent($eventID = null)
{
if (is_null($eventID)) {
- $event = &new Kronolith_Event_kolab_old($this->_driver);
- return $event;
+ return new Kronolith_Event_kolab_old($this->_driver);
}
$this->connect();
return $result;
}
- $event = &new Kronolith_Event_kolab_old($this->_driver);
+ $event = new Kronolith_Event_kolab_old($this->_driver);
$event->fromDriver($this);
return $event;
*
* @return Kronolith_Event
*/
- function &getByUID($uid, $calendars = null, $getAll = false)
+ function getByUID($uid, $calendars = null, $getAll = false)
{
if (!is_array($calendars)) {
$calendars = array_keys(Kronolith::listCalendars(true, PERMS_READ));
$this->_driver->open($calendar);
$this->connect();
- $event = &$this->getEvent($uid);
+ $event = $this->getEvent($uid);
if (is_a($event, 'PEAR_Error')) {
continue;
}
if ($getAll) {
$events = array();
- $events[] = &$event;
+ $events[] = $event;
return $events;
} else {
return $event;
$this->_kolab->newObject($uid);
}
- $xml_hash = &$this->_kolab->getCurrentObject();
+ $xml_hash = $this->_kolab->getCurrentObject();
$this->_kolab->setStr('summary', $event->getTitle());
$this->_kolab->setStr('body', $event->getDescription());
$this->_kolab->setStr('sensitivity', 'private');
}
- $organizer = &$this->_kolab->initRootElem('organizer');
+ $organizer = $this->_kolab->initRootElem('organizer');
$this->_kolab->setElemStr($organizer, 'smtp-address', $event->getCreatorID());
$this->_kolab->setVal('alarm', $event->getAlarm());
$this->_kolab->delAllRootElems('attendee');
foreach ($event->attendees as $email => $status) {
- $attendee = &$this->_kolab->appendRootElem('attendee');
+ $attendee = $this->_kolab->appendRootElem('attendee');
$this->_kolab->setElemVal($attendee, 'smtp-address', $email);
switch ($status['response']) {
$range = 0;
if ($event->recurs()) {
- $recurrence = &$this->_kolab->initRootElem('recurrence');
+ $recurrence = $this->_kolab->initRootElem('recurrence');
$this->_kolab->setElemVal($recurrence, 'interval', $event->recurrence->getRecurInterval());
switch ($event->recurrence->getRecurType()) {
for ($i = 0; $i <= 7 ; ++$i) {
if ($event->recurrence->recurOnDay(pow(2, $i))) {
- $day = &$this->_kolab->appendElem('day', $recurrence);
+ $day = $this->_kolab->appendElem('day', $recurrence);
$day->set_content($days[$i]);
}
}
// fix off-by-one day
$recur_end = $event->recurrence->getRecurEnd();
$recur_end->mday -= 1;
- $recur_end->correct();
$range = Kolab::encodeDate($recur_end->timestamp());
} elseif ($event->recurrence->getRecurCount()) {
$range_type = 'number';
$range = '';
}
- $range = &$this->_kolab->setElemVal($recurrence, 'range', $range);
+ $range = $this->_kolab->setElemVal($recurrence, 'range', $range);
$range->set_attribute('type', $range_type);
foreach ($event->recurrence->getExceptions() as $exception) {
$extime = strtotime($exception);
$exception = Kolab::encodeDate($extime);
- $exclusion = &$this->_kolab->appendElem('exclusion', $recurrence);
+ $exclusion = $this->_kolab->appendElem('exclusion', $recurrence);
$exclusion->set_content($exception);
}
}
$this->connect();
/* Fetch the event for later use. */
- $event = &$this->getEvent($eventID);
+ $event = $this->getEvent($eventID);
if (is_a($event, 'PEAR_Error')) {
return $event;
}
function fromDriver($dummy)
{
- $driver = &$this->getDriver();
- $kolab = &$driver->_kolab;
+ $driver = $this->getDriver();
+ $kolab = $driver->_kolab;
$this->eventID = $kolab->getUID();
$this->setUID($kolab->getUID());
$this->private = true;
}
- $organizer = &$kolab->getRootElem('organizer');
+ $organizer = $kolab->getRootElem('organizer');
$this->creatorID = $kolab->getElemStr($organizer, 'smtp-address');
$this->alarm = $kolab->getVal('alarm');
$this->addAttendee($email, $role, $status, $kolab->getElemVal($attendee, 'display-name'));
}
- $recurrence = &$kolab->getRootElem('recurrence');
+ $recurrence = $kolab->getRootElem('recurrence');
if ($recurrence !== false) {
$this->recurrence = new Horde_Date_Recurrence($this->start);
$cycle = $recurrence->get_attribute('cycle');
}
}
- $range = &$kolab->getElem('range', $recurrence);
+ $range = $kolab->getElem('range', $recurrence);
$range_type = $range->get_attribute('type');
$range_val = $kolab->getElemVal($recurrence, 'range');
if (is_a($result, 'PEAR_Error')) {
return $result;
}
- $this->_store = &$this->_kolab->_storage;
+ $this->_store = $this->_kolab->_storage;
// build internal event cache
$this->_events_cache = array();
$events = $this->_store->getObjects();
- foreach($events as $event) {
- $this->_events_cache[$event['uid']] = &new Kronolith_Event_kolab_new($this->_driver, $event);
+ foreach ($events as $event) {
+ $this->_events_cache[$event['uid']] = new Kronolith_Event_kolab_new($this->_driver, $event);
}
$this->_synchronized = true;
$events = array();
foreach ($allevents as $eventId) {
- $event = &$this->getEvent($eventId);
+ $event = $this->getEvent($eventId);
if (is_a($event, 'PEAR_Error')) {
return $event;
}
if (!$event->recurs()) {
$start = new Horde_Date($event->start);
$start->min -= $event->getAlarm();
- $start->correct();
if ($start->compareDateTime($date) <= 0 &&
$date->compareDateTime($event->end) <= -1) {
$events[] = $fullevent ? $event : $eventId;
}
$start = new Horde_Date($next);
$start->min -= $event->getAlarm();
- $start->correct();
- $end = &new Horde_Date(array('year' => $next->year,
- 'month' => $next->month,
- 'mday' => $next->mday,
- 'hour' => $event->end->hour,
- 'min' => $event->end->min,
- 'sec' => $event->end->sec));
+ $end = new Horde_Date(array('year' => $next->year,
+ 'month' => $next->month,
+ 'mday' => $next->mday,
+ 'hour' => $event->end->hour,
+ 'min' => $event->end->min,
+ 'sec' => $event->end->sec));
if ($start->compareDateTime($date) <= 0 &&
$date->compareDateTime($end) <= -1) {
if ($fullevent) {
}
if (is_null($startDate)) {
- $startDate = &new Horde_Date(array('mday' => 1, 'month' => 1, 'year' => 0000));
+ $startDate = new Horde_Date(array('mday' => 1, 'month' => 1, 'year' => 0000));
}
if (is_null($endDate)) {
- $endDate = &new Horde_Date(array('mday' => 31, 'month' => 12, 'year' => 9999));
+ $endDate = new Horde_Date(array('mday' => 31, 'month' => 12, 'year' => 9999));
}
$ids = array();
if ($next !== false) {
$duration = $next->timestamp() - $event->start->timestamp();
- $next_end = &new Horde_Date($event->end->timestamp() + $duration);
+ $next_end = new Horde_Date($event->end->timestamp() + $duration);
if ((!(($endDate->compareDateTime($next) < 0) ||
($startDate->compareDateTime($next_end) > 0)))) {
return $ids;
}
- function &getEvent($eventId = null)
+ function getEvent($eventId = null)
{
if (is_null($eventId)) {
- $event = &new Kronolith_Event_kolab_new($this->_driver);
- return $event;
+ return new Kronolith_Event_kolab_new($this->_driver);
}
$result = $this->synchronize();
*
* @return Kronolith_Event
*/
- function &getByUID($uid, $calendars = null, $getAll = false)
+ function getByUID($uid, $calendars = null, $getAll = false)
{
if (!is_array($calendars)) {
$calendars = array_keys(Kronolith::listCalendars(true, PERMS_READ));
}
// Ok, found event
- $event = &$this->_events_cache[$uid];
+ $event = $this->_events_cache[$uid];
if ($getAll) {
$events = array();
- $events[] = &$event;
+ $events[] = $event;
return $events;
} else {
return $event;
}
/* Log the creation/modification of this item in the history log. */
- $history = &Horde_History::singleton();
+ $history = Horde_History::singleton();
$history->log('kronolith:' . $event->getCalendar() . ':' . $event->getUID(), $action, true);
// refresh IMAP cache
*/
function move($eventId, $newCalendar)
{
- $event = &$this->getEvent($eventId);
+ $event = $this->getEvent($eventId);
$result = $this->synchronize();
if (is_a($result, 'PEAR_Error')) {
}
global $kronolith_shares;
- $target = &$kronolith_shares->getShare($newCalendar);
+ $target = $kronolith_shares->getShare($newCalendar);
$folder = $target->get('folder');
$result = $this->_store->move($eventId, $folder);
/* Log the moving of this item in the history log. */
$uid = $event->getUID();
- $history = &Horde_History::singleton();
+ $history = Horde_History::singleton();
$history->log('kronolith:' . $event->getCalendar() . ':' . $uid, array('action' => 'delete'), true);
$history->log('kronolith:' . $newCalendar . ':' . $uid, array('action' => 'add'), true);
return PEAR::raiseError(sprintf(_("Event not found: %s"), $eventId));
}
- $event = &$this->getEvent($eventId);
+ $event = $this->getEvent($eventId);
if ($this->_store->delete($eventId)) {
// Notify about the deleted event.
}
/* Log the deletion of this item in the history log. */
- $history = &Horde_History::singleton();
+ $history = Horde_History::singleton();
$history->log('kronolith:' . $event->getCalendar() . ':' . $event->getUID(), array('action' => 'delete'), true);
if (is_callable('Kolab', 'triggerFreeBusyUpdate')) {
$events = array();
foreach ($allevents as $eventId) {
- $event = &$this->getEvent($eventId);
+ $event = $this->getEvent($eventId);
if (is_a($event, 'PEAR_Error')) {
continue;
}
if (!$event->recurs()) {
$start = new Horde_Date($event->start);
$start->min -= $event->getAlarm();
- $start->correct();
if ($start->compareDateTime($date) <= 0 &&
$date->compareDateTime($event->end) <= -1) {
$events[] = $fullevent ? $event : $eventId;
}
$start = new Horde_Date($next);
$start->min -= $event->getAlarm();
- $start->correct();
$diff = Date_Calc::dateDiff($event->start->mday,
$event->start->month,
$event->start->year,
'hour' => $event->end->hour,
'min' => $event->end->min,
'sec' => $event->end->sec));
- $end->correct();
if ($start->compareDateTime($date) <= 0 &&
$date->compareDateTime($end) <= -1) {
if ($fullevent) {
$events = array();
foreach ($eventIds as $eventId) {
- $event = &$this->getEvent($eventId);
+ $event = $this->getEvent($eventId);
if (is_a($event, 'PEAR_Error')) {
return $event;
}
/* We have all the information we need to create an event
* object for this event, so go ahead and cache it. */
- $this->_cache[$this->_calendar][$row['event_id']] = &new Kronolith_Event_sql($this, $row);
+ $this->_cache[$this->_calendar][$row['event_id']] = new Kronolith_Event_sql($this, $row);
if ($row['event_recurtype'] == Horde_Date_Recurrence::RECUR_NONE) {
$events[$row['event_uid']] = $row['event_id'];
} else {
return $events;
}
- function &getEvent($eventId = null)
+ function getEvent($eventId = null)
{
if (is_null($eventId)) {
- $event = &new Kronolith_Event_sql($this);
- return $event;
+ return new Kronolith_Event_sql($this);
}
if (isset($this->_cache[$this->_calendar][$eventId])) {
}
if ($event) {
- $this->_cache[$this->_calendar][$eventId] = &new Kronolith_Event_sql($this, $event);
+ $this->_cache[$this->_calendar][$eventId] = new Kronolith_Event_sql($this, $event);
return $this->_cache[$this->_calendar][$eventId];
} else {
return PEAR::raiseError(_("Event not found"));
*
* @return Kronolith_Event
*/
- function &getByUID($uid, $calendars = null, $getAll = false)
+ function getByUID($uid, $calendars = null, $getAll = false)
{
$query = 'SELECT event_id, event_uid, calendar_id, event_description,' .
' event_location, event_private, event_status, event_attendees,' .
$eventArray = array();
foreach ($events as $event) {
$this->open($event['calendar_id']);
- $this->_cache[$this->_calendar][$event['event_id']] = &new Kronolith_Event_sql($this, $event);
- $eventArray[] = &$this->_cache[$this->_calendar][$event['event_id']];
+ $this->_cache[$this->_calendar][$event['event_id']] = new Kronolith_Event_sql($this, $event);
+ $eventArray[] = $this->_cache[$this->_calendar][$event['event_id']];
}
if ($getAll) {
/* Log the modification of this item in the history log. */
if ($event->getUID()) {
- $history = &Horde_History::singleton();
+ $history = Horde_History::singleton();
$history->log('kronolith:' . $this->_calendar . ':' . $event->getUID(), array('action' => 'modify'), true);
}
}
/* Log the creation of this item in the history log. */
- $history = &Horde_History::singleton();
+ $history = Horde_History::singleton();
$history->log('kronolith:' . $this->_calendar . ':' . $uid, array('action' => 'add'), true);
/* Notify users about the new event. */
function move($eventId, $newCalendar)
{
/* Fetch the event for later use. */
- $event = &$this->getEvent($eventId);
+ $event = $this->getEvent($eventId);
if (is_a($event, 'PEAR_Error')) {
return $event;
}
/* Log the moving of this item in the history log. */
$uid = $event->getUID();
if ($uid) {
- $history = &Horde_History::singleton();
+ $history = Horde_History::singleton();
$history->log('kronolith:' . $this->_calendar . ':' . $uid, array('action' => 'delete'), true);
$history->log('kronolith:' . $newCalendar . ':' . $uid, array('action' => 'add'), true);
}
function deleteEvent($eventId, $silent = false)
{
/* Fetch the event for later use. */
- $event = &$this->getEvent($eventId);
+ $event = $this->getEvent($eventId);
if (is_a($event, 'PEAR_Error')) {
return $event;
}
/* Log the deletion of this item in the history log. */
if ($event->getUID()) {
- $history = &Horde_History::singleton();
+ $history = Horde_History::singleton();
$history->log('kronolith:' . $this->_calendar . ':' . $event->getUID(), array('action' => 'delete'), true);
}
}
/* Connect to the SQL server using the supplied parameters. */
- require_once 'DB.php';
- $this->_write_db = &DB::connect($this->_params,
- array('persistent' => !empty($this->_params['persistent'])));
+ $this->_write_db = DB::connect($this->_params,
+ array('persistent' => !empty($this->_params['persistent'])));
if (is_a($this->_write_db, 'PEAR_Error')) {
return $this->_write_db;
}
* seperately. */
if (!empty($this->_params['splitread'])) {
$params = array_merge($this->_params, $this->_params['read']);
- $this->_db = &DB::connect($params,
- array('persistent' => !empty($params['persistent'])));
+ $this->_db = DB::connect($params,
+ array('persistent' => !empty($params['persistent'])));
if (is_a($this->_db, 'PEAR_Error')) {
return $this->_db;
}
$this->_initConn($this->_db);
} else {
/* Default to the same DB handle for the writer too. */
- $this->_db = &$this->_write_db;
+ $this->_db = $this->_write_db;
}
return true;
function fromDriver($SQLEvent)
{
- $driver = &$this->getDriver();
+ $driver = $this->getDriver();
$this->allday = (bool)$SQLEvent['event_allday'];
if (!$this->allday && $driver->getParam('utc')) {
function toDriver()
{
- $driver = &$this->getDriver();
+ $driver = $this->getDriver();
/* Basic fields. */
$this->_properties['event_creator_id'] = $driver->convertToDriver($this->getCreatorId());
if (is_null($endstamp) || $endstamp < $startstamp) {
$enddate = new Horde_Date($startstamp);
$enddate->mday += $GLOBALS['prefs']->getValue('freebusy_days');
- $enddate->correct();
$endstamp = $enddate->timestamp();
}
$prev = new Horde_Date($this->_start);
$prev->mday--;
- $prev->correct();
$next = new Horde_Date($this->_start);
$next->mday++;
- $next->correct();
return Horde::link('#', _("Previous Day"), '', '', 'return switchDate(' . $prev->dateString() . ');')
. Horde::img('nav/left.png', '<', null, $registry->getImageDir('horde'))
. '</a>'
$end = new Horde_Date($this->_start);
$end->mday += $this->_days - 1;
- $end->correct();
$prev = new Horde_Date($this->_start);
$prev->month--;
- $prev->correct();
$next = new Horde_Date($this->_start);
$next->month++;
- $next->correct();
return Horde::link('#', _("Previous Month"), '', '', 'return switchDate(' . $prev->dateString() . ');')
. Horde::img('nav/left.png', '<', null, $registry->getImageDir('horde'))
. '</a>'
$span, $dayWidth, $week_label);
$week++;
$t->mday += 7;
- $t->correct();
$span = min($span_left, 7);
}
$hours_html .= '</tr><tr><td width="100" class="label"> </td>';
$prev = new Horde_Date($this->_start);
$prev->mday -= 7;
- $prev->correct();
$next = new Horde_Date($this->_start);
$next->mday += 7;
- $next->correct();
$end = new Horde_Date($this->_start);
$end->mday += $this->_days - 1;
- $end->correct();
return Horde::link('#', _("Previous Week"), '', '', 'return switchDate(' . $prev->dateString() . ');')
. Horde::img('nav/left.png', '<', null, $registry->getImageDir('horde'))
. '</a>'
$t = new Horde_Date(array('month' => $this->_start->month,
'mday' => $this->_start->mday + $i,
'year' => $this->_start->year));
- $t->correct();
$day_label = Horde::link('#', '', '', '', 'return switchDateView(\'day\',' . $t->dateString() . ');') . $t->strftime($date_format) . '</a>';
$hours_html .= sprintf('<th colspan="%d" width="%s%%">%s</th>',
$span, $dayWidth, $day_label);
$this->_end->hour = 23;
$this->_end->min = $this->_end->sec = 59;
$this->_end->mday += $this->_days - 1;
- $this->_end->correct();
}
}
* starts. */
$next = Util::cloneObject($event->start);
++$next->mday;
- $next->correct();
}
/* Add all recurrences of the event. */
$nextEnd->mday += $diff[2];
$nextEnd->hour += $diff[3];
$nextEnd->min += $diff[4];
- $nextEnd->correct();
Kronolith::_addCoverDates($results, $event, $next, $nextEnd);
}
$next = $event->recurrence->nextRecurrence(
array('month' => $eventStart->month,
'mday' => ++$i,
'year' => $eventStart->year));
- $loopDate->correct();
}
}
ksort($results);
array('month' => $eventStart->month,
'mday' => ++$i,
'year' => $eventStart->year));
- $loopDate->correct();
}
}
* time prior to this time. */
$del_time = new Horde_Date($_SERVER['REQUEST_TIME']);
$del_time->mday -= $prefs->getValue('purge_events_keep');
- $del_time->correct();
/* Need to have PERMS_DELETE on a calendar to delete events from it */
$calendars = Kronolith::listCalendars(false, PERMS_DELETE);
'year' => $this->year));
$end_slot = new Horde_Date($start);
$end_slot->min += $this->_slotLength;
- $end_slot->correct();
if (((!$day_hour_force || $i >= $day_hour_start) &&
$event->start->compareDateTime($start) >= 0 &&
$event->start->compareDateTime($end_slot) < 0 ||
'year' => $this->year));
$end = clone $start;
$end->min += $this->_slotLength;
- $end->correct();
// Search through our events.
foreach ($this->_events as $key => $event) {
'hour' => 23,
'min' => 59,
'sec' => 59));
- $startDate->correct();
- $endDate->correct();
if ($prefs->getValue('show_shared_side_by_side')) {
$allCalendars = Kronolith::listCalendars();
$cell = 0;
for ($day = $this->_startOfView; $day < $this->_startOfView + $this->_daysInView; ++$day) {
$date = new Kronolith_Day($this->month, $day, $this->year);
- $date->correct();
$date->hour = $twentyFour ? 12 : 6;
$week = $date->weekOfYear();
{
$month = new Horde_Date($this->date);
$month->month += $offset;
- $month->correct();
return $month;
}
$this->startDate = new Horde_Date($day);
for ($i = $this->startDay; $i <= $this->endDay; ++$i) {
- $day->correct();
$this->days[$i] = new Kronolith_View_Day($day, array());
$day->mday++;
}
- $day->correct();
$endDate = new Horde_Date($day);
$allevents = Kronolith::listEvents($this->startDate, $endDate, $GLOBALS['display_calendars']);
if (is_a($allevents, 'PEAR_Error')) {
'year' => $this->days[$j]->year));
$slot_end = new Horde_Date($start);
$slot_end->min += $this->_slotLength;
- $slot_end->correct();
if (((!$day_hour_force || $i >= $day_hour_start) &&
$event->start->compareDateTime($start) >= 0 &&
$event->start->compareDateTime($slot_end) < 0 ||
{
$week = new Horde_Date($this->startDate);
$week->mday += $offset * 7;
- $week->correct();
return $week;
}
} else {
$event->end->hour++;
}
-$event->end->correct();
$month = $event->start->month;
$year = $event->start->year;
$event->start = new Horde_Date(mktime(0, 0, 0));
$event->end = new Horde_Date($event->start);
$event->end->mday++;
- $event->end->correct();
/* We need to set the event to initialized, otherwise we will end up with
* a default end date. */
$start = $found->recurs() ? $found->recurrence->nextRecurrence($event->start) : $found->start;
$end = new Horde_Date($start);
$end->min += $found->durMin;
- $end->correct();
require KRONOLITH_TEMPLATES . '/search/event_summaries.inc';
}
require KRONOLITH_TEMPLATES . '/search/event_footers.inc';