Maps a Kronolith meeting status string to a translated string suitable
for display.
public static statusToString ( integer $status ) : string | ||
$status | integer | The meeting status; one of the Kronolith::STATUS_XXX constants. |
return | string | The translated displayable meeting status string. |
public function html($active = true) { if (!$this->_event) { echo '<h3>' . _("Event not found") . '</h3>'; exit; } if (is_string($this->_event)) { echo '<h3>' . $this->_event . '</h3>'; exit; } global $conf, $prefs; $this->_event->loadHistory(); $creatorId = $this->_event->creator; $description = $this->_event->description; $location = $this->_event->location; $eventurl = $this->_event->url; $private = $this->_event->isPrivate(); $owner = Kronolith::getUserName($creatorId); $status = Kronolith::statusToString($this->_event->status); $attendees = $this->_event->attendees; $resources = $this->_event->getResources(); if ($datetime = Horde_Util::getFormData('datetime')) { $datetime = new Horde_Date($datetime); $month = $datetime->month; $year = $datetime->year; } else { $month = (int) Horde_Util::getFormData('month', date('n')); $year = (int) Horde_Util::getFormData('year', date('Y')); } $dateFormat = $prefs->getValue('date_format'); $timeFormat = $prefs->getValue('twentyFour') ? 'G:i' : 'g:ia'; // Tags $tags = implode(', ', $this->_event->tags); echo '<div id="Event"' . ($active ? '' : ' style="display:none"') . '>'; require KRONOLITH_TEMPLATES . '/view/view.inc'; echo '</div>'; if ($active && $GLOBALS['browser']->hasFeature('dom')) { /* We check for read permissions, because we can always save a * copy if we can read the event. */ if ($this->_event->hasPermission(Horde_Perms::READ) && Kronolith::getDefaultCalendar(Horde_Perms::EDIT)) { $edit = new Kronolith_View_EditEvent($this->_event); $edit->html(false); } if ($this->_event->hasPermission(Horde_Perms::DELETE)) { $delete = new Kronolith_View_DeleteEvent($this->_event); $delete->html(false); } } }
$desc = $event->isPrivate() ? '' : htmlspecialchars($event->description); if (strlen($desc)) { $desc .= '<br /><br />'; } /* Time. */ $desc .= _("When:") . ' ' . $event->start->strftime($prefs->getValue('date_format')) . ' ' . $event->start->format($twentyFour ? 'H:i' : 'H:ia') . _(" to "); if ($event->start->compareDate($event->end->timestamp()) == 0) { $desc .= $event->end->format($twentyFour ? 'H:i' : 'h:ia'); } else { $desc .= $event->end->strftime($prefs->getValue('date_format')) . ' ' . $event->end->format($twentyFor ? 'H:i' : 'h:ia'); } /* Attendees. */ if (!$event->isPrivate()) { $attendees = Kronolith::getAttendeeEmailList($event->attendees); if (count($attendees)) { $desc .= '<br />' . _("Who:") . ' ' . htmlspecialchars(strval($attendees)); } if (strlen($event->location)) { $desc .= '<br />' . _("Where:") . ' ' . htmlspecialchars($event->location); } } $desc .= '<br />' . _("Event Status:") . ' ' . Kronolith::statusToString($event->status); $entries[$id]['title'] = htmlspecialchars($event->getTitle()); $entries[$id]['desc'] = htmlspecialchars($desc); $entries[$id]['url'] = htmlspecialchars(Horde::url($event->getViewUrl(), true, -1)); $entries[$id]['modified'] = $modified->format(DATE_ATOM); } } $template->set('entries', $entries, true); $browser->downloadHeaders($calendar . '.xml', 'text/xml', true); echo $template->fetch(KRONOLITH_TEMPLATES . '/feeds/' . $feed_type . '.xml');
if ($event->status == Kronolith::STATUS_CONFIRMED) { ?> </strong> <?php } elseif ($event->status == Kronolith::STATUS_FREE || $event->status == Kronolith::STATUS_TENTATIVE) { ?> </em> <?php } elseif ($event->status == Kronolith::STATUS_CANCELLED) { ?> </del> <?php } ?> (<?php echo Kronolith::statusToString($event->status); ?> ) </font></td> </tr> <?php } ?> </table> </td> </tr></table> <?php if ($this->prefsUrl) { ?>