$query->setParam('hl', GCalendarUtil::getFrLanguage()); $event = $service->getEntry($query, 'GCalendar_Entry'); $event->setParam('gcid', $calendar->id); $event->setParam('gccolor', $calendar->color); $event->setParam('gcname', $calendar->name); return $event; } catch (Zend_Gdata_App_Exception $e) { JError::raiseWarning(200, $e->getMessage()); return null; } } public static function loadZendClasses() { static $zendLoaded; if ($zendLoaded == null) { ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_gcalendar' . DIRECTORY_SEPARATOR . 'libraries'); if (!class_exists('Zend_Loader')) { require_once 'Zend/Loader.php'; } Zend_Loader::loadClass('Zend_Gdata_AuthSub'); Zend_Loader::loadClass('Zend_Gdata_HttpClient'); Zend_Loader::loadClass('Zend_Gdata_Calendar'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); Zend_Loader::loadClass('GCalendar_Feed'); Zend_Loader::loadClass('GCalendar_Entry'); $zendLoaded = true; } } } GCalendarZendHelper::loadZendClasses();