<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: feedwordpress code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 25 Jul 2008 02:31:46 GMT</pubDate>
    <description>DZone Snippets: feedwordpress code</description>
    <item>
      <title>Output feedwordpress database for use in Planet</title>
      <link>http://snippets.dzone.com/posts/show/1890</link>
      <description>You'll need to change the initial settings as I didn't bother to read them from the Wordpress config file.  You may also need to change the table name (wp_links) in the sql query.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;$username = "myuser";&lt;br /&gt;$password = "P455w0rd";&lt;br /&gt;$database = "db_name";&lt;br /&gt;$hostname = "127.0.0.1";&lt;br /&gt;&lt;br /&gt;$query = "SELECT link_name, link_rss FROM wp_links WHERE link_category=2";&lt;br /&gt;&lt;br /&gt;mysql_connect($hostname, $username,$password);&lt;br /&gt;@mysql_select_db($database) or die("Unable to select database");&lt;br /&gt;$result = mysql_query($query);&lt;br /&gt;$num = mysql_numrows($result);&lt;br /&gt;mysql_close();&lt;br /&gt;&lt;br /&gt;$i=0;&lt;br /&gt;while($i &lt; $num) {&lt;br /&gt;        $rss = mysql_result($result,$i,"link_rss");&lt;br /&gt;        $name = mysql_result($result,$i,"link_name");&lt;br /&gt;&lt;br /&gt;        echo "[".$rss."]\r\n";&lt;br /&gt;        echo "name = ".$name."\r\n";&lt;br /&gt;        $i++;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 11 Apr 2006 20:26:26 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1890</guid>
      <author>lordrich ()</author>
    </item>
    <item>
      <title>Feedwordpress mod</title>
      <link>http://snippets.dzone.com/posts/show/1889</link>
      <description>A simplified version of update-feeds.php from the Feedwordpress project.  This version doesn't bother checking for authentication as there's really no point.  It doesn't check whether it's being run at the commandline either, it simply assumes it is being called by wget as a cron job.  This is designed to be run with version 0.98&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;// Help us to pick out errors, if any.&lt;br /&gt;ini_set('error_reporting', E_ALL &amp; ~E_NOTICE);&lt;br /&gt;ini_set('display_errors', true);&lt;br /&gt;define('MAGPIE_DEBUG', true);&lt;br /&gt;&lt;br /&gt;// Are we running from a web request or from the command line?&lt;br /&gt;                $update_feeds_display = 'text/plain';&lt;br /&gt;                $update_feeds_invoke = 'post';&lt;br /&gt;                $update_feeds_verbose = false;&lt;br /&gt;&lt;br /&gt;require_once ('../wp-blog-header.php');&lt;br /&gt;&lt;br /&gt;function update_feeds_mention ($feed) {&lt;br /&gt;        global $update_feeds_display;&lt;br /&gt;&lt;br /&gt;        if ($update_feeds_display=='text/html') :&lt;br /&gt;                echo "&lt;li&gt;Updating &lt;cite&gt;".$feed['link/name']."&lt;/cite&gt; from &amp;lt;&lt;a href=\""&lt;br /&gt;                        .$feed['link/uri']."\"&gt;".$feed['link/uri']."&lt;/a&gt;&amp;gt; ...&lt;/li&gt;\n";&lt;br /&gt;        else :&lt;br /&gt;                echo "* Updating ".$feed['link/name']." from &lt;".$feed['link/uri']."&gt; ...\n";&lt;br /&gt;        endif;&lt;br /&gt;        flush();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# -- Don't change these unless you know what you're doing...&lt;br /&gt;define ('RPC_MAGIC', 'tag:radgeek.com/projects/feedwordpress/'); // update all&lt;br /&gt;&lt;br /&gt;// Query secret word from database&lt;br /&gt;$rpc_secret = get_settings('feedwordpress_rpc_secret');&lt;br /&gt;&lt;br /&gt;header("Content-Type: {$update_feeds_display}; charset=utf-8");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        // Henceforward, we can proceed on the assumption that we have an authenticated user&lt;br /&gt;        $uri = (isset($_REQUEST['uri']) ? $_REQUEST['uri'] : RPC_MAGIC.$rpc_secret);&lt;br /&gt;&lt;br /&gt;        if ($update_feeds_display=='text/html') :&lt;br /&gt;                echo &lt;&lt;&lt;EOHTML&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;title&gt;update-feeds :: FeedWordPress&lt;/title&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;&lt;h1&gt;update-feeds: make FeedWordPress check for new syndicated content&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;EOHTML;&lt;br /&gt;        endif;&lt;br /&gt;&lt;br /&gt;$feedwordpress =&amp; new FeedWordPress;&lt;br /&gt;&lt;br /&gt;if ($update_feeds_display=='text/html' or $update_feeds_verbose) :&lt;br /&gt;        add_action('feedwordpress_check_feed', 'update_feeds_mention');&lt;br /&gt;endif;&lt;br /&gt;&lt;br /&gt;if ($update_feeds_display=='text/html') : // HTTP GET or HTTP POST: add some web niceties&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        echo "&lt;form action=\"\" method=\"POST\"&gt;\n";&lt;br /&gt;        echo "&lt;select name=\"uri\"&gt;\n";&lt;br /&gt;        echo "&lt;option value=\"".RPC_MAGIC.$rpc_secret."\"&gt;All feeds&lt;/option&gt;\n";&lt;br /&gt;        foreach ($feedwordpress-&gt;feeds as $feed) :&lt;br /&gt;                echo "&lt;option value=\"{$feed['link/uri']}\"";&lt;br /&gt;                if ($feed['link/uri']==$_REQUEST['uri']) : echo ' selected="selected"'; endif;&lt;br /&gt;                echo "&gt;{$feed['link/name']}&lt;/option&gt;\n";&lt;br /&gt;        endforeach;&lt;br /&gt;        echo "&lt;/select&gt; ";&lt;br /&gt;        echo "&lt;input type=\"submit\" name=\"update\" value=\"Update\" /&gt;\n";&lt;br /&gt;        echo "&lt;/form&gt;\n";&lt;br /&gt;endif;&lt;br /&gt;&lt;br /&gt;if ($update_feeds_invoke != 'get') : // Only do things with side-effects for HTTP POST or command l&lt;br /&gt;ine&lt;br /&gt;        if ($update_feeds_display == 'text/html') : echo "&lt;ul&gt;\n"; endif;&lt;br /&gt;        $delta = @$feedwordpress-&gt;update($uri);&lt;br /&gt;        if ($update_feeds_display == 'text/html') : echo "&lt;/ul&gt;\n"; endif;&lt;br /&gt;&lt;br /&gt;        if (is_null($delta)) :&lt;br /&gt;                if ($update_feeds_invoke == 'cmd') :&lt;br /&gt;                        $stderr = fopen('php://stderr', 'w');&lt;br /&gt;                        fputs($stderr, "update-feeds (".date('Y-m-d H:i:s')."): ERROR: I don't synd&lt;br /&gt;icate &lt;$uri&gt;\n");&lt;br /&gt;                elseif ($update_feeds_display == 'text/plain') :&lt;br /&gt;                        echo "update-feeds (".date('Y-m-d H:i:s')."): ERROR: I don't syndicate &lt;$ur&lt;br /&gt;i&gt;\n";&lt;br /&gt;                else :&lt;br /&gt;                        echo "&lt;p&gt;&lt;strong&gt;Error:&lt;/strong&gt; I don't syndicate &lt;a href=\"$uri\"&gt;$uri&lt;/a&lt;br /&gt;&gt;&lt;/p&gt;\n";&lt;br /&gt;                endif;&lt;br /&gt;        elseif ($update_feeds_display=='text/html' or $update_feeds_verbose) :&lt;br /&gt;                $mesg = array();&lt;br /&gt;                if (isset($delta['new'])) : $mesg[] = ' '.$delta['new'].' new posts were syndicated&lt;br /&gt;'; endif;&lt;br /&gt;                if (isset($delta['updated'])) : $mesg[] = ' '.$delta['updated'].' existing posts we&lt;br /&gt;re updated'; endif;&lt;br /&gt;                if ($update_feeds_display=='text/html') : echo "&lt;p&gt;"; endif;&lt;br /&gt;                echo "Update complete.".implode(' and', $mesg);&lt;br /&gt;                if ($update_feeds_display=='text/html') : echo "&lt;/p&gt;"; endif;&lt;br /&gt;                echo "\n"; flush();&lt;br /&gt;        endif;&lt;br /&gt;endif;&lt;br /&gt;&lt;br /&gt;if ($update_feeds_display=='text/html') : // HTTP GET or HTTP POST: close off web niceties&lt;br /&gt;        echo &lt;&lt;&lt;EOHTML&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="../wp-admin"&gt;&amp;larr; Return to WordPress Dashboard&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;EOHTML;&lt;br /&gt;endif;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 11 Apr 2006 20:22:45 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1889</guid>
      <author>lordrich ()</author>
    </item>
  </channel>
</rss>
