Пример #1
0
 public function executeSitemap()
 {
     $sitemap = new sfDefaultSitemap();
     $projects = ProjectPeer::doSelect(new Criteria());
     $priority = '0.3';
     $freq = 'weekly';
     foreach ($projects as $project) {
         $item = new sfSitemapItem();
         $item->initialize(array('loc' => '@show_project?project=' . $project->getSlug(), 'lastmod' => $project->getUpdatedAt(), 'changeFreq' => $freq, 'piority' => $priority));
         $sitemap->addItem($item);
     }
     $members = sfGuardUserProfilePeer::doSelect(new Criteria());
     foreach ($members as $member) {
         $item = new sfSitemapItem();
         $item->initialize(array('loc' => '@show_user?user='******'lastmod' => $member->getUpdatedAt(), 'changeFreq' => $freq, 'piority' => $priority));
         $sitemap->addItem($item);
     }
     $features = SuggestedFeaturePeer::doSelect(new Criteria());
     $freq = 'daily';
     foreach ($features as $feature) {
         $item = new sfSitemapItem();
         $item->initialize(array('loc' => '@show_feature?feature=' . $feature->getUuid(), 'lastmod' => $feature->getUpdatedAt(), 'changeFreq' => $freq, 'piority' => $priority));
         $sitemap->addItem($item);
     }
     $this->sitemap = $sitemap;
 }
Пример #2
0
 public function executeSetFixed()
 {
     $feature = SuggestedFeaturePeer::retrieveByPK($this->getRequestParameter('id'));
     $feature->setStatus(sfConfig::get('app_feature_status_fixed'));
     $feature->save();
     $this->redirect($this->getRequest()->getReferer());
 }
Пример #3
0
 public static function retrieveBySlug($value)
 {
     $c = new Criteria();
     //$c->add(SuggestedFeaturePeer::SLUG, $value);
     return SuggestedFeaturePeer::doSelectOne($c);
 }
Пример #4
0
 public function countSuggestedFeatures($criteria = null, $distinct = false, $con = null)
 {
     include_once 'lib/model/om/BaseSuggestedFeaturePeer.php';
     if ($criteria === null) {
         $criteria = new Criteria();
     } elseif ($criteria instanceof Criteria) {
         $criteria = clone $criteria;
     }
     $criteria->add(SuggestedFeaturePeer::USER_ID, $this->getId());
     return SuggestedFeaturePeer::doCount($criteria, $distinct, $con);
 }
Пример #5
0
 public static function retrieveByPKs($pks, $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(self::DATABASE_NAME);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria();
         $criteria->add(SuggestedFeaturePeer::ID, $pks, Criteria::IN);
         $objs = SuggestedFeaturePeer::doSelect($criteria, $con);
     }
     return $objs;
 }
Пример #6
0
 public function executeVote()
 {
     $feature = SuggestedFeaturePeer::retrieveByUuid($this->getRequestParameter('feature'));
     $this->forward404Unless($feature, 'Feature not found, unable to vote');
     if ($this->getUser()->isAuthenticated()) {
         $feature->recommend($this->getUser()->getId());
         $feature->getsfGuardUser()->getProfile()->addKarma(sfConfig::get('app_karma_vote_feature_points'));
     }
     $this->feature = $feature;
 }
Пример #7
0
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = SuggestedFeaturePeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setUuid($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setUserId($arr[$keys[2]]);
     }
     if (array_key_exists($keys[3], $arr)) {
         $this->setTitle($arr[$keys[3]]);
     }
     if (array_key_exists($keys[4], $arr)) {
         $this->setSlug($arr[$keys[4]]);
     }
     if (array_key_exists($keys[5], $arr)) {
         $this->setDescription($arr[$keys[5]]);
     }
     if (array_key_exists($keys[6], $arr)) {
         $this->setStatus($arr[$keys[6]]);
     }
     if (array_key_exists($keys[7], $arr)) {
         $this->setType($arr[$keys[7]]);
     }
     if (array_key_exists($keys[8], $arr)) {
         $this->setCategory($arr[$keys[8]]);
     }
     if (array_key_exists($keys[9], $arr)) {
         $this->setFeeling($arr[$keys[9]]);
     }
     if (array_key_exists($keys[10], $arr)) {
         $this->setCreatedAt($arr[$keys[10]]);
     }
     if (array_key_exists($keys[11], $arr)) {
         $this->setDeletedAt($arr[$keys[11]]);
     }
     if (array_key_exists($keys[12], $arr)) {
         $this->setUpdatedAt($arr[$keys[12]]);
     }
 }