Example #1
0
 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;
 }
Example #2
0
    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" />&nbsp;&nbsp;{$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" />
                        &nbsp;&nbsp;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" />
                        &nbsp;&nbsp;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" />
                        &nbsp;&nbsp;Reinvent
                    </a>
                </td>
            </tr>
        </table>
    </div>
</div>
<br />
{$title}
EOT;
        return $html;
    }
Example #3
0
 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
         }
     }
 }