<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>phTagr</title>
	<atom:link href="http://www.phtagr.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phtagr.org</link>
	<description>social photo gallery for your community</description>
	<lastBuildDate>Fri, 03 Sep 2010 06:48:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>phTagr językiem polskim</title>
		<link>http://www.phtagr.org/2010/09/03/phtagr-jezykiem-polskim/</link>
		<comments>http://www.phtagr.org/2010/09/03/phtagr-jezykiem-polskim/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 06:10:27 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[user]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=359</guid>
		<description><![CDATA[I&#8217;m pleased to announce that phTagr has now an Polish translation &#8211; many thanks to Bartosz Fenski (aka fEnIo) for his time. The fresh baked zip file could be downloaded from SourceForge.

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce that phTagr has now an Polish translation &#8211; many thanks to Bartosz Fenski (aka fEnIo) for his time. The fresh baked <a href="http://sourceforge.net/projects/phtagr/files/latest">zip</a> file could be downloaded from <a href="http://sourceforge.net/projects/phtagr/files">SourceForge</a>.</p>
<p><a href="http://demo.phtagr.org/images/view/232"><img class="alignnone" title="Polish Translation" src="http://demo.phtagr.org/media/preview/232" alt="" width="400" height="281" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/09/03/phtagr-jezykiem-polskim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Love the phTagr gallery through Flattr</title>
		<link>http://www.phtagr.org/2010/08/14/love-the-phtagr-gallery-through-flattr/</link>
		<comments>http://www.phtagr.org/2010/08/14/love-the-phtagr-gallery-through-flattr/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 20:53:11 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Nicht kategorisiert]]></category>
		<category><![CDATA[donation]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=351</guid>
		<description><![CDATA[Recently a (German) news channel reported about the social micro payment system Flattr where you can share your love to thousand articles, songs, videos, or software by a simple click while having the opportunity to receive love from others. It&#8217;s a donation without troubles.
I think this payment-love sharing is a really really great idea! You [...]]]></description>
			<content:encoded><![CDATA[<p>Recently a (German) <a href="http://www.heise.de/newsticker/meldung/Belohndienst-Flattr-fuer-jeden-1059148.html">news channel</a> reported about the social micro payment system <a href="http://flattr.com">Flattr</a> where you can share your love to thousand articles, songs, videos, or software by a simple click while having the opportunity to receive love from others. It&#8217;s a donation without troubles.</p>
<p>I think this payment-love sharing is a really really great idea! You can pay back your loved content sources or loved projects easily while receiving honors of others. All you need is an account at <a href="http://flattr.com">Flattr.com</a> and some monthly donation input to give love and to receive love. If you love 10 things your monthly donation is shared to these 10 things, if you love 100, all 100 receive a little love &#8211; but at the end all you loved things receive something!</p>
<p>It&#8217;s a good idea for all the content creators, all song writers, all video editors, all software hobby writers like me. Therefore, you are able to tell your love for this great hobby project now! Just Flattr phTagr&#8230;</p>
<p><a href="http://flattr.com/thing/49109/Social-Web-Gallery-phTagr" target="_blank"><img title="Flattr this" src="http://api.flattr.com/button/button-static-50x60.png" border="0" alt="Flattr this" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/08/14/love-the-phtagr-gallery-through-flattr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phTagr räägib nüüd eesti keeles</title>
		<link>http://www.phtagr.org/2010/08/13/phtagr-raagib-nuud-eesti-keeles/</link>
		<comments>http://www.phtagr.org/2010/08/13/phtagr-raagib-nuud-eesti-keeles/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 19:36:26 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[user]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=347</guid>
		<description><![CDATA[I&#8217;m happy to announce that phTagr has now an Estonian translation. Thanks to Craig for his great work who found also lots of missing translation texts. The fresh baked zip file could be downloaded from SourceForge. For upgrade information please have a look at our wiki page.

Further, phTagr supports now the media selection by the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce that phTagr has now an Estonian translation. Thanks to Craig for his great work who found also lots of missing translation texts. The fresh baked <a href="http://sourceforge.net/projects/phtagr/files/latest">zip</a> file could be downloaded from <a href="http://sourceforge.net/projects/phtagr/files">SourceForge</a>. For upgrade information please have a look at our <a href="http://trac.phtagr.org/wiki/HowToMigratePhtagr">wiki page</a>.</p>
<p style="text-align: center;"><a href="http://demo.phtagr.org/media/view/231/categories:screenshot"><img class="aligncenter" title="Estonian phTagr" src="http://demo.phtagr.org/media/preview/231" alt="" width="400" height="269" /></a></p>
<p>Further, phTagr supports now the media selection by the upload folder. This feature is very useful for albums which are ordered by folder. The folder link could be found by media detail tab in the media view.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/08/13/phtagr-raagib-nuud-eesti-keeles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Public API now available!</title>
		<link>http://www.phtagr.org/2010/07/31/public-api-now-available/</link>
		<comments>http://www.phtagr.org/2010/07/31/public-api-now-available/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 17:13:20 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[phtagr]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=342</guid>
		<description><![CDATA[Finally, the code of the open source social web gallery phTagr has now an API page available at http://api.phtagr.org. The API is extracted from source using the API generator plugin for CakePHP which makes the documentation pretty easy. Futher the plugin provides a nice web interface for all classes.
The phTagr API contains the API of [...]]]></description>
			<content:encoded><![CDATA[<p>Finally, the code of the open source social web gallery phTagr has now an API page available at <a href="http://api.phtagr.org">http://api.phtagr.org</a>. The API is extracted from source using the <a href="http://github.com/cakephp/api_generator">API generator</a> plugin for CakePHP which makes the documentation pretty easy. Futher the plugin provides a nice web interface for all classes.</p>
<p>The phTagr API contains the <a href="http://api.cakephp.org">API</a> of cakePHP and the API of phTagr classes. So if you need a code documentation of a class, controller, view, component, helper, theme, etc have a look at <a href="http://api.phtagr.org">api.phtagr.org</a>, make use of the search function, and get things quicker done.</p>
<p><a href="http://demo.phtagr.org/image/view/230/categories:screenshot"><img class="aligncenter" title="api.phtagr.org" src="http://demo.phtagr.org/media/preview/230" alt="api.phtagr.org" width="400" height="281" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/07/31/public-api-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Theme Your CakePHP Application &#8211; Make it Mobile Device Aware</title>
		<link>http://www.phtagr.org/2010/07/26/theme-your-cakephp-application-make-it-mobile-device-aware/</link>
		<comments>http://www.phtagr.org/2010/07/26/theme-your-cakephp-application-make-it-mobile-device-aware/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 06:35:49 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[customize]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=337</guid>
		<description><![CDATA[
This post shows how easy your CakePHP applications becomes mobile device  aware by using CakePHP theming feature. At the end of this post the  mobile theme is selected automatically on requests of mobile devices.
Theming in CakePHP is really a piece of cake! Since CakePHP is a  Model-View-Control framework, the data, the data [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>This post shows how easy your CakePHP applications becomes mobile device  aware by using CakePHP theming feature. At the end of this post the  mobile theme is selected automatically on requests of mobile devices.</p>
<p>Theming in CakePHP is really a piece of cake! Since CakePHP is a  Model-View-Control framework, the data, the data logic and the view is  well separated. For theming you just need to replace your view templates  without changing the logic or data handling. Theming is quite easy and  you don&#8217;t need to be a professional software programmer. While a nice  theme needs some knowledge of HTML and CSS theming CakePHP requires just  basic PHP skills.</p>
<h1 id="CakePHPsLayoutandViews">CakePHP&#8217;s Layout and Views</h1>
<p>In standard cases all view templates are located in <tt>./app/views</tt> and CakePHP selects by its magic the correct page layout and the view  for the current logic. So you have your layouts (the basic document  structure) in <tt>./app/views/layouts</tt> and your view templates (the specific view of one action) of your current action in <tt>./app/views/[controller]/[action].ctp</tt>. For detailed information please have a look at <a href="http://book.cakephp.org/de/view/94/Views">http://book.cakephp.org/de/view/94/Views</a>.</p>
<p>The CSS and JS files have a little different place. The style sheets are located in <tt>./app/webroot/css</tt> and the javascript files are located in <tt>./app/webroot/js</tt>.</p>
<p>The important structure of CakePHP&#8217;s view templates is shown below:</p>
<pre>./app/views/
    views/
        layouts/           &lt;-- Location of page layouts
            default.ctp
        helpers/           &lt;-- View template helpers
        elements/          &lt;-- Little view templates
        home/
            index.ctp      &lt;-- Specific view template of the index action in the home controller
        explorer/
            index.ctp
        ...
        /themed            &lt;-- Directory of CakePHP themes
    webroot/               &lt;-- Application's webroot (like htdocs for apache)
        css/               &lt;-- Style sheets
        js/                &lt;-- Javascript directory
</pre>
<p>Now the cool part: You can theme all your views with a very similar view  structure. But you don&#8217;t have to theme all layouts and views. If your  theme does not have a required view CakePHP uses the original one. So  you can just theme required layouts and/or views.</p>
<h1 id="TheBirthofaNewTheme">The Birth of a New Theme</h1>
<p>Now we want to create a mobile version of our application. As example  application I use the open source social photo gallery phTagr from  www.phtagr.org. I assume that your phTagr gallery is installed and  accessible at <a href="http://localhost/phtagr">http://localhost/phtagr</a>. But you can easily adapt these steps to any other CakePHP application.</p>
<h2 id="BasicFolderStructureofaCakePHPTheme">Basic Folder Structure of a CakePHP Theme</h2>
<p>First we need to create a theme folder with its basic theme structure. Goto theme directory <tt>./app/views/themed</tt> and create your own theme, I call it &#8220;mobile&#8221;. Further some required  directories are also required. We theme the default layout and some  basic actions, for phTagr it is the home, the photo explorer and the  image view.</p>
<pre>cd app/views/
mkdir -d themed/mobile
cd themed/mobile
mkdir -p layouts elements webroot/css home explorer images
</pre>
<p>Now we have following folder structure</p>
<pre>./app/views/themed
    /mobile
        layouts/           &lt;-- Default theme layouts
        elements/          &lt;-- Folder for element templates
        webroot/
            css/           &lt;-- Folder for mobile CSS
        home/              &lt;-- Your themed views of home controller
        explorer/          &lt;-- Your themed views of explorer controller
        images/            &lt;-- Your themed views of images controller
</pre>
<p><strong>Note:</strong> <tt>./app/views/themed/mobile</tt> is now referred as <tt>./mobile</tt>.</p>
<h2 id="ActivateYourTheme">Activate Your Theme</h2>
<p>To activate the new theme you set it in before_render() at <tt>./app/app_controller.php</tt>. Later we automate this theme selection but for now the hard coded version is just fine. Important is, that the views are <em>theme aware</em> by <tt>this-&gt;view = 'Theme';</tt> and of cause your theme name.</p>
<pre>  function beforeRender() {
    // ... other code
    $this-&gt;view = "Theme";
    $this-&gt;theme = "mobile";
  }
</pre>
<h2 id="YourThemedPageLayout">Your Themed Page Layout</h2>
<p>If we call now our side <a href="http://localhost/phtagr">http://localhost/phtagr</a> nothing is changed. Thats fine, than CakePHP did not find any themed  layouts or views to use and uses the standard one. Therefore we want to  change the default layout in <tt>./mobile/layouts/default.ctp</tt> to see some differences.</p>
<p>Edit <tt>./mobile/layouts/default.ctp</tt></p>
<pre>&lt;?php echo $html-&gt;docType('xhtml-strict'); ?&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;

&lt;head&gt;
&lt;title&gt;&lt;?php echo $title_for_layout; ?&gt;&lt;/title&gt;
&lt;?php
  echo $html-&gt;charset('UTF-8');
  echo $html-&gt;meta('icon');
?&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;?php echo $content_for_layout; ?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Now we see some changes <a href="http://localhost/phtagr">http://localhost/phtagr</a> with a plain layout.</p>
<h2 id="LayoutYourViews">Layout Your Views</h2>
<p>My profession is not quite a web designer but here I show you howto style your mobile version.</p>
<p>You create your css in <tt>./mobile/webroot/css/mobile.css</tt> and add it to your default theme in the <tt>&lt;head&gt;</tt> section.</p>
<pre>...
&lt;?php
  echo $html-&gt;charset('UTF-8');
  echo $html-&gt;meta('icon');
  echo $html-&gt;css('mobile');
?&gt;
...
</pre>
<pre>* {
  margin: 0;
  padding: 0;
}

body {
  width: 100%;
  color: black;
  font-family: Druid, Verdana, Sans;
  font-size: 10pt;
  background: white;
}

h1,h2,h3 { font-weight: bold; }
h1 { font-size: 130%; }
h2 { font-size: 120%; }
h3 { font-size: 110%; }

a { text-decoration: none; }
a img { border: 1px black solid; }
</pre>
<h2 id="AddHeaderandFooter">Add Header and Footer</h2>
<p>Now we want to add some containers for header and footer. These parts  could be rendered in special containers, CakePHP calls them <em>elements</em> template. Header and footer are perfect candidates for such <em>elements</em>.</p>
<p>Adapt your default HTML body layout in <tt>./mobile/layouts/default.ctp</tt></p>
<pre>&lt;body&gt;
&lt;div&gt;&lt;?php echo View::element('header'); ?&gt;&lt;/div&gt;
&lt;div&gt;&lt;?php echo $content_for_layout; ?&gt;&lt;/div&gt;
&lt;div&gt;&lt;?php echo View::element('header'); ?&gt;&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Now create the elements <tt>./mobile/elements/header.ctp</tt> and <tt>./mobile/elements/footer.ctp</tt>.</p>
<p><tt>header.ctp</tt>:</p>
<pre>&lt;h1&gt;phTagr&lt;span&gt;mobile&lt;/span&gt;&lt;/h1&gt;
</pre>
<p><tt>footer.ctp</tt>:</p>
<pre>&lt;p&gt;Social Web Gallery &lt;a href="http://www.phtagr.org"&gt;phTagr&lt;/a&gt; - mobile version.&lt;/p&gt;
</pre>
<p>And we add new styles to <tt>./mobile/webroot/css/mobile.css</tt>:</p>
<pre>.header * {
  display: inline;
}
.header {
  display: block;
  background: #3d3;
  padding: 2px 5px;
}
.header h1 span.subheader {
  color: white;
  font-size: 80%;
  font-style: italic;
}
.footer {
  display: block;
  background: #888;
}
</pre>
<h2 id="AdaptViews">Adapt Views</h2>
<p>Now some views will be adapted from the original ones. The original versions are located in <tt>./app/views/[controller]/</tt>. In the theme they are located in <tt>./app/themed/[theme]/[controller]</tt>, in <tt>./mobile/[controller]</tt>.</p>
<p>For a theme view of the index action of the home controller CakePHP will look first in <tt>./mobile/home/index.ctp</tt>. If it does not exists CakePHP take the standard one. So I copied the original version <tt>index.php</tt> to the theme folder <tt>./mobile/home</tt> and made some changes.</p>
<p>Further I copied and adapt <tt>./app/views/explorer/index.ctp</tt> and <tt>./app/views/images/index.ctp</tt>. All other themes are not very important to adapt. The same with the view action of images controller.</p>
<p>For the forms I added some basic form style definitions to <tt>./mobile/webroot/css/mobile.css</tt>:</p>
<pre>fieldset {
  margin: 5pt;
  border: none;
}
fieldset legend {
  font-weight: bold;
}
fieldset div label {
  display: block;
  width: 100%;
}
fieldset div input[type=textfield],
fieldset div input[type=text] {
  width: 100%;
  font-size: 150%;
}
input[type=checkbox] + label {
  display: inline;
}
form * input[type=submit] {
  font-size: 150%;
  border: 2px solid black;
  background: #3d3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
</pre>
<p>And styled the flag message:</p>
<pre>.message {
  display: block;
  font-size: 120%;
  margin: 5pt;
  padding: 5pt;
  border: 1px solid black;
  background: #fd3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
</pre>
<h2 id="FixiPhone">Fix iPhone</h2>
<p>The iPhone (and iPod Touch) requires a special <em>viewport</em> meta information to render without any scaling. This is added to the default layout in the head section:</p>
<pre>&lt;title&gt;&lt;?php echo $title_for_layout; ?&gt;&lt;/title&gt;
&lt;meta name="viewport" content="initial-scale=1.0"&gt;
...
</pre>
<h2 id="AutomaticThemeSelection">Automatic Theme Selection</h2>
<p>After adjusting the views and improving the style sheets the automatic theme switch is build in. For this we need the <tt>RequestHandler</tt> component in our basic <tt>app_controller.php</tt> which is added to the <tt>$components</tt> variable:</p>
<pre>  var $components = array('RequestHandler');
</pre>
<p>We use the <tt>isMobile()</tt> function of <tt>RequestHandler</tt> component to evaluate the client device type and select the mobile theme for mobile devices</p>
<pre>  function beforeRender() {
    // ... other code
    if ($this-&gt;RequestHandler-&gt;isMobile()) {
      $this-&gt;view = "Theme";
      $this-&gt;theme = "mobile";
    }
  }
</pre>
<h1 id="Summary">Summary</h1>
<p>The theme feature of CakePHP is straight forward and easy to use. You  can customize your CakePHP application easily by changing the page  layout or partial theming by writing single view templates of specific  controller actions. The example showed how easy your application becomes  mobile device aware.</p>
<p>You can see the full mobile theme of phTagr at <a href="http://trac.phtagr.org/browser/trunk/views/themed/mobile">http://trac.phtagr.org/browser/trunk/views/themed/mobile</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/07/26/theme-your-cakephp-application-make-it-mobile-device-aware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phTagr 2.1.2 released!</title>
		<link>http://www.phtagr.org/2010/07/11/phtagr-2-1-2-released/</link>
		<comments>http://www.phtagr.org/2010/07/11/phtagr-2-1-2-released/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 18:02:47 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[announce]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[phtagr]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=334</guid>
		<description><![CDATA[2.1.1 phTagr is released! It has a simplified upload function which is enabled by default and replaces the advance file browser. Users have now an upload menu entry where uploaded files are stored in a daily upload directory. ZIP archives are extracted automatically. Uploaded and extracted files are imported and are shown immediately. Therefore, users [...]]]></description>
			<content:encoded><![CDATA[<p>2.1.1 phTagr is released! It has a simplified upload function which is enabled by default and replaces the advance file browser. Users have now an upload menu entry where uploaded files are stored in a daily upload directory. ZIP archives are extracted automatically. Uploaded and extracted files are imported and are shown immediately. Therefore, users can upload their media within three clicks and the upload form has now five upload field instead of one.</p>
<p>The next big improvement is the quick search which covers sub word. The quick search of &#8216;<em>ice</em>&#8216; returns also media with tags of &#8216;<em>slice</em>&#8216; or &#8216;<em>rice</em>&#8216;.</p>
<p>phTagr is build on top of the MVC framework CakePHP and uses now CakePHP 1.3 instead of CakePHP 1.2. You have to upgrade your CakePHP if you use SVN trunk. See <a href="http://trac.phtagr.org/wiki/HowToMigratePhtagr">How To Migrate Phtagr</a> for more details.</p>
<p>An admin user can now see the access level of other users and can change these. This feature was requested to handle private or malicious media.</p>
<p>phTagr supports now Dutch as new language &#8211; Thanks to Remy Wetzels. See also <a href="http://trac.phtagr.org/wiki/HowToTranslate">How To Translate</a>.</p>
<p><strong>Following Tickets where closed since 2.1.1</strong></p>
<ul>
<li><a href="http://trac.phtagr.org/ticket/14">#14</a> &#8211; Automatic media import on upload</li>
<li><a href="http://trac.phtagr.org/ticket/63">#63</a> &#8211; Multiple inputs for HTML upload</li>
<li><a href="http://trac.phtagr.org/ticket/90">#90</a> &#8211; Wish: search on part of a tag</li>
<li><a href="http://trac.phtagr.org/ticket/110">#110</a> &#8211; Admin rights: Change access level of others</li>
<li><a href="http://trac.phtagr.org/ticket/89">#89</a> &#8211; Wish: change &#8220;Welcome to phTagr&#8221; via system preferences</li>
<li><a href="http://trac.phtagr.org/ticket/83">#83</a> &#8211; Wrong import of files with UTF-8 multi-byte characters</li>
<li><a href="http://trac.phtagr.org/ticket/86">#86</a> &#8211; PEAR path is missing in include_path variable</li>
<li><a href="http://trac.phtagr.org/ticket/85">#85</a> &#8211; User with 0 quota, file uploaded shows up in &#8220;My Files&#8221; even it said &#8220;Could not upload&#8221;</li>
<li><a href="http://trac.phtagr.org/ticket/87">#87</a> &#8211; User can see root of filesystem in &#8220;My Files&#8221;</li>
<li><a href="http://trac.phtagr.org/ticket/91">#91</a> &#8211; Search on unknown string returns &#8220;Array&#8221; as search key</li>
<li><a href="http://trac.phtagr.org/ticket/93">#93</a> &#8211; Shorten the user authentication keys</li>
<li><a href="http://trac.phtagr.org/ticket/">#112</a> &#8211; Broken Unzip functionality</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/07/11/phtagr-2-1-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simplified Upload Function</title>
		<link>http://www.phtagr.org/2010/07/09/simplified-upload-function/</link>
		<comments>http://www.phtagr.org/2010/07/09/simplified-upload-function/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 16:50:55 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Nicht kategorisiert]]></category>
		<category><![CDATA[phtagr]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=329</guid>
		<description><![CDATA[Recently the upload function of phTagr was simplified and is enabled as default by now. The older but more advanced file browser could be enabled in the general settings of the user.
By the default the user has an upload button in the menu where he can upload files and ZIP archives. These files are uploaded [...]]]></description>
			<content:encoded><![CDATA[<p>Recently the upload function of phTagr was simplified and is enabled as default by now. The older but more advanced file browser could be enabled in the general settings of the user.</p>
<p>By the default the user has an upload button in the menu where he can upload files and ZIP archives. These files are uploaded to a daily created upload directory and are imported automatically. After the successful upload process some of the new imported photos or videos are shown directly in the upload form and gives a great feedback to the user.</p>
<p>This awesome improvement simplifies the technical modeled behavior of the file browser where two separate steps of uploading and importing are necessary to show your media in the gallery. Now new photos could be uploaded and shown in the gallery with only three simple clicks.</p>
<p><a href="http://demo.phtagr.org/images/view/228/tags:r561"><img class="alignnone" title="Simplefied Upload Function" src="http://demo.phtagr.org/media/preview/228" alt="upload-function" width="300" height="203" /></a></p>
<p>Have fun while using phTagr!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/07/09/simplified-upload-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phTagr spreekt Nederlands</title>
		<link>http://www.phtagr.org/2010/05/31/phtagr-spreekt-nederlandse/</link>
		<comments>http://www.phtagr.org/2010/05/31/phtagr-spreekt-nederlandse/#comments</comments>
		<pubDate>Mon, 31 May 2010 21:09:01 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[announce]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=315</guid>
		<description><![CDATA[I&#8217;m very happy to announce that phTagr speaks now Dutch, which was contributed from Remy Wetzels. It&#8217;s the first language contribution from the community. Thank you very much! I&#8217;m very pleased. The updated version could be downloaded from SourceForge.net.
If your language is missing, please read the instructions on the wiki.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very happy to announce that phTagr speaks now Dutch, which was contributed from Remy Wetzels. It&#8217;s the first language contribution from the community. Thank you very much! I&#8217;m very pleased. The updated version could be downloaded from <a href="http://sourceforge.net/projects/phtagr/files/">SourceForge.net</a>.</p>
<p>If your language is missing, please read the <a href="http://trac.phtagr.org/wiki/HowToTranslate">instructions</a> on the wiki.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/05/31/phtagr-spreekt-nederlandse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Mailinglist for phTagr</title>
		<link>http://www.phtagr.org/2010/05/08/new-mailinglist-for-phtagr/</link>
		<comments>http://www.phtagr.org/2010/05/08/new-mailinglist-for-phtagr/#comments</comments>
		<pubDate>Sat, 08 May 2010 14:06:37 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[announce]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[mailinglist]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=311</guid>
		<description><![CDATA[phTagr opens now a mailinglist hosted by SourceForge.net. The mailing list is  reached via phtagr-gallery@lists.sourceforge.net.
You can subscribe at https://lists.sourceforge.net/lists/listinfo/phtagr-gallery for open discussions, help requests or feature requests.
]]></description>
			<content:encoded><![CDATA[<div lang="x-western">phTagr opens now a mailinglist hosted by SourceForge.net. The mailing list is  reached via <a href="mailto:phtagr-gallery@lists.sourceforge.net">phtagr-gallery@lists.sourceforge.net</a>.</p>
<p>You can subscribe at <a href="https://lists.sourceforge.net/lists/listinfo/phtagr-gallery">https://lists.sourceforge.net/lists/listinfo/phtagr-gallery</a> for open discussions, help requests or feature requests.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/05/08/new-mailinglist-for-phtagr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phTagr 2.1.1 released!</title>
		<link>http://www.phtagr.org/2010/05/08/phtagr-2-1-1-released/</link>
		<comments>http://www.phtagr.org/2010/05/08/phtagr-2-1-1-released/#comments</comments>
		<pubDate>Sat, 08 May 2010 13:13:38 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[announce]]></category>
		<category><![CDATA[phtagr]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.phtagr.org/?p=304</guid>
		<description><![CDATA[I&#8217;m happy to announce phTagr 2.1.1 which simplifies the setup and adds multi-language support.  As first language German was submitted. You can submit your language to translation [AT] phtagr.org.  See How To Translate for further information.
Further, the geo tagging was improved and some minor bugs were fixed.
You can download it from SourceForge (ca. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce phTagr 2.1.1 which simplifies the setup and adds multi-language support.  As first language <a href="http://www.phtagr.org/2010/05/08/phtagr-spricht-deutsch/">German</a> was submitted. You can submit your language to translation [AT] phtagr.org.  See <a href="http://trac.phtagr.org/wiki/HowToTranslate">How To Translate</a> for further information.</p>
<p>Further, the geo tagging was improved and some minor bugs were fixed.</p>
<p>You can download it from <a href="https://sourceforge.net/projects/phtagr/files/phtagr-2.1.1.zip/download">SourceForge</a> (ca. 2.9 MB). Please do not hesitate to report any success story, bugs or feature request. See <a href="http://trac.phtagr.org/wiki/HowToHelp">How To Help</a> for further details.</p>
<p>Following Tickets where solved since 2.1</p>
<p><strong>Setup and Requirements:</strong></p>
<ul>
<li>Fix <a href="http://trac.phtagr.org/ticket/6">#6</a> (Minimum setup requirements)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/74">#74</a> (Automatic setup redirection)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/13">#13</a> (Customizable gallery title)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/64">#64</a> (Add multi-language support (internationalization))</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/66">#66</a> (Fallback of getId3 at ImageFilter if exiftool is not available)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/67">#67</a> (Fallback of getId3 at VideoFilter if ffmpeg is not available)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/68">#68</a> (Include required PEAR files to vendor directory)</li>
</ul>
<p><strong>Explorer: Geotagging</strong></p>
<ul>
<li> Fix <a href="http://trac.phtagr.org/ticket/78">#78</a> (Resizeable Google Map)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/79">#79</a> (Goto address input for geo map)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/25">#25</a> (Current media selection in map)</li>
</ul>
<p><strong>General:<br />
</strong></p>
<ul>
<li>Fix <a href="http://trac.phtagr.org/ticket/80">#80</a> (Show user of random media at home)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/81">#81</a> (User information is droped on date links)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/69">#69</a> (Incorrect import of south and west geo location in ImageFilter)</li>
<li>Fix <a href="http://trac.phtagr.org/ticket/82">#82</a> (Place cakeDebug output into html layout)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phtagr.org/2010/05/08/phtagr-2-1-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
