public function executeToggleComment() { $post = sfSimpleBlogPostPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($post); $post->setAllowComments(!$post->getAllowComments()); $post->save(); if ($referer = $this->getRequest()->getReferer()) { $this->redirect($referer); } else { $this->redirect('sfSimpleBlogPostAdmin/list'); } }
public static function retrieveByStrippedTitleAndDate($text, $date, $con = null) { if ($con === null) { $con = Propel::getConnection(self::DATABASE_NAME); } $criteria = new Criteria(sfSimpleBlogPostPeer::DATABASE_NAME); $criteria->add(sfSimpleBlogPostPeer::STRIPPED_TITLE, $text); if (sfConfig::get('app_sfSimpleBlog_use_date_in_url', false)) { $criteria->add(sfSimpleBlogPostPeer::PUBLISHED_AT, $date); } $v = sfSimpleBlogPostPeer::doSelect($criteria, $con); return !empty($v) > 0 ? $v[0] : null; }
public function getTagsAsString() { $c = new Criteria(); $c->clearSelectColumns()->clearOrderByColumns(); $c->addSelectColumn(sfSimpleBlogTagPeer::TAG); $c->add(sfSimpleBlogTagPeer::SF_BLOG_POST_ID, $this->getId()); $rs = sfSimpleBlogPostPeer::doSelectRS($c); $tags = array(); while ($rs->next()) { $tags[] = $rs->getString(1); } return implode($tags, ','); }
public function executeIndex() { $this->getResponse()->setTitle('Monitora i tuoi rappresentanti - ' . sfConfig::get('app_main_title')); $this->getResponse()->addMeta('description', 'Cosa fanno i tuoi rappresentanti? Tutte le attività parlamentari aggiornate quotidianamente.', true); deppFiltersAndSortVariablesManager::resetVars($this->getUser(), 'module', 'module', array('acts_filter', 'sf_admin/opp_atto/sort', 'votes_filter', 'sf_admin/opp_votazione/sort', 'pol_camera_filter', 'pol_senato_filter', 'sf_admin/opp_carica/sort', 'argomento/atti_filter', 'argomento_leggi/sort', 'argomento_nonleg/sort', 'monitoring_filter')); // ultime attivita' della community $this->latest_activities = CommunityNewsPeer::getLatestActivities(4); // ultime news dal parlamento $c = oppNewsPeer::getHomeNewsCriteria(); $c->addDescendingOrderByColumn(NewsPeer::DATE); $itemsperpage = 4; $pager = new deppNewsPager('News', $itemsperpage); $pager->setCriteria($c); $pager->setPage($this->getRequestParameter('page', 1)); $pager->init(); $this->pager = $pager; // atti in evidenza $this->lanci = array(); $c = new Criteria(); $c->add(sfLaunchingPeer::LAUNCH_NAMESPACE, 'home'); $c->add(sfLaunchingPeer::OBJECT_MODEL, 'OppAtto'); $c->setLimit(8); $c->addDescendingOrderByColumn(sfLaunchingPeer::PRIORITY); $evidences = sfLaunchingPeer::doSelect($c); foreach ($evidences as $evidence) { $atto = OppAttoPeer::retrieveByPk($evidence->getObjectId()); $this->lanci[] = $atto->getId(); } // post del blog $this->post_pager = sfSimpleBlogPostPeer::getTaggedPager('in evidenza', sfConfig::get('app_sfSimpleBlog_post_max_per_page', 10), $this->getRequestParameter('page', 1)); // estrae le circoscrizioni, compreso il valore 0 $this->senato_constituencies = OppCaricaPeer::getAllConstituencies('senato', false); $this->camera_constituencies = OppCaricaPeer::getAllConstituencies('camera', false); }
public function handleErrorAddComment() { if ($this->getRequest()->isXmlHttpRequest()) { $this->post = sfSimpleBlogPostPeer::retrieveByStrippedTitleAndDate($this->getRequestParameter('stripped_title'), $this->getRequestParameter('date')); $this->forward404Unless($this->post); $this->comments = $this->post->getComments(); $this->getResponse()->setContentType('text/html; charset=utf-8'); return 'Ajax'; } else { $this->forward('sfSimpleBlog', 'show'); } }
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(sfSimpleBlogPostPeer::ID, $pks, Criteria::IN); $objs = sfSimpleBlogPostPeer::doSelect($criteria, $con); } return $objs; }
public static function doSelectJoinAll(Criteria $c, $con = null) { $c = clone $c; if ($c->getDbName() == Propel::getDefaultDB()) { $c->setDbName(self::DATABASE_NAME); } sfSimpleBlogTagPeer::addSelectColumns($c); $startcol2 = sfSimpleBlogTagPeer::NUM_COLUMNS - sfSimpleBlogTagPeer::NUM_LAZY_LOAD_COLUMNS + 1; sfSimpleBlogPostPeer::addSelectColumns($c); $startcol3 = $startcol2 + sfSimpleBlogPostPeer::NUM_COLUMNS; $c->addJoin(sfSimpleBlogTagPeer::SF_BLOG_POST_ID, sfSimpleBlogPostPeer::ID); $rs = BasePeer::doSelect($c, $con); $results = array(); while ($rs->next()) { $omClass = sfSimpleBlogTagPeer::getOMClass(); $cls = Propel::import($omClass); $obj1 = new $cls(); $obj1->hydrate($rs); $omClass = sfSimpleBlogPostPeer::getOMClass(); $cls = Propel::import($omClass); $obj2 = new $cls(); $obj2->hydrate($rs, $startcol2); $newObject = true; for ($j = 0, $resCount = count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; $temp_obj2 = $temp_obj1->getsfSimpleBlogPost(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { $newObject = false; $temp_obj2->addsfSimpleBlogTag($obj1); break; } } if ($newObject) { $obj2->initsfSimpleBlogTags(); $obj2->addsfSimpleBlogTag($obj1); } $results[] = $obj1; } return $results; }
public function executeCommentsForPostFeed() { sfLoader::loadHelpers(array('I18N')); $post = sfSimpleBlogPostPeer::retrieveByStrippedTitleAndDate($this->getRequestParameter('stripped_title'), $this->getDateFromRequest()); $this->forward404Unless($post); $comments = sfSimpleBlogCommentPeer::getForPost($post, $this->getRequestParameter('nb', sfConfig::get('app_sfSimpleBlog_feed_count', 5))); $this->feed = sfFeedPeer::createFromObjects($comments, array('format' => $this->getRequestParameter('format', 'atom1'), 'title' => __('Comments on post "%1%" from %2%', array('%1%' => $post->getTitle(), '%2%' => sfConfig::get('app_sfSimpleBlog_title', ''))), 'link' => $this->getController()->genUrl('sfSimpleBlog/show?stripped_title=' . $post->getStrippedTitle()), 'authorName' => sfConfig::get('app_sfSimpleBlog_author', ''), 'methods' => array('title' => 'getPostTitle', 'authorEmail' => ''))); $this->setTemplate('feed'); }
public function executeRecentPosts() { $this->post_pager = sfSimpleBlogPostPeer::getRecentPager(sfConfig::get('app_sfSimpleBlog_post_recent', 5), 1); }