<?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: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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Si Puedo - Accesibilidad, Software Libre y algo más</title>
	
	<link>http://www.javiermaties.com/sipuedo</link>
	<description>Una utopia</description>
	<lastBuildDate>Tue, 06 Oct 2009 17:28:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>36.851340</geo:lat><geo:long>-2.437860</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/sipuedo" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fsipuedo" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/sipuedo" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsipuedo" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/sipuedo" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsipuedo" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsipuedo" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsipuedo" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Primeros bocetos Drupal Camp Barcelona 2010</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/lifZGLZpG7M/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/10/02/primeros-bocetos-drupal-camp-barcelona-2010/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 12:21:00 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=583</guid>
		<description><![CDATA[La Drupal Camp de Barcelona ya está más cerca y ya se empieza a notar el movimiento en el grupo.
Por mi parte he preparado un par de logos


y además un pequeño boceto de &#8220;como veo&#8221; el sitio en esta dirección
Son solo bocetos para empezar a tomar ideas, Miren (@merisu) de Investic se ha &#8220;currado&#8221; tambien [...]]]></description>
			<content:encoded><![CDATA[<p>La <a href="http://groups.drupal.org/drupalcamp-spain">Drupal Camp de Barcelona</a> ya está más cerca y ya se empieza a notar el movimiento en el grupo.<br />
Por mi parte he preparado un par de logos<br />
<img alt="" src="http://javiermaties.com/drupalcamp2010.png" title="Logo 1" class="alignnone" width="800" height="234" /><br />
<img alt="" src="http://javiermaties.com/drupalcamp2.jpg" title="Logo 2" class="alignnone" width="500" height="323" /></p>
<p>y además un pequeño boceto de &#8220;como veo&#8221; el sitio en esta <a href="http://javiermaties.com/drupalcamp">dirección</a></p>
<p>Son solo bocetos para empezar a tomar ideas, Miren (<a href="http://twitter.com/merisu">@merisu</a>) de <a href="http://www.investic.net/">Investic</a> se ha &#8220;currado&#8221; tambien <a href="http://www.flickr.com/photos/43112955@N04/">5 logos</a></p>
<p>Esto marcha <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/10/02/primeros-bocetos-drupal-camp-barcelona-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/10/02/primeros-bocetos-drupal-camp-barcelona-2010/</feedburner:origLink></item>
		<item>
		<title>DrupalCamp Spain en Barcelona</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/8OXBRSQpYsI/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/09/21/drupalcamp-spain-en-barcelona/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 12:04:16 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[drupalcamp]]></category>
		<category><![CDATA[españa]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=578</guid>
		<description><![CDATA[Pues parece ser que ya se está &#8220;aclarando&#8221; todo respecto a la próxima DrupalCamp en Barcelona, por lo pronto ya hay fechas:
Fechas: 26 (tarde) &#8211; 28 (mañana) de febrero de 2010
Lugar: Citilab de Cornellà de Llobregat
Además se ha abierto una wiki para poder colaborar con el evento
]]></description>
			<content:encoded><![CDATA[<p>Pues parece ser que ya se está &#8220;aclarando&#8221; todo respecto a la próxima DrupalCamp en Barcelona, por lo pronto ya hay fechas:<br />
Fechas: 26 (tarde) &#8211; 28 (mañana) de <strong>febrero de 2010</strong><br />
Lugar: Citilab de Cornellà de Llobregat</p>
<p>Además se ha abierto una <a href="http://groups.drupal.org/node/27290">wiki</a> para poder colaborar con el evento</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/09/21/drupalcamp-spain-en-barcelona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/09/21/drupalcamp-spain-en-barcelona/</feedburner:origLink></item>
		<item>
		<title>Problema con Views2 y W3C</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/gbHNJ5sjb0Q/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/09/11/problema-con-views2-y-w3c/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 06:25:36 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Estándares Web]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[parche]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=573</guid>
		<description><![CDATA[Hace unos días tuve un &#8220;problemilla&#8221; preparando una página con el módulo VIEWS2 de Drupal. Nunca me habia pasado, pero es que normalmente usaba Row Style->Node y modificaba la salida con Contemplate o directamente en node-tipo.tpl.php, pero para este sitio usé Row Style->Fields ya que es mucho más cómodo y rápido (estaba mal acostumbrado con [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días tuve un &#8220;problemilla&#8221; preparando una página con el módulo <a href="http://drupal.org/project/views">VIEWS2</a> de Drupal. Nunca me habia pasado, pero es que normalmente usaba Row Style->Node y modificaba la salida con <a href="http://drupal.org/project/views">Contemplate</a> o directamente en node-tipo.tpl.php, pero para este sitio usé Row Style->Fields ya que es mucho más cómodo y rápido (estaba mal acostumbrado con VIEWS1)<br />
El problema en cuestión es que cuando pones como link el titulo del nodo, genera un atributo &#8220;alt&#8221; dentro de la etiqueta &#8220;a&#8221; con lo cual no respeta las recomendaciones de la W3C. Menos mal que ahí esta la <a href="http://drupal.org/node/489888" title="La Solución">comunidad drupal</a> y la gente comparte sus problemas para encontrarles solución, en este caso, a traves de este parche en el archivo modules/node/views_handler_field_node.inc de views:</p>
<pre class="brush: php;">
--- modules/node/views_handler_field_node.inc	2009-07-20 11:46:19.000000000 +0100
+++ modules/node/views_handler_field_node_NEW.inc	2009-07-20 11:46:49.000000000 +0100
@@ -45,7 +45,6 @@ class views_handler_field_node extends v
     if (!empty($this-&gt;options['link_to_node']) &amp;&amp; $data !== NULL &amp;&amp; $data !== '') {
       $this-&gt;options['alter']['make_link'] = TRUE;
       $this-&gt;options['alter']['path'] = &quot;node/&quot; . $values-&gt;{$this-&gt;aliases['nid']};
-      $this-&gt;options['alter']['alt'] = check_plain($data);
     }
     return $data;
   }
</pre>
<p>pd: cada vez estoy más contento de usar software libre y por supuesto de drupal <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/09/11/problema-con-views2-y-w3c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/09/11/problema-con-views2-y-w3c/</feedburner:origLink></item>
		<item>
		<title>Vuelta al “tajo” y con las fuentes</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/f0aQ56M3yOQ/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/09/06/vuelta-al-tajo-y-con-las-fuentes/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 21:51:58 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Estándares Web]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[fuentes]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=567</guid>
		<description><![CDATA[No es que haya &#8220;desconectado&#8221; mucho la verdad, pero si que me lo he tomado con mucho &#8220;relax&#8221;, además, por un par de proyectos en los que las fuentes[tipos de letra] son importantes estoy con este post.
Siempre que me ponía a desarrollar una web, la parte a la que le daba menos importancia, era la [...]]]></description>
			<content:encoded><![CDATA[<p>No es que haya &#8220;desconectado&#8221; mucho la verdad, pero si que me lo he tomado con mucho &#8220;relax&#8221;, además, por un par de proyectos en los que las fuentes[tipos de letra] son importantes estoy con este post.</p>
<p>Siempre que me ponía a desarrollar una web, la parte a la que le daba menos importancia, era la de elegir las fuentes que usaría, siempre hacia lo mismo, titulos en gif/png (cuando era necesario) y el cuerpo en Verdana,Arial,Trebuchet (más o menos <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) sin tener en cuenta ni el sistema operativo, ni el dispositivo ni nada&#8230; que equivocado estaba. Si bien, es cierto que hay unas fuentes &#8220;<a href="http://dustinbrewer.com/fonts-on-the-web-and-a-list-of-web-safe-fonts/" lang="en">seguras</a>&#8221; con el avance de los navegadores y la tecnología ese puede ya ser un problema del pasado <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Hace poco me pidieron preparar un web con una fuente muy específica ( puñe&#8230; Comic Sans <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) y casi todo el mundo me había dicho/habia leido que esa fuente estaba entre las seguras, y cierto es, &#8220;casi&#8221; todo el mundo la tiene&#8230; pero yo NO&#8230; empezamos mal, pensé primero en <a href="http://www.css3.info/preview/web-fonts-with-font-face/" lang="en">@font-face</a>, genial, muy sencillo de implementar&#8230; pero solo para navegadores modernos. (al cliente no creo que le hubiera importado, pero a mi si <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ) Recorde entonces <a href="http://www.mikeindustries.com/blog/sifr/" lang="en">sIFR</a>, pero el flash y yo no nos llevamos muy bien, pero gracias a una conversación en Twitter de <a href="http://twitter.com/nothnk">nothnk</a>  y de <a href="http://twitter.com/lmmartin">lmmartin</a>, descubri <a href="http://wiki.github.com/sorccu/cufon/about">cufón</a>, lo que estaba buscando <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>En drupal existe un <a href="http://drupal.org/project/cufon">modulo</a> que me ha funcionado perfectamente, solo que la fuente la he tenido que poner en <em>/sites/all/libraries/cufon-fonts</em> ya que no me funcionaba en el directorio del theme, será porque es una beta <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>pd: lo mejor creo que es combinar <a href="http://kilianvalkhof.com/2009/css-xhtml/combining-cufon-and-font-face/">cufón y @font-face</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/09/06/vuelta-al-tajo-y-con-las-fuentes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/09/06/vuelta-al-tajo-y-con-las-fuentes/</feedburner:origLink></item>
		<item>
		<title>Componente de Autenticación Tractis para CakePHP ya en la web de Tractics</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/uPt-Sgig9y4/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/08/07/componente-de-autenticacion-tractis-para-cakephp-ya-en-la-web-de-tractics/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 13:59:37 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[Cakephp]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=555</guid>
		<description><![CDATA[
Ya se encuentra en la web de tractis, un enlace al componente además de una entrada en su blog
]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/jmaties/CakePHP-Tractis/tree/master"><img src="http://www.javiermaties.com/sipuedo/wp-content/themes/sinda2/images/tractiscake.png" alt="Tractis CakePHP" /></a></p>
<p>Ya se encuentra en la web de <a title="Modulo CakePHP" href="https://www.tractis.com/help/?cat=141&amp;language=es">tractis</a>, un enlace al componente además de una entrada en su <a title="Blog Tractis" href="http://blog.negonation.com/es/tractis-identity-autenticacion-con-dni-e-en-cakephp/">blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/08/07/componente-de-autenticacion-tractis-para-cakephp-ya-en-la-web-de-tractics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/08/07/componente-de-autenticacion-tractis-para-cakephp-ya-en-la-web-de-tractics/</feedburner:origLink></item>
		<item>
		<title>Tractis Identity Verifications con el componente Auth de CakePHP</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/T92Q_gZxcjc/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/08/07/tractis-identity-verifications-con-el-componente-auth-de-cakephp/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 09:30:24 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[Cakephp]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[certificado]]></category>
		<category><![CDATA[dni electronico]]></category>
		<category><![CDATA[tractis]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=542</guid>
		<description><![CDATA[Si hace solo unos días comentaba como integrar Tractis Identity Verifications con CakePHP ahora le toca el turno a como usarlo con el componente Auth (sistema de autenticación de usuarios)
Se supone que ya está preparada todo la aplicación para el uso de Auth, solo explicaré los cambios que hay que hacer para poder usarlo con [...]]]></description>
			<content:encoded><![CDATA[<p>Si hace solo unos días <a title="Tractics con CakePHP" href="http://www.javiermaties.com/sipuedo/2009/07/30/integracion-de-tractis-identity-verifications-con-cakephp/">comentaba</a> como integrar <a href="https://www.tractis.com/identity_verifications/">Tractis Identity Verifications</a> con CakePHP ahora le toca el turno a como usarlo con el componente <a title="Auth" href="http://book.cakephp.org/es/view/172/Authentication">Auth</a> (sistema de autenticación de usuarios)</p>
<p>Se supone que ya está preparada todo la aplicación para el uso de Auth, solo explicaré los cambios que hay que hacer para poder usarlo con Tractis:</p>
<p>En la tabla de usarios hay que incluir 2 tablas más:</p>
<pre class="brush: sql;">
ALTER TABLE `users` ADD `tracdni` VARCHAR(15) NULL ;
</pre>
<p>y la tabla username (si no estaba)</p>
<pre class="brush: sql;">
ALTER TABLE `users` ADD `username` VARCHAR(250) NULL ;
</pre>
<p>El modulo tractis.php lo he modificado, incluyendo en el la validación de usuario:</p>
<pre class="brush: php;">
function iniciar()
{
    $_GET['api_key'] = API_KEY;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $_GET);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, 'https://www.tractis.com/data_verification');
    curl_exec($ch);
    $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
if ($status==200) {
$user_data = array(
'name' =&gt; $_GET['tractis:attribute:name'],
'dni' =&gt; $_GET['tractis:attribute:dni'],
'issuer' =&gt; $_GET['tractis:attribute:issuer'],
);
return $user_data;
} else {
return false;
}
}
</pre>
<p>si no esta logeado busca el usuario con los datos recibidos de tractis en este caso he usado el dni, y si no existe lo crea nuevo con una contraseña aleatoria(__randomString) y lo autoriza</p>
<pre class="brush: php;">
function validartractis($usuario, $auth, $tabla){

if(!$auth-&gt;user()):
$user_record =
                $tabla-&gt;find('first', array(
                    'conditions' =&gt; array('tracdni' =&gt; $usuario['dni']),
                    'fields' =&gt; array('User.tracdni', 'User.username', 'User.password'),
                    'contain' =&gt; array()
                ));

if(empty($user_record)):
$user_record['tracdni'] = $usuario['dni'];
$user_record['realname'] = $usuario['name'];
$user_record['trpassword'] = $this-&gt;__randomString();
$user_record['password'] = $auth-&gt;password($user_record['trpassword']);

$tabla-&gt;create();
$tabla-&gt;save($user_record);
endif;

//change the Auth fields
$auth-&gt;fields = array('username' =&gt; 'tracdni', 'password' =&gt; 'password');

//log in the user with tractis credentials
$auth-&gt;login($user_record);
endif;
}

private function __randomString($minlength = 20, $maxlength = 20, $useupper = true, $usespecial = false, $usenumbers = true){
        $charset = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
        if ($useupper) $charset .= &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
        if ($usenumbers) $charset .= &quot;0123456789&quot;;
        if ($usespecial) $charset .= &quot;~@#$%^*()_+-={}|][&quot;;
        if ($minlength &gt; $maxlength) $length = mt_rand ($maxlength, $minlength);
        else $length = mt_rand ($minlength, $maxlength);
        $key = '';
        for ($i=0; $i&lt;$length; $i++){
            $key .= $charset[(mt_rand(0,(strlen($charset)-1)))];
        }
        return $key;
    }
</pre>
<p>La llamada a la clase se hace desde el users_controller</p>
<pre class="brush: php;">
function tractis()
 {
 $idtractis = $this-&gt;Tractis-&gt;iniciar();

 if ($idtractis) {
 $this-&gt;Tractis-&gt;validartractis($idtractis, $this-&gt;Auth, $this-&gt;User);
 $this-&gt;set('userdata', $idtractis);
 $this-&gt;redirect($this-&gt;Auth-&gt;redirect());
 } else {
 $this-&gt;Session-&gt;setFlash('Idenficacion no realizada');
 }
 }
</pre>
<p>incluyendo en el formulario (login.ctp) una llamada a la identificación</p>
<pre class="brush: php;">
echo $form-&gt;create(null, array('url' =&gt; 'https://www.tractis.com/verifications'));
echo $form-&gt;input(null,array('type'=&gt;'hidden', 'name'=&gt;'api_key', 'value'=&gt;API_KEY));
echo $form-&gt;input(null,array('type'=&gt;'hidden', 'name'=&gt;'notification_callback', 'value'=&gt;URL_OK));
echo $form-&gt;submit('Identificate', array('name'=&gt;'commit'));
// OPCIONAL: el campo public_verification es opcional
echo $form-&gt;input(null,array('type'=&gt;'hidden', 'name'=&gt;'public_verification', 'value'=&gt;true));
echo $form-&gt;end();
</pre>
<p>En definitiva, el modulo completo [<a title="tractis" href="http://javiermaties.com/lab/tractis/tractis.gz">controllers/components/tractis.php</a>] quedaría de la forma:</p>
<pre class="brush: php;">
/* Constantes */
define('API_KEY', '');
define('URL_OK', '');

class TractisComponent extends Object
{
var $status;

function iniciar()
{
 $_GET['api_key'] = API_KEY;
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $_GET);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_URL, 'https://www.tractis.com/data_verification');
 curl_exec($ch);
 $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
 curl_close($ch);
 if ($status==200) {
 $user_data = array(
 'name' =&gt; $_GET['tractis:attribute:name'],
 'dni' =&gt; $_GET['tractis:attribute:dni'],
 'issuer' =&gt; $_GET['tractis:attribute:issuer'],
 );
 return $user_data;
 } else {
 return false;
 }
}

function validartractis($usuario, $auth, $tabla){

 if(!$auth-&gt;user()):
 $user_record =
 $tabla-&gt;find('first', array(
 'conditions' =&gt; array('tracdni' =&gt; $usuario['dni']),
 'fields' =&gt; array('User.tracdni', 'User.username', 'User.password'),
 'contain' =&gt; array()
 ));

 if(empty($user_record)):
 $user_record['tracdni'] = $usuario['dni'];
 $user_record['realname'] = $usuario['name'];
 $user_record['trpassword'] = $this-&gt;__randomString();
 $user_record['password'] = $auth-&gt;password($user_record['trpassword']);

 $tabla-&gt;create();
 $tabla-&gt;save($user_record);
 endif;

 //change the Auth fields
 $auth-&gt;fields = array('username' =&gt; 'tracdni', 'password' =&gt; 'password');

 //log in the user with tractis credentials
 $auth-&gt;login($user_record);
 endif;
 }

private function __randomString($minlength = 20, $maxlength = 20, $useupper = true, $usespecial = false, $usenumbers = true){
 $charset = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
 if ($useupper) $charset .= &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
 if ($usenumbers) $charset .= &quot;0123456789&quot;;
 if ($usespecial) $charset .= &quot;~@#$%^*()_+-={}|][&quot;;
 if ($minlength &gt; $maxlength) $length = mt_rand ($maxlength, $minlength);
 else $length = mt_rand ($minlength, $maxlength);
 $key = '';
 for ($i=0; $i&lt;$length; $i++){
 $key .= $charset[(mt_rand(0,(strlen($charset)-1)))];
 }
 return $key;
 }

}
</pre>
<p>y el [<a title="tractis" href="http://javiermaties.com/lab/tractis/users_controller.gz">users_controller</a>]</p>
<pre class="brush: php;">
class UsersController extends AppController {

    var $name = &quot;Users&quot;;
    var $components = array('Tractis','Auth'); //No es necesario si se declaro en el app controller
    /**
     *  El AuthComponent proporciona la funcionalidad necesaria
     *  para el acceso (login), por lo que se puede dejar esta función en blanco.
     */
    function login() {
    }

function tractis()
    {
		$idtractis = $this-&gt;Tractis-&gt;iniciar();

		if ($idtractis) {
			$this-&gt;Tractis-&gt;validartractis($idtractis, $this-&gt;Auth, $this-&gt;User);
			$this-&gt;set('userdata', $idtractis);
			$this-&gt;redirect($this-&gt;Auth-&gt;redirect());
		} else {
			$this-&gt;Session-&gt;setFlash('Idenficacion no realizada');
		}
    }

	function logout() {
        $this-&gt;redirect($this-&gt;Auth-&gt;logout());
    }

	function beforeFilter()
	{
		$this-&gt;Auth-&gt;allow(&quot;tractis&quot;);
		parent::beforeFilter();
}
}
</pre>
<p>Teneis un ejemplo de uso <a title="Tractis" href="http://tractis.javiermaties.com">aqui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/08/07/tractis-identity-verifications-con-el-componente-auth-de-cakephp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/08/07/tractis-identity-verifications-con-el-componente-auth-de-cakephp/</feedburner:origLink></item>
		<item>
		<title>No a ETA</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/BNG0-AqPn-M/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/08/01/no-a-eta/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 23:01:23 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=538</guid>
		<description />
			<content:encoded />
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/08/01/no-a-eta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/08/01/no-a-eta/</feedburner:origLink></item>
		<item>
		<title>Integración de Tractis Identity Verifications con CakePHP [v0.2]</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/aqqnXKdT47Y/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/07/30/integracion-de-tractis-identity-verifications-con-cakephp/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 07:57:03 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[Cakephp]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[certificado]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[dni electronico]]></category>
		<category><![CDATA[identificacion]]></category>
		<category><![CDATA[tractis]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=526</guid>
		<description><![CDATA[Hace poco que he vuelto a retomar el tema de la identificación con Tractis Identity Verifications gracias a Manolo Ruiz que me lo recordó  
Atenea tech ha desarrollado un módulo para poder usarlo con Drupal con el que se puede conectar de una forma muy sencilla, pero yo lo quiero usar con CakePHP, asi [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco que he vuelto a retomar el tema de la identificación con <a href="https://www.tractis.com/identity_verifications/">Tractis Identity Verifications</a> gracias a <a title="Diseñador" href="http://manoloruiz.es">Manolo Ruiz</a> que me lo recordó <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://labs.ateneatech.com/tractis/sites/default/files/tractis_identity_verifications.tar.gz">Atenea tech</a> ha desarrollado un módulo para poder usarlo con <a title="CMS" href="http://drupal.org">Drupal </a>con el que se puede conectar de una forma muy sencilla, pero yo lo quiero usar con <a title="Framework PHP" href="http://cakephp.org/">CakePHP</a>, asi que basándome en este he preparado uno para mi framework favorito <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>El ejemplo lo puedes comprobar en la pagina <a title="ejemplo" href="http://wifi.planetalmeria.com/usuarios/tractis">http://wifi.planetalmeria.com/usuarios/tractis</a>, puedes acceder usando tu certificado. Si no dispones de un certificado puedes descargar uno <a href="http://acme.tractis.com/demo.p12">de pruebas</a> (Password:1111)</p>
<p>La clase usada es esta:</p>
<pre class="brush: php;">
/* Constantes */
define('API_KEY', ''); // consigue tu apikey en https://www.tractis.com/identity_verifications
define('URL_OK', ''); // URL de destino una vez nos hemos identificado

class Tractics
{

var $status;

function iniciar()
{
 $_GET['api_key'] = API_KEY;
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $_GET);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_URL, 'https://www.tractis.com/data_verification');
 curl_exec($ch);
 $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
 curl_close($ch);
 return $status;
}
}
</pre>
<p>Bastante simple <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ademas se puede descargar desde <a title="tractis.php" href="http://javiermaties.com/lab/tractis.gz">aquí</a>, este archivo (tractis.php) se coloca en la carpeta vendors de tu app.</p>
<p>La <a href="https://www.tractis.com/identity_verifications">Api Key de Tractis</a> se consigue registrándose en la página.</p>
<p>Ahora solo es llamarlo en el controller</p>
<pre class="brush: php;">

App::import('Vendor', 'tractis');

class Nombre_del_Controller extends AppController
{
 variables

function tractis()
    {
// Vacio
    }

    function tractisok()
    {
$tractis = new Tractics;
$idtractis = $tractis-&gt;iniciar();
if ($idtractis==200) {
$user_data = array(
'tractis' =&gt; array(
'name' =&gt; $_GET['tractis:attribute:name'],
'dni' =&gt; $_GET['tractis:attribute:dni'],
'issuer' =&gt; $_GET['tractis:attribute:issuer'],
),
);
$this-&gt;set('usuario', $user_data);
} else {
$this-&gt;Session-&gt;setFlash('Idenficacion no realizada');
}
    }
}
</pre>
<p>Y en las views:</p>
<p>tractis.ctp</p>
<pre class="brush: php;">

&lt;?php echo $form-&gt;create(null, array('url' =&gt; 'https://www.tractis.com/verifications'));?&gt;
&lt;?php echo $form-&gt;input(null,array('type'=&gt;'hidden', 'name'=&gt;'api_key', 'value'=&gt;API_KEY));?&gt;
&lt;?php echo $form-&gt;input(null,array('type'=&gt;'hidden', 'name'=&gt;'notification_callback', 'value'=&gt;URL_OK));?&gt;
&lt;?php echo $form-&gt;submit('Hacer login', array('name'=&gt;'commit'));?&gt;
&lt;!-- OPCIONAL: el campo public_verification es opcional --&gt;
&lt;?php echo $form-&gt;input(null,array('type'=&gt;'hidden', 'name'=&gt;'public_verification', 'value'=&gt;true));?&gt;
&lt;?php echo $form-&gt;end(); ?&gt;
</pre>
<p>y tractisok.ctp</p>
<pre class="brush: php;">

&lt;?php if (isset($usuario)) { ?&gt;
Datos del usuario: &lt;?php print_r($usuario); ?&gt;
&lt;?php } else {?&gt;
Debes &lt;?php echo $html-&gt;link('identificarte', '/usuarios/tractis', array('class'=&gt;'add')); ?&gt;
&lt;?php } ?&gt;
</pre>
<p>y listo.</p>
<p>pd: <a href="http://www.javiermaties.com/sipuedo/2009/08/07/tractis-identity-verifications-con-el-componente-auth-de-cakephp/">para usar con el componente Auth</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/07/30/integracion-de-tractis-identity-verifications-con-cakephp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/07/30/integracion-de-tractis-identity-verifications-con-cakephp/</feedburner:origLink></item>
		<item>
		<title>Nueva categoría, nuevo post</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/7g5y-cyg9ac/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/07/08/nueva-categoria-nuevo-post/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 07:33:25 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[En mis Redes]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=521</guid>
		<description><![CDATA[No ha podido ser, he &#8220;caido&#8221; tambien en comentar que &#8220;veo&#8221; en las redes, pero era algo normal, ya que en ellas (sobretodo Facebook y Twitter) estoy más activo que en el blog  
5 Julio
nothnk la guerra se acabó, http://www.w3.org/2009/06/x&#8230; ha ganado el HTML5
pacoxxi  &#8230;la prensa en papel y digital se pasa con [...]]]></description>
			<content:encoded><![CDATA[<p>No ha podido ser, he &#8220;caido&#8221; tambien en comentar que &#8220;veo&#8221; en las redes, pero era algo normal, ya que en ellas (sobretodo <a title="Cara libro" href="http://www.facebook.es/sipuedo">Facebook </a>y <a title="Twiiter" href="http://www.twitter.com/sipuedo">Twitter</a>) estoy más activo que en el blog <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><strong>5 Julio</strong></p>
<p><span><strong><a title="Queli Coto" href="https://twitter.com/nothnk">nothnk</a></strong><span> la guerra se acabó, <a rel="nofollow" href="http://www.w3.org/2009/06/xhtml-faq" target="_blank">http://www.w3.org/2009/06/x&#8230;</a> ha ganado el HTML5</span></span></p>
<p><span><strong><a title="pacoxxi" href="https://twitter.com/pacoxxi">pacoxxi</a> </strong><span> &#8230;la prensa en papel y digital se pasa con Abla &#8211; photo at <a rel="nofollow" href="http://twitxr.com/pacoxxi/updates/225328" target="_blank">http://twitxr.com/pacoxxi/u&#8230;</a></span></span></p>
<p><span><strong><a title="Pedro Cambra" href="https://twitter.com/pcambra">pcambra</a></strong><span> RT @<a href="https://twitter.com/fdelpozo">fdelpozo</a>: New blog post: Venta de Failbeta <a rel="nofollow" href="http://bit.ly/vxPab" target="_blank">http://bit.ly/vxPab</a></span></span></p>
<p><span><strong><a title="karlos g liberal" href="https://twitter.com/patxangas">patxangas</a></strong><span>Como mola .net, ironia claro  <a rel="nofollow" href="http://short.to/ijwu" target="_blank">http://short.to/ijwu</a></span></span></p>
<p><strong><span><span>6 Julio</span></span></strong></p>
<p><span><strong><a title="Pedro Cambra" href="https://twitter.com/pcambra">pcambra </a></strong><span>[cambrico.net] Aquí no queremos tu sistema operativo, mejor usa &#8220;Window&#8221; <a rel="nofollow" href="http://u.mavrev.com/hs61" target="_blank">http://u.mavrev.com/hs61</a></span></span></p>
<p><span><strong><a title="Ariakas" href="https://twitter.com/Ariakas">Ariakas</a></strong><span> Vista &#8220;La chica que viaja en el tiempo&#8221; <a rel="nofollow" href="http://tinyurl.com/37jy4o" target="_blank">http://tinyurl.com/37jy4o</a>. Extrañísima, mezcla varios géneros, historia complicada&#8230;</span></span></p>
<p><span><strong><a title="JJ Merelo" href="https://twitter.com/jjmerelo">jjmerelo</a></strong><span> Julio, mes de los fallos en twitter: <a rel="nofollow" href="http://www.hispasec.com/unaaldia/3906/" target="_blank">http://www.hispasec.com/una&#8230;</a> Si encuentras algún error en el API, avisa</span></span></p>
<p><span><strong><a title="Luis Miguel Martín" href="https://twitter.com/lmmartin">lmmartin</a></strong><span> Genial!! RT: @<a href="https://twitter.com/JesusEncinar">JesusEncinar</a> Nuevo Post. 10 consejos para emprendedores sobre cómo gestionar un equipo en una start-up, <a rel="nofollow" href="http://tr.im/r2rA" target="_blank">http://tr.im/r2rA</a></span></span></p>
<p><span><strong><a title="congrio" href="https://twitter.com/congrio">congrio</a></strong><span> RT @<a href="https://twitter.com/reyesmontiel">reyesmontiel</a>:En mi blog: El Consejo Consultivo de la Comunidad de Madrid, otro ejemplo de austeridad <a rel="nofollow" href="http://tinyurl.com/ox8kph" target="_blank">http://tinyurl.com/ox8kph</a></span></span></p>
<p><span><strong><a title="Jordi Bufí Caballero" href="https://twitter.com/JordiBufi">JordiBufi</a></strong><span> Tremendo FAQ de @<a href="https://twitter.com/guykawasaki">guykawasaki</a> sobre sus razones para twittear <a rel="nofollow" href="http://bit.ly/13MGRp" target="_blank">http://bit.ly/13MGRp</a></span></span></p>
<p><span><strong><a title="Luis Miguel Martín" href="https://twitter.com/lmmartin">lmmartin</a></strong><span> Really useful! RT: @<a href="https://twitter.com/smashingmag">smashingmag</a>: HTML 5 Cheat Sheet (PDF) &#8211;  <a rel="nofollow" href="http://tr.im/r2ZD" target="_blank">http://tr.im/r2ZD</a></span></span></p>
<p><span><strong><a title="Marta" href="https://twitter.com/saikodelic">saikodelic</a></strong><span> &#8220;Fotocopian&#8221; la web de Obama y tienen los santos coj&#8230; de decir que el diseño es &#8220;original&#8221;. Yo flipo con estas cosas <a rel="nofollow" href="http://bit.ly/pxJsx" target="_blank">http://bit.ly/pxJsx</a></span></span></p>
<p><span><strong><a title="smmahugo" href="https://twitter.com/smmahugo">smmahugo</a></strong><span> RT @<a href="https://twitter.com/eventoblog">eventoblog</a>: En 2007, 700 inscritos en 4 meses. En 2008, tardamos 11 días en llegar a esa cifra. En 2009, ¡¡5 horas!! <a title="#ebe09" href="https://twitter.com/search?q=%23ebe09">#ebe09</a></span></span></p>
<p><span><strong><a title="torresburriel" href="https://twitter.com/torresburriel">torresburriel</a></strong><span>RT @<a href="https://twitter.com/userfocus">userfocus</a>: 247 web usability guidelines. Includes free interactive Excel workbook. <a rel="nofollow" href="http://tinyurl.com/kww9sl" target="_blank">http://tinyurl.com/kww9sl</a></span></span></p>
<p><span><strong><a title="pacoxxi" href="https://twitter.com/pacoxxi">pacoxxi</a></strong><span> <a rel="nofollow" href="http://bit.ly/XSWp0" target="_blank">http://bit.ly/XSWp0</a> &#8211; Hay un empeño tremendo en mostrar a la población rural como si fuera &#8216;tonta-del-bote 2.0&#8242; (que me perdone @<a href="https://twitter.com/olea">olea</a>)</span></span></p>
<p><span><strong><a title="Ariakas" href="https://twitter.com/Ariakas">Ariakas</a></strong><span> Un post que critica a los pijos <a rel="nofollow" href="http://tinyurl.com/lm6mtq" target="_blank">http://tinyurl.com/lm6mtq</a>, de un blog bastante interesante. Totalmente de acuerdo con el autor.</span></span></p>
<p><strong><span><span>7 Julio</span></span></strong></p>
<p><span><strong><a title="David Álvarez" href="https://twitter.com/balhisay">balhisay</a></strong><span> el manuscrito más antiguo de la Biblia en Internet&#8230; <a rel="nofollow" href="http://www.codex-sinaiticus.net/en/" target="_blank">http://www.codex-sinaiticus&#8230;</a></span></span></p>
<p><span><strong><a title="Jordi Bufí Caballero" href="https://twitter.com/JordiBufi">JordiBufi</a></strong><span> Development Seed saca Open Atrium <a rel="nofollow" href="http://tinyurl.com/ksv4wn" target="_blank">http://tinyurl.com/ksv4wn</a> visto en <a rel="nofollow" href="http://tinyurl.com/l96vo6" target="_blank">http://tinyurl.com/l96vo6</a></span></span></p>
<p><span><strong><a title="Carlos Rincón" href="https://twitter.com/neuro_carlos">neuro_carlos</a></strong><span> interesante <a rel="nofollow" href="http://www.opensourceopenminds.com/openpublish" target="_blank">http://www.opensourceopenmi&#8230;</a></span></span></p>
<p><span><strong><a title="Guillermo Mirón" href="https://twitter.com/guillermomiron">guillermomiron</a></strong><span> Según me están diciendo algunos &#8216;afectados&#8217;, Tuenti se pone serio y ha empezado a borrar cuentas a lo grande. Veniros para el feisbuc hombre</span></span></p>
<p><span><strong><a title="Albert Mata" href="https://twitter.com/almata">almata</a></strong><span> <a rel="nofollow" href="http://eltrato.atrapalo.com/" target="_blank">http://eltrato.atrapalo.com/</a> ::: Grande Atrápalo, grande&#8230; ¿confianza 2.0?</span></span></p>
<p><span><strong><a title="Ángel Domínguez" href="https://twitter.com/angeldominguez">angeldominguez</a></strong><span> *instante de odiar mi trabajo a muerte*</span></span></p>
<p><span><strong><a title="Gaona" href="https://twitter.com/gaona">gaona</a></strong><span> El único LP (bueno, casette) que he comprado en mi vida, el primer día que se ponía a la venta ha sido Dangerous, de Michael Jackson.</span></span></p>
<p><span><span>Vaya, un poco mas y pongo todo el twitter <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  pero es increible lo &#8220;interesante&#8221; que puede llegar a ser.<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/07/08/nueva-categoria-nuevo-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/07/08/nueva-categoria-nuevo-post/</feedburner:origLink></item>
		<item>
		<title>¿Buena Publicidad? [Editado]</title>
		<link>http://feedproxy.google.com/~r/sipuedo/~3/Jb39dKoIXts/</link>
		<comments>http://www.javiermaties.com/sipuedo/2009/06/17/buena-publicidad/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 07:03:09 +0000</pubDate>
		<dc:creator>Si Puedo</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[El lugar para quejas]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[publicidad]]></category>
		<category><![CDATA[sexista]]></category>

		<guid isPermaLink="false">http://www.javiermaties.com/sipuedo/?p=495</guid>
		<description><![CDATA[Vale si, es posible que tenga la &#8220;mente sucia&#8221; y todo eso   y es cierto, me ha llamado la atención el anuncio&#8230; pero ¿qué tiene que ver esa chica con los euromillones? ¿todo vale en publicidad?
pd: vale, yo he pensado que se trataba de algún anuncio de cremas o perfumes  
[Editado]
Y todavía [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_496" class="wp-caption alignnone" style="width: 310px"><a href="http://www.javiermaties.com/sipuedo/wp-content/uploads/2009/06/publi_subli.jpg" rel="lightbox"><img class="size-medium wp-image-496" title="publi_subli" src="http://www.javiermaties.com/sipuedo/wp-content/uploads/2009/06/publi_subli-300x253.jpg" alt="Publicidad Subliminal" width="300" height="253" /></a><p class="wp-caption-text">Publicidad Subliminal</p></div>
<p>Vale si, es posible que tenga la &#8220;mente sucia&#8221; y todo eso <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  y es cierto, me ha llamado la atención el anuncio&#8230; pero ¿qué tiene que ver esa chica con los euromillones? ¿todo vale en publicidad?</p>
<p>pd: vale, yo he pensado que se trataba de algún anuncio de cremas o perfumes <img src='http://www.javiermaties.com/sipuedo/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>[Editado]<br />
Y todavía más&#8230; y en el mismo periodico, tiene toda la pinta de que lo esta haciendo la misma empresa.</p>
<p><a href="http://www.javiermaties.com/sipuedo/wp-content/uploads/2009/06/elpais2.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-515" title="elpais2" src="http://www.javiermaties.com/sipuedo/wp-content/uploads/2009/06/elpais2-300x145.jpg" alt="elpais2" width="300" height="145" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javiermaties.com/sipuedo/2009/06/17/buena-publicidad/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.javiermaties.com/sipuedo/2009/06/17/buena-publicidad/</feedburner:origLink></item>
	</channel>
</rss>
