<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: website code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 06 Oct 2008 16:46:02 GMT</pubDate>
    <description>DZone Snippets: website code</description>
    <item>
      <title>Ultimate Radiant CMS Script</title>
      <link>http://snippets.dzone.com/posts/show/5036</link>
      <description>This is a script that builds a &lt;a href="http://radiantcms.org"&gt;Radiant CMS&lt;/a&gt; site with several third-party extensions I use a lot. This just saves me time from having to look up the setup commands each time. YMMV&lt;br /&gt;&lt;br /&gt;I call this power_radiant and stick it in /usr/local/bin.&lt;br /&gt;&lt;br /&gt;Update: this has been fixed to work with latest Radiant code (since svn path as changed and freeze:edge task no longer works). You will need Git to be installed on your machine for this to work.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;radiant --database sqlite3 $1&lt;br /&gt;cd $1&lt;br /&gt;echo "&lt;br /&gt;production:&lt;br /&gt;  adapter: sqlite3&lt;br /&gt;  database: db/production.sqlite3&lt;br /&gt;test:&lt;br /&gt;  adapter: sqlite3&lt;br /&gt;  database: db/test.sqlite3&lt;br /&gt;development:&lt;br /&gt;  production&lt;br /&gt;" &gt; config/database.yml&lt;br /&gt;svn export http://svn.radiantcms.org/radiant/trunk/extensions/shards/ vendor/extensions/shards&lt;br /&gt;svn export svn://zuurstof.openminds.be/home/kaizer/svn/rails_stuff/radiant_extensions/wym_editor_filter vendor/extensions/wym_editor_filter&lt;br /&gt;svn export http://svn.seancribbs.com/svn/rails/plugins/extensions/page_attachments vendor/extensions/page_attachments&lt;br /&gt;#rake radiant:freeze:edge # stopped working in latest gem&lt;br /&gt;git clone git://github.com/seancribbs/radiant.git /tmp/radiant&lt;br /&gt;cp -r /tmp/radiant/radiant vendor/radiant&lt;br /&gt;rake production db:bootstrap&lt;br /&gt;rake production db:migrate:extensions&lt;br /&gt;rake production radiant:extensions:wym_editor_filter:install&lt;br /&gt;rake production radiant:extensions:page_attachments:update&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To run: &lt;code&gt;power_radiant my_site&lt;/code&gt;</description>
      <pubDate>Fri, 25 Jan 2008 04:25:53 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5036</guid>
      <author>timmorgan (Tim Morgan)</author>
    </item>
    <item>
      <title>PHP Flickr! personal photo album</title>
      <link>http://snippets.dzone.com/posts/show/2725</link>
      <description>This code uses your Flickr! account and creates the URLs to the pictures for display on your own personal website! The full documentation is available at http://www.strydominc.za.net/index.php?p=projectdetail&amp;d=phpflickrphoto &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/**********************************************************************************************&lt;br /&gt;www.strydominc.za.net&lt;br /&gt;Created by Jurgen Strydom, 19-08-2006, jurgen.strydom@gmail.com&lt;br /&gt;Read the readme.txt&lt;br /&gt;Version 1.01, 19-08-2006&lt;br /&gt;**********************************************************************************************/&lt;br /&gt;?&gt;&lt;br /&gt;&lt;link href="pagefloat.css" rel="stylesheet" type="text/css"&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;//Stuff you should update for your script&lt;br /&gt;$api_key = "6cacc91553b802874c6bbad658c9ce94"; // get yours at http://flickr.com/services/api/key.gne&lt;br /&gt;$my_id = "46772344@N00"; // use idgetr: http://idgettr.com/ to find yours if you already changed it to a name&lt;br /&gt;$rows = 10;&lt;br /&gt;//Let the code do the walking from here on&lt;br /&gt;$photos = ($rows * 2);&lt;br /&gt;if (empty($_REQUEST['n'])) {&lt;br /&gt;$pagenum = 1;&lt;br /&gt;} else {&lt;br /&gt;$pagenum = $_REQUEST['n'];&lt;br /&gt;}&lt;br /&gt;//http://static.flickr.com/{server-id}/{id}_{secret}_[mstb].jpg //how the url is created for the images&lt;br /&gt;$xml = simplexml_load_file("http://flickr.com/services/rest/?method=flickr.people.getPublicPhotos&amp;user_id=$my_id&amp;api_key=$api_key&amp;per_page=$photos&amp;page=$pagenum");&lt;br /&gt;$total = $xml-&gt;photos['total'];&lt;br /&gt;$pages = $total % $photos;&lt;br /&gt;$pages = ($total + $photos - $pages) / $photos;&lt;br /&gt;&lt;br /&gt;?&gt;&lt;table width="700" border="0" cellpadding="0" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td height="10" colspan="2" valign="top" align="left"&gt;Please select a page: &lt;?php&lt;br /&gt;for ($k = 1; $k&lt;=$pages; $k++) { ?&gt;&lt;br /&gt;&lt;table width="25" border="0" cellpadding="0" cellspacing="0" align="center" class="pagefloat"&gt; &lt;?php&lt;br /&gt;?&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="25" height="10" valign="top" align="center"&gt;&lt;a href="photos.php?n=&lt;?php echo $k?&gt;"&gt;&lt;br /&gt;	&lt;?php if ($k == $pagenum) {&lt;br /&gt;		 	echo "&lt;u&gt;&lt;b&gt;", $k, "&lt;/b&gt;&lt;/u&gt;";&lt;br /&gt;		 } else {&lt;br /&gt;		 	echo "&lt;b&gt;", $k, "&lt;/b&gt;";&lt;br /&gt;		 } ?&gt;&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;?php } &lt;br /&gt;?&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td height="10" colspan="2" valign="top" align="left"&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;if (($pagenum * $photos) &gt; $total) {&lt;br /&gt;	$to = $total % $photos;&lt;br /&gt;} else { $to = $photos; }&lt;br /&gt;for ($k = 0; $k&lt;$to; $k++) {&lt;br /&gt;if (($k % 2) == 0) {&lt;br /&gt;?&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="350" height="100" valign="top" align="center"&gt;&lt;br /&gt;&lt;?php } else {?&gt;&lt;br /&gt;&lt;td width="350" valign="top" align="center"&gt;&lt;br /&gt;&lt;?php }&lt;br /&gt;echo "&lt;b&gt;" , $xml-&gt;photos-&gt;photo[$k]['title'], "&lt;/b&gt;";&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/jurgenstrydom/&lt;?php echo $xml-&gt;photos-&gt;photo[$k]['id'];?&gt;"&gt;&lt;img src="&lt;?php &lt;br /&gt;echo "http://static.flickr.com/";&lt;br /&gt;echo $xml-&gt;photos-&gt;photo[$k]['server'];&lt;br /&gt;echo "/";&lt;br /&gt;echo $xml-&gt;photos-&gt;photo[$k]['id'];&lt;br /&gt;echo "_";&lt;br /&gt;echo $xml-&gt;photos-&gt;photo[$k]['secret'];&lt;br /&gt;echo "_m.jpg"; &lt;br /&gt;?&gt;"&lt;br /&gt;alt="&lt;?php echo $xml-&gt;photos-&gt;photo[$k]['title'] ?&gt;" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;if (($k % 2) == 1) {&lt;br /&gt;?&gt; &lt;/tr&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td height="10" colspan="2" valign="top" align="left"&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;  &lt;br /&gt;  &lt;?php&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/**********************************************************************************************&lt;br /&gt;Changelog:&lt;br /&gt;&lt;br /&gt;Version 1.01&lt;br /&gt;Fixed a bug that caused code below this script to output incorrect display.&lt;br /&gt;&lt;br /&gt;Version 1&lt;br /&gt;First release.&lt;br /&gt;**********************************************************************************************/&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 27 Sep 2006 23:03:46 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2725</guid>
      <author>Alkine (Jurgen Strydom)</author>
    </item>
    <item>
      <title>PHP last.fm chart creator</title>
      <link>http://snippets.dzone.com/posts/show/2724</link>
      <description>This code displays the Top 50 artists XML feed from last.fm in a nice presentable way on your website. Can easily be modified to work with any other feed from last.fm, find the full guide at http://www.strydominc.za.net/index.php?p=projectdetail&amp;d=phplastfmchart&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/**********************************************************************************************&lt;br /&gt;www.strydominc.za.net&lt;br /&gt;Created by Jurgen Strydom, 19-08-2006, jurgen.strydom@gmail.com&lt;br /&gt;Read the readme.txt&lt;br /&gt;Version 1.01, 05-09-2006&lt;br /&gt;**********************************************************************************************/&lt;br /&gt;?&gt;&lt;br /&gt;&lt;link href="lastfmbar.css" rel="stylesheet" type="text/css"&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;//User settings -&gt; needs your attention&lt;br /&gt;$user = "Alkine"; //Your username&lt;br /&gt;$width = 700; //width of the list&lt;br /&gt;&lt;br /&gt;//Code you should not worry about&lt;br /&gt;$file = "http://ws.audioscrobbler.com/1.0/user/$user/topartists.xml";&lt;br /&gt;$xml = simplexml_load_file("$file");&lt;br /&gt;$big = $xml-&gt;artist[0]-&gt;playcount;&lt;br /&gt;$total = count($xml-&gt;artist);&lt;br /&gt;$factor =  $width /$big;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;table width="&lt;?php echo $width ?&gt;" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;br /&gt; &lt;?php&lt;br /&gt; for ($k=0 ; $k&lt;=$total - 1; $k++) {&lt;br /&gt; 	$barlen = round(($xml-&gt;artist[$k]-&gt;playcount * $factor), 0);&lt;br /&gt; ?&gt;&lt;br /&gt;  &lt;tr&gt;&lt;br /&gt;    &lt;td width="&lt;?php echo $width ?&gt;" height="10" valign="center"&gt;&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;br /&gt;      &lt;!--DWLayoutTable--&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td width="&lt;?php echo $barlen ?&gt;" height="10" valign="center" class="lastfmbar"&gt;&lt;?php &lt;br /&gt;		if ($barlen &gt;= (($width + 100) /2)) {&lt;br /&gt;			echo "&lt;div align=\"right\"&gt;", $xml-&gt;artist[$k]-&gt;playcount, " - &lt;b&gt;", $xml-&gt;artist[$k]-&gt;name ,"&lt;/b&gt;&lt;/div&gt;";&lt;br /&gt;		}&lt;br /&gt;		if (($barlen &lt; (($width + 100) /2)) &amp;&amp; ($barlen &gt;= ($width / 3))) {&lt;br /&gt;			echo "&lt;div align=\"right\"&gt;", $xml-&gt;artist[$k]-&gt;playcount ," -&lt;/div&gt;";&lt;br /&gt;		}&lt;br /&gt;		if ($barlen &lt; ($width / 3)) {&lt;br /&gt;			echo "&amp;nbsp;";&lt;br /&gt;		}		&lt;br /&gt;		?&gt;&lt;/td&gt;&lt;br /&gt;        &lt;td width="&lt;?php echo $width - $barlen ?&gt;" valign="center"&gt;&lt;?php &lt;br /&gt;		if ($barlen &gt;= (($width + 100) /2)) {&lt;br /&gt;			echo "&amp;nbsp;";&lt;br /&gt;		}&lt;br /&gt;		if (($barlen &lt; (($width + 100) /2)) &amp;&amp; ($barlen &gt;= ($width / 3))) {&lt;br /&gt;			echo "&lt;div align=\"left\"&gt;&lt;b&gt;&amp;nbsp;", $xml-&gt;artist[$k]-&gt;name ,"&lt;/b&gt;&lt;/div&gt;";&lt;br /&gt;		}&lt;br /&gt;		if ($barlen &lt; ($width / 3)) {&lt;br /&gt;			echo "&lt;div align=\"left\"&gt;", $xml-&gt;artist[$k]-&gt;playcount, " - &lt;b&gt;", $xml-&gt;artist[$k]-&gt;name ,"&lt;/b&gt;&lt;/div&gt;";&lt;br /&gt;		}		&lt;br /&gt;		?&gt;&lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/table&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;?php&lt;br /&gt;  }&lt;br /&gt;  ?&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/**********************************************************************************************&lt;br /&gt;Changelog:&lt;br /&gt;&lt;br /&gt;Version 1.01&lt;br /&gt;Fixed a bug that caused the bar sizes to display incorrectly.&lt;br /&gt;&lt;br /&gt;Version 1&lt;br /&gt;First release.&lt;br /&gt;**********************************************************************************************/&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 27 Sep 2006 22:52:34 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2724</guid>
      <author>Alkine (Jurgen Strydom)</author>
    </item>
  </channel>
</rss>
