
Untitled
By: a guest on
May 6th, 2012 | syntax:
PHP | size: 1.75 KB | hits: 20 | expires: Never
public function feed() {
$content = array();
foreach ( $this->class_rss->rss_channels as $channel_id => $channel_data ) {
if ( is_array( $this->class_rss->rss_items[ $channel_id ] ) and count ($this->class_rss->rss_items[ $channel_id ] ) ) {
foreach( $this->class_rss->rss_items[ $channel_id ] as $item_data ) {
//-----------------------------------------
// Check basic data
//-----------------------------------------
$item_data['content'] = $item_data['content'] ? $item_data['content'] : $item_data['description'];
$item_data['url'] = $item_data['link'];
$item_data['date'] = intval($item_data['unixdate']) ? intval($item_data['unixdate']) : time();
//-----------------------------------------
// Convert charset
//-----------------------------------------
if ( $this->class_rss->doc_type != $this->class_rss->orig_doc_type )
{
$item_data['title'] = IPSText::convertCharsets( $item_data['title'] , "UTF-8", IPS_DOC_CHAR_SET );
$item_data['content'] = IPSText::convertCharsets( $item_data['content'], "UTF-8", IPS_DOC_CHAR_SET );
}
//-----------------------------------------
// Dates
//-----------------------------------------
if ( $item_data['date'] < 1 )
{
$item_data['date'] = time();
}
else if ( $item_data['date'] > time() )
{
$item_data['date'] = time();
}
//-----------------------------------------
// Got stuff?
//-----------------------------------------
if ( ! $item_data['title'] OR ! $item_data['content'] )
{
continue;
}
$this->content[] = $item_data;
}
}
}
}