Esempio n. 1
0
 /**
  * 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');
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 public function FeedCount()
 {
     $feeds = new Feeds();
     return count($feeds->getAll());
 }