<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Blogger code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Thu, 24 Jul 2008 08:44:32 GMT</pubDate>
    <description>DZone Snippets: Blogger code</description>
    <item>
      <title>MetaWeblog API in PHP</title>
      <link>http://snippets.dzone.com/posts/show/4816</link>
      <description>Implementation of the MetaWeblog API http://www.xmlrpc.com/metaWeblogApi in PHP.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/**&lt;br /&gt; * Skeleton file for MetaWeblog API http://www.xmlrpc.com/metaWeblogApi in PHP&lt;br /&gt; * Requires Keith Deven's XML-RPC Library http://keithdevens.com/software/xmlrpc and store it as xmlrpc.php in the same folder&lt;br /&gt; * Written by Daniel Lorch, based heavily on Keith Deven's examples on the Blogger API.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;require_once dirname(__FILE__) . '/xmlrpc.php';&lt;br /&gt;&lt;br /&gt;function metaWeblog_newPost($params) {&lt;br /&gt;  list($blogid, $username, $password, $struct, $publish) = $params;&lt;br /&gt;  $title = $struct['title'];&lt;br /&gt;  $description = $struct['description'];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  // YOUR CODE:&lt;br /&gt;  $post_id = 0; // id of the post you just created&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  XMLRPC_response(XMLRPC_prepare((string)$post_id), WEBLOG_XMLRPC_USERAGENT);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function metaWeblog_editPost($params) {&lt;br /&gt;  list($postid, $username, $password, $struct, $publish) = $params;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  // YOUR CODE:&lt;br /&gt;  $result = false; // whether or not the action succeeded&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  XMLRPC_response(XMLRPC_prepare((boolean)$result), WEBLOG_XMLRPC_USERAGENT);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function metaWeblog_getPost($params) {&lt;br /&gt;  list($postid, $username, $password) = $params;&lt;br /&gt;  $post = array();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  // YOUR CODE:&lt;br /&gt;  $post['userId'] = '1';&lt;br /&gt;  $post['dateCreated'] = XMLRPC_convert_timestamp_to_iso8601(time());&lt;br /&gt;  $post['title'] = 'Replace me';&lt;br /&gt;  $post['content'] = 'Replace me, too';&lt;br /&gt;  $post['postid'] = '1';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  XMLRPC_response(XMLRPC_prepare($post), WEBLOG_XMLRPC_USERAGENT);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function XMLRPC_method_not_found($methodName) {&lt;br /&gt;  XMLRPC_error("2", "The method you requested, '$methodName', was not found.", WEBLOG_XMLRPC_USERAGENT);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$xmlrpc_methods = array(&lt;br /&gt;  'metaWeblog.newPost'  =&gt; 'metaWeblog_newPost',&lt;br /&gt;  'metaWeblog.editPost' =&gt; 'metaWeblog_editPost',&lt;br /&gt;  'metaWeblog.getPost'  =&gt; 'metaWeblog_getPost'&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;$xmlrpc_request = XMLRPC_parse($HTTP_RAW_POST_DATA);&lt;br /&gt;$methodName = XMLRPC_getMethodName($xmlrpc_request);&lt;br /&gt;$params = XMLRPC_getParams($xmlrpc_request);&lt;br /&gt;&lt;br /&gt;if(!isset($xmlrpc_methods[$methodName])) {&lt;br /&gt;  XMLRPC_method_not_found($methodName);&lt;br /&gt;} else {&lt;br /&gt;  $xmlrpc_methods[$methodName]($params);&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sun, 25 Nov 2007 18:34:43 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4816</guid>
      <author>danielsanII (Daniel Lorch)</author>
    </item>
    <item>
      <title>Blogger Archive Menu XHTML Valid</title>
      <link>http://snippets.dzone.com/posts/show/1011</link>
      <description>Runs the archives backwards, so that the most recent month is at the top of the menu.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;     &lt;ul class="archive-list"&gt;&lt;li&gt;&lt;select name="archivemenu" id="archivemenu"&lt;br /&gt;style="width:100%;background-color:#000000;color:#006666;font-weight:bold;"&lt;br /&gt;onchange="document.location.href=this.options[this.selectedIndex].value;" &gt;&lt;br /&gt;&lt;option selected="selected" value="archives"&gt;archives&lt;/option&gt;&lt;br /&gt;&lt;/select&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--&lt;br /&gt;var archives = new Array();&lt;br /&gt;&lt;br /&gt;&lt;BloggerArchives&gt;&lt;br /&gt;archives[archives.length] = new Array('&lt;$BlogArchiveURL$&gt;', '&lt;$BlogArchiveName$&gt;');&lt;br /&gt;&lt;/BloggerArchives&gt;&lt;br /&gt;var theSel = document.getElementById('archivemenu');&lt;br /&gt;for (var i=archives.length-1;i&gt;=0;i--) {&lt;br /&gt;var newOpt = new Option(archives[i][1], archives[i][0]);&lt;br /&gt;var selLength = theSel.length;&lt;br /&gt;theSel.options[selLength] = newOpt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;//--&gt;&lt;!]]&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 23 Dec 2005 11:52:11 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1011</guid>
      <author>Glampers ()</author>
    </item>
    <item>
      <title>Blogger Previous Posts Menu XHTML valid</title>
      <link>http://snippets.dzone.com/posts/show/1010</link>
      <description>Previous Posts in a drop down menu.&lt;br /&gt;&lt;br /&gt;Recent Perversions can be changed to whatever you want to show up as the title of your menu. &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;select name="previouspostsmenu" id="previouspostsmenu"&lt;br /&gt;style="width:100%;background-color:#000000;color:#ffffff;font-weight:bold;"&lt;br /&gt;onchange="document.location.href=this.options[this.selectedIndex].value;" &gt;&lt;br /&gt;        &lt;option selected="selected" value="Recent Perversions"&gt;&amp;nbsp;Recent Perversions&lt;/option&gt;&lt;br /&gt;               &lt;BloggerPreviousItems&gt;&lt;br /&gt;                     &lt;option value="&lt;$BlogItemPermalinkURL$&gt;"&gt;&lt;$BlogPreviousItemTitle$&gt;&lt;/option&gt;                  &lt;br /&gt;                  &lt;/BloggerPreviousItems&gt;&lt;br /&gt;               &lt;/select&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 23 Dec 2005 11:46:21 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1010</guid>
      <author>Glampers ()</author>
    </item>
  </channel>
</rss>
