<?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"
	>

<channel>
	<title>SANIsoft - PHP for E Biz &#187; Tarique Sani</title>
	<atom:link href="http://www.sanisoft.com/blog/author/tariquesani/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sanisoft.com/blog</link>
	<description>sharing technology, ideas, insights!</description>
	<pubDate>Sat, 10 May 2008 10:09:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Help! vendor() is deprecated.</title>
		<link>http://www.sanisoft.com/blog/2008/05/10/help-vendor-is-deprecated/</link>
		<comments>http://www.sanisoft.com/blog/2008/05/10/help-vendor-is-deprecated/#comments</comments>
		<pubDate>Sat, 10 May 2008 10:09:39 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/?p=44</guid>
		<description><![CDATA[No, I don't need help - I am the one providing it  
Use of vendor() function to load third party libs in CakePHP has been deprecated for some time now... It has been replaced with the more generic App::import() the usage is simple 
PLAIN TEXT
PHP:




App::import&#40;'vendor', 'filename'&#41;; 






And it works fine.... now now! I wouldn't [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Help! vendor() is deprecated.", url: "http://www.sanisoft.com/blog/2008/05/10/help-vendor-is-deprecated/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2008/05/10/help-vendor-is-deprecated/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The prefix automagic in CakePHP routing</title>
		<link>http://www.sanisoft.com/blog/2008/04/04/the-prefix-automagic-in-cakephp-routing/</link>
		<comments>http://www.sanisoft.com/blog/2008/04/04/the-prefix-automagic-in-cakephp-routing/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 09:37:51 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/?p=38</guid>
		<description><![CDATA[By now everyone knows that CakePHP version 1.2 has a new and very powerful routing mechanism, similarly the admin routing where URLs like http://blah.com/admin/profiles/add actually calls admin_add action in the profiles controller is also well known. Apart from nice looking URLs Admin routing allows a convenient method to namespace your access control - denying every [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The prefix automagic in CakePHP routing", url: "http://www.sanisoft.com/blog/2008/04/04/the-prefix-automagic-in-cakephp-routing/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2008/04/04/the-prefix-automagic-in-cakephp-routing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>unbindModel() and paginate() gotcha in CakePHP 1.2</title>
		<link>http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/</link>
		<comments>http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 06:18:04 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

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

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/</guid>
		<description><![CDATA[A small note to myself regarding a gotcha which I ran into today morning with the built in unbindModel method which lets you disassociate model relations on the fly. 
#1 Model->unbindModel() works only for the very next next  operation of the model, well nothing new here it is written in the Book.
#2 $this->paginate() runs [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "unbindModel() and paginate() gotcha in CakePHP 1.2", url: "http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Theming your CakePHP apps (V1.2)</title>
		<link>http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/</link>
		<comments>http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 10:13:05 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

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

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

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/</guid>
		<description><![CDATA[There has been support for themes / skins for CakePHP since eons - in fact we had put in themes in Cheesecake Photoblog right in version 1.x, however this feature is not very well known. In CakePHP v1.2 theming has matured a bit and is now part of the core. Despite this there are continued [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Theming your CakePHP apps (V1.2)", url: "http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WOW! thats a lot of downloads</title>
		<link>http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/</link>
		<comments>http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 12:38:54 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[Coppermine]]></category>

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

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/</guid>
		<description><![CDATA[Was just leafing through the  Coppermine Picture Gallery stats page and noticed that we have crossed 4 million downloads&#160;  from sourceforge alone to be precise it currently stands at 4,070,119 downloads 
A huge thanks to the entire team who have been most wonderful over the years but&#160; special thanks to&#160; to Abbas, Aditya [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "WOW! thats a lot of downloads", url: "http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Inspekt - put a firewall in your PHP applications</title>
		<link>http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/</link>
		<comments>http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 07:00:30 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[PHP]]></category>

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

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/</guid>
		<description><![CDATA[Everyone knows that you should filter your inputs most of the good programmers do it but when you are working with a large team of programmers on an open source project things slip up, errors do creep in, at times like this you wish for a mechanism which would prevent your team from making such [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Inspekt - put a firewall in your PHP applications", url: "http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Specialists</title>
		<link>http://www.sanisoft.com/blog/2007/09/14/the-specialists/</link>
		<comments>http://www.sanisoft.com/blog/2007/09/14/the-specialists/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 17:38:15 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/09/14/the-specialists/</guid>
		<description><![CDATA[Over the years I have been involved with many a hiring selection for ______ specialists at all levels, and I can share an observation that I believe will surprise nobody.There is an abundance of ______ job candidates with impressive resumes who do not possess even the minimum basic ______ skills. Resume inflation is only partially [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The Specialists", url: "http://www.sanisoft.com/blog/2007/09/14/the-specialists/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/09/14/the-specialists/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Related tags, search by tags in Cheesecake-Photoblog</title>
		<link>http://www.sanisoft.com/blog/2007/07/18/related-tags-search-by-tags-in-cheesecake-photoblog/</link>
		<comments>http://www.sanisoft.com/blog/2007/07/18/related-tags-search-by-tags-in-cheesecake-photoblog/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 07:09:25 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

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

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

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/07/18/related-tags-search-by-tags-in-cheesecake-photoblog/</guid>
		<description><![CDATA[An often repeated question on the CakePHP Group relates to filtering hasAndBelongsToMany  associations or finding related hasAndBelongsToMany associations. To give a real life example and make it more clear -  In Cheesecake-Photoblog a photo has and belongs to many tags. Simple tasks like finding all tags that belong to a photo or all [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Related tags, search by tags in Cheesecake-Photoblog", url: "http://www.sanisoft.com/blog/2007/07/18/related-tags-search-by-tags-in-cheesecake-photoblog/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/07/18/related-tags-search-by-tags-in-cheesecake-photoblog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Set page title in CakePHP</title>
		<link>http://www.sanisoft.com/blog/2007/07/13/set-page-title-in-cakephp/</link>
		<comments>http://www.sanisoft.com/blog/2007/07/13/set-page-title-in-cakephp/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 04:49:53 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

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

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/07/13/set-page-title-in-cakephp/</guid>
		<description><![CDATA[I just noticed that several people are searching for a phrases like "cakephp home change page title" or  "page title cakephp" and landing up here. I am sure they must be returning disappointed - so this is an quick tip for them
To set a page title in CakePHP in your controller  write 
PLAIN [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Set page title in CakePHP", url: "http://www.sanisoft.com/blog/2007/07/13/set-page-title-in-cakephp/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/07/13/set-page-title-in-cakephp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>/webroot/ appended to URL</title>
		<link>http://www.sanisoft.com/blog/2007/07/06/webroot-appended-to-url/</link>
		<comments>http://www.sanisoft.com/blog/2007/07/06/webroot-appended-to-url/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 05:01:12 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

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

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/07/06/webroot-appended-to-url/</guid>
		<description><![CDATA[This is another one of those problems which I thought was unique to my set of stupidity...  I was having problems with CakePHP html helper rendering URLs with /webroot/ appended. Instead of http://blah.com/controller/action/ the links were rendered as http://blah.com/webroot/controller/action/
As noted here the problem in my case was concerned with symlink. Since my project was [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "/webroot/ appended to URL", url: "http://www.sanisoft.com/blog/2007/07/06/webroot-appended-to-url/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/07/06/webroot-appended-to-url/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
