diff --git a/inc/databap.php b/inc/databap.php index b8eb0b5..957fd02 100755 --- a/inc/databap.php +++ b/inc/databap.php @@ -537,6 +537,25 @@ class Databap extends PhpObject $iLinkId -= 1; } } + elseif($sCat=='blogs') + { + $asArticles = $this->getArticlesInfo(); + foreach($asArticles as $asArticle) + { + $iArtId = $asArticle[MySqlManager::getId(self::ART_TABLE)]; + $asItem = array + ( + 'title' => 'Article #'.$iArtId, + 'category' => $sCat, + 'description' => $asArticle['description'], + 'author' => $asArticle['name'], + 'link' => $asArticle['link_art'], + 'pubDate' => $asArticle['art_date'], + 'guid' => $this->getInternalLink('article', $iArtId) + ); + $oFeed->addItem($asItem); + } + } else { switch($sCat) @@ -1296,21 +1315,37 @@ class Databap extends PhpObject private function getArticleInfo($iArtId) { - $asArt = $this->oMySql->selectRow(self::ART_TABLE, $iArtId); - $asTransferredInfo = array('link_art'=>$asArt['link'], 'art_title'=>$asArt['title'], 'link_auth'=>$asArt['email']); - $asTransferredInfo['art_date'] = self::getDateFormat($asArt['date'], self::DATE_FORMAT); - $asTransferredInfo['name'] = self::getNameFormat($asArt['first_name'], $asArt['last_name']); - $asTransferredInfo['title'] = self::getDescriptionFormat($asArt['title']); - $asTransferredInfo['description'] = self::getDescriptionFormat($asArt['title']); - $asTransferredInfo['timestamp'] = strtotime($asArt['led']); - $asTransferredInfo['led'] = self::getDateFormat($asArt['led']); + $asArticle = $this->getArticlesInfo($iArtId); + return array_shift($asArticle); + } + + private function getArticlesInfo($iArtId=0) + { + $sIdCol = MySqlManager::getId(self::ART_TABLE); + $asInfo = array('from'=>self::ART_TABLE, 'ordrBy'=>array('date', 'desc')); + if($iArtId > 0) $asInfo['constraint'] = array($sIdCol => $iArtId); + $asArticles = $this->oMySql->selectRows($asInfo); - //Domain - $asParsedUrl = parse_url($asArt['link']); - $asTransferredInfo['domain'] = $asParsedUrl['host']; - $asTransferredInfo['company'] = $asTransferredInfo['domain']; + $asTransferredArticles = array(); + foreach($asArticles as $asArt) + { + $asTransferredInfo = array($sIdCol=>$asArt[$sIdCol], 'link_art'=>$asArt['link'], 'art_title'=>$asArt['title'], 'link_auth'=>$asArt['email']); + $asTransferredInfo['art_date'] = self::getDateFormat($asArt['date'], self::DATE_FORMAT); + $asTransferredInfo['name'] = self::getNameFormat($asArt['first_name'], $asArt['last_name']); + $asTransferredInfo['title'] = self::getDescriptionFormat($asArt['title']); + $asTransferredInfo['description'] = self::getDescriptionFormat($asArt['title']); + $asTransferredInfo['timestamp'] = strtotime($asArt['led']); + $asTransferredInfo['led'] = self::getDateFormat($asArt['led']); + + //Domain + $asParsedUrl = parse_url($asArt['link']); + $asTransferredInfo['domain'] = $asParsedUrl['host']; + $asTransferredInfo['company'] = $asTransferredInfo['domain']; + + $asTransferredArticles[] = $asTransferredInfo; + } - return $asTransferredInfo; + return $asTransferredArticles; } public function getUserInfo($iUserId=-1, $bJson=false)