public function testTitle() { $event = new Event(); $this->assertNull($event->getTitle()); $event->setTitle('Do absolutely nothing'); $this->assertEquals('Do absolutely nothing', $event->getTitle()); }
private function validate(Event $event) { if (Validator::IsEmpty(trim($event->getTitle()))) { $this->__message = "Specific the title of the event!"; } else { if (Validator::IsEmpty($event->getVenue())) { $this->__message = "Enter the event venue please!"; } else { return true; } } return false; }
function js_hover(Event $aterm) { global $user; $jscript_text = '<b>' . _("Zusammenfassung:") . ' </b>' . htmlReady($aterm->getTitle()) . '<hr>'; if ($aterm instanceof SeminarEvent || $aterm instanceof SeminarCalendarEvent) { $jscript_text .= '<b>' . _("Veranstaltung:") . ' </b> ' . htmlReady($aterm->getSemName()) . '<br>'; } if ($aterm->getDescription()) { $jscript_text .= '<b>' . _("Beschreibung:") . ' </b> ' . htmlReady(mila($aterm->getDescription(), 300)) . '<br>'; } if ($categories = $aterm->toStringCategories()) { $jscript_text .= '<b>' . _("Kategorie:") . ' </b> ' . htmlReady($categories) . '<br>'; } if ($aterm->getLocation()) { $jscript_text .= '<b>' . _("Ort:") . ' </b> ' . htmlReady($aterm->getLocation()) . '<br>'; } if (!($aterm instanceof SeminarEvent)) { if ($aterm->toStringPriority()) { $jscript_text .= '<b>' . _("Priorität:") . ' </b>' . htmlReady($aterm->toStringPriority()) . '<br>'; } $jscript_text .= '<b>' . _("Zugriff:") . ' </b>' . htmlReady($aterm->toStringAccessibility()) . '<br>'; $jscript_text .= '<b>' . _("Wiederholung:") . ' </b>' . htmlReady($aterm->toStringRecurrence()) . '<br>'; if (get_config('CALENDAR_GROUP_ENABLE')) { $jscript_text .= sprintf(_('<span style="font-weight: bold;">Eingetragen am:</span> %s von %s'), strftime('%x, %X', $aterm->getMakeDate()), htmlReady(get_fullname($aterm->getAuthorId(), 'no_title'))) . '<br>'; if ($aterm->getMakeDate() < $aterm->getChangeDate()) { $jscript_text .= sprintf(_('<span style="font-weight: bold;">Zuletzt bearbeitet am:</span> %s von %s'), strftime('%x, %X', $aterm->getChangeDate()), htmlReady(get_fullname($aterm->getEditorId(), 'no_title'))) . '<br>'; } } else { $jscript_text .= sprintf(_('<span style="font-weight: bold;">Eingetragen am:</span> %s'), strftime('%x, %X', $aterm->getMakeDate())) . '<br>'; if ($aterm->getMakeDate() < $aterm->getChangeDate()) { $jscript_text .= sprintf(_('<span style="font-weight: bold;">Zuletzt bearbeitet am:</span> %s'), strftime('%x, %X', $aterm->getChangeDate())) . '<br>'; } } } else { // related groups $related_groups = $aterm->getRelatedGroups(); if (sizeof($related_groups)) { $jscript_text .= '<b>' . _("Betroffene Gruppen:") . ' </b>' . htmlReady(implode(', ', array_map( function ($group) { return $group->name; }, $related_groups))) . '<br>'; } } $jscript_text .= '<br>'; return " onmouseover=\"STUDIP.CalendarDialog.openCalendarHover('" . JSReady($aterm->toStringDate('SHORT_DAY'), 'inline-single') . "', '" . JSReady($jscript_text, 'inline-single') . "', this);\" onmouseout=\"STUDIP.CalendarDialog.closeCalendarHover();\""; }
</li> <li> <label for="event_time">Einlass:</label> <input id="event_time" class="event_input" type="text" value="<?php echo $event->getTime(); ?> " data-scroll-default="<?php echo $event->getTime(); ?> " name="time" autocomplete="off" required /> </li> <li> <label for="event_title">Titel: </label> <input id="event_title" class="event_input" type="text" value="<?php echo $event->getTitle(); ?> " name="title" autocomplete="off" placeholder="Veranstaltungstitel eingeben" required /> </li> <li> <label for="event_desc_short">Kurzbeschreibung: </label> <textarea id="event_desc_short" class="event_input" rows="5" name="desc_short" placeholder="Kurze Beschreibung eingeben" required /><?php echo $event->getDescShort(); ?> </textarea> </li> <li> <label for="event_desc_long">Langbeschreibung: </label> <textarea id="event_desc_long" class="event_input desc_long" rows="40" name="desc_long"><?php echo $event->getDescLong(); ?>
private function validateEvent(Event $event) { $okay = false; if (trim($event->getTitle()) == "") { $this->__message = "Enter a valid title !!!"; } else { if (trim($event->getType()) == "") { $this->__message = "Select a event privacy type either public or private!!!"; } else { if (trim($event->getVenue()) == "") { $this->__message = "Enter an address for the event"; } else { $okay = true; } } } return $okay; }
public function update(Event $event) { global $PDO; if (!$event->getEventId()) { throw new Exception("Event don't have eventId when event don't exists"); } else { update("event", ["title" => $event->getTitle(), "description" => $event->getDescription(), "type" => $event->getType(), "location" => $event->getLocation(), "start_hour" => $event->getStartHour(), "final_hour" => $event->getFinalHour(), "color" => $event->getColor(), "status" => $event->getStatus(), "date_create" => $event->getDateCreate(), "user_id" => $event->getUserId(), "google_calendar_event_id" => $event->getGoogleCalendarEventId(), "notify_status" => $event->getNotifyStatus(), "parent_event_id" => $event->getParentEventId(), "calendar_id" => $event->getCalendarId()], ["Codigo" => $event->getEventId()]); //Event::eventId exits when not problem $eventMeta = $event->getEventMeta(); update("event_meta", ["event_id" => $eventMeta->getEventId(), "date_start" => $eventMeta->getDateStart(), "interval_case" => $eventMeta->getIntervalCase(), "interval_value" => $eventMeta->getIntervalValue(), "week" => $eventMeta->getWeek(), "week_day" => $eventMeta->getWeekDay()], ["Codigo" => $eventMeta->getEventMetaId()]); //verify if exists attendees $childEventsId = $event->childEventsId(); if ($childEventsId) { $filterOfChildEventsId = implode(",", $childEventsId); $rowsAffected = $PDO->exec("\n UPDATE event \n SET title = '{$event->getTitle()}',\n description = '{$event->getDescription()}',\n type = '{$event->getType()}',\n location = '{$event->getLocation()}',\n start_hour = '{$event->getStartHour()}',\n final_hour = '{$event->getFinalHour()}',\n color = '{$event->getColor()}'\n WHERE Codigo IN ({$filterOfChildEventsId})"); $rowsAffected = $PDO->exec("\n UPDATE event_meta \n SET date_start = '{$eventMeta->getDateStart()}',\n interval_case = '{$eventMeta->getIntervalCase()}',\n interval_value = '{$eventMeta->getIntervalValue()}',\n week = '{$eventMeta->getWeek()}',\n week_day = '{$eventMeta->getWeekDay()}'\n WHERE event_id IN ({$filterOfChildEventsId})"); } if ($event->getGoogleCalendarEventId()) { //verify google access $myGoogleClient = get_my_google_client($event->getUserId()); if ($myGoogleClient) { $client = $myGoogleClient->client; $service = new Google_Service_Calendar($client); $googleEvent = $service->events->get('primary', $event->getGoogleCalendarEventId()); $googleEvent->setSummary($event->getTitle()); $googleEvent->setDescription($event->getDescription()); $googleEvent->setLocation($event->getLocation()); //////////////////////////////////////////////////////////////////////// //create google calendar datetime $dateStart = $eventMeta->getDateStart(); $dateEnd = new DateTime($eventMeta->getDateStart()); $startHour = $event->getStartHour(); $finalHour = $event->getFinalHour(); //dateEnd $intervalValue = $eventMeta->getIntervalValue(); $dateEnd->add(new DateInterval("P{$intervalValue}D")); $dateEnd = $dateEnd->format("Y-m-d"); $start_event_date_time = new Google_Service_Calendar_EventDateTime(); $start_event_date_time->setDateTime("{$dateStart}T{$startHour}"); $start_event_date_time->setTimeZone("America/Lima"); $end_event_date_time = new Google_Service_Calendar_EventDateTime(); $end_event_date_time->setDateTime("{$dateEnd}T{$finalHour}"); $end_event_date_time->setTimeZone("America/Lima"); //////////////////////////////////////////////////////////////////////// $googleEvent->setStart($start_event_date_time); $googleEvent->setEnd($end_event_date_time); $service->events->update('primary', $googleEvent->getId(), $googleEvent); } } } return $event; }