<?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>Spartan Code - Blog</title>
	<atom:link href="http://www.spartan-code.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spartan-code.com/blog</link>
	<description>web development</description>
	<lastBuildDate>Thu, 29 Apr 2010 18:04:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cómo dar formato a una fecha en Visualforce?</title>
		<link>http://www.spartan-code.com/blog/2010/04/29/como-dar-formato-a-una-fecha-en-visualforce/</link>
		<comments>http://www.spartan-code.com/blog/2010/04/29/como-dar-formato-a-una-fecha-en-visualforce/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 17:57:43 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[visualforce]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=66</guid>
		<description><![CDATA[En Salesforce, si tenemos que colocar una fecha en una página Visualforce, ¿cómo podemos cambiarle el formato ?
Ejemplo:
&#60;apex :page standardController=”Contact”&#62;
       &#60;apex : pageBlock title=”Test”&#62;
              &#60;p&#62;{!contact.Birthdate}&#60;/p&#62;
       &#60;/apex&#62;
&#60;apex :detail relatedList=”false” /&#62;
Como hago [...]]]></description>
			<content:encoded><![CDATA[<p>En Salesforce, si tenemos que colocar una fecha en una página Visualforce, ¿cómo podemos cambiarle el formato ?</p>
<p><strong>Ejemplo</strong>:<br />
<code>&lt;apex :page standardController=”Contact”&gt;<br />
       &lt;apex : pageBlock title=”Test”&gt;<br />
              &lt;p&gt;{!contact.Birthdate}&lt;/p&gt;<br />
       &lt;/apex&gt;<br />
&lt;apex :detail relatedList=”false” /&gt;</code></p>
<p><strong>Como hago para obtener (por ejemplo) un formato dd/mm/yyyy asi:</strong><br />
01/07/2009</p>
<p><strong>Solucion</strong>:<br />
<code>&lt;apex : outputText value=”{0,date,MM’/'dd’/'yyyy}”&gt;<br />
      &lt;apex :param value=”{!contact.Birthdate}” /&gt;<br />
&lt;/apex&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2010/04/29/como-dar-formato-a-una-fecha-en-visualforce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El arte de la programacion</title>
		<link>http://www.spartan-code.com/blog/2010/04/29/el-arte-de-la-programacion/</link>
		<comments>http://www.spartan-code.com/blog/2010/04/29/el-arte-de-la-programacion/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 17:47:57 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=65</guid>
		<description><![CDATA[
Dice mas o menos asi:
- No termino de entender tu codigo. ¿Que es lo que hacen estas lineas?
…
- No tengo la menor idea. Pero no funciona sin ellas.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.spartan-code.com/blog/wp-content/uploads/2010/04/el-arte-de-la-programacion1.png"><img src="http://www.spartan-code.com/blog/wp-content/uploads/2010/04/el-arte-de-la-programacion1.png" alt="" title="el-arte-de-la-programacion" width="434" height="581" class="aligncenter size-full wp-image-64" /></a></p>
<p>Dice mas o menos asi:</p>
<p>- No termino de entender tu codigo. ¿Que es lo que hacen estas lineas?</p>
<p>…</p>
<p>- No tengo la menor idea. Pero no funciona sin ellas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2010/04/29/el-arte-de-la-programacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Salesforce Cheat Sheets</title>
		<link>http://www.spartan-code.com/blog/2010/04/15/salesforce-cheat-sheets/</link>
		<comments>http://www.spartan-code.com/blog/2010/04/15/salesforce-cheat-sheets/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 19:21:41 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=62</guid>
		<description><![CDATA[Lo que sigue es la lista de las Cheat Sheet que abarca el código Apex, Visualforce, Force.com de la API de servicios Web y las fórmulas, son concisas referencia a cada una de estas tecnologías &#8211; sintetizar los aspectos más importantes de cada tecnología en una forma compacta,. Los recursos que aparecen a continuación proporcionan [...]]]></description>
			<content:encoded><![CDATA[<p>Lo que sigue es la lista de las Cheat Sheet que abarca el código Apex, Visualforce, Force.com de la API de servicios Web y las fórmulas, son concisas referencia a cada una de estas tecnologías &#8211; sintetizar los aspectos más importantes de cada tecnología en una forma compacta,. Los recursos que aparecen a continuación proporcionan acceso a la versión más reciente de la Cheat Sheet en línea, así como al material de referencia más importante.</p>
<p>   <a href="http://developerforce.s3.amazonaws.com/books/Apex-cheatsheet.pdf" target="blank_"> App Logic: Apex Code Cheat Sheet</a></p>
<p>   <a href="http://developerforce.s3.amazonaws.com/books/Formulas-cheatsheet.pdf" target="blank_"> App Logic: Formulas Cheat Sheet</a></p>
<p><a href="http://developerforce.s3.amazonaws.com/books/Visualforce-cheatsheet.pdf" target="blank_">    User Interface: Visualforce Cheat Sheet<br />
</a></p>
<p><a href="http://developerforce.s3.amazonaws.com/books/WebServices-cheatsheet.pdf" target="blank_">    Integration: Web Services API Cheat Sheet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2010/04/15/salesforce-cheat-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como exportar datos a un archivo CSV o de texto usando Apex</title>
		<link>http://www.spartan-code.com/blog/2010/04/15/como-exportar-datos-a-un-archivo-csv-o-de-texto-usando-apex/</link>
		<comments>http://www.spartan-code.com/blog/2010/04/15/como-exportar-datos-a-un-archivo-csv-o-de-texto-usando-apex/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 19:10:44 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=61</guid>
		<description><![CDATA[
&#60;apex:page controller="csvController" cache="true"
contentType="text/csv#filename.csv" language="en-US"&#62;
      "Col A","Col B","Col C","Col D"
      &#60;apex:repeat value="{!myList}" var="a"&#62;
              "{!a.ColA}","{!a.ColB}","{!a.ColC}","{!a.ColD}"
       &#60;/apex:repeat&#62;
&#60;/apex:page&#62;

    * El #filename.csv, le pedira al usuario salvar o [...]]]></description>
			<content:encoded><![CDATA[<pre>
<code>&lt;apex:page controller="csvController" cache="true"
contentType="text/csv#filename.csv" language="en-US"&gt;
      "Col A","Col B","Col C","Col D"
      &lt;apex:repeat value="{!myList}" var="a"&gt;
              "{!a.ColA}","{!a.ColB}","{!a.ColC}","{!a.ColD}"
       &lt;/apex:repeat&gt;
&lt;/apex:page&gt;</code>
</pre>
<p>    * El #filename.csv, le pedira al usuario salvar o abrir el archivo. De lo contrario sera abierto por el navegador como un archivo HTML.<br />
    * Tambien hay que formatear la VF page como un archivo csv con texto liempo, por lo tanto pno puede haber pageblocks, tablas, ni nada que inserte texto Html<br />
    * Si el usuario quiere exportar los datos de objetos debera utilizar  el  contentType=”text/plain”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2010/04/15/como-exportar-datos-a-un-archivo-csv-o-de-texto-usando-apex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RESTful Web Service Callout usando POST con Salesforce.com</title>
		<link>http://www.spartan-code.com/blog/2010/04/13/restful-web-service-callout-usando-post-con-salesforce-com/</link>
		<comments>http://www.spartan-code.com/blog/2010/04/13/restful-web-service-callout-usando-post-con-salesforce-com/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 18:14:22 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=60</guid>
		<description><![CDATA[Web Service Callout a servicios externos es una característica que los desarrolladores han estado solicitando desde hace un tiempo en Salesforce.com. 
Utilizando la nueva anotación @future, nuestros métodos ejecutan los callout cuando Salesforce.com tiene los recursos disponibles. 
Una de las grandes ventajas es que permite realizar llamadas durante las ejecuciones de triggers y code coverage
Un [...]]]></description>
			<content:encoded><![CDATA[<p>Web Service Callout a s<span style="font-size: small;"><span style="color: #000000;">ervicios externos es una característica que los desarrolladores han estado solicitando desde hace un tiempo en Salesforce.com. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">Utilizando la nueva anotación @future, nuestros métodos ejecutan los callout cuando Salesforce.com tiene los recursos disponibles. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">Una de las grandes ventajas es que permite realizar llamadas durante las ejecuciones de triggers y code coverage</span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">Un método de realizar llamadas es para importar WSDL y dejar a Apex hacer todo el trabajo pesado:P (WSDL2Apex). El principal problema que he encontrado es que Apex no es compatible con RPC/encoded servicesspor el momento. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">APEX es compatible con HTTP Service classes que le permitirá crear servicios RESTful como una alternativa valida. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">Para obtener más información y código de ejemplo, hay un gran artículo titulado <a href="http://wiki.developerforce.com/index.php/Apex_Web_Services_and_Callouts" target="_blank">Apex Web Services and Callouts</a>.. </span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;">El clase HttpResponse proporciona un ejemplo simple GET pero era difícil encontrar ejemplos usando POST, así que pensé en mostrar.</span></span></p>
<pre>public class WebServiceCallout {

    @future (callout=true)
    public static void sendNotification(String name, String city) {

        HttpRequest req = new HttpRequest();
        HttpResponse res = new HttpResponse();
        Http http = new Http();

        req.setEndpoint('http://my-end-point.com/newCustomer');
        req.setMethod('POST');
        req.setBody('name='+EncodingUtil.urlEncode(name, 'UTF-8')+'&amp;city='+EncodingUtil.urlEncode(city, 'UTF-8'));
        req.setCompressed(true); // otherwise we hit a limit of 32000

        try {
            res = http.send(req);
        } catch(System.CalloutException e) {
            System.debug('Callout error: '+ e);
            System.debug(res.toString());
        }

    }

    // run WebServiceCallout.testMe(); from Execute Anonymous to test
    public static testMethod void testMe() {
        WebServiceCallout.sendNotification('My Test Customer','My City');
    }

}</pre>
<p><span style="font-size: small;">Tambien se pueden llamar callouts en los trigger de la siguiente manera:</span></p>
<pre>trigger AccountCallout on Account (after insert) {

	for (Account a : Trigger.new) {
		// make the asynchronous web service callout
		WebServiceCallout.sendNotification(a.Name, a.BillingCity);
	}
}</pre>
<p><span style="font-size: small;"><span style="color: #000000;">Hay que tener en cuenta <span style="font-size: small;"><span style="color: #000000;">n par de cosas para recordar cuando se utiliza la anotación @futute: </span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">No más de 10 llamadas al método de invocación de Apex </span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">No más de 200 llamadas al método por licencia Salesforce en un 24 horas </span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">Los parámetros especificados deben ser datatypes primitivos, matrices de tipos datatypes, o colecciones primitivas de datatypes</span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">Métodos con la anotación @future no pueden tomar sObjects u otros objetos como argumentos. </span></span></span></span></p>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-size: small;"><span style="color: #000000;">Métodos con la anotación @future no puede ser usada en los controladores</span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2010/04/13/restful-web-service-callout-usando-post-con-salesforce-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar Facebook Connect en su sitio con Mu</title>
		<link>http://www.spartan-code.com/blog/2009/10/29/usar-facebook-connect-en-su-sitio-con-mu/</link>
		<comments>http://www.spartan-code.com/blog/2009/10/29/usar-facebook-connect-en-su-sitio-con-mu/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 12:54:06 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Spartan-code]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/usar-facebook-connect-en-su-sitio-con-mu/</guid>
		<description><![CDATA[Facebook Connect  es la manera de hacer su aplicación más social. 
Con él podrás acceder a: 
Perfiles: nombre del usuario, fotos y mucho más. 
Sociales: los amigos del usuario y las conexiones.
 
Integración: editoriales, páginas de canvas, profile box y tabs.
Esta guia guía es para el uso de la biblioteca Mu  JavaScript para acceder a [...]]]></description>
			<content:encoded><![CDATA[<p><font size="2"><a href="http://developers.facebook.com/connect.php">Facebook Connect</a>  es la manera de hacer su aplicación más social. </font></p>
<p><font size="2">Con él podrás acceder a: </font></p>
<p><font size="2">Perfiles: nombre del usuario, fotos y mucho más. </font></p>
<p><font size="2">Sociales: los amigos del usuario y las conexiones.</font></p>
<p><font size="2"> </font></p>
<p><font size="2">Integración: editoriales, páginas de canvas, profile box y tabs.</font></p>
<p><font size="2">Esta guia guía es para el uso de la biblioteca <a href="http://mu.daaku.org/">Mu </a> JavaScript para acceder a la facebook en su sitio. Mu es una biblioteca muy ligera que puede utilizar Facebook Connect en su sitio junto con su biblioteca JavaScript favorita como Dojo, jQuery, MooTools, Prototype o YUI.</font></p>
<p><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px">Requirements: Facebook Connect<br />
Demo:<span class="Apple-converted-space"> </span><a href="http://mu.daaku.org/console/" title="Demo" rel="nofollow" target="_blank" style="color: #2244bb">http://mu.daaku.org/console/</a><br />
License: License Free</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2009/10/29/usar-facebook-connect-en-su-sitio-con-mu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Los problemas más comunes de Internet Explorer</title>
		<link>http://www.spartan-code.com/blog/2009/10/13/los-problemas-mas-comunes-de-internet-explorer/</link>
		<comments>http://www.spartan-code.com/blog/2009/10/13/los-problemas-mas-comunes-de-internet-explorer/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 16:05:55 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[utils]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/los-problemas-mas-comunes-de-internet-explorer/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2009/10/13/los-problemas-mas-comunes-de-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Listar en nombre de archivos de un directorio con PHP</title>
		<link>http://www.spartan-code.com/blog/2009/09/27/listar-en-nombre-de-archivos-de-un-directorio-con-php/</link>
		<comments>http://www.spartan-code.com/blog/2009/09/27/listar-en-nombre-de-archivos-de-un-directorio-con-php/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 20:45:13 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/listar-en-nombre-de-archivos-de-un-directorio-con-php/</guid>
		<description><![CDATA[

if ($handle = opendir($path)) {

$ret = '';
while (false !== ($file = readdir($handle))) {
if($file!="." &#38;&#38; $file!=".."){
$ret =  $ret . '&#60;li&#62;
&#60;a class="thumb" href="'.$path.'/'."$file\n".'" title="your image title"&#62;
&#60;img src="'.$path.'/'."$file\n".'" alt="'.$titulo.'" /&#62;
&#60;/a&#62;
&#60;div class="caption"&#62;
'.$titulo.'
&#60;/div&#62;
&#60;/li&#62;';
}

}
closedir($handle);
return $ret;

}


]]></description>
			<content:encoded><![CDATA[<pre>

<code>if ($handle = opendir($path)) {

$ret = '';
while (false !== ($file = readdir($handle))) {
if($file!="." &amp;&amp; $file!=".."){
$ret =  $ret . '&lt;li&gt;
&lt;a class="thumb" href="'.$path.'/'."$file\n".'" title="your image title"&gt;
&lt;img src="'.$path.'/'."$file\n".'" alt="'.$titulo.'" /&gt;
&lt;/a&gt;
&lt;div class="caption"&gt;
'.$titulo.'
&lt;/div&gt;
&lt;/li&gt;';
}

}
closedir($handle);
return $ret;

}
<code>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2009/09/27/listar-en-nombre-de-archivos-de-un-directorio-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un efecto realista Hover con jQuery</title>
		<link>http://www.spartan-code.com/blog/2009/09/11/crear-un-efecto-realista-hover-con-jquery/</link>
		<comments>http://www.spartan-code.com/blog/2009/09/11/crear-un-efecto-realista-hover-con-jquery/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 10:12:04 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/crear-un-efecto-realista-hover-con-jquery/</guid>
		<description><![CDATA[¿Te gustaría crear un efecto realista Hover con jQuery ?
Añade un efecto hover a un conjunto de enlaces utilizando el efecto jQuery Animate. En pocas palabras, el JS añade el reflejo / sombra a cada &#60;li&#62;, a continuación, anima a la posición y la opacidad de estos elementos y los iconos de los links en [...]]]></description>
			<content:encoded><![CDATA[<p>¿Te gustaría crear un efecto realista Hover con jQuery ?</p>
<p>Añade un efecto hover a un conjunto de enlaces utilizando el efecto jQuery Animate. En pocas palabras, el JS añade el reflejo / sombra a cada &lt;li&gt;, a continuación, anima a la posición y la opacidad de estos elementos y los iconos de los links en el hover.Y. Stop () elimina cualquier acumulación de cola de pasar el ratón rápidamente adelante y atrás sobre la navegación.</p>
<p>Demo: <a href="http://adrianpelletier.com/sandbox/jquery_hover_nav/" style="color: #2244bb" target="_blank" rel="nofollow" title="demo">http://adrianpelletier.com/sandbox/jquery_hover_nav/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2009/09/11/crear-un-efecto-realista-hover-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Función PHP para forzar la descarga de archivos</title>
		<link>http://www.spartan-code.com/blog/2009/09/11/funcion-php-para-forzar-la-descarga-de-archivos/</link>
		<comments>http://www.spartan-code.com/blog/2009/09/11/funcion-php-para-forzar-la-descarga-de-archivos/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 12:53:49 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[forzar descarga]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/funcion-php-para-forzar-la-descarga-de-archivos/</guid>
		<description><![CDATA[
function force_download($file)
{
	if ((isset($file))&#38;&#38;(file_exists($file)))
	{
	        header("Content-length: ".filesize($file));
		header('Content-Type: application/octet-stream');
		header('Content-Disposition: attachment; filename="' . $file . '"');
		readfile("$file");
	}
	else
	{
		echo "No se ha seleccionado ningún fichero";
	}
 }
]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: arial; font-size: 13px; line-height: normal; border-collapse: collapse" class="Apple-style-span"></span>
<pre style="font-size: 11px" name="code">function force_download($file)</pre>
<pre style="font-size: 11px" name="code">{</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">	</span>if ((isset($file))&amp;&amp;(file_exists($file)))</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">	</span>{</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">	</span>        header("Content-length: ".filesize($file));</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">		</span>header('Content-Type: application/octet-stream');</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">		</span>header('Content-Disposition: attachment; filename="' . $file . '"');</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">		</span>readfile("$file");</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">	</span>}</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">	</span>else</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">	</span>{</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">		</span>echo "No se ha seleccionado ningún fichero";</pre>
<pre style="font-size: 11px" name="code"><span style="white-space: pre" class="Apple-tab-span">	</span>}</pre>
<pre style="font-size: 11px" name="code"> }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/2009/09/11/funcion-php-para-forzar-la-descarga-de-archivos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
