/** * Build the blog search index * * @param boolean $isCount * @return boolean */ public function buildBlogAction() { $isCount = $this->getRequest()->getParam('pretend'); $index = Zend_Search_Lucene::create(Zend_Registry::getInstance()->config->search->feed); require_once 'Ifphp/models/Feeds.php'; $feeds = new Feeds(); $allFeeds = $feeds->getAll(); if ($isCount) { echo $allFeeds->count() . 'feeds would have been added to blog index'; exit; } foreach ($allFeeds as $feed) { $doc = new Zend_Search_Lucene_Document(); $doc->addField(Zend_Search_Lucene_Field::Text('pid', $feed->id)); $doc->addField(Zend_Search_Lucene_Field::Text('title', $feed->title)); $doc->addField(Zend_Search_Lucene_Field::Text('siteUrl', $feed->siteUrl)); $doc->addField(Zend_Search_Lucene_Field::Text('feedUrl', $feed->url)); $doc->addField(Zend_Search_Lucene_Field::Text('created', $feed->created)); $doc->addField(Zend_Search_Lucene_Field::Keyword('language', $feed->language)); $doc->addField(Zend_Search_Lucene_Field::Keyword('category', $feed->category)); $doc->addField(Zend_Search_Lucene_Field::Keyword('type', 'feed')); $doc->addField(Zend_Search_Lucene_Field::UnStored('description', $feed->description)); $index->addDocument($doc); } // chown(Zend_Registry::getInstance()->search->feed,'www-data'); }
/** * Build the blog search index * * @param boolean $isCount * @return boolean */ protected function buildBlogSearch($isCount = false) { $index = Zend_Search_Lucene::create(Zend_Registry::getInstance()->config->search->feed); require_once 'Ifphp/models/Feeds.php'; $feeds = new Feeds(); $allFeeds = $feeds->getAll(); if ($isCount) { echo $allFeeds->count() . 'feeds would have been added to blog index'; return true; } foreach ($allFeeds as $feed) { $doc = new Zend_Search_Lucene_Document(); $doc->addField(Zend_Search_Lucene_Field::Text('pid', $feed->id)); $doc->addField(Zend_Search_Lucene_Field::Text('title', $feed->title)); $doc->addField(Zend_Search_Lucene_Field::Text('siteUrl', $feed->siteUrl)); $doc->addField(Zend_Search_Lucene_Field::Text('feedUrl', $feed->url)); $doc->addField(Zend_Search_Lucene_Field::Text('language', $feed->language)); $doc->addField(Zend_Search_Lucene_Field::Text('category', $feed->category)); $doc->addField(Zend_Search_Lucene_Field::UnStored('description', $feed->description)); $index->addDocument($doc); } chown(Zend_Registry::getInstance()->search['feed'], 'www-data'); return true; }
public function listAction() { $feeds = new Feeds(); $categories = new Categories(); $categories = $categories->getAll(); $this->view->feeds = $feeds->getAll(); foreach ($categories as $category) { $category->feeds = $feeds->getByCategory($category->id); } $this->view->categories = $categories; }
public function FeedCount() { $feeds = new Feeds(); return count($feeds->getAll()); }