예제 #1
0
 public function execute($_options = array())
 {
     try {
         $oAgenda = new GoogleAgenda($this->getConfiguration('calendarUrl'));
         // Le tableau d'options suivant contient les valeurs par défaut
         $aEvents = $oAgenda->getEvents(array('startmin' => date('Y-m-d'), 'startmax' => '', 'sortorder' => 'ascending', 'orderby' => 'starttime', 'maxresults' => '5', 'startindex' => '1', 'search' => '', 'singleevents' => 'true', 'futureevents' => 'false', 'timezone' => 'Europe/Paris', 'showdeleted' => 'false'));
         $date = date('Y-m-d H:i:s');
         $result = '';
         foreach ($aEvents as $oEvent) {
             if ($oEvent->getStartDate() < $date && $oEvent->getEndDate() > $date) {
                 $result .= $oEvent->getTitle() . ' - ';
             }
         }
         return trim($result, ' - ');
     } catch (GoogleAgendaException $e) {
         throw $e;
     }
     return false;
 }
 /**
  * {Complément Jeedom} Getteur des évènements selon les paramètres
  * Options : mêmes options que la class initiale ; >> dans le cas de jeedom, les options ne sont pas utilisées dans cette class.
  */
 public function getEvents(array $aOptions = array())
 {
     // gestion fichier local, pas besoin de filtre //
     if ($this->_bLocalFile) {
         $this->loadUrl($this->_sFeed);
         return $this->_aEvents;
     } else {
         return parent::getEvents($aOptions);
     }
 }