protected function _loadEvent(SimpleCal_Model_Event $event) { $eventDay = date('Y-m-d', $event->getStartTime()); if (!isset($this->_events[$eventDay])) { $this->_events[$eventDay] = array(); } $this->_events[$eventDay][] = $event; }
public function renderEvent(SimpleCal_Model_Event $event) { $startTime = $this->view->dateFormatter($event->getStartTime())->hour(); $title = htmlspecialchars($event->getTitle()); $html = <<<EOT <div dojoType="dijit.form.DropDownButton"> <span> <div style="width: 81px"> <img src="/img/information.png" title="More information" /> {$startTime} </div> </span> <div dojoType="dijit.TooltipDialog" id="tooltipDlg{$event->getId()}" title="More information"> <table style="width:300px"> <tr> <td valign="top">Description:</td> <td valign="top">{$event->getDescription()}</td> </tr> <tr> <td valign="top">Invitations:</td> <td valign="top">{$event->getInvite()}</td> </tr> </table> <table style="width:300px"> <tr> <td width="33%"> <a style="text-decoration: none" href="/event/edit/id/{$event->getId()}"> <img border="0" src="/img/page_edit.png" title="Edit" /> Edit </a> </td> <td width="33%"> <a style="text-decoration: none" href="/event/delete/id/{$event->getId()}" onclick="return confirm('Do you really want to delete this event?')"> <img border="0" src="/img/cross.png" title="Delete" /> Delete </a> </td> <td> <a style="text-decoration: none" href="/event/reinvent/id/{$event->getId()}" onclick="return confirm('Do you really want to reinvent the users?')"> <img border="0" src="/img/user_go.png" title="Reinvent" /> Reinvent </a> </td> </tr> </table> </div> </div> <br /> {$title} EOT; return $html; }
protected function _loadEvents() { if ($this->_events === null) { $events = SimpleCal_Model_Event::findEventsByTime($this->_startTime, $this->_endTime); foreach ($events as $event) { $this->_loadEvent($event); } } }
public function reminderAction() { $eventId = $this->_getParam('event_id'); $event = SimpleCal_Model_Event::getInstanceById($eventId); foreach ($event->getInvitationEmails() as $email) { if ($email == '') { continue; } try { $reminderMod = new SimpleCal_Model_Email_Reminder($email); $reminderMod->assignToView('event', $event); $jobParams = $this->_helper->jqEmail($reminderMod); $queue = new ZendJobQueue(); $jobOptions = array('name' => self::JOB_REMINDER_PREFIX . $eventId, 'schedule_time' => $event->getReminderTime(), 'app_id' => self::JOB_APP_NAME); $queue->createHttpJob('/service/email', $jobParams, $jobOptions); } catch (SimpleCal_Exception $e) { //TODO: tell the User that he entered an invaild email address } } }