<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Goat Karma</title>
	<atom:link href="http://www.goatkarma.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.goatkarma.com</link>
	<description>web development</description>
	<pubDate>Tue, 26 Jan 2010 17:14:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introducing Flickr Group Searcher and Flickr Favourite Searcher (with auto-code generation!)</title>
		<link>http://www.goatkarma.com/2009/08/introducing-flickr-group-searcher-and-flickr-favourite-searcher-with-auto-code-generation/</link>
		<comments>http://www.goatkarma.com/2009/08/introducing-flickr-group-searcher-and-flickr-favourite-searcher-with-auto-code-generation/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 09:49:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[flickr]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[phpflickr]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=315</guid>
		<description><![CDATA[
This is my first post in two months..sorry, been incredibly busy at work! I&#8217;ve had my first week off since, well, I don&#8217;t know when!
So how did I spend one of my days off? Coding.  Yep, bloody coding!
Anyway, I wanted to solve quite a specific problem with regards to Flickr.   Every month [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-317  aligncenter" title="flickr-logo" src="http://www.goatkarma.com/wp-content/uploads/2009/08/flickr-logo-300x117.jpg" alt="flickr-logo" width="300" height="117" /></p>
<p>This is my first post in two months..sorry, been incredibly busy at work! I&#8217;ve had my first week off since, well, I don&#8217;t know when!</p>
<p>So how did I spend one of my days off? Coding.  Yep, bloody coding!</p>
<p>Anyway, I wanted to solve quite a specific problem with regards to Flickr.   Every month on www.holgablog.com we run a &#8216;best of&#8217; in which we showcase some of the best photos Holga photos we have seen in the Holga Flickr group.   The problems we faced however were twofold:</p>
<ol>
<li>There was no easy way to browse the pool for all photos added for one specific month</li>
<li>It took absolutely ages to manually insert the photos(with all info required) into wordpress</li>
</ol>
<p>To tackle this, I&#8217;ve created <a href="http://www.goatkarma.com/flickrapi/flickr_group_search.php">The Flickr Group Searcher</a>.  This simple script enables you to enter the group code for a certain group (to get a group ID, you can either get lucky and the ID will be in the group&#8217;s URL, or you can use this to search for the group and find the id: <a href="http://www.flickr.com/services/api/explore/?method=flickr.groups.search" target="_blank">FLickr API group search</a>), choose two dates, and choose what you want to do when &#8216;clicking&#8217; on the returned image thumbnails.   This solved the first problem, in that we can now browse a pool between two dates.</p>
<p>The 2nd problem was also easily solved;  you get the choice of three options before searching:</p>
<ul>
<li> You can either have the thumbnails linked through to the flickr page for that particular photo.</li>
<li>You can generate the code required to enter the photo into a flickr discussion.</li>
<li>You can generate the code required to enter the photo into a Wordpress page/post (via the HTML view).</li>
</ul>
<p>The 2nd and 3rd options show a text box at the top of the screen which,when you click on a photo, fills up with the code required for insertion into the chosen program.  You can then simply copy and paste the code into wherever you need it!</p>
<p>Another great bonus is that it uses <a href="http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery" target="_blank">Alen Grakalic&#8217;s Jquery image preview</a>, which enables the user to see a larger preview of the photo when they hover over a thumbnail.</p>
<p>In the long run, this should save us loads of time!</p>
<p><a href="http://www.goatkarma.com/wp-content/uploads/2009/08/flickr-logo.jpg"><br />
</a></p>
<p>Another small script I created was the <a href="http://www.goatkarma.com/flickrapi/flickr_favourites.php" target="_blank">Flickr Favourite Searcher</a>, which searches through a FLickr user&#8217;s public favourites that were added between two dates, and then generates the same type of insertion code as the Flickr Group Searcher.</p>
<h2>The Geeky Part</h2>
<p>To create these scripts, I used Dan Coulter&#8217;s awesome <a href="http://phpflickr.com" target="_blank">PHPFlickr</a> which offers a PHP &#8216;wrapper&#8217; around the Flickr API, allowing for easier interaction with the FLickr API methods.  All the API methods are present, and are simple to use with PHPFlickr, with the results returned in an easy-to-use array.</p>
<p>If anyone wants a copy of my scripts to copy/butcher/change, <a href="mailto:andrew@goatkarma.com">drop me an email</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/08/introducing-flickr-group-searcher-and-flickr-favourite-searcher-with-auto-code-generation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reading Google Map pointers from a MySQL database</title>
		<link>http://www.goatkarma.com/2009/06/reading-google-map-pointers-from-a-mysql-database/</link>
		<comments>http://www.goatkarma.com/2009/06/reading-google-map-pointers-from-a-mysql-database/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 08:48:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[google maps]]></category>

		<category><![CDATA[google maps API]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=292</guid>
		<description><![CDATA[As mentioned in my other blog post,  you may be interested in how you can plot points on a google map using the google maps API, combined with a MySQL database.
The basic premise is that you have a MySQL database containing a series of latitudes and longitudes, and you need to read the latitudes/longitudes from the database and plot them onto the google map.]]></description>
			<content:encoded><![CDATA[<p>As mentioned in my other blog post,  you may be interested in how you can plot points on a google map using the google maps API, combined with a MySQL database.<br />
The basic premise is that you have a MySQL database containing a series of latitudes and longitudes, and you need to read the latitudes/longitudes from the database and plot them onto the google map.</p>
<p>First thing first, create a a simple database table with a column for both latitude and longitude, you would of course have other fields depending on what data you are using the google map to represent. For simplicities sake, I&#8217;ve called them &#8216;lat&#8217; and &#8216;lon&#8217;:</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> <span class="st0">`map`</span> <span class="br0">&#40;</span><br />
<span class="st0">`id`</span> INT <span class="kw1">NOT</span> <span class="kw1">NULL</span> <span class="kw1">AUTO_INCREMENT</span> <span class="kw1">PRIMARY</span> <span class="kw1">KEY</span> ,<br />
<span class="st0">`lat`</span> DECIMAL<span class="br0">&#40;</span> <span class="nu0">10</span>, <span class="nu0">6</span> <span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> ,<br />
<span class="st0">`lon`</span> DECIMAL<span class="br0">&#40;</span> <span class="nu0">10</span>, <span class="nu0">6</span> <span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span></p>
<p><span class="br0">&#41;</span> ENGINE = MYISAM</div>
</div>
<p>We have set the lat and long as DECIMAL(10,6) to enable us to use decimal points due to how lat/long is represented (i.e 52.132633 is a latitude).  We&#8217;ve also thrown in a auto incrementing ID for the primary key.</p>
<p>Now we have the MySQL table, we need to populate it, so go ahead and throw some latitudes and longitudesinto it.  If you are feeling adventurous you can take a stab at <a href="http://code.google.com/apis/maps/documentation/services.html#Geocoding" target="_blank">Geocoding</a> some locations using the API (I will be covering Geocoding in another article shortly). You can grab some latitudes and longitudes using <a href="http://world.maporama.com/" target="_blank">maporama</a> to search for a location, and you will find the lat/long on the bottom left corner of your screen.</p>
<p>Now onwards with the code.</p>
<p>First we need to connect to the database:</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="kw2">&lt;?php</span> <span class="re0">$db</span> = <a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">&#40;</span><span class="st0">&#8220;localhost&#8221;</span>,<span class="st0">&#8220;dnusername&#8221;</span>,<span class="st0">&#8220;dbpassword&#8221;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="st0">&#8220;dbname&#8221;</span>, <span class="re0">$db</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span></div>
</div>
<p>Next, we will need to include the google maps API key in the headof your page. You can sign up for your API key by <a href="http://code.google.com/apis/maps/signup.html" target="_blank">going to this page</a>.</p>
<p>So, in the header of your page, enter this bit of script, with your API key placed where it says so:</p>
<div class="codesnip-container" >
<div class="codesnip">&lt;script src=<span class="st0">&#8220;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=ENTERYOURKEYHERE&#8221;</span> type=<span class="st0">&#8220;text/javascript&#8221;</span>&gt;&lt;/script&gt;</div>
</div>
<p>Now we have set up access to the DB and linked to our google maps API, we can continue with the creation of the map.</p>
<p>Still in the  of the page, create some javascript that will create the points.  In this instance we want the points clickable so when you click on the point on the map, it will go to another webpage. For this we use the GEvent.addListener function, which will direct the user to the new page when they click on the point. We are directing people to a PHP page that will take the point as a variable from the address bar (using GET) and then display some sort of information depending on what is required.</p>
<div class="codesnip-container" >
<div class="codesnip">&lt;script type=<span class="st0">&#8220;text/javascript&#8221;</span>&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> createMarker<span class="br0">&#40;</span>point,html<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> marker = <span class="kw2">new</span> GMarker<span class="br0">&#40;</span>point<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;GEvent.<span class="me1">addListener</span><span class="br0">&#40;</span>marker,<span class="st0">&#8220;click&#8221;</span>,<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> top.<span class="me1">location</span> = <span class="st0">&#8220;http://www.websiteaddress.com/page.php?point=&#8221;</span>+point <span class="br0">&#125;</span><span class="br0">&#41;</span>; <br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> marker;<br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&lt;/script&gt;</div>
</div>
<p>Now we need to initialize the map:</p>
<div class="codesnip-container" >
<div class="codesnip">&lt;script type=<span class="st0">&#8220;text/javascript&#8221;</span>&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <span class="kw2">function</span> initialize<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>GBrowserIsCompatible<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> map = <span class="kw2">new</span> GMap2<span class="br0">&#40;</span>document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&#8220;map_canvas&#8221;</span><span class="br0">&#41;</span>,<span class="br0">&#123;</span> size: <span class="kw2">new</span> GSize<span class="br0">&#40;</span><span class="nu0">580</span>,<span class="nu0">400</span><span class="br0">&#41;</span> <span class="br0">&#125;</span> <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; map.<span class="me1">removeMapType</span><span class="br0">&#40;</span>G_HYBRID_MAP<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; map.<span class="me1">setCenter</span><span class="br0">&#40;</span><span class="kw2">new</span> GLatLng<span class="br0">&#40;</span>-<span class="nu0">3</span>.<span class="nu0">703250</span>,<span class="nu0">40</span>.<span class="nu0">416741</span>,<span class="nu0">0</span><span class="br0">&#41;</span>, <span class="nu0">1</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> mapControl = <span class="kw2">new</span> GMapTypeControl<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; map.<span class="me1">addControl</span><span class="br0">&#40;</span>mapControl<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; map.<span class="me1">addControl</span><span class="br0">&#40;</span><span class="kw2">new</span> GLargeMapControl<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</div>
<p>This is only half the code, but I thought I&#8217;d halt there for a second and explain what&#8217;s happening, We are creating a new map, and placing it in the DIV on our page called &#8216;map_canvas&#8217;.  We can specifiy the size of the map you want, and what type of map you want(i,e satellite, street,hybrid etc). The size is controlled by the &#8217;size:&#8217; command, and the type of map by the &#8216;map.removeMapType&#8217;, which will remove any type of map button you don&#8217;t want.  You also set the the starting point of the map by using the &#8216;map.setCenter&#8217; function.<br />
You finally add the controls onto the map, i.e if you want the zoom, and the directional cursors for navigating.</p>
<p>After initializing the map, and in the same script and function (notice how the above piece of javascript isn&#8217;t closed by a </script> tag, and the function isn&#8217;t closed either with curly bracket), we need to now plot our points onto the map from our MySQL table.  To do this we use PHP to perform a query on the database and extract the lat and long, assign them to variables and output each one in the javascript as a point. Simple (err..)!</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="kw2">&lt;?</span>&nbsp; <span class="re0">$exe_map</span>=<span class="st0">&#8220;SELECT lat,lon FROM map&#8221;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <span class="re0">$result_map</span> = <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$exe_map</span>, <span class="re0">$db</span><span class="br0">&#41;</span>or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;&nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <span class="kw1">while</span><span class="br0">&#40;</span><a href="http://www.php.net/list"><span class="kw3">list</span></a><span class="br0">&#40;</span><span class="re0">$lat</span>,<span class="re0">$long</span><span class="br0">&#41;</span> = <a href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">&#40;</span><span class="re0">$result_map</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8220;<span class="es0">\n</span> var point = new GLatLng(&#8221;</span>.<span class="re0">$lat</span>.<span class="st0">&#8220;,&#8221;</span>.<span class="re0">$long</span>.<span class="st0">&#8220;);<span class="es0">\n</span>&#8220;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8220;var marker = createMarker(point,&#8221;);<span class="es0">\n</span>&#8220;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8220;map.addOverlay(marker);<span class="es0">\n</span>&#8220;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8220;<span class="es0">\n</span>&#8220;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="kw2">?&gt;</span></div>
</div>
<p>And don&#8217;t forget to close the function,&#8217;if&#8217; statement and script:</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; &lt;/script&gt;</p></div>
</div>
<p>This basically gets all latitudes and longitudes from the database, row by row, and creates a point on the map by assigning the lat/long variables to a javascript variable called &#8216;point&#8217;.  A google map marker called &#8216;marker&#8217; is then created with the coordinates assigned to &#8216;point&#8217;.  Finally the marker is added to the map.  This is repeated for all points in the database table.</p>
<p>And that&#8217;s the hard part done. We have read out our points from the database and added them to the google map. All we need to do is create </p>
<p>All we need to do is put the google map in the place on the page we said we would (&#8221;map_canvas&#8221;), and initialize the javascript when the page loads, otherwise the map won&#8217;t show up.</p>
<p>Make sure your body tag has these javascript fucntions included:</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="sc2"><a href="http://december.com/html/4/element/body.html"><span class="kw2">&lt;body</span></a> <span class="kw3">onload</span>=<span class="st0">&#8220;initialize()&#8221;</span> <span class="kw3">onunload</span>=<span class="st0">&#8220;GUnload()&#8221;</span><span class="kw2">&gt;</span></a></span></div>
</div>
<p>and finally, you can just place your div called &#8216;map_canvas&#8217; wherever you want on your page:</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="sc2"><a href="http://december.com/html/4/element/div.html"><span class="kw2">&lt;div</span></a> <span class="kw3">id</span>=<span class="st0">&#8220;map_canvas&#8221;</span> <span class="kw3">style</span>=<span class="st0">&#8220;width: 580px; height: 300px&#8221;</span><span class="kw2">&gt;</span></a></span><span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></div>
</div>
<p>You can download the complete file as txt file here:</p>
<p><a href='http://www.goatkarma.com/wp-content/uploads/2009/06/map.txt'>map.txt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/06/reading-google-map-pointers-from-a-mysql-database/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Police Tracking Project (AKA Let&#8217;s play with the Google Maps API).</title>
		<link>http://www.goatkarma.com/2009/06/police-tracking-project-aka-lets-play-with-the-google-maps-api/</link>
		<comments>http://www.goatkarma.com/2009/06/police-tracking-project-aka-lets-play-with-the-google-maps-api/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 10:16:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=211</guid>
		<description><![CDATA[One of my employers, the SCCJR, has started a new project: Community Policing in Scotland. The project is quite a modern project, in terms of academia, in that it combines many different multimedia elements such as video, audio and photographs to describe the routes Community Police Support Officers (CPSO&#8217;s) take on their &#8216;beat&#8217;. The police [...]]]></description>
			<content:encoded><![CDATA[<p>One of my employers, the <a href="http://www.sccjr.ac.uk">SCCJR</a>, has started a new project: <a href="http://police.sccjr.ac.uk">Community Policing in Scotland.</a> The project is quite a modern project, in terms of academia, in that it combines many different multimedia elements such as video, audio and photographs to describe the routes Community Police Support Officers (CPSO&#8217;s) take on their &#8216;beat&#8217;. The police officers are given video recorders and cameras to use during their patrols, they then upload them via the website &#8216;members&#8217; area.</p>
<p>In these recessionary times, we are always looking for ways to save cash on projects, or shelve them for a while, and this was no different. We wanted to track the CPSO&#8217;s on their patrols using GPS, we could then record their routes and build up an accurate record of their routes in relation to crime areas. The idea was to use small GPS tracking devices and record where they walk. The officers would then upload the GPS data to the website, where it gets added onto a google map. The project co-ordinators could then view the routes taken by the CPSO&#8217;s over multiple days. In addition to this we wanted to plot crime stats by postcode to see if the officers deliberately avoided areas of high crime.</p>
<p>The one problem is that I just don&#8217;t have the time to do this. I know the theory, and have actually done most of the legwork before using the Google Maps API with PHP&amp;MySQL on the <a href="http://www.globalgothic.stir.ac.uk/maps.php" target="_blank">Global Gothic website</a>, but time and monetary constraints have left us without the ability to do this part of the project.</p>
<p>&#8230;Enter the <a href="http://cs.stir.ac.uk/" target="_blank">Computer Science Department</a> at the University of Stirling. Every year they have a cohort of MSc students who need to undertake a final year project and dissertation. They request for projects to be added to a list for the students to choose from, and luckily enough we managed to snag ourselves a student!</p>
<p>We have had a few meetings to discuss our requirements and everything is a go! Here&#8217;s a breakdown of what should be an incredibly interesting project (for geeks like me anyway).</p>
<h3>Part 1</h3>
<ul>
<li>Create a simple, secure website (PHP sessions) to enable CPSO&#8217;s to log in and upload a GPS file (.GPX format).</li>
<li>The System will then automatically parse the GPX file (it&#8217;s just XML really) and input it into the MySQL database</li>
<li>The project coordinators can then log into the website and choose which CPSO they want to view the results from, and the date of the patrol (populated &amp; filtered using AJAX).</li>
<li>The results from the above query will then be plotted onto a google map.</li>
<li>The coordinator can then choose to plot further routes on the same map.</li>
</ul>
<h3>Part 2</h3>
<ul>
<li>Crime statistics will be provided in a CSV file, this will have the postcode in one column, and the number of crimes in the other column. The file needs to be uploaded, parsed, and entered in a database.</li>
<li>The crime stats can then be plotted onto the google map, using different coloured &#8216;circles&#8217; to denote an area (i.e red= over 10 crimes,yellow=5 to 9 crimes etc).</li>
<li>The crime stats can be turned on and off using a button, so they can be overlaid with the routes from the first part of the project.</li>
</ul>
<p>Sounds simple, eh?  Well, yes and no.  Both parts, taken separately are quite easy, but combining them in an easy-to-use interface will be the hard part methinks.</p>
<p>Stay tuned in a few days for another blog entry with some simple code to plot points on a google map  using coordinates stored in a MySQL database. Probably quite boring stuff, but it&#8217;s easy to do, and there&#8217;s not that many examples out there.</p>
<p>And here&#8217;s a pretty(!) picture of how I envisage it will look when finished.  Stay tuned to see the final version in the autumn. Click on it for a larger view!</p>
<p style="text-align: center;"><a href="http://www.goatkarma.com/wp-content/uploads/2009/06/stats2.jpg"><img class="size-medium wp-image-290  aligncenter" title="stats2" src="http://www.goatkarma.com/wp-content/uploads/2009/06/stats2-300x218.jpg" alt="stats2" width="300" height="218" /></a><a href="http://www.goatkarma.com/wp-content/uploads/2009/06/stats.jpg"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/06/police-tracking-project-aka-lets-play-with-the-google-maps-api/feed/</wfw:commentRss>
		</item>
		<item>
		<title>In the Pipeline</title>
		<link>http://www.goatkarma.com/2009/04/in-the-pipeline/</link>
		<comments>http://www.goatkarma.com/2009/04/in-the-pipeline/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 18:06:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[art at stirling]]></category>

		<category><![CDATA[eu-russia]]></category>

		<category><![CDATA[scsn]]></category>

		<category><![CDATA[sites]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=192</guid>
		<description><![CDATA[Contracted work for the next few months...it's going to be a long summer!]]></description>
			<content:encoded><![CDATA[<p>With the recession starting to take it&#8217;s toll on the public sector, especially universities (some have seen a massive shortfall in their budgets), web development work is starting to slow down, but there are still  a few exciting opportunities coming up over the next few months here at Goat Karma Towers:</p>
<h2>Scottish Community Safety Network</h2>
<p>I&#8217;ve been contracted to completely re-design and create a large custom content management system for the SCSN.  The SCSN is a large government-funded network that oversees all aspects of community safety, including: fire,police,roads,anti-social behaviour, and many other sections.</p>
<p>Preliminary workshops and focus group sessions have taken place to establish the content of the site, and development will begin at the end of May.</p>
<h2>EU-Russian Network</h2>
<p>The EU-Russian Network, largely based at the University of Stirling.  The network focusses on building strong academic relationships between two other large bodies: the British Association for Slavonic and East European Studies (BASEES) and the University Association for Contemporary Studies (UACES).</p>
<p>The EU-Russian Network wants to incorporate the latest Web 2.0 technologies, to produce a &#8217;social&#8217; network of interested parties.</p>
<p>A scoping study has taken place, and designs will begin in earnest soon.</p>
<h2>Arts at Stirling</h2>
<p>The University of Stirling teaches many courses that are spread across multiple disciplines.  The <strong>Arts at Stirling </strong>site hopes to gather all these courses together in one place to act as a promotional site for prospective students.   It also hopes to become an information resource for current students and staff members.</p>
<p>Initial designs are being drafted, with development to take place soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/04/in-the-pipeline/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gloriously Bad Websites: A Celebration</title>
		<link>http://www.goatkarma.com/2009/04/gloriously-bad-websites-a-celebration/</link>
		<comments>http://www.goatkarma.com/2009/04/gloriously-bad-websites-a-celebration/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 14:20:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[bad]]></category>

		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=162</guid>
		<description><![CDATA[We wax lyrical most of the time about beautifully designed sites.  But what about the dark side of web design?  Here, we disect some utterly terrible sites.]]></description>
			<content:encoded><![CDATA[<p>While the internet as a popular medium enters it&#8217;s awkward teenage years, you would have thought that bad design would slowly disappear into the ether.  By bad design I mean those third-trimester-abortions of sites that people would knock up and host on geocities.  Terrible tabular designs containing frames, eye-bleeding <span style="color: #ff0000;">colour </span><span style="color: #ffff00;">clashes</span>, horrible little animated GIFs, and not forgetting amazing music playing in the background.</p>
<p>Many of those amazing sites from those heady days have slowly disappeared, but some remain, and this post aims to celebrate and salute those websites that stick 2 fingers up at standards,css and &#8216;web 2.0&#8242;, sites so fantastically grotesque that if directly looked at would cause permanent retinal damage.</p>
<p>Now I&#8217;m not a great designer by any means, I&#8217;m more a code monkey, but I can tell when a site is bad.  But not just bad.  Gloriously bad, so bad that they are actually pretty damn brilliant, so bad that they would have had to put in a lot of effort to make them that bad (trust me, as you will see at the bottom of this entry, I tried!).</p>
<p>So behold, some of the most amazingly bad websites on the interweb.</p>
<h3>Havenworks (<a href="http://www.havenworks.com" target="_blank">http://www.havenworks.com</a>)</h3>
<p align="center"><img src="/documents/uploaded/file/haven(1).jpg" alt="" width="283" height="289" /></p>
<p align="left">
<p align="left">BBC News- go F**k yourself.   Look at this peach of a site.  At first it just looks like the style sheet has gone walkies, but delving deeper you realise it&#8217;s designed like this.  This site is one of the best worst designs out there.  It&#8217;s perfect in every way. It&#8217;s just way too hard to read, which is a shame for a NEWS BLOG!  I wish I could design sites as brilliant as this, It&#8217;s just about perfect.   See also <a href="http://havenworks.com/web-design/" target="_blank">havenworks web division</a>, specialising in other beautiful designs such as <a href="http://havenworks.com/homes/fair-lending/index.htm" target="_blank">Fair Lending in Iowa</a> and <a href="http://havenworks.com/homes/apartments/oregon/forest-grove/index.htm" target="_blank">Forest Grove Appartments</a>.</p>
<p align="center">
<p align="left">
<p align="left">
<hr size="2" />
<h3>Alternative Transport Services (<a href="http://www.alternativetransportservices.co.uk/" target="_blank">http://www.alternativetransportservices.co.uk/</a>)</h3>
<p align="center"><img src="/documents/uploaded/file/alt.jpg" alt="" width="289" height="300" /></p>
<p align="center">
<p align="left">
<p align="left">Hello Darlings.  It&#8217;s always good when in business to keep a formal manner when addressing your prospective customers darlings.  Alternative Transport Services (ATS henceforth), has it all: clashing neon-coloured text, the standard animated clipart GIFs that have nothing to do with the product, streeetccheeed out pictures that repeat, and a front page that is longer than bigfoots dick.  I love it.   Blatently designed by the the mum of ATS&#8217;s boss.  I love they way they make a big deal about credit cards not needed, blatently due to the fact they wouldn&#8217;t have a clue how to put that option on the website.</p>
<p align="left">
<p align="left">
<hr size="2" />
<p align="left">
<p align="left">
<h3>Virginia Driver Improvement Programme (<a href="http://www.5safepoints.com/" target="_blank">http://www.5safepoints.com</a>)</h3>
<p align="center"><img src="/documents/uploaded/file/vir.jpg" alt="" width="304" height="300" /></p>
<p align="center">
<p align="center">
<p align="left">I think this was an exercise in how many flashing, rotating, spinning animations they could fit on one page.   I&#8217;m not sure why they need to coat everything in a rainbow bar, but it sure is perty. (that was my best redneck accent).</p>
<p align="left">
<p align="left">Although useful, I&#8217;m not sure how having the area code for every county in Virginia is useful on the front page.  They also love repeating the same thing over and over again.  it&#8217;s great.  Perhaps it is a subliminal site advertising someones wares.  Actually it&#8217;s hardly subliminal when you have this hynotising you:.</p>
<p align="left"><img src="http://www.5safepoints.com/images/glowbar.gif" alt="" /></p>
<p><img src="http://www.5safepoints.com/images/glowbar.gif" alt="" /></p>
<p><img src="http://www.5safepoints.com/images/glowbar.gif" alt="" /></p>
<p><img src="http://www.5safepoints.com/images/glowbar.gif" alt="" /></p>
<p><img src="http://www.5safepoints.com/images/glowbar.gif" alt="" /></p>
<p align="left">YOU ARE FEEEELINNG VERY SLEEEEPY,,, BUY SOMETHING NOWWWWWWW.</p>
<p align="left">
<p align="left">
<p align="left">
<hr size="2" />
<p align="left">
<p align="left">
<h3>Lings Cars (<a href="http://www.lingscars.com/" target="_blank">http://www.lingscars.com/</a>)</h3>
<p align="center"><img src="/documents/uploaded/file/ling.jpg" alt="" width="306" height="300" /></p>
<p align="center">
<p align="left">I was torn whether to put Lings Cars here.  It surely is a beautifully horrible website.  But the problem is, is that it&#8217;s meant to be.  I think a lot of time and effort went into making this site look how it looks.   It&#8217;s all to do with marketing.  People come to the site (named after Ling, the owner of the company) and think they are looking at a personal amateur site, hence getting a personal service by Ling.  Very very shrewd, and effective.  Last I heard the site was doing exceptionally well.</p>
<p align="left">I especially like this at the footer:</p>
<p align="center"><strong><span class="id_text">Made in the People&#8217;s Republic of China (me, not the website&#8230; which was handcrafted by Ling, in the UK)</span></strong></p>
<p align="left">But perhaps that&#8217;s me being cynical and the site is actually all done by Ling in her back room.  If so, I salute you Ling.  The site is glorious.</p>
<p align="left">
<p align="left">
<hr size="2" />
<h3>Adveb Web Design (yep web design!!) (<a href="http://www.adveb.co.uk/" target="_blank">http://www.adveb.co.uk/</a>)</h3>
<p align="center"><img src="/documents/uploaded/file/ad.jpg" alt="" width="293" height="300" /></p>
<p align="center">
<p align="center">
<p align="left">So the site is just one of thousands of amateurish table-designed sites around the net.  But wait&#8230; this guy is a web designer?  WTF!   Looking at his <a href="http://www.adveb.co.uk/client_index.htm" target="_blank">client list,</a> pretty much all the sites belong in this post.  Check out <a href="http://www.adveb.co.uk/wjbriggs/">W J Briggs Fresh Milk.</a> I dread to think how much poor old Bill Brigg forked out for that page.  Top marks to this guy who charges £100 a page for this sh*t.    Actually, I take that back.  It&#8217;s people like that that make small businesses not want a website when that&#8217;s what they get for their hard-earned cash.   Adveb designs: your&#8217;e crap. I don&#8217;t salute you.</p>
<hr size="2" />
<h3>Longs Cycles (<a href="http://www.longscycle.com/" target="_blank">http://www.longscycle.com/ </a>)</h3>
<p align="center"><img src="/documents/uploaded/file/longs.jpg" alt="" width="305" height="300" /></p>
<p align="center">
<p align="left">Internet shops, as a rule, have to be slightly accessible in order for them to attract customers, especially these days with loads of internet stores offering everything under the sun.  So why would you shop here?   It&#8217;s brilliant.  Nice use of frames for the menu at the side, and they have even stolen the checkout buttons from amazon!!</p>
<p><strong> Amazon:</strong></p>
<p><img src="http://g-ecx.images-amazon.com/images/G/01/x-locale/shopping-cart/proceed-to-checkout._V47082005_.gif" alt="" /></p>
<p><strong>Longs Cycles:</strong></p>
<p><strong><img src="http://www.longscycle.com/Images/Checkout.gif" alt="" /></strong></p>
<p>hmmmm.</p>
<hr size="2" />
<h3>Accept Jesus, Forever Forgiven (<a href="http://www.dokimos.org/ajff/">http://www.dokimos.org/ajff/</a>)</h3>
<p align="center"><img src="/documents/uploaded/file/jesus.jpg" alt="" width="307" height="300" /></p>
<p align="center">
<p align="left">WARNING:  Before clicking on the link above, please ensure you are not suffering from any heart condition, pregnant or epileptic.   As you may be after clicking (apart from pregnant, unless God impregnates you through the website.  It has that much power.</p>
<p align="left">Don&#8217;t coming running to me if you give birth to Jesus.</p>
<hr size="2" />
<h3>File under Weird</h3>
<p>Below are a few other sites, that while the designs are bad.  They are just plain strange sites.</p>
<p><strong>I KISS YOU</strong></p>
<p><a href="http://www.istanbul.tc/mahir/mahir/"><strong>http://www.istanbul.tc/mahir/mahir/</strong></a></p>
<p align="center"><img src="http://www.istanbul.tc/mahir/mahir/welcome/Ukoad1.jpeg" alt="" /></p>
<p>Mahir is an internet legend.  He must be who Sascha Baron-Cohen based Borat on.  His site is the bestest personal website in the world.</p>
<p>apart from&#8230;</p>
<p><strong>I Liek Milk!!!</strong></p>
<p><a href="http://www.generation.nl/~hitoshi/"><strong>http://www.generation.nl/~hitoshi/</strong></a></p>
<p align="center"><img src="http://www.generation.nl/~hitoshi/doi014.jpg" alt="" /></p>
<p>Hitoshi&#8217;s site is as old as the internet (well, it feels like it).  His saying &#8216;I Liek Milk!!!&#8217;, has been said thousands of times on internet message boards, but his site is still awesome.</p>
<p><strong>Peter Pan&#8217;s Home Page</strong></p>
<p><a href="http://www.pixyland.org/peterpan/"><strong>http://www.pixyland.org/peterpan/</strong></a></p>
<p align="center"><strong><img src="/documents/uploaded/file/Randy1.jpg" alt="" width="190" height="252" /></strong></p>
<p><strong></strong></p>
<p>This guy is weird.  Like really weird.  He thinks he is Peter Pan.   The whole site freaks me out.  Check out his<a href="http://www.pixyland.org/peterpan/dorothy1.html"> fiance&#8217;s webpage</a> for equally bizarre mindf**k.</p>
<h3>And Now..</h3>
<p>I mentioned earlier that it takes A LOT of effort to make a website as bad as above.  It does.  I tried.  And failed.    I spent ages trying to get my blog webpage as bad as those above.  I just couldn&#8217;t do it.</p>
<p>The inner geek also made it 100% W3C validated!  Until I added some music that is&#8230;<br />
Behold my attempt:</p>
<h3><a href="http://www.goatkarma.com/bad/bad.php">http://www.goatkarma.com/bad/bad.php</a></h3>
<p>Anyone got any other terrible websites?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/04/gloriously-bad-websites-a-celebration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HolgaBlog</title>
		<link>http://www.goatkarma.com/2009/04/holgablog/</link>
		<comments>http://www.goatkarma.com/2009/04/holgablog/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 13:24:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Portfolio]]></category>

		<category><![CDATA[holgablog]]></category>

		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=58</guid>
		<description><![CDATA[Holgablog is a ever-growing magazine aimed at photographers who still use film cameras.  It regularly runs competitions, and has a team of over 15 different writers, all with specialist photographic skills.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-198 aligncenter" title="hb" src="http://www.goatkarma.com/wp-content/uploads/2009/04/hb.jpg" alt="hb" width="685" height="940" /></p>
<p>Holgablog isn&#8217;t usually flying communist colours, but it was International Commie Camera Day, so we changed the site to support our comrades!</p>
<p>Holgablog is a fast-growing photography magazine, dedicated to film photography.   Although digitial is more popular than film these days, film has found it&#8217;s niche.  Holgablog currently has over 15 dedicated writers, all with different expertise in photography.</p>
<h2>Technical</h2>
<ul>
<li>Wordpress powered</li>
<li>Customised infinity theme, to produce a magazine style, yet keep in line with the artistic nature of the readers.</li>
<li>use of large number of custom fields to extend the use of wordpress</li>
</ul>
<p><a href="http://www.holgablog.com" target="_blank"><img class="nodec" src="http://www.goatkarma.com/wp-content/themes/ambiguous/images/visit.png" alt="" width="152" height="39" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/04/holgablog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Crime and Justice Student Portal</title>
		<link>http://www.goatkarma.com/2009/04/crime-and-justice-student-portal/</link>
		<comments>http://www.goatkarma.com/2009/04/crime-and-justice-student-portal/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 13:20:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Portfolio]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[crime and justice student portal]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[sccjr]]></category>

		<category><![CDATA[students]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=30</guid>
		<description><![CDATA[This exciting new portal for the Scottish Centre for Crime and Justice Research, is a feature and content rich site, offering interactive elements for students of all ages looking to find out more about criminal justice.]]></description>
			<content:encoded><![CDATA[<h2><img class="alignnone size-full wp-image-214" title="beta" src="http://www.goatkarma.com/wp-content/uploads/2009/04/beta.jpg" alt="beta" width="685" height="549" /></h2>
<p>The Crime and Justice Student Portal is an extension of the Scottish Centre for Crime and Justice Research.  It offers students at all levels the opportunity to educationally network in the field of criminology.   The site offers users to sign up and start an educational blog/journal, in additional to offering useful tools and resources for their studies. The site is currently in it&#8217;s development and testing phase, with an expected September rollout.</p>
<h2>Technical</h2>
<ul>
<li>Fully custom Content Management System, coded from the ground up with PHP and MySQL</li>
<li>Using JQuery and AJAX for a slick front-end experience</li>
<li>Fully W3C compliant and validated.</li>
</ul>
<p><a href="http://students.sccjr.ac.uk" target="_blank"><img class="nodec" src="http://www.goatkarma.com/wp-content/themes/ambiguous/images/visit.png" alt="" width="152" height="39" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/04/crime-and-justice-student-portal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Gothic Imagination</title>
		<link>http://www.goatkarma.com/2009/04/the-gothic-imagination/</link>
		<comments>http://www.goatkarma.com/2009/04/the-gothic-imagination/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 13:17:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=25</guid>
		<description><![CDATA[The Gothic Imagination is a large blogging site at the University of Stirling, promoting Gothic literature throughout the world through it's blogs and guest blogs.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-220 aligncenter" title="go1" src="http://www.goatkarma.com/wp-content/uploads/2009/04/go1.jpg" alt="go1" width="685" height="568" /></p>
<p>The Gothic Imagination is an incredibly popular website hosted at the University of Stirling.  It&#8217;s remit is to provide social networking within the field of gothic studies throughout the world.  It houses blogs, news and guest blogs, as well as a link directory.   The Gothic Imagination website predated the latest iterations of Wordpress by 2 years, yet managed to offer the same functionality that only the latest versions have produced.</p>
<h2>Technical</h2>
<ul>
<li>Fully custom CMS and blogging system.</li>
<li>Coded in PHP, and using MySQL databases.</li>
</ul>
<p><a href="http://www.gothic.stir.ac.uk" target="_blank"><img class="nodec" src="http://www.goatkarma.com/wp-content/themes/ambiguous/images/visit.png" alt="" width="152" height="39" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/04/the-gothic-imagination/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Film at Stirling</title>
		<link>http://www.goatkarma.com/2009/04/film-at-stirling/</link>
		<comments>http://www.goatkarma.com/2009/04/film-at-stirling/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 13:17:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Portfolio]]></category>

		<category><![CDATA[film]]></category>

		<category><![CDATA[stirling]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=35</guid>
		<description><![CDATA[Film at Stirling is a new joint collaboration between the Film, Media and Languages departments at the University of Stirling. It's aim is promoting the joint film programmes at the University and act as a central hub for students studying film.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-224" title="film1" src="http://www.goatkarma.com/wp-content/uploads/2009/04/film1.jpg" alt="film1" width="685" height="768" /></p>
<p>Film at Stirling is a new initiative to enable external and internal users (students, prospective students, visitors etc) to see the film-related outputs of the various departments at the University.  Once fully up and running, the site will be used to showcase student work, in addition to using the blog feature as part of student&#8217;s coursework.</p>
<h2>Technical</h2>
<ul>
<li>Customised Wordpress theme</li>
<li>Using excerpts and custom fields to populate the front page.</li>
</ul>
<p><a href="http://www.film.stir.ac.uk" target="_blank"><img class="nodec" src="http://www.goatkarma.com/wp-content/themes/ambiguous/images/visit.png" alt="" width="152" height="39" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/04/film-at-stirling/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Scottish Centre for Crime and Justice Research</title>
		<link>http://www.goatkarma.com/2009/04/the-scottish-centre-for-crime-and-justice-research/</link>
		<comments>http://www.goatkarma.com/2009/04/the-scottish-centre-for-crime-and-justice-research/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 13:16:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.goatkarma.com/?p=8</guid>
		<description><![CDATA[The SCCJR is a large multi-university hub for criminal justice research.  The site incorporates many web 2.0 elements, and contains an extensive private 'portal' area for staff and the Scottish Government.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-204" title="sccjr3" src="http://www.goatkarma.com/wp-content/uploads/2009/04/sccjr3.jpg" alt="sccjr3" width="685" height="1023" /></p>
<p>The Scottish Centre for Crime and Justice Research was established in 2006 as a centre for academic excellence in the field of Crime and Justice.  It employs over 20 staff and has over 100 partners across many institutions.</p>
<p>The website is a custom-built CMS solution, including a portal for SCCJR staff members. The portal contains many facilities such as the ability to customise the front end of the site, and a research ticket logger for use by the Scottish Government to log research requests, which are then assigned to staff members.</p>
<h2>Technical</h2>
<ul>
<li>PHP,MySQL,XHTML and CSS driven</li>
<li>Fully W3C standards compliant</li>
<li>fully custom CMS enabling 5 different security levels of staff to edit and take part in different parts of the site</li>
</ul>
<p><a href="http://www.sccjr.ac.uk" target="_blank"><img class="nodec" src="http://www.goatkarma.com/wp-content/themes/ambiguous/images/visit.png" alt="" width="152" height="39" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goatkarma.com/2009/04/the-scottish-centre-for-crime-and-justice-research/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
