<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Effectuer un pré et/ou post traitement dans vos actions Symfony</title>
	<atom:link href="http://www.amicalement-web.net/effectuer-un-pre-et-ou-post-traitement-dans-vos-actions/2009/05/01/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amicalement-web.net/effectuer-un-pre-et-ou-post-traitement-dans-vos-actions/2009/05/01/</link>
	<description>Astuces et bons plans d&#039;un web developpeur</description>
	<lastBuildDate>Wed, 08 Sep 2010 18:50:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Tim</title>
		<link>http://www.amicalement-web.net/effectuer-un-pre-et-ou-post-traitement-dans-vos-actions/2009/05/01/comment-page-1/#comment-1486</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Wed, 24 Jun 2009 12:04:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=209#comment-1486</guid>
		<description>Merci pour cet exemple!</description>
		<content:encoded><![CDATA[<p>Merci pour cet exemple!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Olivier</title>
		<link>http://www.amicalement-web.net/effectuer-un-pre-et-ou-post-traitement-dans-vos-actions/2009/05/01/comment-page-1/#comment-1484</link>
		<dc:creator>Olivier</dc:creator>
		<pubDate>Wed, 24 Jun 2009 11:45:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=209#comment-1484</guid>
		<description>Dans l&#039;admin generator afin de vérifier que l&#039;enregistrement en cours d&#039;edition est bien associé à l&#039;utilisateur connecté:

class assoActions extends autoAssoActions
{
  public function preExecute()
  {
    
  	if( (!$this-&gt;getUser()-&gt;hasCredential(&#039;admin&#039;)) &amp;&amp; (($this-&gt;getActionName()==&#039;edit&#039; &#124;&#124; $this-&gt;getActionName()==&#039;update&#039;) &amp;&amp; ($this-&gt;getRoute()-&gt;getObject()-&gt;user_id != $this-&gt;getUser()-&gt;getGuardUser()-&gt;id)) ) {
  		$this-&gt;forward(sfConfig::get(&#039;sf_secure_module&#039;), sfConfig::get(&#039;sf_secure_action&#039;));
  	}
  	
  	parent::preExecute();
      
  }
...
...</description>
		<content:encoded><![CDATA[<p>Dans l&#8217;admin generator afin de vérifier que l&#8217;enregistrement en cours d&#8217;edition est bien associé à l&#8217;utilisateur connecté:</p>
<p>class assoActions extends autoAssoActions<br />
{<br />
  public function preExecute()<br />
  {</p>
<p>  	if( (!$this-&gt;getUser()-&gt;hasCredential(&#8216;admin&#8217;)) &amp;&amp; (($this-&gt;getActionName()==&#8217;edit&#8217; || $this-&gt;getActionName()==&#8217;update&#8217;) &amp;&amp; ($this-&gt;getRoute()-&gt;getObject()-&gt;user_id != $this-&gt;getUser()-&gt;getGuardUser()-&gt;id)) ) {<br />
  		$this-&gt;forward(sfConfig::get(&#8217;sf_secure_module&#8217;), sfConfig::get(&#8217;sf_secure_action&#8217;));<br />
  	}</p>
<p>  	parent::preExecute();</p>
<p>  }<br />
&#8230;<br />
&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Adrien M.</title>
		<link>http://www.amicalement-web.net/effectuer-un-pre-et-ou-post-traitement-dans-vos-actions/2009/05/01/comment-page-1/#comment-1397</link>
		<dc:creator>Adrien M.</dc:creator>
		<pubDate>Sun, 07 Jun 2009 20:31:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=209#comment-1397</guid>
		<description>Je m&#039;en suis servi une fois... je ne sais même plus pourquoi, ni comment j&#039;ai eu vent de l&#039;existence de ces méthodes !</description>
		<content:encoded><![CDATA[<p>Je m&#8217;en suis servi une fois&#8230; je ne sais même plus pourquoi, ni comment j&#8217;ai eu vent de l&#8217;existence de ces méthodes !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Olivier</title>
		<link>http://www.amicalement-web.net/effectuer-un-pre-et-ou-post-traitement-dans-vos-actions/2009/05/01/comment-page-1/#comment-1098</link>
		<dc:creator>Olivier</dc:creator>
		<pubDate>Mon, 04 May 2009 09:20:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=209#comment-1098</guid>
		<description>Le preExecute est idéal pour factoriser du code type sécurité ou chargement de paramètre. Mais perso, je n&#039;ai jamais utilisé de postExecute</description>
		<content:encoded><![CDATA[<p>Le preExecute est idéal pour factoriser du code type sécurité ou chargement de paramètre. Mais perso, je n&#8217;ai jamais utilisé de postExecute</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : cedric</title>
		<link>http://www.amicalement-web.net/effectuer-un-pre-et-ou-post-traitement-dans-vos-actions/2009/05/01/comment-page-1/#comment-1082</link>
		<dc:creator>cedric</dc:creator>
		<pubDate>Sun, 03 May 2009 22:11:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=209#comment-1082</guid>
		<description>si tu as un module spécifique pour les appels AJAX, tu peux profiter de preExecute pour qq chose de ce genre:

public function preExecute()
{
  $this-&gt;forward404Unless($this-&gt;getRequest()-&gt;isXmlHttpRequest());
}

Ca ajoute un niveau de sécurité et ca t&#039;évite de le répéter dans chacune de tes actions.</description>
		<content:encoded><![CDATA[<p>si tu as un module spécifique pour les appels AJAX, tu peux profiter de preExecute pour qq chose de ce genre:</p>
<p>public function preExecute()<br />
{<br />
  $this-&gt;forward404Unless($this-&gt;getRequest()-&gt;isXmlHttpRequest());<br />
}</p>
<p>Ca ajoute un niveau de sécurité et ca t&#8217;évite de le répéter dans chacune de tes actions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Tim</title>
		<link>http://www.amicalement-web.net/effectuer-un-pre-et-ou-post-traitement-dans-vos-actions/2009/05/01/comment-page-1/#comment-1039</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Sat, 02 May 2009 12:23:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=209#comment-1039</guid>
		<description>ah oui très bonne idée, charger des paramètres propres au modules, ca me semble tout indiqué.

Je note ça, merci ;)</description>
		<content:encoded><![CDATA[<p>ah oui très bonne idée, charger des paramètres propres au modules, ca me semble tout indiqué.</p>
<p>Je note ça, merci ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : naholyr</title>
		<link>http://www.amicalement-web.net/effectuer-un-pre-et-ou-post-traitement-dans-vos-actions/2009/05/01/comment-page-1/#comment-1036</link>
		<dc:creator>naholyr</dc:creator>
		<pubDate>Sat, 02 May 2009 10:17:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=209#comment-1036</guid>
		<description>Dans `nahoWikiPlugin` j&#039;utilise preExecute pour charger de la configuration par exemple.

  public function preExecute()
  {
    $this-&gt;anonymousEditing = sfConfig::get(&#039;app_nahoWikiPlugin_allow_anonymous_edit&#039;, false);
    $this-&gt;startPage = sfConfig::get(&#039;app_nahoWikiPlugin_start_page&#039;, &#039;index&#039;);
    $this-&gt;credentialsEdit = sfConfig::get(&#039;app_nahoWikiPlugin_credentials_edit&#039;, array());
  }

Ainsi si à l&#039;avenir la façon de configurer ces différents éléments viens à changer, je n&#039;aurai que le preExecute à modifier ;)

Une autre utilisation intéressante peut être le nettoyage automatisé de la requête.</description>
		<content:encoded><![CDATA[<p>Dans `nahoWikiPlugin` j&#8217;utilise preExecute pour charger de la configuration par exemple.</p>
<p>  public function preExecute()<br />
  {<br />
    $this-&gt;anonymousEditing = sfConfig::get(&#8216;app_nahoWikiPlugin_allow_anonymous_edit&#8217;, false);<br />
    $this-&gt;startPage = sfConfig::get(&#8216;app_nahoWikiPlugin_start_page&#8217;, &#8216;index&#8217;);<br />
    $this-&gt;credentialsEdit = sfConfig::get(&#8216;app_nahoWikiPlugin_credentials_edit&#8217;, array());<br />
  }</p>
<p>Ainsi si à l&#8217;avenir la façon de configurer ces différents éléments viens à changer, je n&#8217;aurai que le preExecute à modifier ;)</p>
<p>Une autre utilisation intéressante peut être le nettoyage automatisé de la requête.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
