<?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>xperiments.es &#187; PHP</title>
	<atom:link href="http://xperiments.es/blog/en/category/dev/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://xperiments.es/blog</link>
	<description>Desarrollo web freelance &#124; Expertos en flash &#124; Barcelona Perpignan</description>
	<lastBuildDate>Sun, 22 Jan 2012 00:14:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iPhone &amp; iPod Detection</title>
		<link>http://xperiments.es/blog/en/detectando-iphone-ipad-ipod/</link>
		<comments>http://xperiments.es/blog/en/detectando-iphone-ipad-ipod/#comments</comments>
		<pubDate>Thu, 06 May 2010 20:23:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=378</guid>
		<description><![CDATA[For detecting iPhone / iPod / iPad users and redirecting them to their iPhone-compatible website you can use this simple code snippets:
PHP
123456789if&#40;
&#160; &#160; strstr&#40;$_SERVER&#91;'HTTP_USER_AGENT'&#93;,'iPhone'&#41; &#124;&#124;
&#160; &#160; strstr&#40;$_SERVER&#91;'HTTP_USER_AGENT'&#93;,'iPod'&#41; &#124;&#124;
&#160; &#160; strstr&#40;$_SERVER&#91;'HTTP_USER_AGENT'&#93;,'iPad'&#41;
&#41;
&#123;
&#160; &#160; header&#40;'Location: http://yoursite.com/iphone'&#41;;
&#160; &#160; exit&#40;&#41;;
&#125;
Javascript
12345678if&#40;
&#160; &#160; &#40;navigator.userAgent.match&#40;/iPhone/i&#41;&#41; &#124;&#124;
&#160; &#160; &#40;navigator.userAgent.match&#40;/iPod/i&#41;&#41; &#124;&#124;
&#160; &#160; &#40;navigator.userAgent.match&#40;/iPad/i&#41;&#41;
&#41;
&#123;
&#160; &#160; //Your redirection code here
&#125;
.htaccess
12345678RewriteCond %&#123;HTTP_USER_AGENT&#125; ^.*iPad.*$
RewriteRule ^&#40;.*&#41;$ http://ipad.yourdomain.com [R=301]
RewriteCond %&#123;HTTP_USER_AGENT&#125; ^.*iPhone.*$
RewriteRule ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/en/detectando-iphone-ipad-ipod/", "iPhone &#038; iPod Detection", "" );
		//--></script></span><p>For detecting iPhone / iPod / iPad users and redirecting them to their iPhone-compatible website you can use this simple code snippets:</p>
<h3>PHP</h3>
<div class="codecolorer-container php blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/strstr"><span style="color: #990000;">strstr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'iPhone'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/strstr"><span style="color: #990000;">strstr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'iPod'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/strstr"><span style="color: #990000;">strstr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'iPad'</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/header"><span style="color: #990000;">header</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location: http://yoursite.com/iphone'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/exit"><span style="color: #990000;">exit</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Javascript</h3>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/iPhone/i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/iPod/i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/iPad/i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//Your redirection code here</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<h3>.htaccess</h3>
<div class="codecolorer-container php blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_USER_AGENT<span style="color: #009900;">&#125;</span> ^<span style="color: #339933;">.*</span>iPad<span style="color: #339933;">.*</span>$<br />
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//ipad.yourdomain.com [R=301]</span><br />
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_USER_AGENT<span style="color: #009900;">&#125;</span> ^<span style="color: #339933;">.*</span>iPhone<span style="color: #339933;">.*</span>$<br />
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mobile.yourdomain.com [R=301]</span><br />
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_USER_AGENT<span style="color: #009900;">&#125;</span> ^<span style="color: #339933;">.*</span>BlackBerry<span style="color: #339933;">.*</span>$<br />
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mobile.yourdomain.com [R=301]</span><br />
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_USER_AGENT<span style="color: #009900;">&#125;</span> ^<span style="color: #339933;">.*</span>Palm<span style="color: #339933;">.*</span>$<br />
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mobile.yourdomain.com [R=301]</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/en/detectando-iphone-ipad-ipod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress. Flash uploader. HTTP error</title>
		<link>http://xperiments.es/blog/en/wordpress-flash-uploader-http-error/</link>
		<comments>http://xperiments.es/blog/en/wordpress-flash-uploader-http-error/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 11:42:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=327</guid>
		<description><![CDATA[For fix the Flash upload HTTP error in wordpress edit the .htaccess file in the wp-admin directory with the next lines of code:
12345678#BEGIN Image Upload HTTP Error Fix
&#60;IfModule mod_security.c&#62;
&#60;Files async-upload.php&#62;
SecFilterEngine Off
SecFilterScanPOST Off
&#60;/Files&#62;
&#60;/IfModule&#62;
#END Image Upload HTTP Error Fix
]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/en/wordpress-flash-uploader-http-error/", "Wordpress. Flash uploader. HTTP error", "" );
		//--></script></span><p>For fix the Flash upload HTTP error in wordpress edit the .htaccess file in the wp-admin directory with the next lines of code:</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#BEGIN Image Upload HTTP Error Fix<br />
<span style="color: #339933;">&lt;</span>IfModule mod_security.<span style="color: #660066;">c</span><span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;</span>Files async<span style="color: #339933;">-</span>upload.<span style="color: #660066;">php</span><span style="color: #339933;">&gt;</span><br />
SecFilterEngine Off<br />
SecFilterScanPOST Off<br />
<span style="color: #339933;">&lt;/</span>Files<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;/</span>IfModule<span style="color: #339933;">&gt;</span><br />
#END Image Upload HTTP Error Fix</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/en/wordpress-flash-uploader-http-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP uploading large file sets</title>
		<link>http://xperiments.es/blog/en/upload-de-ficheros-de-mas-de-2mb/</link>
		<comments>http://xperiments.es/blog/en/upload-de-ficheros-de-mas-de-2mb/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 02:03:12 +0000</pubDate>
		<dc:creator>xperiments</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=91</guid>
		<description><![CDATA[We must set
The php.ini file contains configuration settings for PHP, including parameters related to upload files, these properties are:

post_max_size: maximum size of data sent by POST.
upload_max_filesize: maximum size for uploading files.
max_execution_time: maximum execution time of each script in seconds.
max_input_time: maximum time to analyze the request for data.

First Method: Setting php.ini
The first way to enable the ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/en/upload-de-ficheros-de-mas-de-2mb/", "PHP uploading large file sets", "" );
		//--></script></span><p><strong>We must set</strong><br />
The php.ini file contains configuration settings for PHP, including parameters related to upload files, these properties are:</p>
<ul>
<li>post_max_size: maximum size of data sent by POST.</li>
<li>upload_max_filesize: maximum size for uploading files.</li>
<li>max_execution_time: maximum execution time of each script in seconds.</li>
<li>max_input_time: maximum time to analyze the request for data.</li>
</ul>
<p><strong>First Method: Setting php.ini<br />
</strong>The first way to enable the uploading of large files is to edit the file php.ini. Then, we open the file php.ini and change the desired parameters, in our case enable a maximum of 100 Mb to upload and up to 1000 seconds for execution_time:</p>
<pre lang="xml">; Resource Limits ;
max_execution_time = 1000
max_input_time = 1000
; Maximum size of POST data that PHP will accept.
post_max_size = 100M
; Maximum allowed size for uploaded files.
upload_max_filesize = 100M</pre>
<p><strong>Second Method: Setting. Htaccess<br />
</strong>The second way is to change the settings with the help of the file. Htaccess, this create a file named. Htaccess at the root of your Web server, then put it into this file as follows:</p>
<pre lang="xml">php_value upload_max_filesize 100M
php_value post_max_size 100M
php_value max_execution_time 1000
php_value max_input_time 1000</pre>
<p><strong>Third Method: Setting the php script</strong><br />
The third way is to change the settings directly on our php script, to this end we will use the ini_set function that allows to overwrite the general configuration, then at the start of our script to be processed uploads place:</p>
<pre lang="php">ini_set('post_max_size','100M');
ini_set('upload_max_filesize','100M');
ini_set('max_execution_time','1000');
ini_set('max_input_time','1000');</pre>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/en/upload-de-ficheros-de-mas-de-2mb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search in array with SQL staments.</title>
		<link>http://xperiments.es/blog/en/busquedas-sql-en-arrays-phpjson/</link>
		<comments>http://xperiments.es/blog/en/busquedas-sql-en-arrays-phpjson/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 01:32:53 +0000</pubDate>
		<dc:creator>xperiments</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/2008/10/busquedas-sql-en-arrays-phpjson/</guid>
		<description><![CDATA[For a project that I&#8217;m doing, for various reasons I needed to reduce the number of requests being made by SQL.
I realized that the problem lies basically in the number of SQL queries and come to the conclusion that the ideal would be to have the table in memory and make SQL queries in memory.
Browsing ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/en/busquedas-sql-en-arrays-phpjson/", "Search in array with SQL staments.", "" );
		//--></script></span><p>For a project that I&#8217;m doing, for various reasons I needed to reduce the number of requests being made by SQL.</p>
<p>I realized that the problem lies basically in the number of SQL queries and come to the conclusion that the ideal would be to have the table in memory and make SQL queries in memory.</p>
<p>Browsing the net I found these two classes to do the same, one for javascript and one for php.</p>
<p><a title="http://www.trentrichardson.com/jsonsql/" href="http://www.trentrichardson.com/jsonsql/">JsonSQL</a></p>
<p><a title="http://codeb.us/manipulating-php-arrays-with-sql" href="http://codeb.us/manipulating-php-arrays-with-sql">PhpSQL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/en/busquedas-sql-en-arrays-phpjson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>poMMo Subscribe Class</title>
		<link>http://xperiments.es/blog/en/pommo-subscribe-class/</link>
		<comments>http://xperiments.es/blog/en/pommo-subscribe-class/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 22:57:57 +0000</pubDate>
		<dc:creator>xperiments</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=67</guid>
		<description><![CDATA[Some months ago I has make this little class to manage subscriptions from flash to poMMo Newsletter Manager.
I need to update it to AS3. While I am updating it, you can use the as2 version or update by yourself!!.
To install copy the files from:
12345/user/processFlash.php ==&#38;gt; poomo directory /user/
/user/subscribeFLash.fla ==&#38;gt; poomo directory /user/
/themes/default/inc/messagesFlash.tpl ==&#38;gt; poomo directory ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/en/pommo-subscribe-class/", "poMMo Subscribe Class", "" );
		//--></script></span><p>Some months ago I has make this little class to manage subscriptions from flash to <a class="wp-caption" title="poMMo is versatile mass mailing software. It can be used to add a mailing list to your Web site or to organize stand alone mailings." href="http://www.pommo.org" target="_blank">poMMo </a>Newsletter Manager.</p>
<p>I need to update it to AS3. While I am updating it, you can use the as2 version or update by yourself!!.</p>
<p>To install copy the files from:</p>
<div class="codecolorer-container xml blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/user/processFlash.php ==<span style="color: #ddbb00;">&amp;gt;</span> poomo directory /user/<br />
/user/subscribeFLash.fla ==<span style="color: #ddbb00;">&amp;gt;</span> poomo directory /user/<br />
/themes/default/inc/messagesFlash.tpl ==<span style="color: #ddbb00;">&amp;gt;</span> poomo directory /themes/default/inc/<br />
/themes/default/inc/messagesFlash.tpl ==<span style="color: #ddbb00;">&amp;gt;</span> poomo directory /themes/default/inc/<br />
/inc/helpers/validateFlash.php ==<span style="color: #ddbb00;">&amp;gt;</span> poomo directory &nbsp;/inc/helpers/</div></td></tr></tbody></table></div>
<p>As2 example code</p>
<div class="codecolorer-container actionscript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">xperiments</span>.<span style="color: #006600;">pommo</span>.<span style="color: #006600;">Pommo</span>;<br />
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">xperiments</span>.<span style="color: #006600;">pommo</span>.<span style="color: #006600;">PommoUserDefinedField</span>;<br />
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">xperiments</span>.<span style="color: #006600;">pommo</span>.<span style="color: #006600;">PommoEvent</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// get Singleton Pommo Instance</span><br />
<span style="color: #000000; font-weight: bold;">var</span> pommo:Pommo = Pommo.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// set url to processFlash.php</span><br />
pommo.<span style="color: #006600;">setSubscribeAction</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'http://www.yoursite.com/pommo/user/processFlash.php'</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// addListener for: &quot;Invalid Email Address&quot;</span><br />
pommo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> PommoEvent.<span style="color: #006600;">ERROR_INVALID_EMAIL</span>, <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//addListener for: &quot;Email address already exists. Duplicates are not allowed.&quot;</span><br />
pommo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> PommoEvent.<span style="color: #006600;">ERROR_EMAIL_ALREADY_EXIST</span>, <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//addListener for: &quot;Error adding subscriber! Please contact the administrator.&quot;</span><br />
pommo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> PommoEvent.<span style="color: #006600;">ERROR_SERVER_ERROR</span>, <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//addListener for: &quot;Subscription request received.&quot;</span><br />
pommo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> PommoEvent.<span style="color: #006600;">ERROR_REQUEST_RECEIVED</span>, <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//addListener for: &quot;Welcome Message.&quot;</span><br />
pommo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> PommoEvent.<span style="color: #006600;">ERROR_WELCOME_MESSAGE</span>, <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">//addListener for: &quot;Send mail Failed&quot;</span><br />
pommo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> PommoEvent.<span style="color: #006600;">ERROR_SENDING_MAIL</span>, <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// addListener for: &quot;User Field Error&quot;</span><br />
pommo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> PommoEvent.<span style="color: #006600;">ERROR_USER_FIELD</span>, <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> onPommoInvalidEmail<span style="color: #66cc66;">&#40;</span> evnt:PommoEvent <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;[ ERROR ] Invalid Email&quot;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> onPommoEmailExist<span style="color: #66cc66;">&#40;</span> evnt:PommoEvent <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;[ ERROR ] Email address already exists. Duplicates are not allowed.&quot;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> onPommoServerError<span style="color: #66cc66;">&#40;</span> evnt:PommoEvent <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;[ ERROR ] Error adding subscriber! Please contact the administrator.&quot;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> onPommoRequestReceived<span style="color: #66cc66;">&#40;</span> evnt:PommoEvent <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;[ REQUEST RECEIVED ] &quot;</span>+evnt.<span style="color: #0066CC;">message</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> onPommoWelcomeMessage<span style="color: #66cc66;">&#40;</span> evnt:PommoEvent <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;[ WELCOME ] &quot;</span>+evnt.<span style="color: #0066CC;">message</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> onPommoSendMailFailed<span style="color: #66cc66;">&#40;</span> evnt:PommoEvent <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;[ SEND MAIL FAILED ]&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span>;<br />
<span style="color: #000000; font-weight: bold;">function</span> onUserFieldError<span style="color: #66cc66;">&#40;</span> evnt:PommoEvent <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;[ USER FIELD ERROR ]&quot;</span>+evnt.<span style="color: #006600;">errorDesc</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// to add EXTRA USER FIELDS uncomment this</span><br />
<span style="color: #808080; font-style: italic;">// var userDefinedField:PommoUserDefinedField = new PommoUserDefinedField( );</span><br />
<span style="color: #808080; font-style: italic;">// userDefinedField.addField( 'd[2]' , 'English' );</span><br />
<br />
<span style="color: #808080; font-style: italic;">// pommo.subscribe( &quot;test@test.com&quot;, userDefinedField );</span><br />
<br />
<span style="color: #808080; font-style: italic;">// add subscriber whitout EXTRA USER FIELDS</span><br />
pommo.<span style="color: #006600;">subscribe</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;test@test.com&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></td></tr></tbody></table></div>
<p>Download: <a href="http://xperiments.es/blog/wp-content/uploads/2008/10/xpommo.rar">xpommo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/en/pommo-subscribe-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soluciones alternativas a Wordpress</title>
		<link>http://xperiments.es/blog/en/soluciones-alternativas-a-wordpress/</link>
		<comments>http://xperiments.es/blog/en/soluciones-alternativas-a-wordpress/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 15:02:14 +0000</pubDate>
		<dc:creator>xperiments</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=33</guid>
		<description><![CDATA[No solo de wordpress vive el hombre, disponemos de otras alternativas, con mas o menos funcionalidades.
Dejo un listado de otros CMS:

MovableType
Drupal
Joomla
Serendipity
MODx
Typo3
TYPOlight
Sava CMS (ColdFusion)
MiaCMS
Jahia
DotClear
Umbraco (ASP.NET)
BIGACE
Nucleus CMS
SilverStripe
Radiant (Ruby on Rails)
Frog
Zikula
Kentico (ASP.NET)
XOOPS
CMS Made Simple
Instant Update
Plone
SPIP
Xaraya
phpwcms 

Zope

]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/en/soluciones-alternativas-a-wordpress/", "Soluciones alternativas a Wordpress", "" );
		//--></script></span><p>No solo de wordpress vive el hombre, disponemos de otras alternativas, con mas o menos funcionalidades.</p>
<p>Dejo un listado de otros CMS:</p>
<ol>
<li><a href="http://movabletype.org/" target="_blank">MovableType</a></li>
<li><a href="http://drupal.org/" target="_blank">Drupal</a></li>
<li><a href="http://joomla.org/" target="_blank">Joomla</a></li>
<li><a href="http://www.s9y.org/" target="_blank">Serendipity</a></li>
<li><a href="http://modxcms.com/" target="_blank">MODx</a></li>
<li><a href="http://typo3.com/" target="_blank">Typo3</a></li>
<li><a href="http://www.typolight.org/" target="_blank">TYPOlight</a></li>
<li><a href="http://www.gosava.com/go/sava/" target="_blank">Sava CMS</a> (ColdFusion)</li>
<li><a href="http://miacms.org/" target="_blank">MiaCMS</a></li>
<li><a href="http://www.jahia.com/jahia/Jahia" target="_blank">Jahia</a></li>
<li><a href="http://www.dotclear.net/" target="_blank">DotClear</a></li>
<li><a href="http://umbraco.org/" target="_blank">Umbraco</a> (ASP.NET)</li>
<li><a href="http://www.bigace.de/" target="_blank">BIGACE</a></li>
<li><a href="http://nucleuscms.org/" target="_blank">Nucleus CMS</a></li>
<li><a href="http://www.silverstripe.com/" target="_blank">SilverStripe</a></li>
<li><a href="http://radiantcms.org/" target="_blank">Radiant</a> (Ruby on Rails)</li>
<li><a href="http://www.madebyfrog.com/" target="_blank">Frog</a></li>
<li><a href="http://zikula.org/" target="_blank">Zikula</a></li>
<li><a href="http://kentico.com/" target="_blank">Kentico</a> (ASP.NET)</li>
<li><a href="http://www.xoops.org/" target="_blank">XOOPS</a></li>
<li><a href="http://www.cmsmadesimple.org/" target="_blank">CMS Made Simple</a></li>
<li><a href="http://www.instant-update.com/" target="_blank">Instant Update</a></li>
<li><a href="http://plone.org/" target="_blank">Plone</a></li>
<li><a href="http://www.spip.net/" target="_blank">SPIP</a></li>
<li><a href="http://www.xaraya.com/" target="_blank">Xaraya</a></li>
<li><a href="http://www.phpwcms.de/" target="_blank">phpwcms 
<p></a></li>
<li><a href="http://www.zope.org/" target="_blank">Zope</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/en/soluciones-alternativas-a-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

