Guest User

Untitled

a guest
Jun 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. <?php
  2.  
  3. $result = $db->sql_query_limit($sql,PHPBB3_NEWS_LATEST_NUMBER);
  4. while($news_item = $db->sql_fetchrow($result)) {
  5. $bbp = new BBParser($news_item['post_text'],$news_item['bbcode_uid']);
  6.  
  7. // Parse the message and subject
  8. //Add specific retrieved attributes to a list of items which will be serialized to XML
  9. $item = array('_attr' => array('id'=> $news_item['topic_id'], 'timestamp' => date('r',$news_item['post_time'])));
  10. $item['name'] = $news_item['topic_title'];
  11. $item['category'] = array('_attr' => array('id' => $news_item['forum_id']),'name' => $news_item['forum_name'],'description' => $news_item['forum_desc']);
  12. $item['author'] = array('_attr' => array('id' => $news_item['topic_poster']),'name' => $news_item['topic_first_poster_name'],'colour' => $news_item['user_colour']);
  13. $item['content'] = array('_attr' => array('length' => strlen($news_item['post_text']),'bbcode_uid' => $news_item['bbcode_uid']),'_text' => nl2br(str_replace('{SMILIES_PATH}',PHPBB3_DIR_RELATIVE . $smilies_path,html_entity_decode($bbp->parse()))));
  14. $item['comments'] = array('_attr' => array('count' => $news_item['comment_count']));
  15. $items[] = $item;
  16. }
  17.  
  18. $Serializer = &new XML_Serializer($serializer_options);
  19. $status = $Serializer->serialize(array('_attr' => array('title' => 'Latest News'),'news' => $items));
  20.  
  21. if (PEAR::isError($status)) {
  22. die($status->getMessage());
  23. } else {
  24. header('Content-type: text/xml');
  25.  
  26. echo $Serializer->getSerializedData();
  27. die();
  28. }
  29.  
  30. ?>
Add Comment
Please, Sign In to add comment