<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ORIDOKI &#187; MiniCodes</title>
	<atom:link href="http://blog.oridoki.com/category/minicodes/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.oridoki.com</link>
	<description>PHP, Mysql, Linux, OSX ...</description>
	<lastBuildDate>Wed, 16 Jun 2010 14:19:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Buddypress &#8211; Automatizar creacion de grupos</title>
		<link>http://blog.oridoki.com/2009/12/16/buddypress-automatizar-creacion-de-grupos/</link>
		<comments>http://blog.oridoki.com/2009/12/16/buddypress-automatizar-creacion-de-grupos/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 11:38:28 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[MiniCodes]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=283</guid>
		<description><![CDATA[Con esta función podemos crear desde PHP nuestros grupos en PHP. function create_a_group() { $new_group = new custom_group; $new_group->creator_id = 1; $new_group->name = ‘test’; $new_group->slug = ‘test’; $new_group->description = ‘nothing’; $new_group->news = ‘whatever’; $new_group->status = ‘public’; $new_group->is_invitation_only = 1; $new_group->enable_wire = 1; $new_group->enable_forum = 1; $new_group->enable_photos = 1; $new_group->photos_admin_only = 1; $new_group->date_created = current_time(‘mysql’); $new_group->total_member_count [...]]]></description>
			<content:encoded><![CDATA[<p>Con esta función podemos crear desde PHP nuestros grupos en PHP.</p>
<pre name='code' class='php'>
function create_a_group() {

  $new_group = new custom_group;

      $new_group->creator_id = 1;
      $new_group->name = ‘test’;
      $new_group->slug = ‘test’;
      $new_group->description = ‘nothing’;
      $new_group->news = ‘whatever’;
      $new_group->status = ‘public’;
      $new_group->is_invitation_only = 1;
      $new_group->enable_wire = 1;
      $new_group->enable_forum = 1;
      $new_group->enable_photos = 1;
      $new_group->photos_admin_only = 1;
      $new_group->date_created = current_time(‘mysql’);
      $new_group->total_member_count = 1;
      $new_group->avatar_thumb = ’some kind of path’;
      $new_group->avatar_full = ’some kind of path’;

  $new_group -> save();

  groups_update_groupmeta( $id, ‘total_member_count’, 1 );
  groups_update_groupmeta( $id, ‘last_activity’, time() );
  groups_update_groupmeta( $id, ‘theme’, ‘buddypress’ );
  groups_update_groupmeta( $id, ’stylesheet’, ‘buddypress’ );

}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/12/16/buddypress-automatizar-creacion-de-grupos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript &#8211; Validar telefono</title>
		<link>http://blog.oridoki.com/2009/10/20/javascript-validar-telefono/</link>
		<comments>http://blog.oridoki.com/2009/10/20/javascript-validar-telefono/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:33:55 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[MiniCodes]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=277</guid>
		<description><![CDATA[Función JavaScript para validar el número de telefono. function isValidPhoneNumber(ph) { if (ph == null) { return false; } var stripped = ph.replace(/[\s()+-]&#124;ext\.?/gi, ""); return ((/\d{10,}/i).test(stripped)); }]]></description>
			<content:encoded><![CDATA[<p>Función JavaScript para validar el número de telefono.</p>
<pre name='code' class='js'>
function isValidPhoneNumber(ph) {
	if (ph == null) {
		return false;
	}
	var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
	return ((/\d{10,}/i).test(stripped));
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/10/20/javascript-validar-telefono/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript &#8211; Validar Email</title>
		<link>http://blog.oridoki.com/2009/10/20/javascript-validar-email/</link>
		<comments>http://blog.oridoki.com/2009/10/20/javascript-validar-email/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:31:56 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[MiniCodes]]></category>
		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=275</guid>
		<description><![CDATA[Función JavaScript para validar email. function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^(("[\w-\s]+")&#124;([\w-]+(?:\.[\w-]+)*)&#124;("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)&#124;(@\[?((25[0-5]\.&#124;2[0-4][0-9]\.&#124;1[0-9]{2}\.&#124;[0-9]{1,2}\.))((25[0-5]&#124;2[0-4][0-9]&#124;1[0-9]{2}&#124;[0-9]{1,2})\.){2}(25[0-5]&#124;2[0-4][0-9]&#124;1[0-9]{2}&#124;[0-9]{1,2})\]?$)/i); return pattern.test(emailAddress); }]]></description>
			<content:encoded><![CDATA[<p>Función <strong>JavaScript </strong>para <strong>validar email</strong>.</p>
<pre name='code' class='js'>
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/10/20/javascript-validar-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP: Contraseña aleatoria</title>
		<link>http://blog.oridoki.com/2009/10/09/php-contrasena-aleatoria/</link>
		<comments>http://blog.oridoki.com/2009/10/09/php-contrasena-aleatoria/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 11:33:27 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[MiniCodes]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=259</guid>
		<description><![CDATA[Cuando damos de alta usuarios de forma automática a menudo necesitamos poner una contraseña por defecto. Este script PHP nos devuelve una contraseña aleatoria de la longitud en caracteres que le pasemos function getRandomPWD($length = 10){ $password = ""; $possible = "0123456789bcdfghjkmnpqrstvwxyz"; $i = 0; while ($i < $length) { $char = substr($possible, mt_rand(0, strlen($possible)-1), [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando damos de alta usuarios de forma automática a menudo necesitamos poner una <strong>contraseña </strong>por <strong>defecto</strong>. Este script PHP nos devuelve una <strong>contraseña aleatoria</strong> de la longitud en caracteres que le pasemos</p>
<pre name='code' class='php'>

function getRandomPWD($length = 10){
  $password = "";
  $possible = "0123456789bcdfghjkmnpqrstvwxyz";
  $i = 0; 

  while ($i < $length) {
    $char = substr($possible, mt_rand(0, strlen($possible)-1), 1);

    if (!strstr($password, $char)) {
      $password .= $char;
      $i++;
    }
  }
  return $password;
}
</pre>
<p><a href="http://www.laughing-buddha.net/jon/php/password/">Código original</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/10/09/php-contrasena-aleatoria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Diferencia entre dos fechas</title>
		<link>http://blog.oridoki.com/2009/10/08/php-diferencia-entre-dos-fechas/</link>
		<comments>http://blog.oridoki.com/2009/10/08/php-diferencia-entre-dos-fechas/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 09:13:03 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[MiniCodes]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=256</guid>
		<description><![CDATA[Bueno pues igual que en javascript, aquí tenéis la función PHP para calcular los días/noches de diferencia entre dos fechas. function dateDifference($d1, $d2){ $v1 = explode("-", $d1); $date1 = mktime(0, 0, 0, intval($v1[1]), intval($v1[0]), intval($v1[2])); $v2 = explode("-", $d2); $date2 = mktime(0, 0, 0, intval($v2[1]), intval($v2[0]), intval($v2[2])); $dateDiff = $date2 - $date1; return floor($dateDiff/(60*60*24)); }]]></description>
			<content:encoded><![CDATA[<p>Bueno pues igual que en javascript, aquí tenéis la función PHP para calcular los días/noches de diferencia entre dos fechas.</p>
<pre name='code' class='php'>

function dateDifference($d1, $d2){
	$v1 = explode("-", $d1);
  $date1 = mktime(0, 0, 0, intval($v1[1]), intval($v1[0]), intval($v1[2]));

	$v2 = explode("-", $d2);
  $date2 = mktime(0, 0, 0, intval($v2[1]), intval($v2[0]), intval($v2[2]));

  $dateDiff = $date2 - $date1;

  return floor($dateDiff/(60*60*24));
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/10/08/php-diferencia-entre-dos-fechas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript &#8211; Diferencia entre dos fechas</title>
		<link>http://blog.oridoki.com/2009/10/08/javascript-diferencia-entre-dos-fechas/</link>
		<comments>http://blog.oridoki.com/2009/10/08/javascript-diferencia-entre-dos-fechas/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 08:47:59 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[MiniCodes]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=254</guid>
		<description><![CDATA[Ahora mismo estoy desarrollando una aplicación para un hotel en la que el usuario tiene que seleccionar dos fechas, y hay que calcular la diferencia entre las dos para obtener el número de noches que se va a alojar. Solo tenéis que utilizar esta función javascript, que os devolverá un entero con el numero de [...]]]></description>
			<content:encoded><![CDATA[<p>Ahora mismo estoy desarrollando una aplicación para un hotel en la que el usuario tiene que seleccionar dos <strong>fechas</strong>, y hay que calcular la <strong>diferencia</strong> entre las dos para obtener el <strong>número de noches</strong> que se va a alojar.</p>
<p>Solo tenéis que utilizar esta función <strong>javascript</strong>, que os devolverá un entero con el numero de noches.</p>
<pre name='code' class='js'>
function getNumeroDeNits(){
	var d1 = $('#datepicker1').val().split("-");
	var dat1 = new Date(d1[2], parseFloat(d1[1])-1, parseFloat(d1[0]));
	var d2 = $('#datepicker2').val().split("-");
	var dat2 = new Date(d2[2], parseFloat(d2[1])-1, parseFloat(d2[0]));

	var fin = dat2.getTime() - dat1.getTime();
	var dias = Math.floor(fin / (1000 * 60 * 60 * 24))  

	return dias;
}
</pre>
<p>Esta claro que en <strong>html</strong> deberíais tener dos campos llamados datepicker1 y datepicker2, con el formato de fecha <strong>dd-mm-aaaa</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/10/08/javascript-diferencia-entre-dos-fechas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQUERY &#8211; Scroll top</title>
		<link>http://blog.oridoki.com/2009/10/07/jquery-scroll-top/</link>
		<comments>http://blog.oridoki.com/2009/10/07/jquery-scroll-top/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 11:12:22 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[MiniCodes]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=248</guid>
		<description><![CDATA[Bueno después de un tiempo sin publicar a ver si nos ponemos las pilas de nuevo . Cuando desarrollas webs de una sola pagina en las que muestras un contenido u otro en javascript, a menudo queda un poco tosca la transición entre un contenido y otro, lo mejor es hacer un scroll hasta arriba [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno después de un tiempo sin publicar a ver si nos ponemos las pilas de nuevo <img src='http://blog.oridoki.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Cuando desarrollas webs de una sola pagina en las que muestras un contenido u otro en javascript, a menudo queda un poco tosca la transición entre un contenido y otro, lo mejor es hacer un <strong>scroll </strong>hasta <strong>arriba</strong> de la pagina y no hay manera más estética de hacerlo que mediante este trozo de código en <strong>jquery</strong>.</p>
<pre name='code' class='js'>
$('html, body').animate({scrollTop:0}, 'slow')
</pre>
<p>Espero que os guste y os sirva.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/10/07/jquery-scroll-top/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery &#8211; Reset de un formulario</title>
		<link>http://blog.oridoki.com/2009/06/02/jquery-reset-de-un-formulario/</link>
		<comments>http://blog.oridoki.com/2009/06/02/jquery-reset-de-un-formulario/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 09:33:26 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[MiniCodes]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[formulario]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[reset]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=241</guid>
		<description><![CDATA[A continuación se muestra como extender el núcleo de JQuery para poder hacer uso de la función reset() de un formulario en JQuery $.fn.extend({ reset: function() { return this.each(function() { $(this).is('form') &#038;&#038; this.reset(); }); } });]]></description>
			<content:encoded><![CDATA[<p>A continuación se muestra como extender el núcleo de <strong>JQuery </strong>para poder hacer uso de la función <em>reset()</em> de un formulario en <strong>JQuery</strong></p>
<pre name='code' class='js'>
	$.fn.extend({
		reset: function() {
	   	return this.each(function() {
				$(this).is('form') &#038;&#038; this.reset();
	   	});
		}
	});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/06/02/jquery-reset-de-un-formulario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; BBentities</title>
		<link>http://blog.oridoki.com/2009/03/02/php-bbentities/</link>
		<comments>http://blog.oridoki.com/2009/03/02/php-bbentities/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 11:53:39 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[MiniCodes]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[bbcode]]></category>
		<category><![CDATA[bbentities]]></category>
		<category><![CDATA[descodificar]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=199</guid>
		<description><![CDATA[Con esta función podemos convertir todas las entidades BB de una cadena en sus correspondientes HTML. Se basa en expresiones regulares para descodificar una cadena codificada con el leguaje BBCode. function bbentities($string) { $string = strip_tags($string); $patterns = array( "bold" => "#\[b\](.*?)\[/b\]#is", "italics" => "#\[i\](.*?)\[/i\]#is", "underline" => "#\[u\](.*?)\[/u\]#is", "link_title" => "#\[url=(.*?)](.*?)\[/url\]#i", "link_basic" => "#\[url](.*?)\[/url\]#i", "color" [...]]]></description>
			<content:encoded><![CDATA[<p>Con esta función podemos convertir todas las entidades BB de una cadena en sus correspondientes HTML.<br />
Se basa en expresiones regulares para descodificar una cadena codificada con el leguaje <a href="http://es.wikipedia.org/wiki/BBCode">BBCode</a>.</p>
<pre name='code' class='php'>
function bbentities($string)
{
    $string = strip_tags($string);

    $patterns = array(
        "bold" => "#\[b\](.*?)\[/b\]#is",
        "italics" => "#\[i\](.*?)\[/i\]#is",
        "underline" => "#\[u\](.*?)\[/u\]#is",
        "link_title" => "#\[url=(.*?)](.*?)\[/url\]#i",
        "link_basic" => "#\[url](.*?)\[/url\]#i",
        "color" => "#\[color=(.*?)\](.*?)\[/color\]#is"
    );

    $replacements = array(
        "bold" => "<b>$1</b>",
        "italics" => "<i>$1</i>",
        "underline" => "<u>$1</u>",
        "link_title" => "<a href=\"$1\">$2</a>",
        "link_basic" => "<a href=\"$1\">$1</a>",
        "color" => "<span style='color:$1;'>$2</span>"
    );

    return preg_replace($patterns, $replacements, $string);
}
</pre>
<p>Espero que os sirva <img src='http://blog.oridoki.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/03/02/php-bbentities/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; recorrer parámetros POST</title>
		<link>http://blog.oridoki.com/2009/02/09/php-recorrer-parametros-post/</link>
		<comments>http://blog.oridoki.com/2009/02/09/php-recorrer-parametros-post/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 11:33:30 +0000</pubDate>
		<dc:creator>Adrià Cidre</dc:creator>
				<category><![CDATA[MiniCodes]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[post]]></category>

		<guid isPermaLink="false">http://blog.oridoki.com/?p=182</guid>
		<description><![CDATA[Bucle en PHP que recorre todos los elementos enviados por post, dándonos acceso tanto al nombre de las variables, como al valor de las mismas while (list($key, $value) = each($_POST)){ echo "\n$key => $value "; }]]></description>
			<content:encoded><![CDATA[<p><strong>Bucle </strong>en <strong>PHP </strong>que recorre todos los elementos enviados por <strong>post</strong>, dándonos acceso tanto al <strong>nombre de las variables</strong>, como al valor de las mismas</p>
<pre name='code' class='php'>

while (list($key, $value) = each($_POST)){
	echo "\n$key => $value <br/>";
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.oridoki.com/2009/02/09/php-recorrer-parametros-post/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
