<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Sentido Web</title><link>http://sentidoweb.com</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sentidoweb" /><description>Publicación dirigida a los desarrolladores web e internautas apasionados por la programación, diseño, negocios y todo lo que ocurre en Internet.</description><language>en</language><lastBuildDate>Mon, 08 Feb 2010 02:04:27 PST</lastBuildDate><generator>http://wordpress.org/?v=2.9.1</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sentidoweb" /><feedburner:info uri="sentidoweb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><item><title>HAProxy: proxy para mejorar el rendimiento</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/aYQ4sbsW3h8/haproxy-proxy-para-mejorar-el-rendimiento.php</link><category>Desarrollo web</category><category>concurrencia</category><category>proxy</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Mon, 08 Feb 2010 01:23:34 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2170</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>HAProxy</strong> es un proxy gratuito, con balanceo de carga y que soporta decenas de miles de peticiones. Además de tener un <a href="http://haproxy.1wt.eu/10g.html">gran rendimiento</a>, permite tener un control de concurrencia, esencial cuando tenemos demasiadas peticiones que nuestro sistema no puede soportar, y en vez de saturar el sistema y dar un mal servicio a todo el mundo, podemos limitar el número de peticiones para que al menos una parte de los usuarios sí reciban el servicio adecuado.</p>
<p><a href="http://haproxy.1wt.eu/">HAProxy</a></p>
<p>Vía / <a href="http://saasinterrupted.com/2010/02/05/high-availability-principle-concurrency-control/">SaaS Interrupted</a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/IBVyx0wEabj0lPGPglStPNpFZu4/0/da"><img src="http://feedads.g.doubleclick.net/~a/IBVyx0wEabj0lPGPglStPNpFZu4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IBVyx0wEabj0lPGPglStPNpFZu4/1/da"><img src="http://feedads.g.doubleclick.net/~a/IBVyx0wEabj0lPGPglStPNpFZu4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=aYQ4sbsW3h8:EhTULkasMv0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=aYQ4sbsW3h8:EhTULkasMv0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=aYQ4sbsW3h8:EhTULkasMv0:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>HAProxy es un proxy gratuito, con balanceo de carga y que soporta decenas de miles de peticiones. Además de tener un gran rendimiento, permite tener un control de concurrencia, esencial cuando tenemos demasiadas peticiones que nuestro sistema no puede soportar, y en vez de saturar el sistema y dar un mal servicio a todo el [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/08/haproxy-proxy-para-mejorar-el-rendimiento.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/08/haproxy-proxy-para-mejorar-el-rendimiento.php</feedburner:origLink></item><item><title>BigDump: facilita recuperar dumps de MySQL grandes</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/26k4vCPFh7Y/bigdump-facilita-recuperar-dumps-de-mysql-grandes.php</link><category>MYSQL</category><category>Quicklinks</category><category>bachup</category><category>dump</category><category>restore</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Fri, 05 Feb 2010 09:03:13 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2168</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>A veces es un lío enorme recuperar BDs obtenidos de dumps cuando el fichero es enorme, sobre todo si usamos phpMyAdmin (y no tenemos acceso a él). Por ello este script nos puede venir muy bien para recuperar backups anteriores, ya que recupera de poco en poco y se auto-reinicia él mismo.</p>
<p><a href="http://www.ozerov.de/bigdump.php">BigDump</a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/SiZ-KUP4r-kMhOQtCZP_kB6zWCA/0/da"><img src="http://feedads.g.doubleclick.net/~a/SiZ-KUP4r-kMhOQtCZP_kB6zWCA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SiZ-KUP4r-kMhOQtCZP_kB6zWCA/1/da"><img src="http://feedads.g.doubleclick.net/~a/SiZ-KUP4r-kMhOQtCZP_kB6zWCA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=26k4vCPFh7Y:6DDfAMoop_c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=26k4vCPFh7Y:6DDfAMoop_c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=26k4vCPFh7Y:6DDfAMoop_c:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>A veces es un lío enorme recuperar BDs obtenidos de dumps cuando el fichero es enorme, sobre todo si usamos phpMyAdmin (y no tenemos acceso a él). Por ello este script nos puede venir muy bien para recuperar backups anteriores, ya que recupera de poco en poco y se auto-reinicia él mismo.
BigDump</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/05/bigdump-facilita-recuperar-dumps-de-mysql-grandes.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/05/bigdump-facilita-recuperar-dumps-de-mysql-grandes.php</feedburner:origLink></item><item><title>Plupload: sube varios ficheros fácilmente</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/oxGYxmm7JeQ/plupload-sube-varios-ficheros-facilmente.php</link><category>Javascript</category><category>jquery</category><category>multiple</category><category>upload</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Fri, 05 Feb 2010 08:03:05 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2166</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>Plupload</strong> es un script creado por los autores de TinyMCE. Permite subir ficheros usandoHTML5 Gears, Silverlight, Flash, Yahoo! BrowserPlus o formularios normales, además permite subida progresiva, redimensionado de imágenes y chunked uploads.</p>
<p>Está dividido en dos partes: Core API y una cola de subida jQuery, lo cual permite que creamos nuestra propia implementación. Además en Firefox 3.5+ se puede usar drag&#038;drop y el redimensionado de images también es exclusivo de FF.</p>
<p><a href="http://www.plupload.com/index.php">Plupload</a></p>
<p>Vía / <a href="http://www.webappers.com/2010/02/05/plupload-making-multiple-uploading-easier-than-ever">WebAppers</a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/RWZ4SMwZRogsvkdO30x2hXIJ8qM/0/da"><img src="http://feedads.g.doubleclick.net/~a/RWZ4SMwZRogsvkdO30x2hXIJ8qM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RWZ4SMwZRogsvkdO30x2hXIJ8qM/1/da"><img src="http://feedads.g.doubleclick.net/~a/RWZ4SMwZRogsvkdO30x2hXIJ8qM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=oxGYxmm7JeQ:Q2yKdx6irsw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=oxGYxmm7JeQ:Q2yKdx6irsw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=oxGYxmm7JeQ:Q2yKdx6irsw:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>Plupload es un script creado por los autores de TinyMCE. Permite subir ficheros usandoHTML5 Gears, Silverlight, Flash, Yahoo! BrowserPlus o formularios normales, además permite subida progresiva, redimensionado de imágenes y chunked uploads.
Está dividido en dos partes: Core API y una cola de subida jQuery, lo cual permite que creamos nuestra propia implementación. Además en Firefox [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/05/plupload-sube-varios-ficheros-facilmente.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/05/plupload-sube-varios-ficheros-facilmente.php</feedburner:origLink></item><item><title>Opiniones sobre HipHop de Facebook</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/lG4q7XL73a0/opiniones-sobre-hiphop-de-facebook.php</link><category>PHP</category><category>facebook</category><category>hiphop</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Thu, 04 Feb 2010 02:19:06 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2162</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>He estado leyendo bastantes opiniones sobre <a href="http://sentidoweb.com/2010/02/03/facebook-crea-hiphop-para-php.php">HipHop de Facebook</a> e iba a hacer un listado pero me he encontrado con el trabajo ya hecho en PHPDeveloper.org:</p>
<ul>
<li>The <a href="http://blog.echolibre.com/2010/02/hiphop-for-php-facebook-unveils-its-magic/">Echolibre blog</a>
</li><li><a href="http://blog.liip.ch/archive/2010/02/03/hiphop-for-php-do-the-limbo-dance.html">Christian Stocker</a>
</li><li><a href="http://www.brandonsavage.net/hiphop-for-php-who-benefits-who-doesnt/">Brandon Savage</a>
</li><li><a href="http://blog.roshambo.org/archives/PHPVille-almost-released-today.html">Philip Olson</a>
</li><li><a href="http://ilia.ws/archives/213-My-Thoughts-on-HipHop.html">Ilia Alshanetsky</a>
</li><li><a href="http://blog.tabini.ca/2010/02/hiphop-what-you-need-to-know/">Marco Tabini</a>
</li><li><a href="http://blogs.oracle.com/opal/2010/02/facebooks_hphp_initial_comment.html">Chris Jones</a> (Oracle)
</li><li><a href="http://terrychay.com/article/hiphop-for-faster-php.shtml">Terry Chay</a>
</li><li><a href="http://sebastian-bergmann.de/archives/880-My-Take-on-Facebooks-HipHop-for-PHP.html">Sebastian Bergmann</a>
</li><li><a href="http://blog.stuartherbert.com/php/2010/02/03/can-hiphop-help-the-planet/">Stuart Herbert</a>
</li><li><a href="http://thirdpartycode.com/2010/02/hiphop-for-php/">Vid Luther</a>
</li><li><a href="http://www.leftontheweb.com/message/Laying_down_some_PHPat_beats">Stefan Koopmanschap</a>
</li><li><a href="http://www.readwriteweb.com/archives/rasmus-lerdorf-php-hiphop-facebook.php">Rasmus Lerdorf</a> (gracias <a href="http://blog.davidrojas.net/">David</a>)</li></ul>
<p><a href="http://www.phpdeveloper.org/news/13958">Community News: Responses to the Facebook HipHop Announcement</a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/9qGP-vrv2jcf4fU92ynYgqExYb0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9qGP-vrv2jcf4fU92ynYgqExYb0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9qGP-vrv2jcf4fU92ynYgqExYb0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9qGP-vrv2jcf4fU92ynYgqExYb0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=lG4q7XL73a0:tyMF08dwRxE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=lG4q7XL73a0:tyMF08dwRxE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=lG4q7XL73a0:tyMF08dwRxE:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>He estado leyendo bastantes opiniones sobre HipHop de Facebook e iba a hacer un listado pero me he encontrado con el trabajo ya hecho en PHPDeveloper.org:

The Echolibre blog
Christian Stocker
Brandon Savage
Philip Olson
Ilia Alshanetsky
Marco Tabini
Chris Jones (Oracle)
Terry Chay
Sebastian Bergmann
Stuart Herbert
Vid Luther
Stefan Koopmanschap
Rasmus Lerdorf (gracias David)
Community News: Responses to the Facebook HipHop Announcement</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/04/opiniones-sobre-hiphop-de-facebook.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">3</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/04/opiniones-sobre-hiphop-de-facebook.php</feedburner:origLink></item><item><title>Mostrar las páginas vistas y las visitas de Google Analytics al estilo Feedburner</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/K3wdT5Aqptk/mostrar-las-paginas-vistas-y-las-visitas-de-google-analytics-al-estilo-feedburner.php</link><category>PHP</category><category>google analytics</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Wed, 03 Feb 2010 09:03:16 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2160</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Me ha gustado el ejemplo para mostrar en tu web las visitas y las páginas vistas de tu web como muestra Feedburner los suscritores que tienes en el feed. Para mostrarlo haremos uso de la librería <a href="http://code.google.com/p/gapi-google-analytics-php-interface/">GAPI</a>, la cual accede a los datos que ofrece Google Analytics:</p>
<pre><code><pre class="php">&amp;lt;?php
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ga_email'</span>,<span style="color: #ff0000;">'yourGoogleEmail'</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ga_password'</span>,<span style="color: #ff0000;">'yourGooglePass'</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ga_profile_id'</span>,<span style="color: #ff0000;">'yourProfileID'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #723b00;">require</span> <span style="color: #ff0000;">'gapi.class.php'</span>;
<span style="color: #3E6D8F;">$ga</span> = <span style="color: #000000; font-weight: bold;">new</span> gapi<span style="color: #66cc66;">&#40;</span>ga_email,ga_password<span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$ga</span>-&amp;gt;requestReportData<span style="color: #66cc66;">&#40;</span>ga_profile_id,<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'browser'</span>,<span style="color: #ff0000;">'browserVersion'</span><span style="color: #66cc66;">&#41;</span>,<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'pageviews'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
?&amp;gt;</pre></code></pre>
<p>El resto será darle estilo a los datos obtenidos.</p>
<p><a href="http://www.webresourcesdepot.com/feedcount-like-google-analytics-counter/">FeedCount-Like Google Analytics Counter</a></p>
<p>Vía / <a href="http://scriptandstyle.com/submissions/feedcount-like-google-analytics-counter-php-jquery">Script &amp; Style</a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/nAdK_z3RafGEMSasr0qqERgG_7g/0/da"><img src="http://feedads.g.doubleclick.net/~a/nAdK_z3RafGEMSasr0qqERgG_7g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nAdK_z3RafGEMSasr0qqERgG_7g/1/da"><img src="http://feedads.g.doubleclick.net/~a/nAdK_z3RafGEMSasr0qqERgG_7g/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=K3wdT5Aqptk:VNDBPMSuXjE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=K3wdT5Aqptk:VNDBPMSuXjE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=K3wdT5Aqptk:VNDBPMSuXjE:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>Me ha gustado el ejemplo para mostrar en tu web las visitas y las páginas vistas de tu web como muestra Feedburner los suscritores que tienes en el feed. Para mostrarlo haremos uso de la librería GAPI, la cual accede a los datos que ofrece Google Analytics:
&amp;#38;lt;?php
define&amp;#40;'ga_email','yourGoogleEmail'&amp;#41;;
define&amp;#40;'ga_password','yourGooglePass'&amp;#41;;
define&amp;#40;'ga_profile_id','yourProfileID'&amp;#41;;
&amp;#160;
require 'gapi.class.php';
$ga = new gapi&amp;#40;ga_email,ga_password&amp;#41;;
$ga-&amp;#38;gt;requestReportData&amp;#40;ga_profile_id,array&amp;#40;'browser','browserVersion'&amp;#41;,array&amp;#40;'pageviews'&amp;#41;&amp;#41;;
?&amp;#38;gt;
El resto será darle estilo [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/03/mostrar-las-paginas-vistas-y-las-visitas-de-google-analytics-al-estilo-feedburner.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/03/mostrar-las-paginas-vistas-y-las-visitas-de-google-analytics-al-estilo-feedburner.php</feedburner:origLink></item><item><title>Facebook crea HipHop para PHP</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/UpUB7UDW2HY/facebook-crea-hiphop-para-php.php</link><category>PHP</category><category>Quicklinks</category><category>hiphop</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Wed, 03 Feb 2010 00:51:44 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2158</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Después de muchos rumores ya se ha conocido que Facebook ha creado una aplicación que transforma PHP en código C++, no es un compilador en sí, sino una especie de traductor de código que compila. Los resultados en Facebook son asombrosos, hasta un 50% menos de CPU, lo cual reduce el número de servidores que necesitan.</p>
<p><a href="http://developers.facebook.com/news.php?blog=1&#038;story=358">HipHop for PHP</a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/9IjpokOMAj9NF3345vZWXgSxftc/0/da"><img src="http://feedads.g.doubleclick.net/~a/9IjpokOMAj9NF3345vZWXgSxftc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9IjpokOMAj9NF3345vZWXgSxftc/1/da"><img src="http://feedads.g.doubleclick.net/~a/9IjpokOMAj9NF3345vZWXgSxftc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=UpUB7UDW2HY:8CF544Lw36g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=UpUB7UDW2HY:8CF544Lw36g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=UpUB7UDW2HY:8CF544Lw36g:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>Después de muchos rumores ya se ha conocido que Facebook ha creado una aplicación que transforma PHP en código C++, no es un compilador en sí, sino una especie de traductor de código que compila. Los resultados en Facebook son asombrosos, hasta un 50% menos de CPU, lo cual reduce el número de servidores que [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/03/facebook-crea-hiphop-para-php.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/03/facebook-crea-hiphop-para-php.php</feedburner:origLink></item><item><title>Tutorial sobre Facebook Connect</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/2fW9UnBppzE/tutorial-sobre-facebook-connect.php</link><category>PHP</category><category>facebook</category><category>facebook connect</category><category>tutorial</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Tue, 02 Feb 2010 02:32:13 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2156</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://developers.facebook.com/connect.php">Facebook Connect</a> es una API de FB que nos permite usar nuestra cuenta de FB en otras webs. A mi personalmente, la ayuda que ofrece FB no me apasiona demasiado, y cuando quieres realizar algo con Facebook Connect te tienes que pelear bastante con cosas que haces mal o que te faltan por hacer. Por ello, creo que este tutorial es bastante interesante para aquellos que quieren desarrollar algo con FB Connect y no saben por dónde empezar.</p>
<p>El tutorial nos mostrará los siguientes puntos:</p>
<ol>
	<li>Crear una aplicación en Facebook</li>
	<li>Copiar en tu sitio el fichero xd_receiver.htm</li>
	<li>Descargar la API PHP de FB en tu web</li>
	<li>Modificar tu tabla de usuarios</li>
	<li>Crear una página para loguearse con FB Connect</li>
	<li>Enlazar a fbclogin.php desde tu login</li>
	<li>Otros puntos a seguir</li>
</ol>
<p><a href="http://www.barattalo.it/facebook-connect-tutorial/">Facebook Connect Tutorial</a></p>
<p>Vía / <a href="http://www.phpdeveloper.org/news/13868">PHPDeveloper.org</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/NyxMXWFoLsVO7SQnTgoYs0N07a4/0/da"><img src="http://feedads.g.doubleclick.net/~a/NyxMXWFoLsVO7SQnTgoYs0N07a4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NyxMXWFoLsVO7SQnTgoYs0N07a4/1/da"><img src="http://feedads.g.doubleclick.net/~a/NyxMXWFoLsVO7SQnTgoYs0N07a4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=2fW9UnBppzE:HNG6xGuRCIg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=2fW9UnBppzE:HNG6xGuRCIg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=2fW9UnBppzE:HNG6xGuRCIg:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>Facebook Connect es una API de FB que nos permite usar nuestra cuenta de FB en otras webs. A mi personalmente, la ayuda que ofrece FB no me apasiona demasiado, y cuando quieres realizar algo con Facebook Connect te tienes que pelear bastante con cosas que haces mal o que te faltan por hacer. Por [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/02/tutorial-sobre-facebook-connect.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/02/tutorial-sobre-facebook-connect.php</feedburner:origLink></item><item><title>Indicar el cliente que publica en Twitter</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/gVMFh0V5qKs/indicar-el-cliente-que-publica-en-twitter.php</link><category>Desarrollo web</category><category>Quicklinks</category><category>twitter</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Mon, 01 Feb 2010 06:15:28 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2154</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>El otro día mi compañero <a href="http://dmnet.bitacoras.com">David</a> y yo estábamos mirando cómo hacer que cuando publicamos en Twitter desde la aplicación, no salga &#8220;from API&#8221;. Por lo que buscando buscando, encontré un <a href="http://dogmap.jp/2008/12/12/simple-tweet/">plugin para Wordpress</a> que lo implementaba y luego David encontró la <a href="http://twitter.pbworks.com/API+Docs#RequestHeaders">documentación necesaria</a>.</p>
<p>Tan solo hay que indicar unas cabeceras HTTP y crear un XML que contiene información que leerá Twitter.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/CLRzF44v0Gi0hBDQZtGsfZQmZ4A/0/da"><img src="http://feedads.g.doubleclick.net/~a/CLRzF44v0Gi0hBDQZtGsfZQmZ4A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CLRzF44v0Gi0hBDQZtGsfZQmZ4A/1/da"><img src="http://feedads.g.doubleclick.net/~a/CLRzF44v0Gi0hBDQZtGsfZQmZ4A/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=gVMFh0V5qKs:PtPBXSyaAjY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=gVMFh0V5qKs:PtPBXSyaAjY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=gVMFh0V5qKs:PtPBXSyaAjY:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>El otro día mi compañero David y yo estábamos mirando cómo hacer que cuando publicamos en Twitter desde la aplicación, no salga &amp;#8220;from API&amp;#8221;. Por lo que buscando buscando, encontré un plugin para Wordpress que lo implementaba y luego David encontró la documentación necesaria.
Tan solo hay que indicar unas cabeceras HTTP y crear un XML [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/01/indicar-el-cliente-que-publica-en-twitter.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/01/indicar-el-cliente-que-publica-en-twitter.php</feedburner:origLink></item><item><title>Laboratorio: leer cualquier tipo de imágen en PHP de forma sencilla</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/8f5JAx-62bY/laboratorio-leer-cualquier-tipo-de-imagen-en-php-de-forma-sencilla.php</link><category>PHP</category><category>Quicklinks</category><category>gd</category><category>imágenes</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Mon, 01 Feb 2010 06:01:58 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2152</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Uno de los problemas con los que nos solemos encontrar es leer imágenes en PHP mediante la librería GD sin estar seguros de que tipo de fichero es: JPEG, GIF o PNG. Normalmente solemos mirar la extensión y según sea, abrir el fichero con alguno de los métodos que ofrece GD. Pero hay una solución más sencilla: leer el fichero en un string y crear la imagen usando ese script:<p>
<pre><code><pre class="php"><span style="color: #3E6D8F;">$img_content</span> = <a href="http://www.php.net/file_get_contents"><span style="color: #000066;">file_get_contents</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$image</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$im</span> = imagecreatefromstring<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$img_content</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// Para saber el tipo de imagen por si lo necesitamos</span>
<span style="color: #3E6D8F;">$imgtype</span> = <a href="http://www.php.net/exif_imagetype"><span style="color: #000066;">exif_imagetype</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$image</span><span style="color: #66cc66;">&#41;</span>;</pre></code></pre>
<p><a href="http://feedads.g.doubleclick.net/~a/8YTA5MOnOKpgKhOP7Z0aODlfNNQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/8YTA5MOnOKpgKhOP7Z0aODlfNNQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8YTA5MOnOKpgKhOP7Z0aODlfNNQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/8YTA5MOnOKpgKhOP7Z0aODlfNNQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=8f5JAx-62bY:y9fY9t2Qcfc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=8f5JAx-62bY:y9fY9t2Qcfc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=8f5JAx-62bY:y9fY9t2Qcfc:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>Uno de los problemas con los que nos solemos encontrar es leer imágenes en PHP mediante la librería GD sin estar seguros de que tipo de fichero es: JPEG, GIF o PNG. Normalmente solemos mirar la extensión y según sea, abrir el fichero con alguno de los métodos que ofrece GD. Pero hay una solución [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/01/laboratorio-leer-cualquier-tipo-de-imagen-en-php-de-forma-sencilla.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/01/laboratorio-leer-cualquier-tipo-de-imagen-en-php-de-forma-sencilla.php</feedburner:origLink></item><item><title>Laboratorio: postear en WordPress mediante GTalk o Jabber (mejorado)</title><link>http://feedproxy.google.com/~r/sentidoweb/~3/r4ge3nlD77A/laboratorio-postear-en-wordpress-mediante-gtalk-o-jabber-mejorado.php</link><category>PHP</category><category>gtalk</category><category>jabber</category><category>WordPress</category><category>xmlrpc</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">displaynone</dc:creator><pubDate>Mon, 01 Feb 2010 05:34:21 PST</pubDate><guid isPermaLink="false">http://sentidoweb.com/?p=2147</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Hace tiempo hice un <a href="http://sentidoweb.com/2008/11/21/laboratorio-postear-en-wordpress-mediante-gtalk-o-jabber.php">script para PHP que permitía postear en Wordpress usando Jabber</a> (por ejemplo GTalk). Ahora he mejorado un poco el script para que admita poner categorías (si no las hay, las crea) y subir imágenes mediante una URL (ajustándolo a un ancho máximo).</p>
<p>Existen distintas palabras claves para separar los distintos elementos del post dentro del texto que se envía: <em>titulo</em>, <em>contenido</em>, <em>tags</em>, <em>categorias</em> e <em>image</em>. Las distintas secciones se separan con &#8216;##&#8217; para diferenciarlas unas de otras y se separarán por dos puntos &#8216;:&#8217; formando pares clave:valor. Un ejemplo para escribir en el IM sería el siguiente:</p>
<code>titulo:Titulo del post##contenido:Lorem Ipsum... con todo el HTML que querramos##tags:etiqueta1, etiqueta2, etiqueta3##categorías:Categoria1,Categoria2#image:http://servidor.com/ruta/imagen.png</code>
<p>El código principal es el siguiente:</p>
<pre><code><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #723b00;">require</span> <span style="color: #ff0000;">'./XMPPHP/XMPP_Old.php'</span>;
<span style="color: #723b00;">require</span> <span style="color: #ff0000;">'./xmlrpc/xmlrpc.inc'</span>;
&nbsp;
<span style="color: #3E6D8F;">$blog_usuario</span> = <span style="color: #ff0000;">'usuario'</span>;
<span style="color: #3E6D8F;">$blog_contrase</span>&Atilde;&plusmn;a = <span style="color: #ff0000;">'contrase&Atilde;&plusmn;a'</span>;
<span style="color: #3E6D8F;">$blog_url</span> = <span style="color: #ff0000;">'dominio.com'</span>;
<span style="color: #3E6D8F;">$blog_xmlrpc_path</span> = <span style="color: #ff0000;">'/xmlrpc.php'</span>;
<span style="color: #3E6D8F;">$blog_puerto</span> = <span style="color: #cc66cc;">80</span>;
&nbsp;
<span style="color: #3E6D8F;">$post_tags</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'tag-defecto'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$post_separador</span> = <span style="color: #ff0000;">'##'</span>;
<span style="color: #3E6D8F;">$post_titulo_defecto</span> = <span style="color: #ff0000;">'Titulo'</span>;
<span style="color: #3E6D8F;">$post_insertar_p</span> = <span style="color: #000000; font-weight: bold;">false</span>;
&nbsp;
<span style="color: #3E6D8F;">$jabber_host</span> = <span style="color: #ff0000;">'dominio_jabber.com'</span>;
<span style="color: #3E6D8F;">$jabber_contrase</span>&Atilde;&plusmn;a = <span style="color: #ff0000;">'contrase&Atilde;&plusmn;a'</span>;
<span style="color: #3E6D8F;">$jabber_usuario</span> = <span style="color: #ff0000;">'usuario'</span>;
<span style="color: #3E6D8F;">$jabber_puerto</span> = <span style="color: #cc66cc;">5222</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// Ancho m&Atilde;&iexcl;ximo para la im&Atilde;&iexcl;gen</span>
<span style="color: #3E6D8F;">$max_width</span> = <span style="color: #cc66cc;">540</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> post<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$message</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$blog_usuario</span>;
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$blog_contrase</span>&Atilde;&plusmn;a;
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$blog_url</span>;
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$blog_xmlrpc_path</span>;
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$blog_puerto</span>;
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$post_tags</span>;
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$post_separador</span>;
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$post_titulo_defecto</span>;
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$post_insertar_p</span>;
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #3E6D8F;">$max_width</span>;
  
  <span style="color: #3E6D8F;">$message</span> = <a href="http://www.php.net/mb_convert_encoding"><span style="color: #000066;">mb_convert_encoding</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$message</span>, <span style="color: #ff0000;">'ISO-8859-1'</span>, <span style="color: #ff0000;">'UTF-8'</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #3E6D8F;">$aux</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$post_separador</span>, <span style="color: #3E6D8F;">$message</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/count"><span style="color: #000066;">count</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$aux</span><span style="color: #66cc66;">&#41;</span> == <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #3E6D8F;">$titulo</span> = <span style="color: #3E6D8F;">$post_titulo_defecto</span>;
    <span style="color: #3E6D8F;">$contenido</span> = <span style="color: #3E6D8F;">$message</span>;  
    <span style="color: #3E6D8F;">$tags</span> = <a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">','</span>, <span style="color: #3E6D8F;">$post_tags</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #66cc66;">&#125;</span> <span style="color: #723b00;">else</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #723b00;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$aux</span> <span style="color: #723b00;">as</span> <span style="color: #3E6D8F;">$item</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      <span style="color: #3E6D8F;">$pair</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">':'</span>, <span style="color: #3E6D8F;">$item</span>, <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #3E6D8F;">$var</span> = <span style="color: #3E6D8F;">$pair</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
      $<span style="color: #3E6D8F;">$var</span> = <span style="color: #3E6D8F;">$pair</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
  
  <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$post_insertar_p</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #3E6D8F;">$contenido</span> = <a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>, <a href="http://www.php.net/array_map"><span style="color: #000066;">array_map</span></a><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/create_function"><span style="color: #000066;">create_function</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'$e'</span>, <span style="color: #ff0000;">'return &quot;&lt;p&gt;$e&lt;/p&gt;&quot;;'</span><span style="color: #66cc66;">&#41;</span>, <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>, <span style="color: #3E6D8F;">$contenido</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #66cc66;">&#125;</span>
&nbsp;
  <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$image</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #3E6D8F;">$img_content</span> = <a href="http://www.php.net/file_get_contents"><span style="color: #000066;">file_get_contents</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$image</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$im</span> = imagecreatefromstring<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$img_content</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$w</span> = imagesx<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$im</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$h</span> = imagesy<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$im</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$imgtype</span> = <a href="http://www.php.net/exif_imagetype"><span style="color: #000066;">exif_imagetype</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$image</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$w</span> &gt; <span style="color: #3E6D8F;">$max_width</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      <span style="color: #3E6D8F;">$image_p</span> = imagecreatetruecolor<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$max_width</span>, <a href="http://www.php.net/intval"><span style="color: #000066;">intval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$h</span>*<span style="color: #3E6D8F;">$max_width</span>/<span style="color: #3E6D8F;">$w</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
      imagecopyresampled<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$image_p</span>, <span style="color: #3E6D8F;">$im</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #3E6D8F;">$max_width</span>, <a href="http://www.php.net/intval"><span style="color: #000066;">intval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$h</span>*<span style="color: #3E6D8F;">$max_width</span>/<span style="color: #3E6D8F;">$w</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #3E6D8F;">$w</span>, <span style="color: #3E6D8F;">$h</span><span style="color: #66cc66;">&#41;</span>;
      <a href="http://www.php.net/ob_start"><span style="color: #000066;">ob_start</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      imagepng<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$image_p</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #3E6D8F;">$img_content</span> = <a href="http://www.php.net/ob_get_contents"><span style="color: #000066;">ob_get_contents</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      <a href="http://www.php.net/ob_end_clean"><span style="color: #000066;">ob_end_clean</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #3E6D8F;">$imgtype</span> = IMAGETYPE_PNG;
      <span style="color: #3E6D8F;">$w</span> = <span style="color: #3E6D8F;">$max_width</span>;
      <span style="color: #3E6D8F;">$h</span> = <a href="http://www.php.net/intval"><span style="color: #000066;">intval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$h</span>*<span style="color: #3E6D8F;">$max_width</span>/<span style="color: #3E6D8F;">$w</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #3E6D8F;">$imgname</span> = <span style="color: #ff0000;">"img"</span>.time<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.image_type_to_extension<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$imgtype</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$f</span> = <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'metaWeblog.newMediaObject'</span>,
		  <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_usuario</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_usuario</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_contrase</span>&Atilde;&plusmn;a<span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'name'</span>=&gt;<span style="color: #3E6D8F;">$imgname</span>, <span style="color: #ff0000;">'bits'</span>=&gt;new xmlrpcval<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$img_content</span>, <span style="color: #ff0000;">'base64'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
	  <span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #3E6D8F;">$c</span>=<span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_xmlrpc_path</span>, <span style="color: #3E6D8F;">$blog_url</span>, <span style="color: #3E6D8F;">$blog_puerto</span><span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">setDebug</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #3E6D8F;">$r</span>=&amp;<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$f</span><span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span>!<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		  <span style="color: #3E6D8F;">$v</span>=<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">value</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #3E6D8F;">$datos</span> = simplexml_load_string<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$v</span>-&gt;<span style="color: #006600;">serialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #3E6D8F;">$url</span> = <span style="color: #3E6D8F;">$datos</span>-&gt;<span style="color: #006600;">xpath</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'//member/name[. =&quot;url&quot;]/following-sibling::*/string'</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #3E6D8F;">$contenido</span> = <span style="color: #ff0000;">'&lt;img src=&quot;'</span>.<span style="color: #3E6D8F;">$url</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #ff0000;">'&quot; width='</span>.<span style="color: #3E6D8F;">$w</span>.<span style="color: #ff0000;">'&quot; height='</span>.<span style="color: #3E6D8F;">$h</span>.<span style="color: #ff0000;">'&quot; /&gt;'</span>.<span style="color: #3E6D8F;">$contenido</span>;
    <span style="color: #66cc66;">&#125;</span> <span style="color: #723b00;">else</span> <span style="color: #66cc66;">&#123;</span>
      <span style="color: #723b00;">return</span> <span style="color: #ff0000;">"Error a la hora de subir la imagen: $image ["</span>.<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">"]"</span>;
    <span style="color: #66cc66;">&#125;</span>    
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//$contenido .= mb_convert_encoding($contenido, 'UTF-8');</span>
  <span style="color: #3E6D8F;">$f</span> = <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'wp.getUsersBlogs'</span>,
		<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_usuario</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_contrase</span>&Atilde;&plusmn;a<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #3E6D8F;">$c</span>=<span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_xmlrpc_path</span>, <span style="color: #3E6D8F;">$blog_url</span>, <span style="color: #3E6D8F;">$blog_puerto</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">setDebug</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #3E6D8F;">$r</span>=&amp;<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$f</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span>!<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #3E6D8F;">$v</span>=<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">value</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$datos</span> = simplexml_load_string<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$v</span>-&gt;<span style="color: #006600;">serialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$blogid</span> = <span style="color: #3E6D8F;">$datos</span>-&gt;<span style="color: #006600;">xpath</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'//member/name[. =&quot;blogid&quot;]/following-sibling::*/string'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$blogid</span> = <a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blogid</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$blogid</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$blogid</span>;    
    <span style="color: #3E6D8F;">$f</span> = <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'metaWeblog.newPost'</span>,
  		<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blogid</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_usuario</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_contrase</span>&Atilde;&plusmn;a<span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'title'</span>=&gt;<span style="color: #3E6D8F;">$titulo</span>, <span style="color: #ff0000;">'description'</span>=&gt;<span style="color: #3E6D8F;">$contenido</span>, <span style="color: #ff0000;">'mt_keywords'</span>=&gt;<span style="color: #3E6D8F;">$tags</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
  	<span style="color: #66cc66;">&#41;</span>;
  	<span style="color: #3E6D8F;">$c</span>=<span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_xmlrpc_path</span>, <span style="color: #3E6D8F;">$blog_url</span>, <span style="color: #3E6D8F;">$blog_puerto</span><span style="color: #66cc66;">&#41;</span>;
  	<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">request_charset_encoding</span> = <span style="color: #ff0000;">'UTF-8'</span>;
  	<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">setDebug</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
  	<span style="color: #3E6D8F;">$r</span>=&amp;<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$f</span><span style="color: #66cc66;">&#41;</span>;
  	<span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>	<span style="color: #66cc66;">&#123;</span>
  		<span style="color: #723b00;">return</span> <span style="color: #ff0000;">"Ha habido un error al intentar crear un nuevo post ["</span>.<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">"]"</span>;
  	<span style="color: #66cc66;">&#125;</span> <span style="color: #723b00;">else</span> <span style="color: #66cc66;">&#123;</span>
      <span style="color: #3E6D8F;">$datos</span> = simplexml_load_string<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">serialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #3E6D8F;">$postid</span> = <span style="color: #3E6D8F;">$datos</span>-&gt;<span style="color: #006600;">xpath</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'//value/string'</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #3E6D8F;">$postid</span> = <a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$postid</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$postid</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$postid</span>;    
   
      <span style="color: #3E6D8F;">$f</span> = <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'metaWeblog.getPost'</span>,
    		<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$postid</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_usuario</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_contrase</span>&Atilde;&plusmn;a<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
    	<span style="color: #66cc66;">&#41;</span>;
    	<span style="color: #3E6D8F;">$c</span>=<span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_xmlrpc_path</span>, <span style="color: #3E6D8F;">$blog_url</span>, <span style="color: #3E6D8F;">$blog_puerto</span><span style="color: #66cc66;">&#41;</span>;
    	<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">setDebug</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
    	<span style="color: #3E6D8F;">$r</span>=&amp;<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$f</span><span style="color: #66cc66;">&#41;</span>;
    	<span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>	<span style="color: #66cc66;">&#123;</span>
    		<span style="color: #723b00;">return</span> <span style="color: #ff0000;">"Ha habido un error al intentar recuperar informaci&Atilde;&sup3;n sobre el post insertado ["</span>.<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">"]"</span>;
    	<span style="color: #66cc66;">&#125;</span> <span style="color: #723b00;">else</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #3E6D8F;">$datos</span> = simplexml_load_string<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">serialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #3E6D8F;">$permalink</span> = <span style="color: #3E6D8F;">$datos</span>-&gt;<span style="color: #006600;">xpath</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'//member/name[. =&quot;permaLink&quot;]/following-sibling::*/string'</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #3E6D8F;">$permalink</span> = <a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$permalink</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$permalink</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$permalink</span>;    
        <span style="color: #3E6D8F;">$title</span> = <span style="color: #3E6D8F;">$datos</span>-&gt;<span style="color: #006600;">xpath</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'//member/name[. =&quot;title&quot;]/following-sibling::*/string'</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #3E6D8F;">$title</span> = <a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$title</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$title</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$title</span>;  
        <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$categorias</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
          <span style="color: #3E6D8F;">$f</span> = <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'mt.getCategoryList'</span>,
		        <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$postid</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_usuario</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_contrase</span>&Atilde;&plusmn;a<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
	        <span style="color: #66cc66;">&#41;</span>;
	        <span style="color: #3E6D8F;">$c</span>=<span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_xmlrpc_path</span>, <span style="color: #3E6D8F;">$blog_url</span>, <span style="color: #3E6D8F;">$blog_puerto</span><span style="color: #66cc66;">&#41;</span>;
	        <span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">setDebug</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
	        <span style="color: #3E6D8F;">$r</span>=&amp;<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$f</span><span style="color: #66cc66;">&#41;</span>;
	        <span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span>!<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #3E6D8F;">$datos</span> = simplexml_load_string<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">serialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #3E6D8F;">$catsblog</span> = <span style="color: #3E6D8F;">$datos</span>-&gt;<span style="color: #006600;">xpath</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'//struct'</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #723b00;">foreach</span><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">','</span>, <span style="color: #3E6D8F;">$categorias</span><span style="color: #66cc66;">&#41;</span> <span style="color: #723b00;">as</span> <span style="color: #3E6D8F;">$cat</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #3E6D8F;">$cats</span><span style="color: #66cc66;">&#91;</span><span style="color: #3E6D8F;">$cat</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #000000; font-weight: bold;">null</span>;<span style="color: #66cc66;">&#125;</span>
            <span style="color: #723b00;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$catsblog</span> <span style="color: #723b00;">as</span> <span style="color: #3E6D8F;">$cat</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
              <span style="color: #723b00;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$cats</span> <span style="color: #723b00;">as</span> <span style="color: #3E6D8F;">$_cat</span>=&gt;<span style="color: #3E6D8F;">$val</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$cat</span>-&gt;<span style="color: #006600;">member</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>-&gt;<span style="color: #006600;">value</span>-&gt;<span style="color: #006600;">string</span><span style="color: #66cc66;">&#41;</span> == <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$_cat</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                  <span style="color: #3E6D8F;">$cats</span><span style="color: #66cc66;">&#91;</span><span style="color: #3E6D8F;">$_cat</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$cat</span>-&gt;<span style="color: #006600;">member</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>-&gt;<span style="color: #006600;">value</span>-&gt;<span style="color: #006600;">string</span>;
                <span style="color: #66cc66;">&#125;</span>
              <span style="color: #66cc66;">&#125;</span>
            <span style="color: #66cc66;">&#125;</span>
                
            <span style="color: #723b00;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$cats</span> <span style="color: #723b00;">as</span> <span style="color: #3E6D8F;">$cat</span>=&gt;<span style="color: #3E6D8F;">$val</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
              <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span>!<span style="color: #3E6D8F;">$val</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                <span style="color: #3E6D8F;">$f</span> = <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'wp.newCategory'</span>,
		              <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$postid</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_usuario</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_contrase</span>&Atilde;&plusmn;a<span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'name'</span>=&gt;<span style="color: #3E6D8F;">$cat</span>, <span style="color: #ff0000;">'slug'</span>=&gt;str_replace<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">' '</span>, <span style="color: #ff0000;">'_'</span>, <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$cat</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">'parent_id'</span>=&gt;<span style="color: #cc66cc;">1</span>, <span style="color: #ff0000;">'description'</span>=&gt;<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
	              <span style="color: #66cc66;">&#41;</span>;
	              <span style="color: #3E6D8F;">$c</span>=<span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_xmlrpc_path</span>, <span style="color: #3E6D8F;">$blog_url</span>, <span style="color: #3E6D8F;">$blog_puerto</span><span style="color: #66cc66;">&#41;</span>;
	              <span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">setDebug</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
	              <span style="color: #3E6D8F;">$r</span>=&amp;<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$f</span><span style="color: #66cc66;">&#41;</span>;
	              <span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span>!<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                  <span style="color: #3E6D8F;">$datos</span> = simplexml_load_string<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">serialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
                  <span style="color: #3E6D8F;">$catid</span> = <span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$datos</span>-&gt;<span style="color: #006600;">xpath</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'//int'</span><span style="color: #66cc66;">&#41;</span>;
                  <span style="color: #3E6D8F;">$cats</span><span style="color: #66cc66;">&#91;</span><span style="color: #3E6D8F;">$cat</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #3E6D8F;">$catid</span>;
                <span style="color: #66cc66;">&#125;</span> <span style="color: #723b00;">else</span> <span style="color: #66cc66;">&#123;</span>
                  <span style="color: #723b00;">return</span> <span style="color: #ff0000;">"Ha habido un error a la hora de crear la categor&Atilde;&shy;a $cat"</span>;
                <span style="color: #66cc66;">&#125;</span>
              <span style="color: #66cc66;">&#125;</span>
            <span style="color: #66cc66;">&#125;</span>
            <span style="color: #723b00;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$cats</span> <span style="color: #723b00;">as</span> <span style="color: #3E6D8F;">$val</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
              <span style="color: #3E6D8F;">$catlist</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'categoryId'</span>=&gt;<span style="color: #3E6D8F;">$val</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #66cc66;">&#125;</span>
            <span style="color: #3E6D8F;">$f</span> = <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'mt.setPostCategories'</span>,
              <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$postid</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_usuario</span><span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_contrase</span>&Atilde;&plusmn;a<span style="color: #66cc66;">&#41;</span>, php_xmlrpc_encode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$catlist</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
            <span style="color: #66cc66;">&#41;</span>;
            <span style="color: #3E6D8F;">$c</span>=<span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$blog_xmlrpc_path</span>, <span style="color: #3E6D8F;">$blog_url</span>, <span style="color: #3E6D8F;">$blog_puerto</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">setDebug</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #3E6D8F;">$r</span>=&amp;<span style="color: #3E6D8F;">$c</span>-&gt;<span style="color: #006600;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$f</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
              <span style="color: #723b00;">return</span> <span style="color: #ff0000;">"Hubo un error a la hora de modificar las categor&Atilde;&shy;as del post"</span>;
            <span style="color: #66cc66;">&#125;</span>
          <span style="color: #66cc66;">&#125;</span> <span style="color: #723b00;">else</span> <span style="color: #66cc66;">&#123;</span>
         		<span style="color: #723b00;">return</span> <span style="color: #ff0000;">"Ha habido un error al intentar recuperar las categorias del blog"</span>;
          <span style="color: #66cc66;">&#125;</span>
       <span style="color: #66cc66;">&#125;</span>
        <span style="color: #723b00;">return</span> <span style="color: #ff0000;">"Se ha publicado '$title': $permalink"</span>;  
      <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span> <span style="color: #723b00;">else</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #723b00;">return</span> <span style="color: #ff0000;">"Ha habido un error al intentar recuperar informaci&Atilde;&sup3;n sobre el blog ["</span>.<span style="color: #3E6D8F;">$r</span>-&gt;<span style="color: #006600;">faultString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">"]"</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">//Use XMPPHP_Log::LEVEL_VERBOSE to get more logging for error reports</span>
<span style="color: #808080; font-style: italic;">//If this doesn't work, are you running 64-bit PHP with &lt; 5.2.6?</span>
&nbsp;
<span style="color: #3E6D8F;">$conn</span> = <span style="color: #000000; font-weight: bold;">new</span> XMPPHP_XMPPOld<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$jabber_host</span>, <span style="color: #3E6D8F;">$jabber_puerto</span>, <span style="color: #3E6D8F;">$jabber_usuario</span>, <span style="color: #3E6D8F;">$jabber_contrase</span>&Atilde;&plusmn;a, <span style="color: #ff0000;">'xmpphp'</span>, <span style="color: #3E6D8F;">$jabber_host</span>, <span style="color: #000000; font-weight: bold;">false</span>, 
XMPPHP_Log::<span style="color: #006600;">LEVEL_ERROR</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">autoSubscribe</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">useEncryption</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
try <span style="color: #66cc66;">&#123;</span>
    <span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">connect</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #723b00;">while</span><span style="color: #66cc66;">&#40;</span>!<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">isDisconnected</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    	<span style="color: #3E6D8F;">$payloads</span> = <span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">processUntil</span><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'message'</span>, <span style="color: #ff0000;">'presence'</span>, <span style="color: #ff0000;">'end_stream'</span>, <span style="color: #ff0000;">'session_start'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    	<span style="color: #723b00;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$payloads</span> <span style="color: #723b00;">as</span> <span style="color: #3E6D8F;">$event</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    		<span style="color: #3E6D8F;">$pl</span> = <span style="color: #3E6D8F;">$event</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;
    		<span style="color: #723b00;">switch</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$event</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    			<span style="color: #723b00;">case</span> <span style="color: #ff0000;">'message'</span>: 
    			  <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$pl</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'body'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> == <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #723b00;">break</span>;
    				<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">message</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$pl</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'from'</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #3E6D8F;">$body</span>=post<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$pl</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'body'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #3E6D8F;">$type</span>=<span style="color: #3E6D8F;">$pl</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'type'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
    				<span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$pl</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'body'</span><span style="color: #66cc66;">&#93;</span> == <span style="color: #ff0000;">'quit'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">disconnect</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    				<span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$pl</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'body'</span><span style="color: #66cc66;">&#93;</span> == <span style="color: #ff0000;">'break'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"&lt;/end&gt;"</span><span style="color: #66cc66;">&#41;</span>;
    			<span style="color: #723b00;">break</span>;
    			<span style="color: #723b00;">case</span> <span style="color: #ff0000;">'presence'</span>:
    				<span style="color: #808080; font-style: italic;">// print &quot;Presence: {$pl['from']} [{$pl['show']}] {$pl['status']}\n&quot;;</span>
    			<span style="color: #723b00;">break</span>;
    			<span style="color: #723b00;">case</span> <span style="color: #ff0000;">'session_start'</span>:
    			  <span style="color: #808080; font-style: italic;">//print &quot;Empezamos\n&quot;;</span>
			    	<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">getRoster</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    				<span style="color: #3E6D8F;">$conn</span>-&gt;<span style="color: #006600;">presence</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$status</span>=<span style="color: #ff0000;">"Asonesss jefeeeeeee!"</span><span style="color: #66cc66;">&#41;</span>;
    			<span style="color: #723b00;">break</span>;
    		<span style="color: #66cc66;">&#125;</span>
    	<span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span> catch<span style="color: #66cc66;">&#40;</span>XMPPHP_Exception <span style="color: #3E6D8F;">$e</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'ERROR:'</span>;
  <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$e</span>-&gt;<span style="color: #006600;">getMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></code></pre>
<p>Podéis bajaros el código <a href="http://sentidoweb.com/wp-content/uploads/2010/02/orejas.zip" title="Postear en WordPress mediante Gtalk o Jabber">aquí</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/rHg0V-OmPC2-XgIhkihIYeqsw4M/0/da"><img src="http://feedads.g.doubleclick.net/~a/rHg0V-OmPC2-XgIhkihIYeqsw4M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rHg0V-OmPC2-XgIhkihIYeqsw4M/1/da"><img src="http://feedads.g.doubleclick.net/~a/rHg0V-OmPC2-XgIhkihIYeqsw4M/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sentidoweb?a=r4ge3nlD77A:mDQ0fM3cMDQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=r4ge3nlD77A:mDQ0fM3cMDQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sentidoweb?a=r4ge3nlD77A:mDQ0fM3cMDQ:tKBiNdHYW3c"><img src="http://feeds.feedburner.com/~ff/sentidoweb?d=tKBiNdHYW3c" border="0"></img></a>
</div>]]></content:encoded><description>Hace tiempo hice un script para PHP que permitía postear en Wordpress usando Jabber (por ejemplo GTalk). Ahora he mejorado un poco el script para que admita poner categorías (si no las hay, las crea) y subir imágenes mediante una URL (ajustándolo a un ancho máximo).
Existen distintas palabras claves para separar los distintos elementos del [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sentidoweb.com/2010/02/01/laboratorio-postear-en-wordpress-mediante-gtalk-o-jabber-mejorado.php/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">6</slash:comments><feedburner:origLink>http://sentidoweb.com/2010/02/01/laboratorio-postear-en-wordpress-mediante-gtalk-o-jabber-mejorado.php</feedburner:origLink></item></channel></rss>
