Example #1
0
 /**
  * Render the supplied DateTime object as a formatted date.
  *
  * @param Tx_WoehrlSeminare_Domain_Model_Event $event
  * @return int
  * @author Alexander Fuchs <*****@*****.**>
  * @api
  */
 public function render($event)
 {
     // set editcode-dummy for Spam/Form-double-sent protection
     $editCodeDummy = hash('sha256', rand() . $event->getTitle() . time() . 'dummy');
     $this->setSessionData('editcode', $editCodeDummy);
     return $editCodeDummy;
 }
 /**
  * Renders a record list as known from the TYPO3 list module
  * Note: This feature is experimental!
  *
  * @param icon string
  * @param event Tx_WoehrlSeminare_Domain_Model_Event
  * @return string the rendered record list
  */
 public function render($icon = 'edit', Tx_WoehrlSeminare_Domain_Model_Event $event = NULL)
 {
     if ($event !== NULL) {
         $row['uid'] = $event->getUid();
         $row['title'] = $event->getTitle();
         $row['hidden'] = $event->getHidden();
     }
     $frameworkConfiguration = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
     $row['storagePid'] = $frameworkConfiguration['persistence']['storagePid'];
     switch ($icon) {
         case 'new':
             $content = $this->getNewIcon('tx_woehrlseminare_domain_model_event', $row);
             break;
         case 'edit':
             $content = $this->getEditIcon('tx_woehrlseminare_domain_model_event', $row);
             break;
         case 'hide':
             $content = $this->getHideIcon('tx_woehrlseminare_domain_model_event', $row);
             break;
         case 'geniusbar':
             $content = $this->getGeniusBarIcon($event);
             break;
         case 'icsinvitation':
             $content = $this->getIcsInvitationIcon($event);
             break;
         case 'onlineSurvey':
             $content = $this->getOnlineSurveyIcon($event);
             break;
         case 'datepicker':
             $content = $this->getDatePickerIcon();
             break;
     }
     return $content;
 }
 /**
  * action beIcsInvitation
  *
  * --> see ics template in Resources/Private/Backend/Templates/Email/
  *
  * @param Tx_WoehrlSeminare_Domain_Model_Event $event
  * @ignorevalidation $event
  * @return void
  */
 public function beIcsInvitationAction(Tx_WoehrlSeminare_Domain_Model_Event $event)
 {
     // startDateTime may never be empty
     $helper['start'] = $event->getStartDateTime()->getTimestamp();
     // endDateTime may be empty
     if ($event->getEndDateTime() instanceof DateTime && $event->getStartDateTime() != $event->getEndDateTime()) {
         $helper['end'] = $event->getEndDateTime()->getTimestamp();
     } else {
         $helper['end'] = $helper['start'];
     }
     if ($event->isAllDay()) {
         $helper['allDay'] = 1;
     }
     $helper['now'] = time();
     $helper['description'] = $this->foldline($this->html2rest($event->getDescription()));
     // location may be empty...
     if (is_object($event->getLocation())) {
         $helper['location'] = $event->getLocation()->getName();
         $helper['locationics'] = $this->foldline($event->getLocation()->getName());
     }
     $helper['nameto'] = strtolower(str_replace(array(',', ' '), array('', '-'), $event->getContact()->getName()));
     $this->sendTemplateEmail(array($event->getContact()->getEmail() => $event->getContact()->getName()), array($this->settings['senderEmailAddress'] => Tx_Extbase_Utility_Localization::translate('tx_woehrlseminare.be.eventmanagement', 'woehrl_seminare')), 'Termineinladung: ' . $event->getTitle(), 'Invitation', array('event' => $event, 'subscribers' => $event->getSubscribers(), 'attachSubscriberAsCsv' => TRUE, 'helper' => $helper, 'settings' => $this->settings, 'attachIcsInvitation' => TRUE));
     $this->view->assign('event', $event);
 }
Example #4
0
 /**
  * @test
  */
 public function setTitleForStringSetsTitle()
 {
     $this->fixture->setTitle('Conceived at T3CON10');
     $this->assertSame('Conceived at T3CON10', $this->fixture->getTitle());
 }
Example #5
0
 /**
  * action show
  *
  * @param Tx_WoehrlSeminare_Domain_Model_Event $event
  * @ignorevalidation $event
  * @return void
  */
 public function showAction(Tx_WoehrlSeminare_Domain_Model_Event $event = NULL)
 {
     if ($event !== NULL) {
         // fill registers to be used in ts
         $cObj = t3lib_div::makeInstance('tslib_cObj');
         $cObj->LOAD_REGISTER(array('eventPageTitle' => Tx_Extbase_Utility_Localization::translate('tx_woehrlseminare_domain_model_event', 'woehrl_seminare') . ': "' . $event->getTitle() . '" - ' . strftime('%a, %x %H:%M', $event->getStartDateTime()->getTimeStamp())), 'LOAD_REGISTER');
     }
     $this->view->assign('event', $event);
 }