Google Calendar - Sort Order doesn't seem to be working

1 message Options
Embed this post
Permalink
kwylez

Google Calendar - Sort Order doesn't seem to be working

Reply Threaded More More options
Print post
Permalink
My calendar listing of the current month's events seem to be displaying incorrectly.  I have tried different sort order settings, but nothing seems to work.  Any thoughts?

Site: http://cdv2.corywiles.com/news/

<code>
                                        /**
                                         * Because the calls to Calendar are so slow we are going to setup some class
                                         * level caching to speed things up.  I might move this snippet to the base.php
                                         */
                                        try {
                                        $frontendOptions = array(
                                            'cached_entity'    => new Zend_Gdata_Calendar(), // An instance of the class
                                            'cache_by_default' => true,
                                            'lifetime'         => $globalConfig->calendar->ttl
                                        );
                                       
                                        $backendOptions = array('cache_dir' => $globalConfig->cache->directory);
                                       
                                        $cache = Zend_Cache::factory($globalConfig->caching->frontEndMechanism,
                                                                     $globalConfig->caching->backendMechanism,
                                                                     $frontendOptions,
                                                                     $backendOptions);
          $cache->setTagsArray(array('calendarInstance'));
                               
                                        } catch (Zend_Cache_Exception $ex) {
                                          $logger->crit($ex->getMessage());
                                          print $ex->__toString();
                                        } catch (Exception $ex) {
                                          $logger->crit($ex->__toString());
                                          print $ex->__toString();
                                        }

          $dateObj = new Zend_Date();

          $startDate = $dateObj->get(Zend_Date::W3C);
          $endDate   = $dateObj->get(Zend_Date::YEAR)."-".$dateObj->get(Zend_Date::MONTH)."-".$dateObj->get(Zend_Date::MONTH_DAYS);

          //$cache = new Zend_Gdata_Calendar();
          $query = $cache->newEventQuery();
          $query->setUser($globalConfig->gmail->account);
          $query->setVisibility('public');
          $query->setProjection('full');
          $query->setOrderby('starttime');
          $query->setSortorder('descending');
          $query->setStartMin($startDate);
          $query->setStartMax($endDate);
          $query->setFutureevents(false);

          // Retrieve the event list from the calendar server
          try {
            $eventFeed = $cache->getCalendarEventFeed($query);
          } catch (Zend_Gdata_App_Exception $e) {
            print $e->getResponse()->getBody();
            $logger->err($e->__toString());
            $cache->clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array('calendarInstance'));
          }
        ?>
        <ul>
        <?php
              foreach ($eventFeed as $event):
                 $logger->info($event->title);
          foreach ($event->getWhen() as $when):
                  $finalDate = new Zend_Date($when->startTime,Zend_Date::ISO_8601);
              ?>
                <h4><?=$finalDate?></h4>
          <li>content?>"><?=$event->title?></li>
        <?php
          endforeach;
        ?>
        <?php
              endforeach;
        ?>
        <li>View entire schedule</li>
        </ul>
</code>