PageRenderTime 48ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-content/plugins/wordspew/wordspew-rss.php

https://github.com/alx/blogsfera
PHP | 89 lines | 80 code | 9 blank | 0 comment | 9 complexity | a4d5d29e0da3f4d7c22f409c1aea3d1a MD5 | raw file
Possible License(s): CC-BY-SA-3.0, GPL-2.0
  1. <?php
  2. if (!isset($wpdb)) {
  3. require('../../../wp-blog-header.php');
  4. }
  5. define('wordspew', 'wordspew/wordspew');
  6. if(function_exists('load_plugin_textdomain')) load_plugin_textdomain(wordspew);
  7. $id = isset($_GET['id']) ? $_GET['id'] : "";
  8. $jal_wp_url = get_bloginfo('wpurl');
  9. function rss_feed() {
  10. global $wpdb, $table_prefix, $jal_wp_url;
  11. @mysql_query("SET CHARACTER SET 'utf8'");
  12. @mysql_query("SET NAMES utf8");
  13. $events = $wpdb->get_results("SELECT * FROM ".$table_prefix."liveshoutbox ORDER BY id DESC");
  14. $jal_first_time = true;
  15. header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
  16. echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?>
  17. '; ?>
  18. <!-- generator="wordpress/<?php bloginfo_rss('version') ?>" -->
  19. <rss version="2.0"
  20. xmlns:content="http://purl.org/rss/1.0/modules/content/"
  21. xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  22. xmlns:dc="http://purl.org/dc/elements/1.1/">
  23. <channel>
  24. <title><?php _e('Wordspew-RSS-Feed for:', wordspew);?> <?php bloginfo_rss('name'); ?></title>
  25. <link><?php bloginfo_rss('url') ?></link>
  26. <description><?php bloginfo_rss("description") ?></description>
  27. <generator>http://wordpress.org/?v=<?php bloginfo_rss('version'); ?></generator>
  28. <?php foreach ($events as $event) {
  29. if ($jal_first_time == true) { ?>
  30. <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', gmdate( 'Y-m-d H:i:s', $event->time ), false); ?></pubDate>
  31. <language><?php echo get_option('rss_language'); ?></language>
  32. <?php $jal_first_time = false; } ?>
  33. <item>
  34. <title><?php echo $event->name.' ('.mysql2date('D, d M Y H:i:s', date('Y-m-d H:i:s',$event->time)).')'; ?></title>
  35. <link><?php echo $jal_wp_url;?>/wp-content/plugins/wordspew/wordspew-rss.php?id=<?php echo $event->id; ?></link>
  36. <category>Shoutbox</category>
  37. <guid isPermaLink="false"><?php echo $jal_wp_url;?>/wp-content/plugins/wordspew/wordspew-rss.php?id=<?php echo $event->id;?></guid>
  38. <description><![CDATA[IP : <?php echo $event->ipaddr; ?><br/><?php echo $event->text; ?>]]></description>
  39. <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', gmdate( 'Y-m-d H:i:s', $event->time ), false); ?></pubDate>
  40. </item>
  41. <?php } ?>
  42. </channel>
  43. </rss>
  44. <?php }
  45. function jal_getRSS ($ID) {
  46. global $wpdb, $table_prefix, $jal_wp_url;
  47. @mysql_query("SET CHARACTER SET 'utf8'");
  48. @mysql_query("SET NAMES utf8");
  49. $XHTML=get_option('shoutbox_XHTML');
  50. $html="";
  51. $results = $wpdb->get_results("SELECT * FROM ".$table_prefix."liveshoutbox WHERE id = ".intval($ID));
  52. foreach( $results as $r ) {
  53. $target="";
  54. if (strpos($r->text, $jal_wp_url)===false && $XHTML==0) $target=' target="_blank"';
  55. $theLink=__("link",wordspew); $theMail=__("email",wordspew);
  56. $r->text = preg_replace("`(http|ftp)+(s)?:(//)((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a href=\"\\0\"$target>&laquo;$theLink&raquo;</a>", $r->text);
  57. $r->text = preg_replace("`([-_a-z0-9]+(\.[-_a-z0-9]+)*@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]{2,6})`i","<a href=\"mailto:\\1\">&laquo;$theMail&raquo;</a>", $r->text);
  58. $url = (empty($r->url) && $r->url = "http://") ? $r->name : '<a href="'.$r->url.'"'.$target.'>'.$r->name.'</a>';
  59. $html.= '<div>'.stripslashes($url).' <small>(' .mysql2date('D, d M Y H:i:s', date( 'Y-m-d H:i:s', $r->time )).') - IP: '.$r->ipaddr.'</small></div>';
  60. $html.='<div>'.convert_smilies(stripslashes($r->text)).'</div>';
  61. }
  62. ?>
  63. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  64. <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
  65. <head profile="http://gmpg.org/xfn/11">
  66. <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
  67. <title><?php _e('Wordspew-RSS-Feed for:', wordspew);?> <?php bloginfo('name'); ?></title>
  68. <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats -->
  69. <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen"/>
  70. </head>
  71. <body style="margin: 10px; text-align:left; font-size: 12pt; ">
  72. <?php echo $html;?>
  73. </body>
  74. </html>
  75. <?php
  76. }
  77. if($id=="")
  78. rss_feed();
  79. else
  80. jal_getRSS ($id);?>