<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Commentaires sur : Symfony : comment gérer l&#8217;apparition du panneau de connexion dans les zones rafraichies en Ajax</title>
	<atom:link href="http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/</link>
	<description>Le blog sans prétentions d'Olivier Mansour</description>
	<pubDate>Mon, 01 Dec 2008 20:17:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>Par : Olivier Mansour</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-903</link>
		<dc:creator>Olivier Mansour</dc:creator>
		<pubDate>Sat, 14 Jun 2008 15:34:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-903</guid>
		<description>bien vue Jean Marc, je fais la correction dans le billet. 

merci beaucoup</description>
		<content:encoded><![CDATA[<p>bien vue Jean Marc, je fais la correction dans le billet. </p>
<p>merci beaucoup</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jean-Marc LEGER</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-902</link>
		<dc:creator>Jean-Marc LEGER</dc:creator>
		<pubDate>Sat, 14 Jun 2008 11:55:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-902</guid>
		<description>Olivier, il semble y avoir une petite erreur dans ton billet au paragraphe 1/ :

'scripts' =&#62; true

En fait la clé "script" doit être au singulier.

Merci pour ce billet très intéressant.</description>
		<content:encoded><![CDATA[<p>Olivier, il semble y avoir une petite erreur dans ton billet au paragraphe 1/ :</p>
<p>&#8217;scripts&#8217; => true</p>
<p>En fait la clé &#8220;script&#8221; doit être au singulier.</p>
<p>Merci pour ce billet très intéressant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Olivier Mansour</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-899</link>
		<dc:creator>Olivier Mansour</dc:creator>
		<pubDate>Fri, 13 Jun 2008 10:33:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-899</guid>
		<description>Fabien, par exemple si tu utilises form_remote_tag , il faut faire ainsi : 

&lt;pre&gt;
&lt; ?php echo form_remote_tag(array(
  'script'   =&gt; 'true',
  'update'   =&gt; ...
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Fabien, par exemple si tu utilises form_remote_tag , il faut faire ainsi : </p>
<pre>
< ?php echo form_remote_tag(array(
  'script'   => 'true',
  'update'   => ...
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Fabien Meynard</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-898</link>
		<dc:creator>Fabien Meynard</dc:creator>
		<pubDate>Thu, 12 Jun 2008 21:38:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-898</guid>
		<description>Pourrais-tu donner un peu plus d'informations sur la partie 1/  ?
En fait je ne vois pa ou je dois passer l'argument car visiblement chez cette étape est obligatoire.

Merci d'avance 
Cordialement

PS : Mon nom te dit surement quelque chose :)</description>
		<content:encoded><![CDATA[<p>Pourrais-tu donner un peu plus d&#8217;informations sur la partie 1/  ?<br />
En fait je ne vois pa ou je dois passer l&#8217;argument car visiblement chez cette étape est obligatoire.</p>
<p>Merci d&#8217;avance<br />
Cordialement</p>
<p>PS : Mon nom te dit surement quelque chose :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Olivier Mansour</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-885</link>
		<dc:creator>Olivier Mansour</dc:creator>
		<pubDate>Fri, 30 May 2008 15:48:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-885</guid>
		<description>Pas mal ! C'est la solution grand luxe. Le pb est qu'il faut que la route de redirection soit parsée par PHP ce qui rend les mises en oeuvre moins élégante.</description>
		<content:encoded><![CDATA[<p>Pas mal ! C&#8217;est la solution grand luxe. Le pb est qu&#8217;il faut que la route de redirection soit parsée par PHP ce qui rend les mises en oeuvre moins élégante.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Eric Lemoine</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-884</link>
		<dc:creator>Eric Lemoine</dc:creator>
		<pubDate>Thu, 29 May 2008 16:20:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-884</guid>
		<description>On peut étendre la classe Ajax.Request afin d'y ajouter une méthode on401 qui sera automatiquement appelée par Prototype (ou une méthode onFailure plus générale avec traitement de l'attribut "status" de la réponse pour gérer les 401).

Du coup on utilisera par exemple un new Ajax.SecureRequest() en lieu et place d'un Ajax.Request() pour les appels vers des pages sécurisées (ou pour tous les appels si on craint d'en oublier).</description>
		<content:encoded><![CDATA[<p>On peut étendre la classe Ajax.Request afin d&#8217;y ajouter une méthode on401 qui sera automatiquement appelée par Prototype (ou une méthode onFailure plus générale avec traitement de l&#8217;attribut &#8220;status&#8221; de la réponse pour gérer les 401).</p>
<p>Du coup on utilisera par exemple un new Ajax.SecureRequest() en lieu et place d&#8217;un Ajax.Request() pour les appels vers des pages sécurisées (ou pour tous les appels si on craint d&#8217;en oublier).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Olivier Mansour</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-883</link>
		<dc:creator>Olivier Mansour</dc:creator>
		<pubDate>Thu, 29 May 2008 15:42:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-883</guid>
		<description>oui, c'est la meilleure solution mais elle nécessite de faite ce travail sur chaque appel JS. Il suffit de l'oublier pour retrouver le pb exposé. 

L'idéal c'est de faire les deux peut être (sur l'affichage du panneau de connexion et les appels JS) ?</description>
		<content:encoded><![CDATA[<p>oui, c&#8217;est la meilleure solution mais elle nécessite de faite ce travail sur chaque appel JS. Il suffit de l&#8217;oublier pour retrouver le pb exposé. </p>
<p>L&#8217;idéal c&#8217;est de faire les deux peut être (sur l&#8217;affichage du panneau de connexion et les appels JS) ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Eric Lemoine</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-882</link>
		<dc:creator>Eric Lemoine</dc:creator>
		<pubDate>Wed, 28 May 2008 21:28:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-882</guid>
		<description>Une autre solution est de traiter le code de retour HTTP côté JS pour faire une action particulière sur réception de code 401 et/ou 403 à l'appel d'une action en Ajax.
Avec sfGuard les codes de retour 401 et 403 sont correctement gérés depuis le changeset suivant : http://trac.symfony-project.com/changeset/6066

Avec prototype, par exemple, on pourrait faire :
new Ajax.Request('/your/url', {
  onComplete: function(transport) {
    if (401 == transport.status)
      // redirection vers le login
  }
});</description>
		<content:encoded><![CDATA[<p>Une autre solution est de traiter le code de retour HTTP côté JS pour faire une action particulière sur réception de code 401 et/ou 403 à l&#8217;appel d&#8217;une action en Ajax.<br />
Avec sfGuard les codes de retour 401 et 403 sont correctement gérés depuis le changeset suivant : <a href="http://trac.symfony-project.com/changeset/6066" rel="nofollow">http://trac.symfony-project.com/changeset/6066</a></p>
<p>Avec prototype, par exemple, on pourrait faire :<br />
new Ajax.Request(&#8217;/your/url&#8217;, {<br />
  onComplete: function(transport) {<br />
    if (401 == transport.status)<br />
      // redirection vers le login<br />
  }<br />
});</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Olivier Mansour</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-879</link>
		<dc:creator>Olivier Mansour</dc:creator>
		<pubDate>Wed, 28 May 2008 07:26:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-879</guid>
		<description>Je n'ai pas précisé que je suis l'auteur de cette méthode - à vrai dire, tout mes collègues l'utilise donc il m'est difficile d'identifier un auteur précis. 

Dans l'exemple je redirige vers logout car on peut imaginer que l'action de déconnexion purge les variables de session et les cookies qui pourraient "trainer" et/ou affiche un message indiquant la déconnexion. Mais rediriger vers le login peut aussi fonctionner.</description>
		<content:encoded><![CDATA[<p>Je n&#8217;ai pas précisé que je suis l&#8217;auteur de cette méthode - à vrai dire, tout mes collègues l&#8217;utilise donc il m&#8217;est difficile d&#8217;identifier un auteur précis. </p>
<p>Dans l&#8217;exemple je redirige vers logout car on peut imaginer que l&#8217;action de déconnexion purge les variables de session et les cookies qui pourraient &#8220;trainer&#8221; et/ou affiche un message indiquant la déconnexion. Mais rediriger vers le login peut aussi fonctionner.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : j0k3r</title>
		<link>http://www.glagla.org/weblog/2008/05/27/symfony-panneau-login-zones-ajax/#comment-878</link>
		<dc:creator>j0k3r</dc:creator>
		<pubDate>Tue, 27 May 2008 20:53:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.glagla.org/weblog/?p=325#comment-878</guid>
		<description>Il me semble l'avoir déjà lu quelque part cette méthode.

Mais pourquoi tu rediriges vers logout? Faudrait pas le renvoyer vers login plutôt ?</description>
		<content:encoded><![CDATA[<p>Il me semble l&#8217;avoir déjà lu quelque part cette méthode.</p>
<p>Mais pourquoi tu rediriges vers logout? Faudrait pas le renvoyer vers login plutôt ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
