Пример #1
0
 /**
  * Executes index action
  *
  */
 public function executeShow()
 {
     $feed = new sfAtom1Feed();
     $feed->setTitle('Flinders University Events');
     $feed->setLink('http://www.flinders.edu.au/');
     $feed->setAuthorEmail('*****@*****.**');
     $feed->setAuthorName('Web Development');
     $feedImage = new sfFeedImage();
     $feedImage->setFavicon('http://www.flinders.edu.au/favicon.ico');
     $feed->setImage($feedImage);
     $conn = Propel::getConnection();
     $query = '
   SELECT *
   FROM %s
   JOIN %s ON (%s = %s)
   WHERE
     %s = true
     AND %s::date >= now()::date
   ORDER BY %s ASC
 ';
     $query = sprintf($query, EtimePeer::TABLE_NAME, EventPeer::TABLE_NAME, EtimePeer::EVENT_ID, EventPeer::ID, EventPeer::PUBLISHED, EtimePeer::START_DATE, EtimePeer::START_DATE);
     $stmt = $conn->prepareStatement($query);
     $resultset = $stmt->executeQuery(ResultSet::FETCHMODE_NUM);
     $etimes = EtimePeer::populateObjects($resultset);
     foreach ($etimes as $etime) {
         $item = new sfFeedItem();
         $item->setTitle($etime->getEvent()->getTitle() . ' - ' . $etime->getTitle());
         $item->setLink('@show_outside_event?slug=' . $etime->getEvent()->getSlug());
         $item->setAuthorName($etime->getEtimePeoples());
         $item->setPubdate($etime->getStartDate('U'));
         $item->setUniqueId($etime->getId());
         if ($etime->getDescription()) {
             $item->setDescription($etime->getDescription());
         } else {
             $item->setDescription($etime->getEvent()->getDescription());
         }
         $feed->addItem($item);
     }
     $this->feed = $feed;
 }
Пример #2
0
 public static function doSelect(Criteria $criteria, $con = null)
 {
     return EtimePeer::populateObjects(EtimePeer::doSelectRS($criteria, $con));
 }