Пример #1
0
 public function addUrls($urls, $id, $type)
 {
     $pageTypeModel = new Default_Model_PageTypes();
     $type = $pageTypeModel->getId($type);
     $this->removeFeeds($id, $type);
     foreach ($urls as $url) {
         if (!$this->feedExists($url, $id, $type)) {
             $rssUrl = $this->createRow();
             $rssUrl->url_rss = $url;
             $rssUrl->id_target_rss = $id;
             $rssUrl->type_rss = $type;
             $rssUrl->created_rss = new Zend_Db_Expr('NOW()');
             $rssUrl->modified_rss = new Zend_Db_Expr('NOW()');
             $rssUrl->save();
         }
     }
 }
Пример #2
0
 public function read($id, $type)
 {
     $rssModel = new Default_Model_RssFeeds();
     $pageTypeModel = new Default_Model_PageTypes();
     $type = $pageTypeModel->getId($type);
     $urls = $rssModel->getUrls($id, $type);
     $feeds = array();
     foreach ($urls as $url) {
         try {
             $feed = Zend_Feed_Reader::import($url['url_rss']);
             //echo $feed->getEncoding();
             $feeds[] = $feed;
         } catch (Exception $e) {
             echo "Error with feed";
         }
     }
     if (count($feeds) != 0) {
         $data = $this->sortFeed($feeds);
     } else {
         return false;
     }
     return $data;
 }
Пример #3
0
 /**
  * 
  * returns id of type
  * @param mixed $type string ("content") or int(2). 
  * @return int id_type
  */
 private function getTypeId($type)
 {
     $ptpModel = new Default_Model_PageTypes();
     $id_type = $ptpModel->getId($type);
     return $id_type;
 }
Пример #4
0
 public static function hasFeeds($id, $type)
 {
     $feedModel = new Default_Model_RssFeeds();
     $pageTypeModel = new Default_Model_PageTypes();
     return $feedModel->hasFeeds($id, $pageTypeModel->getId($type));
 }
Пример #5
0
 private function getCommentType($type)
 {
     $ptpModel = new Default_Model_PageTypes();
     return $ptpModel->getId($type);
 }
Пример #6
0
 /**
  *   getFlagsByContentId
  *   Get all comment flags by content id
  *
  *   @param		int		id_cnt	Id of the content
  *   @author		Mikko Korpinen
  */
 public function getFlagsByContentId($id_cnt)
 {
     $pageTypeModel = new Default_Model_PageTypes();
     $select = $this->_db->select()->from(array('cmf' => 'comment_flags_cmf'), array('id_cmf'))->joinLeft(array('cmt' => 'comments_cmt'), 'cmf.id_comment_cmf = cmt.id_cmt')->where('cmt.type_cmt = ?', $pageTypeModel->getId("content"))->where('cmt.id_target_cmt = ?', (int) $id_cnt);
     $results = $this->getAdapter()->fetchAll($select);
     $finalresult = '';
     foreach ($results as $result) {
         $finalresult[] = $result['id_cmf'];
     }
     return $finalresult;
 }
Пример #7
0
 /**
  * getTypeFromDatabase
  * 
  * @param string $id, type of the comments
  * @return int
  */
 private function getTypeFromDatabase($id)
 {
     $pageTypeModel = new Default_Model_PageTypes();
     return $pageTypeModel->getId($id);
 }
Пример #8
0
 public function getFilenames($id_cnt, $type)
 {
     $fliModel = new Default_Model_FileLinks();
     $ptpModel = new Default_Model_PageTypes();
     $id_type = $ptpModel->getId($type);
     $ids = $fliModel->getFileIds($id_cnt, $id_type);
     $result = $this->find($ids);
     $rows = array();
     foreach ($result as $row) {
         $rows[$row->id_fil] = $row->filename_fil;
     }
     return $rows;
 }