adding blogs RSS feed

This commit is contained in:
francois.lutran
2017-02-07 15:45:11 +13:00
parent 0345098059
commit 4054f58fd5

View File

@@ -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)