<?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>Grummfy&#039;s project &#187; Projet</title>
	<atom:link href="http://grummfy.be/blog/cat/projet/feed" rel="self" type="application/rss+xml" />
	<link>http://grummfy.be/blog</link>
	<description>Mes projets, mes rêves, mes envies, ...</description>
	<lastBuildDate>Sun, 22 Aug 2010 22:25:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Planet Zend Framework</title>
		<link>http://grummfy.be/blog/229#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/229#comments</comments>
		<pubDate>Thu, 21 Jan 2010 21:48:38 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Projet]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ZF]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=229</guid>
		<description><![CDATA[Un planet sur Zend Framework, pour les francophones est née! Tout d&#8217;abord qu&#8217;est-ce qu&#8217;un planet? Un planet est un agrégateur de flux rss concernant un même sujet. Le but est de promouvoir mais surtout de concentrer les articles publié sur le sujet. Pour ceux qui désirerait y goûter, je vous renvoi vers le site : [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Un planet sur Zend Framework, pour les francophones est née!</p>
<p style="text-align: justify;">Tout d&#8217;abord qu&#8217;est-ce qu&#8217;un planet?<br />
Un planet est un agrégateur de flux rss concernant un même sujet. Le but est de promouvoir mais surtout de concentrer les articles publié sur le sujet.</p>
<p style="text-align: justify;">Pour ceux qui désirerait y goûter, je vous renvoi vers le site : <a title="ZF Planet" href="http://zf-planet.net/fr/" target="_blank">zf planet</a></p>
<p style="text-align: justify;">N&#8217;hésitez pas à demander a en faire partie.</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F229&amp;linkname=Planet%20Zend%20Framework" title="Delicious" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F229&amp;linkname=Planet%20Zend%20Framework" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F229&amp;linkname=Planet%20Zend%20Framework" title="Twitter" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F229&amp;linkname=Planet%20Zend%20Framework" title="Facebook" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F229&amp;linkname=Planet%20Zend%20Framework" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/netvibes_share?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F229&amp;linkname=Planet%20Zend%20Framework" title="Netvibes Share" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/netvibes.png" width="16" height="16" alt="Netvibes Share"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/229/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tri de listing sql via des liens dans Zend Framework</title>
		<link>http://grummfy.be/blog/222#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/222#comments</comments>
		<pubDate>Sun, 10 Jan 2010 02:23:44 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projet]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[ZF]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=222</guid>
		<description><![CDATA[Dans la plupart des cas lorsque l'on affiche un listing provenant d'une requête sql on aimerait pouvoir offrir le tri à l'utilisateur. Dans l'article qui suit, je vous propose de découvrir une manière de le faire assez facilement.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Dans la plupart des cas lorsque l&#8217;on affiche un listing provenant d&#8217;une requête sql on aimerait pouvoir offrir le tri à l&#8217;utilisateur. Dans l&#8217;article qui suit, je vous propose de découvrir une manière de le faire assez facilement.</p>
<p><span id="more-222"></span></p>
<p style="text-align: justify;">Comme exemple nous prendrons le cas d&#8217;une liste via l&#8217;appelle du contrôleur membres et de l&#8217;action liste.</p>
<p style="text-align: justify;">Dans le fichier <em>MembresController.php</em> nous aurons donc une méthode <em>listeAction()</em></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> listeAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$membres</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Default_Model_DbTable_Membres<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">entries</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$membres</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchAll</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Et dans la vue <em>membres/liste.phtml</em> nous aurons :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #000088;">$rowCount</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">entries</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$rowCount</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;table&gt;
	&lt;tr&gt;
		&lt;th&gt;Nom&lt;/th&gt;
		&lt;th&gt;Adresse&lt;/th&gt;
		&lt;th&gt;Code postal&lt;/th&gt;
		&lt;th&gt;Ville&lt;/th&gt;
		&lt;th&gt;Email&lt;/th&gt;
	&lt;/tr&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">entrie</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$entry</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;tr&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">escape</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">escape</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addrese</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">postCode</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">escape</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cityName</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">escape</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">email</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
	&lt;/tr&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
	<span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/table&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;div&gt;Aucun membre n\'est enregistré!&lt;br /&gt;;)&lt;br /&gt;&lt;/div&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Jusque là, normalement, rien de bien complexe pour celui qui connait ZF.</p>
<p style="text-align: justify;">Ajoutons deux fichiers (cf <a rel="attachment wp-att-223" href="http://grummfy.be/blog/222/zf-tuto-order-by">pièce jointe</a>) dans le dossier librairy/Gru.</p>
<p style="text-align: justify;">
Nous devons ensuite les charger de manière automatique. Pour ce faire, dans le bootstrap.php (dont un extrait possible est présent ci-dessous) ajoutons les informations nécessaires au chargement des fichiers :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	protected <span style="color: #000000; font-weight: bold;">function</span> _initAutoload<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// nos deux lignes ajoutées</span>
		<span style="color: #000088;">$autoloader</span> <span style="color: #339933;">=</span> Zend_Loader_Autoloader<span style="color: #339933;">::</span><span style="color: #004000;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$autoloader</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">registerNamespace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Gru'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// fin de l'ajout</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Exemple de ce qu'il pourrait y avoir en plus!</span>
		<span style="color: #000088;">$autoloader</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Application_Module_Autoloader<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">'namespace'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Default'</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'basePath'</span>  <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$autoloader</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	protected <span style="color: #000000; font-weight: bold;">function</span> _initView<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$view</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_View<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$viewRenderer</span> <span style="color: #339933;">=</span> Zend_Controller_Action_HelperBroker<span style="color: #339933;">::</span><span style="color: #004000;">getStaticHelper</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ViewRenderer'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$viewRenderer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setView</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$view</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//début ajout</span>
		<span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addHelperPath</span><span style="color: #009900;">&#40;</span>APPLICATION_PATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/../library/Gru/View/Helper/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Gru_View_Helper_'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// fin de l'ajout</span>
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$view</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Maintenant, modifions notre application pour ajouter le tri. Reprenons notre contrôleur et modifions la méthode <em>listeAction().</em></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> listeAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// Gestion du tri</span>
	<span style="color: #000088;">$order</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Gru_OrderBy<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'membre'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//Ajout des clefs de tri</span>
	<span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addKey</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Nom'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'asc'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addKey</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'add'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Adresse'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addKey</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'postCode'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Code postal'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'asc'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addKey</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cityName'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Ville'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'asc'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addKey</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'email'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Courriel'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'asc'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// injection des requêtes get</span>
	<span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">insertRequestParams</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRequest</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'order'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRequest</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getParam</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'by'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">orderKeys</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getKeys</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #000088;">$membres</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Default_Model_DbTable_Membres<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//ne pas oubleir d'ajouter les champs trier au moment de la requête sql</span>
	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">entries</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$membres</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchAll</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSqlKeys</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Et pour finir notre vue :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #000088;">$rowCount</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">entries</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$rowCount</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;table&gt;
	&lt;tr&gt;
		<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">orderBy</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">th</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">orderKeys</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">baseUrl</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/themes/images/'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;/tr&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">entrie</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$entry</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;tr&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">escape</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">escape</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addrese</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">postCode</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">escape</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cityName</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
		&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">escape</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">email</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
	&lt;/tr&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
	<span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/table&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;div&gt;Aucun membre n\'est enregistré!&lt;br /&gt;;)&lt;br /&gt;&lt;/div&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Dans l&#8217;exemple, nous afficherons des icônes suivant le sens du tri, icônes se trouvant dans le répertoire spécifié. Un clic sur les titres permet de trier suivant la colonne cliquée. A noter qu&#8217;ici Adresse ne sera pas triable du au fait de la non précision de l&#8217;ordre.</p>
<p style="text-align: justify;">Il y aurait moyen d&#8217;améliorer le script :</p>
<ul>
<li>utilisations de décorateurs</li>
<li>utilisation de traduction</li>
<li>Gru_OrderBy devrait être un plugins</li>
<li>&#8230;</li>
</ul>
<p style="text-align: justify;">En attendant, j&#8217;espère que ce bout de code vous facilitera la vie!</p>
<p style="text-align: justify;">Des remarques, des questions? Postez un commentaire!</p>
]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/222/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Utilisation de FlashMessenger via un view helper dans Zend Framework</title>
		<link>http://grummfy.be/blog/191#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/191#comments</comments>
		<pubDate>Sun, 27 Dec 2009 18:21:56 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projet]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[trucs et astuces]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ZF]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=191</guid>
		<description><![CDATA[FlashMessanger est à la base un action helper, donc confiné au contrôleur. Cependant, c'est tellement pratique qu'il est dommage de ne pas pouvoir l'utiliser a travers les vue (view)... Je vous propose donc de l'utiliser via un view helper!]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a title="Manuel Zend Framework sur FlashMessenger" href="http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller.actionhelpers.flashmessenger">FlashMessanger</a> est à la base un action helper, donc confiné au contrôleur. Celui-ci permet de passer un message d&#8217;une page à l&#8217;autre via le mécanisme des sessions . Après un formulaire on doit souvent ajouter un message de confirmation, on peux par exemple utilisé le FlashMessenger pour le faire et ainsi au ré-affichage suivant  afficher ce message!  C&#8217;est tellement pratique qu&#8217;il est dommage de ne pas pouvoir l&#8217;utiliser a travers les vue (view) de manière automatique&#8230;</p>
<p>Je vous propose donc de l&#8217;utiliser via un view helper!</p>
<p><span id="more-191"></span></p>
<h2>L&#8217;aide de vue</h2>
<p style="text-align: justify;">Voici l&#8217;aide de vue (view helper) FlashMessenger (du même nom que l&#8217;action helper). Il est à placer dans application/views/helpers/FlashMessenger.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * @see Zend_Controller_Action_Helper_FlashMessenger
 */</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Controller/Action/Helper/FlashMessenger.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * @author grummfy
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> Zend_View_Helper_FlashMessenger <span style="color: #000000; font-weight: bold;">extends</span> Zend_View_Helper_Abstract implements IteratorAggregate<span style="color: #339933;">,</span> Countable
<span style="color: #009900;">&#123;</span>
	protected <span style="color: #000088;">$_fm</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_fm <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Controller_Action_Helper_FlashMessenger<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> flashMessenger<span style="color: #009900;">&#40;</span><span style="color: #000088;">$cur</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$cur</span><span style="color: #009900;">&#41;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">else</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessages</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Return currents FlashMessegenr object
	 * @return Zend_Controller_Action_Helper_FlashMessenger
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getFlasMessenger<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_fm<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Return previous emmited messages
	 * @return array
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getMessages<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_fm<span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessages</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Renvoi le nombre de messages passé
	 * @return int
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hasMessages<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_fm<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getIterator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_fm<span style="color: #339933;">-&gt;</span><span style="color: #004000;">getIterator</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_fm<span style="color: #339933;">-&gt;</span><span style="color: #004000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># EOF</span></pre></div></div>

</p>
<h2>Utilisation</h2>
<p style="text-align: justify;">
Pour l&#8217;utiliser rien de plus simple, par exemple dans le layout :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #000000; font-weight: bold;">&lt;?php</span>
		<span style="color: #666666; font-style: italic;">// flashmessage</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">flashMessenger</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hasMessages</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
	<span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;div id=&quot;flashMessengers&quot;&gt;
		<span style="color: #000000; font-weight: bold;">&lt;?php</span>
			<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">flashMessenger</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$msg</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;div class=&quot;flashMessenger&quot;&gt;'</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$msg</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
					<span style="color: #b1b100;">echo</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$msg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">else</span>
					<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$msg</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/div&gt;'</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;/div&gt;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span>
		<span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// fin flashmessage</span>
	<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ceci peut très bien être utilisé dans votre vue (view) avec exactement le même code!</p>
<p style="text-align: justify;">Pour envoyer le message il vous suffit de simplement faire, dans votre contrôleur :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_helper<span style="color: #339933;">-&gt;</span><span style="color: #004000;">flashMessenger</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Mise à jour du truc effectuées avec succès!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

</p>
<p></p>
<p style="text-align: justify;">
Et c&#8217;est tout!</p>
]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/191/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Créer et ajouter un validateur de session dans Zend Framework</title>
		<link>http://grummfy.be/blog/186#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/186#comments</comments>
		<pubDate>Sat, 19 Dec 2009 16:30:17 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projet]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ZF]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=186</guid>
		<description><![CDATA[Zend Framework possède divers mécanismes de sécurisation, parmi ceux-ci l&#8217;on trouvent les validateurs. Ces validateurs vérifie que la ou les données à validées sont valide et par là même sécurise celle-ci. Dans notre cas nous allons nous intéresser aux sessions et plus particulièrement à la validation de celle-ci au moment de sont démarrage, ceci afin [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">
<p>Zend Framework possède divers mécanismes de sécurisation, parmi ceux-ci l&#8217;on trouvent les validateurs. Ces validateurs vérifie que la ou les données à validées sont valide et par là même sécurise celle-ci.</p>
<p>Dans notre cas nous allons nous intéresser aux sessions et plus particulièrement à la validation de celle-ci au moment de sont démarrage, ceci afin de, par exemple, <span style="text-decoration: line-through;">empêcher le</span> diminuer les possibilités de vol de celle-ci. Nous allons créer un validateur d&#8217;ip &#8230; (oui je sais y a moyen de passer outre, si on derrière un proxy gnagnagna &#8230;. mais ici c&#8217;est un exemple!).</p>
<p><span id="more-186"></span></p>
<h2>Rermarque</h2>
<p>Nous utiliserons Zend Framework en version 1.9.<br />
De plus, nous allons créer notre librairie qui se nomera &laquo;&nbsp;Biblio&nbsp;&raquo;. Donc, il faudra penser à créer dasn votre répertoire library le dossier Biblio!</p>
<h2>Les sessions</h2>
<p>Tout d&#8217;abord mettons en place le mécanisme de session. Dans le Bootstrap nous ajoutons la méthode suivante :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">protected <span style="color: #000000; font-weight: bold;">function</span> _initSession<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	Zend_Session<span style="color: #339933;">::</span><span style="color: #004000;">start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h2>Le validateur</h2>
<p>Passons à la création proporement dite, créons le fichier /library/Biblio/Session/Validator/Ip.php, dont le contenu sera</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">setValidData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>? <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Validate() - this method will determine if the ip matches the
	 * ip we stored when we initialized this variable.
	 *
	 * @return bool
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> validate<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getValidData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>?<span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># EOF</span></pre></div></div>

<p>Ensuite, il nous faut ajouter ce validateur à la session. Donc, on réédite le Bootstrap et on modifie la méthode _initSession() :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">protected <span style="color: #000000; font-weight: bold;">function</span> _initSession<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Biblio/Session/Validator/Ip.php'</span><span style="color: #339933;">;</span>
	Zend_Session<span style="color: #339933;">::</span><span style="color: #004000;">registerValidator</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Biblio_Session_Validator_Ip<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	Zend_Session<span style="color: #339933;">::</span><span style="color: #004000;">start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h2>conclusion</h2>
<p>Encore une fois Zend nous montre sa puissance et sa facilité d&#8217;ajout de fonctionnalité. A noter qu&#8217;il existe déjà un validateur pour els session qui contrôle l&#8217;user agent (Zend_Session_Validator_HttpUserAgent()).<br />
N&#8217;hésitez pas a en ajouter!</p>
</div>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F186&amp;linkname=Cr%C3%A9er%20et%20ajouter%20un%20validateur%20de%20session%20dans%20Zend%20Framework" title="Delicious" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F186&amp;linkname=Cr%C3%A9er%20et%20ajouter%20un%20validateur%20de%20session%20dans%20Zend%20Framework" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F186&amp;linkname=Cr%C3%A9er%20et%20ajouter%20un%20validateur%20de%20session%20dans%20Zend%20Framework" title="Twitter" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F186&amp;linkname=Cr%C3%A9er%20et%20ajouter%20un%20validateur%20de%20session%20dans%20Zend%20Framework" title="Facebook" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F186&amp;linkname=Cr%C3%A9er%20et%20ajouter%20un%20validateur%20de%20session%20dans%20Zend%20Framework" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/netvibes_share?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F186&amp;linkname=Cr%C3%A9er%20et%20ajouter%20un%20validateur%20de%20session%20dans%20Zend%20Framework" title="Netvibes Share" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/netvibes.png" width="16" height="16" alt="Netvibes Share"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/186/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Java : chargement de class et instanciantion depuis une chemin</title>
		<link>http://grummfy.be/blog/130#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/130#comments</comments>
		<pubDate>Fri, 28 Aug 2009 23:54:51 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Projet]]></category>
		<category><![CDATA[découverte]]></category>
		<category><![CDATA[étrange]]></category>
		<category><![CDATA[fsb-tools]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[trucs et astuces]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=130</guid>
		<description><![CDATA[J'ai toujours trouvé frustrant de ne pas pouvoir me dire que connaissance le nom d'une classe (sous format de String) je ne pouvait, comme je le fait en PHP, instancier un objet. En fait, cela un bout de temps que c'est réalisable mais je n'avais jamais réussi à trouvé comment, malgré des piste déjà essayé ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">J&#8217;ai toujours trouvé frustrant de ne pas pouvoir me dire que connaissance le nom d&#8217;une classe (sous format de String) je ne pouvait, comme je le fait en PHP, instancier un objet. En fait, cela un bout de temps que c&#8217;est réalisable mais je n&#8217;avais jamais réussi à trouvé comment, malgré des piste déjà essayé &#8230;</p>
<p style="text-align: justify;">Donc, pour ceux qui comme mois désire faire cela :</p>
<p style="text-align: justify;">Chargement d&#8217;une classe situé dans le package test, nommé MaClasse (<strong><span style="text-decoration: underline;">/!\</span> java est case-sensitive</strong>)<code> et création de l'objet lié.<br />
Object monInstance = Class.forName("test.MaClasse").newInstance();</code></p>
<p style="text-align: justify;">En espérant que cela serve à plus d&#8217;un!</p>
]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/130/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enfin un portable pour Grummfy?</title>
		<link>http://grummfy.be/blog/108#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/108#comments</comments>
		<pubDate>Sat, 06 Sep 2008 19:02:00 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=108</guid>
		<description><![CDATA[Vais-je enfin m&#8217;acheter un portable? Tel est la question qui me taraude depuis un certains temps&#8230; En effet, je me refusait à acheter une machine sous windows (puisque je vais automatiquement mettre du GNU/Linux ou BSD dessus) et surtout au vu du poids et de la taille des engins! Mais depuis quelques temps sont arrivé [...]]]></description>
			<content:encoded><![CDATA[<p>Vais-je enfin m&#8217;acheter un portable?</p>
<p>Tel est la question qui me taraude depuis un certains temps&#8230;</p>
<p>En effet, je me refusait à acheter une machine sous windows (puisque je vais automatiquement mettre du GNU/Linux ou BSD dessus) et surtout au vu du poids et de la taille des engins! Mais depuis quelques temps sont arrivé les netbooks. Ceux-ci sont petit et souvent bien léger (en moyenne 1kg) et pour la plupart dans une gamme de prix que j&#8217;estime acceptable.</p>
<p>Pour moi le but d&#8217;un portable est de suppléer l&#8217;ordinateur de bureau non de le remplacer, il m&#8217;est donc égale de pouvoir jouer à la dernière version du jeux à la mode (de toute manière je ne suis pas un grand joueurs) ou encore de faire tourner des programme demandant des calculs conséquent&#8230; Bref, le netbook est pour moi l&#8217;idéal des portable (même si ce n&#8217;est pas un portable =&gt; laptop).</p>
<p>Restait une chose, trouver un netbooks convenable sous linux et achetable depuis la Belgique (avec le clavier belge &#8230;.). C&#8217;est chose faite avec ldlc&nbsp;: http://www.ldlc.be/fiche/PB00076423.html http://www.ldlc.be/fiche/PB00076843.html</p>
<p>Il me reste à choisir la couleur &#8230;</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F108&amp;linkname=Enfin%20un%20portable%20pour%20Grummfy%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F108&amp;linkname=Enfin%20un%20portable%20pour%20Grummfy%3F" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F108&amp;linkname=Enfin%20un%20portable%20pour%20Grummfy%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F108&amp;linkname=Enfin%20un%20portable%20pour%20Grummfy%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F108&amp;linkname=Enfin%20un%20portable%20pour%20Grummfy%3F" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/netvibes_share?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F108&amp;linkname=Enfin%20un%20portable%20pour%20Grummfy%3F" title="Netvibes Share" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/netvibes.png" width="16" height="16" alt="Netvibes Share"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/108/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mise à jour et nouveau design&#8230;</title>
		<link>http://grummfy.be/blog/98#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/98#comments</comments>
		<pubDate>Fri, 23 Nov 2007 23:01:00 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[sortie]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=98</guid>
		<description><![CDATA[<p>Hello,<br />
grandes nouvelles,<br />
Premièrement, j'ai enfin mis à jour le blog (il était temps ...), du coup plus de spam ou presque. <br />
Deuxièmement, j'ai changé de thème, un thème perso, créer avec l'aide de Styx.</p>]]></description>
			<content:encoded><![CDATA[<p>Hello,<br />
grandes nouvelles,<br />
Premièrement, j&#8217;ai enfin mis à jour le blog (il était temps &#8230;), du coup plus de spam ou presque. <br />
Deuxièmement, j&#8217;ai changé de thème, un thème perso, créer avec l&#8217;aide de Styx.</p>
<p><span id="more-98"></span></p>
<p>Alors, comme je le disait, plus de spam ou presque&nbsp;:</p>
<ul>
<li>Activation de tous les filtres anti-spam.</li>
<li>Limitation dans le temps des retroliens.</li>
</ul>
<p>C&#8217;est deux simple actions, ont réduit à presque % les spam reçu. Bref génial!!! Le système est pratique et n&#8217;emmerde pas trop les visiteurs.</p>
<p>Ma deuxième nouvel parlait d&#8217;un nouveau design, en principe vous devez l&#8217;avoir sous les yeux.En cas de bug ou autre, je vous invites à me le signaler. En principe le thème devrait se voir généralisé à tout le site et peut-être le forum&#8230;</p>
<p>Le design à été testé sous&nbsp;:</p>
<ul>
<li>Opéra 8&nbsp;: Ok</li>
<li>Firefox 2&nbsp;: OK</li>
<li>Microsoft Internet Explorer 7&nbsp;: OK</li>
<li>Konqueror&nbsp;? :  presque OK</li>
</ul>
<p>J&#8217;aimerais que quelqu&#8217;un le test sous safari!</p>
<p>N&#8217;hésitez pas à commenté&#8230;</p>
<p>a+</p>
<p>ps&nbsp;: Styx, si tu passes par là faudra que tu me donne ton url histoire que je l&#8217;ajoute&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/98/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nouvelle année, nouvelle école, nouveau départ?</title>
		<link>http://grummfy.be/blog/89#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/89#comments</comments>
		<pubDate>Thu, 27 Sep 2007 13:57:00 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=89</guid>
		<description><![CDATA[Une nouvelle année scolaire se prépare, et pour moi une nouvelle école. Je vais profiter de ce changement (vu mes ratage précédent) pour reprendre du poile de la bête et faire un nouveau départ, un départ vers la réussite. Pour le moment, tout se déroule bien, pour ceux que cela intéresse je suis à l&#8217;HENAM [...]]]></description>
			<content:encoded><![CDATA[<p>Une nouvelle année scolaire se prépare, et pour moi une nouvelle école. Je vais profiter de ce changement (vu mes ratage précédent) pour reprendre du poile de la bête et faire un nouveau départ, un départ vers la réussite.</p>
<p>Pour le moment, tout se déroule bien, pour ceux que cela intéresse je suis à l&#8217;HENAM (ancien IESN) en Technologie de l&#8217;Informatique.</p>
<p>Pour ce qui est de mes autres projet, je pense (oui cela m&#8217;arrive), mais sans certitude, que mon projet de tout refaire (site, forum blog, &#8230;) sera effectivement mis en application, et ce avec des plus (et je pourrais enfin, facilement, ajouter du contenu).</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F89&amp;linkname=Nouvelle%20ann%C3%A9e%2C%20nouvelle%20%C3%A9cole%2C%20nouveau%20d%C3%A9part%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F89&amp;linkname=Nouvelle%20ann%C3%A9e%2C%20nouvelle%20%C3%A9cole%2C%20nouveau%20d%C3%A9part%3F" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F89&amp;linkname=Nouvelle%20ann%C3%A9e%2C%20nouvelle%20%C3%A9cole%2C%20nouveau%20d%C3%A9part%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F89&amp;linkname=Nouvelle%20ann%C3%A9e%2C%20nouvelle%20%C3%A9cole%2C%20nouveau%20d%C3%A9part%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F89&amp;linkname=Nouvelle%20ann%C3%A9e%2C%20nouvelle%20%C3%A9cole%2C%20nouveau%20d%C3%A9part%3F" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/netvibes_share?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F89&amp;linkname=Nouvelle%20ann%C3%A9e%2C%20nouvelle%20%C3%A9cole%2C%20nouveau%20d%C3%A9part%3F" title="Netvibes Share" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/netvibes.png" width="16" height="16" alt="Netvibes Share"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/89/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MPP de Styx par Grummfy</title>
		<link>http://grummfy.be/blog/55#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/55#comments</comments>
		<pubDate>Tue, 31 Jul 2007 01:03:00 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>
		<category><![CDATA[blogosphère]]></category>
		<category><![CDATA[délire]]></category>
		<category><![CDATA[MPP]]></category>
		<category><![CDATA[sortie]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=55</guid>
		<description><![CDATA[MPP 1 de Grummfy Mon lien de référence&#160;: /blog/index.php?post/MPP Interview Lundi 30 juillet 2007 Grummfy&#160;: Bonjour. Styx&#160;: Bonjour. G.&#160;: Quel est ton projet? Est-il déjà lancé? S.&#160;: Tout d&#8217;abord, mon projet est la refonte complète de mon site web (http://www.styxarts.net) qui a l&#8217;heure actuelle n&#8217;est pas vraiment très bien organisé. Il s&#8217;agirait de refaire une [...]]]></description>
			<content:encoded><![CDATA[<p>MPP 1 de Grummfy <br />
Mon lien de référence&nbsp;: <a href="/blog/index.php?post/MPP#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" title="/blog/index.php?post/MPP">/blog/index.php?post/MPP</a></p>
<h3>Interview</h3>
<p>Lundi 30 juillet 2007<br />
Grummfy&nbsp;: Bonjour.<br />
Styx&nbsp;: Bonjour.</p>
<p>
G.&nbsp;: Quel est ton projet? Est-il déjà lancé?<br />
S.&nbsp;: Tout d&#8217;abord, mon projet est la refonte complète de mon site web (<a href="http://www.styxarts.net" title="http://www.styxarts.net">http://www.styxarts.net</a>) qui a l&#8217;heure actuelle n&#8217;est pas vraiment très bien organisé. Il s&#8217;agirait de refaire une charte graphique complète, de refaire les différentes parties du site web, à savoir&nbsp;: la partie portfolio «&nbsp;à propos de&nbsp;» Le tout devrait être gérable depuis le panneau d&#8217;administration du moteur que mon site utilise&nbsp;: Pluxml. </p>
<p>G.&nbsp;: Et pourquoi désires-tu faire ce projet? Pourquoi refondre ton site?<br />
S.&nbsp;: Comme dit plus haut, le site dans sa version actuelle est très mal pensé, or ce site me représente sur le net et il se doit donc d&#8217;être fait «&nbsp;correctement ». </p>
<p>G.: Que penses-tu faire ressortir de cette refonte, quel bénéfice veux tu en tirer par rapport à la version actuelle?<br />
S.&nbsp;: Pouvoir enfin me dire que mon site est «&nbsp;correct&nbsp;» et me correspond parfaitement. La refonte des différentes parties et leurs administrations me permettra des mises à jour beaucoup plus régulière. </p>
<p>G.&nbsp;: Par le passé, as-tu aussi fait des refontes de ton site?<br />
S.&nbsp;: Le site étant très jeune (moins d&#8217;un mois) la réponse est donc non, je n&#8217;ai pas encore fait de «&nbsp;refonte&nbsp;» complète de mon site. </p>
<p>G.&nbsp;: Comment vas-tu effectuer cette refonte? Quels seront les différentes étapes? Et pour ce qui est du contenu?<br />
S.&nbsp;: Tout d&#8217;abord, je vais commencer par la charte graphique (qui est pratiquement fini à l&#8217;instant ou j&#8217;écris ces lignes), il me restera plus que la découpe et l&#8217;intégration. Ensuite, je devrait codé toute la partie administration des différentes parties du site, je compte utiliser les langages php et xml. Les articles du blog seront conservés. Seul les parties portfolio et «&nbsp;à propos de&nbsp;» seront complètement recrées. <br />
G.&nbsp;: Que prévois-tu pour ton site dans l&#8217;avenir?<br />
S.&nbsp;: Toujours des évolutions du contenu, et peut-être, je dis bien peut-être, me coder un moteur perso pour alimenter tout le site. Ce qui me permettra d&#8217;avoir vraiment «&nbsp;mon site&nbsp;» à moi crée «&nbsp;entièrement&nbsp;» par «&nbsp;mes&nbsp;» soins! </p>
<p>G.&nbsp;: Certains te diront que coder un moteur perso est une perte de temps! Car, il existe suffisamment de moteur!<br />
S.&nbsp;: Certes, il existe beaucoup de moteur, mais avoir un truc perso, répondant à ses besoins et juste à ses besoins sans avoir d&#8217;autres petits trucs qui ne te servent pas et qui prennent de la place pour rien est toujours très intéressant. </p>
<p>G.&nbsp;: Tu parlais d&#8217;évolution du contenu, qu&#8217;entends-tu par là? Vers où te diriges-tu?<br />
S.&nbsp;: Ajouter encore et encore mes petits articles qui traitent mes sujets favoris, ajouter des éléments dans mon portfolio &#8230; Puis développer d&#8217;autre petit module qui pourront, peut-être, être encore plus intéressant pour les visiteurs! </p>
<p>G.&nbsp;: De quel type de sujet, plus concrètement, vas-tu parler après la refonte? Quel genre de module intéresseront les visiteurs?<br />
S .&nbsp;: Les sujets seront le net, l&#8217;infographie, la programmation, les coups de coeur pour les sites que je trouverait vraiment top, &#8230; puis parler un peu de moi, de ma vie scolaire, &#8230; En ce qui concerne les modules comme un centre de téléchargement. Où l&#8217;on pourra trouver des ressources crées par mes soins. Un module de newsletters, ou encore un module de partenariat. Toutes des petites choses qui permettront au visiteur de s&#8217;ancrer encore plus dans le site. </p>
<p>G.&nbsp;: Que mettra tu dans ton centre de téléchargement?<br />
S.&nbsp;: Alors, tout d&#8217;abord, je mettrait certainement quelques petits scripts php confectionnés par mes soins, quelques tutos sous forme pdf, quelques petits kits graphiques. </p>
<p>G.&nbsp;: En parlant de ton site, a qui s&#8217;adresse-t-il?<br />
S.&nbsp;: Mon site est adressé à tout le monde, toutes les personnes désirant me lire, me connaitre et surtout connaitre mon boulot, voir mes réalisations. Je ne compte pas amené plus de visiteur par la refonte, mais offrir aux visiteurs déjà présent, plus de fonctionnalité en espérant que mon site plaira le plus possible aux visiteurs <img src='http://grummfy.be/blog/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>G.&nbsp;: Merci pour cette interview.<br />
S.&nbsp;: De rien, et merci à toi.</p>
<h3>Rappel</h3>
<p>Adresse du site de Styx&nbsp;: <a href="http://www.styxarts.net" title="http://www.styxarts.net">http://www.styxarts.net</a></p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F55&amp;linkname=MPP%20de%20Styx%20par%20Grummfy" title="Delicious" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F55&amp;linkname=MPP%20de%20Styx%20par%20Grummfy" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F55&amp;linkname=MPP%20de%20Styx%20par%20Grummfy" title="Twitter" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F55&amp;linkname=MPP%20de%20Styx%20par%20Grummfy" title="Facebook" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F55&amp;linkname=MPP%20de%20Styx%20par%20Grummfy" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/netvibes_share?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F55&amp;linkname=MPP%20de%20Styx%20par%20Grummfy" title="Netvibes Share" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/netvibes.png" width="16" height="16" alt="Netvibes Share"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/55/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MPP</title>
		<link>http://grummfy.be/blog/54#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/54#comments</comments>
		<pubDate>Tue, 31 Jul 2007 00:58:00 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogosphère]]></category>
		<category><![CDATA[MPP]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[sortie]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=54</guid>
		<description><![CDATA[<p><strong>M</strong>icro <strong>P</strong>roject <strong>P</strong>resentation<br />
Trois lettres, trois personnes, trois projets!<br />
Micro Project Presentation  est un concept basé sur une «&#160;pyramide&#160;» de présentation.</p>]]></description>
			<content:encoded><![CDATA[<p><strong>M</strong>icro <strong>P</strong>roject <strong>P</strong>resentation<br />
Trois lettres, trois personnes, trois projets!<br />
Micro Project Presentation  est un concept basé sur une «&nbsp;pyramide&nbsp;» de présentation.</p>
<p><span id="more-54"></span></p>
<h3>Le but&nbsp;:</h3>
<p>Parler d&#8217;un projet, de préférence touchant au web (mais pas obligatoirement!!!).</p>
<h3>Les règles&nbsp;:</h3>
<p><strong>Phase 1</strong>&nbsp;: une personne (<em>X</em>), ou un groupement de personnes (<em>X</em>) est interroger sur un projet à venir, en cours, ou utilisé voir ayant subit des modifications importantes.<br />
<strong>Phase 2</strong>&nbsp;: Ensuite la personne interrogée (<em>X</em>), interroge trois autres personnes (<em>A</em>, <em>B</em>, <em>C</em>).</p>
<p><img src="/blog/media/autre/mpp.png" alt="MPP_pyramide" /></p>
<p>Chaque personne interrogée l&#8217;est, en connaissant «&nbsp;sa mission&nbsp;» d&#8217;après interview (phase 2).</p>
<p><strong>Phase 3</strong>&nbsp;: L&#8217;interrogateur publie au fur et à mesure ces trois interviews, en donnant la référence de sa propres interview (lien bref là où est publié son interview). Ceux qui le désirent peuvent donc remontrer facilement les différents projet présenté et ce par <em>X</em> depuis <em>A</em>, <em>B</em> ou <em>C</em></p>
<h3>Le commencement&nbsp;:</h3>
<p>Celui qui voudrait lancé sa propre pyramide, à plusieurs possibilité&nbsp;:</p>
<ul>
<li>Attendre que quelqu&#8217;un l&#8217;interroge.</li>
<li>Créer sa propre pyramides, en présentant son projet et en fournissant, comme lien de référence, cette page web.</li>
</ul>
<h3>Exemple&nbsp;:</h3>
<ul>
<li><em>Y</em> interview <em>X</em> sur son projet  (la domination du monde par la création d&#8217;un moteur de recherche). <em>Y</em> publie le tout sur son blog (http://www.Y.tld/blog/?p=interviewdeX).</li>
<li><em>X</em> décide d&#8217;interroger son ami <em>A</em> sur son projet (la création d&#8217;un dispensaire pour les lézards ayant la maladie du tsouin-tsouin), ensuite il publie l&#8217;interview sur son blog (http://www.dominationdumondeparunmoteurderecherche.org/blog/03-12-07-mpp-A) en précisant le lien de référence de son interview&nbsp;:  http://www.Y.tld/blog/?p=interviewdeX.</li>
</ul>
<h3>Autres informations</h3>
<p>Cette explication en version PDF&nbsp;: <a href="/blog/media/autre/mpp.pdf#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">Télécharger</a><br />
Pensez à prendre des nouvelle de vos interrogés afin de voir s&#8217;il passe le relais!</p>
]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/54/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MyWsp : du nouveau?</title>
		<link>http://grummfy.be/blog/53#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/53#comments</comments>
		<pubDate>Sun, 29 Jul 2007 00:05:00 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[MyWsp]]></category>
		<category><![CDATA[PEAR]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[postgreql]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=53</guid>
		<description><![CDATA[Comme certains m&#8217;ont posée la question, j&#8217;y réponds. Oui MyWsp avance, lentement mais surement. La dernière nouveauté visible est le logo (temporaire à définitif), visible sur le site officiel et logo2 . Cependant ce n&#8217;est aps tout, j&#8217;ai définit presque entièrement ce que j&#8217;appelle le package de base, c&#8217;est-à-dire, un truc que l&#8217;on ne sais [...]]]></description>
			<content:encoded><![CDATA[<p>Comme certains m&#8217;ont posée la question, j&#8217;y réponds.</p>
<p>Oui <a href="/blog/index.php?tag/MyWsp#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">MyWsp</a> avance, lentement mais surement.</p>
<p>La dernière nouveauté visible est le logo (temporaire à définitif), visible sur le <a href="http://www.mywsp.net/">site officiel</a> et logo2 .</p>
<p>Cependant ce n&#8217;est aps tout, j&#8217;ai définit presque entièrement ce que j&#8217;appelle le package de base, c&#8217;est-à-dire, un truc que l&#8217;on ne sais pas utilisé tout seul, mais indispensable au fonctionnement de tout le reste! En gros le package de base comprendra&nbsp;:</p>
<ul>
<li>RSS</li>
<li>outils de sécurités tel&nbsp;: antispam, antiflood, &#8230;</li>
<li>système de session basic</li>
<li>mail simple</li>
<li>système de cache</li>
<li>gestion de base de données</li>
<li>bbcode, html et autre système d&#8217;écriture (avec possibilité de plugins pour oa7code, textile, wiki, wikini, wiki+, &#8230;)</li>
<li>peut-être un système de tpl mais je verrais à la longue!</li>
<li>système d&#8217;erreur très simple donc sans log</li>
<li>upload simple</li>
<li>quelques surfonction, genre date avec strftime, et d&#8217;autres truc utiles &#8230;</li>
<li>système de gestion des modules</li>
<li>Administration</li>
</ul>
<p>Avec cela les modules principaux verront rapidement le jour. Cependant, le gros point noir reste la gestion des modules (qui n&#8217;est pas programmer du tout, le reste est surtout une question de retouche). En effet, j&#8217;ignore encore comment je vais faire fonctionner le tout de manière optimale, que se soit pour un ou 250 modules&#8230;</p>
<p>Pour les questions, les idées n&#8217;hésité pas à répondre en commentaires ou à me contacter!</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F53&amp;linkname=MyWsp%20%3A%20du%20nouveau%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F53&amp;linkname=MyWsp%20%3A%20du%20nouveau%3F" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F53&amp;linkname=MyWsp%20%3A%20du%20nouveau%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F53&amp;linkname=MyWsp%20%3A%20du%20nouveau%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F53&amp;linkname=MyWsp%20%3A%20du%20nouveau%3F" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/netvibes_share?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F53&amp;linkname=MyWsp%20%3A%20du%20nouveau%3F" title="Netvibes Share" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/netvibes.png" width="16" height="16" alt="Netvibes Share"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/53/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daimos</title>
		<link>http://grummfy.be/blog/52#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/52#comments</comments>
		<pubDate>Fri, 20 Jul 2007 01:10:00 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>
		<category><![CDATA[bave]]></category>
		<category><![CDATA[découverte]]></category>
		<category><![CDATA[étrange]]></category>
		<category><![CDATA[sortie]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=52</guid>
		<description><![CDATA[Daimos Daimos, mais qu&#8217;est-ce donc? Daimos serait-ce un manga? Oui =&#62; animeka te réponds Et c&#8217;est tout? Non Mais&#8230; Quoi? Ben &#8230; je t&#8217;ai demandé s&#8217;il y avait autre chose! Et je t&#8217;ai répondu, que oui, via mon non! Mhhh &#8230; tu sais être @#*# par moment! Pour ça oui! &#8230; Quoi encore, j&#8217;ai répondu, [...]]]></description>
			<content:encoded><![CDATA[<h2>Daimos</h2>
<h3>Daimos, mais qu&#8217;est-ce donc?</h3>
<p>Daimos serait-ce un manga?</p>
<blockquote><p>Oui =&gt; <a href="http://www.animeka.com/animes/detail/daimos.html">animeka te réponds</a></p>
</blockquote>
<p>Et c&#8217;est tout?</p>
<blockquote><p>Non</p>
</blockquote>
<p>Mais&#8230;</p>
<blockquote><p>Quoi?</p>
</blockquote>
<p>Ben &#8230; je t&#8217;ai demandé s&#8217;il y avait autre chose!</p>
<blockquote><p>Et je t&#8217;ai répondu, que oui, via mon <q>non</q>!</p>
</blockquote>
<p>Mhhh &#8230; tu sais être @#*# par moment!</p>
<blockquote><p>Pour ça oui!</p>
</blockquote>
<p>&#8230;</p>
<blockquote><p>Quoi encore, j&#8217;ai répondu, non!</p>
</blockquote>
<p>Ben, c&#8217;est-à-dire que</p>
<blockquote><p>C&#8217;était une affirmation, tu voix bien le <q>!</q> prononcer avec habilité, non?</p>
</blockquote>
<p>Oui, enfin je le lit surtout</p>
<blockquote><p>Ben alors, no comment please!</p>
</blockquote>
<p>Non, mais j&#8217;ai une autre question!</p>
<blockquote><p>Pff&#8230;. Je t&#8217;écoute!</p>
</blockquote>
<h3>Mais encore&#8230;</h3>
<p>Merci. Donc qu&#8217;y a t&#8217;il d&#8217;autre qu&#8217;un manga?</p>
<blockquote><p>Ben c&#8217;est évident&nbsp;: Daimos Je ne devrait même pas devoir en parler!</p>
</blockquote>
<p>Parle m&#8217;en, quand même un peu plus, *ton ironique* j&#8217;ai des problème de mémoire</p>
<blockquote><p>Si cela peux te rafraichir la mémoire Daimos, est un jeux de rôle jour par forum (JDRJF ou JDRJPF), créer par des Belges en février ou  avril 2004. Et de puis il n&#8217;a pas cessé d&#8217;évoluer parfois vers du mieux, parfois non. Actuellement, il est en migration vers sa quatrième version, supportant un forum <a href="http://grummfy.be/blog/key/FSB">FSB</a> et la technologie <a href="/blog/index.php?tag/PHP#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">PHP</a> rehausser de <a href="/blog/index.php?tag/MyWsp#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">MyWsp</a>. De plus un nouveau design accompagnera le tout.</p>
</blockquote>
<p>Ah oui, la mémoire me revient, je vient de me souvenir que je ne savait rien de tout cela avant, et que maitenant je me suiis encombré le cerveau d&#8217;un truc inutile!</p>
<blockquote><p>Oui, mais qui dit inutiles, dit indispensable!</p>
</blockquote>
<h3>Où?</h3>
<p>Oh merci, mais tu ah oublier de me rappeler le lien de ce merveilleux forum!</p>
<blockquote><p>Certes, j&#8217;y venait! Le voici&nbsp;: <a href="http://forum.daimos.org">Daimos</a></p>
</blockquote>
<p>Merci, maintenant je vais pouvoir m&#8217;éclater et dominer le monde avec plein de super pouvoir</p>
<blockquote><p>Heu, non, c&#8217;est moi qui suis le maitre du monde, en tout cas celui-là</p>
</blockquote>
<p>Hé me*de!</p>
<blockquote><p>&#8230;</p>
</blockquote>
<h3>Conclusion</h3>
<p>A bientôt pour de nouvelle aventure</p>
<blockquote><p>Oui, mais n&#8217;oublie pas certaine chose sont en développement &#8230; et l&#8217;équipe de daimos est réduite.. car c&#8217;est les vacances!</p>
</blockquote>
<h3>Pour finir</h3>
<ul>
<li>Allez sur <a href="http://forum.daimos.org">Daimos</a>!</li>
<li>Inscrivez-vous!</li>
<li>Jouez!</li>
<li>Transmettez</li>
</ul>
<p>ps&nbsp;: remarquer le ton impératif, souligné par des <q>!</q> pss&nbsp;: Daimos décline toute responsabilité quand à des problèmes d&#8217;addictions</p>
<hr />
<p>Écrit le 13/07/2007, publié le 20/07/2007</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F52&amp;linkname=Daimos" title="Delicious" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F52&amp;linkname=Daimos" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F52&amp;linkname=Daimos" title="Twitter" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F52&amp;linkname=Daimos" title="Facebook" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F52&amp;linkname=Daimos" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/netvibes_share?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F52&amp;linkname=Daimos" title="Netvibes Share" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/netvibes.png" width="16" height="16" alt="Netvibes Share"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/52/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise à jour du site &#8230;.</title>
		<link>http://grummfy.be/blog/43#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/43#comments</comments>
		<pubDate>Thu, 21 Jun 2007 00:34:00 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>
		<category><![CDATA[actualité]]></category>
		<category><![CDATA[sortie]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=43</guid>
		<description><![CDATA[Voila, j&#8217;ai tout doucement commencé la migration de mon ancien site vers une nouvelle version. Vous pouvez voir els changement en directe&#160;: http://www.grummfy.com/ En gros, pour le moment, à part quelques liens manquant, le contenu reste le même, à peu de chose prêt. A long terme, le design du site devrait se retrouver sur le [...]]]></description>
			<content:encoded><![CDATA[<p>Voila, j&#8217;ai tout doucement commencé la migration de mon ancien site vers une nouvelle version.</p>
<p>Vous pouvez voir els changement en directe&nbsp;: <a href="http://www.grummfy.com/" title="http://www.grummfy.com/">http://www.grummfy.com/</a></p>
<p>En gros, pour le moment, à part quelques liens manquant, le contenu reste le même, à peu de chose prêt.</p>
<p>A long terme, le design du site devrait se retrouver sur le forum, le blog et les tuto!.</p>
<p>Bien entendu, cela s&#8217;inscrit dans une refonte du site, qui depuis la v1 (qui date d&#8217;il y a &#8230;. et qui était franchement moche (je suis heureux qu&#8217;on en retrouve pas de trace sur le net) n&#8217;avait pas vraiment eu de vrai design ni de vrai contenu!</p>
<p>Bref cela avance, doucement, mais surement!</p>
<p>C&#8217;était la petite news du jour!</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F43&amp;linkname=Mise%20%C3%A0%20jour%20du%20site%20%26%238230%3B." title="Delicious" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F43&amp;linkname=Mise%20%C3%A0%20jour%20du%20site%20%26%238230%3B." title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F43&amp;linkname=Mise%20%C3%A0%20jour%20du%20site%20%26%238230%3B." title="Twitter" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F43&amp;linkname=Mise%20%C3%A0%20jour%20du%20site%20%26%238230%3B." title="Facebook" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F43&amp;linkname=Mise%20%C3%A0%20jour%20du%20site%20%26%238230%3B." title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/netvibes_share?linkurl=http%3A%2F%2Fgrummfy.be%2Fblog%2F43&amp;linkname=Mise%20%C3%A0%20jour%20du%20site%20%26%238230%3B." title="Netvibes Share" rel="nofollow" target="_blank"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/icons/netvibes.png" width="16" height="16" alt="Netvibes Share"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://grummfy.be/blog/wp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/43/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MyWsp</title>
		<link>http://grummfy.be/blog/16#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/16#comments</comments>
		<pubDate>Mon, 19 Mar 2007 00:13:00 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[MyWsp]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[postgreql]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=16</guid>
		<description><![CDATA[<p>Apparement je ne l'ai pas encore présenté, quoi cela? Ben <acronym title="My WebSite Plugin">MyWSP</acronym>!<br /></p> <h2>Donc, qu'est ce que MyWsp?</h2> Bonne question, si je le savait ... Ben oui c'est assez difficile à décrire.<br /><ul><li>Au informaticien, je dirait : un mélange entre un cms, un framework, une api web, ...</li> <li>Au autres je dirait : un mélange de beacoup de choses ...</li> </ul><br /><br />]]></description>
			<content:encoded><![CDATA[<p>Apparement je ne l&#8217;ai pas encore présenté, quoi cela? Ben <acronym title="My WebSite Plugin">MyWSP</acronym>!</p>
<h2>Donc, qu&#8217;est ce que MyWsp?</h2>
<p> Bonne question, si je le savait &#8230; Ben oui c&#8217;est assez difficile à décrire.
<ul>
<li>Au informaticien, je dirait : un mélange entre un cms, un framework, une api web, &#8230;</li>
<li>Au autres je dirait : un mélange de beacoup de choses &#8230;</li>
</ul>
<p><span id="more-16"></span><br />
Apparement je ne l&#8217;ai pas encore présenté, quoi cela? Ben <acronym title="My WebSite Plugin">MyWSP</acronym>!</p>
<h2>Donc, qu&#8217;est ce que MyWsp?</h2>
<p> Bonne question, si je le savait &#8230; Ben oui c&#8217;est assez difficile à décrire.
<ul>
<li>Au informaticien, je dirait : un mélange entre un cms, un framework, une api web, &#8230;</li>
<li>Au autres je dirait : un mélange de beacoup de choses &#8230;</li>
</ul>
<p> Je pense que la définition qui s&#8217;en rapproche le plus, dépends de son utilisation! En effet on peut l&#8217;utiliser comme 
<ul>
<li>framework, donc par définition : framework;</li>
<li>cms, donc par définition : cms;</li>
<li>livre d&#8217;or, par définition : livre d&#8217;or;</li>
<li>portail, donc par définition portail;</li>
<li>&#8230;</li>
</ul>
<p> Oui oui, vous avez bien lu cms, framework, livre d&#8217;or, portail et je dirait <q>et bien plus</q> !</p>
<h2>Idée</h2>
<p> En gros l&#8217;idée de base, c&#8217;est une administration centrale proposant des services!<br />Depuis l&#8217;administration, vous contrôler l&#8217;ajout de plugisn (comme le fait dotclear), les utilisateurs, les droits, &#8230; cependant les plugins sont en réalité plus des modules, des scripts séparé. Ce sera un livre d&#8217;or comme un formulaire de contact ou encore une boîte rapportant les dernier message publier depuis le forum (forum au choix : phpbb, [fsb|http://www.fire-soft-board.com], punbb, ..).</p>
<p>Suivant l&#8217;utilisation que vous faites vous pourrez soit
<ul>
<li>créez un site, presque de A à Z avec <acronym title="My WebSite Plugin">MyWSP</acronym>, donc plus une utilisation en <q>portail</q></li>
<li>incorporez dans votre site un livre d&#8217;or, ou encore uen tribune en ajoutant un petit bout de code, utilisation en <q>module</q></li>
<li>programmez votre site, avec ou sans administration, en utilisant <acronym title="My WebSite Plugin">MyWSP</acronym> comme <q>framework</q></li>
<li>&#8230;</li>
</ul>
<p> Bien entendu rien n&#8217;empêche de faire des combinaisons, ou encore d&#8217;imaginer d&#8217;autres utilisations!</p>
<h2>Aider</h2>
<p> Après cette présentation plus que sommaire, et désorientante, si vous le desirez vous pouvez toujours aider!<br />Peuvent aider, les personnes ayant des connaissance en :
<ul>
<li>graphisme</li>
<li>html, css, xml</li>
<li>js -&gt; ajax + dom</li>
<li><del>java ou language type cgi</del></li>
<li>php</li>
<li>mysql/pgsql/firebird/autres&#8230;</li>
</ul>
<p>Projet sur sourceforge : <a href="http://sourceforge.net/projects/mywsp/" target="_blank">http://sourceforge.net/projects/mywsp/</a><br />Site : <a href="http://www.mywsp.net/">http://www.mywsp.net/</a></p>
<p></p>
<p style="font-size: 0.5em;">ps : promis je vais tenter de faire un sujet plus &#8230; comment dire structurer et compréhensible &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/16/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mon site</title>
		<link>http://grummfy.be/blog/7#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/7#comments</comments>
		<pubDate>Mon, 06 Feb 2006 22:37:02 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=7</guid>
		<description><![CDATA[<p>Hé oui,<br /> cela fait longtemps que j'y pense mais il serais grand temps que j'arrête de partir dans toute les directions et me concentrer un peu sur un seul objectif,<br /> tout du moins à la fois.</p>]]></description>
			<content:encoded><![CDATA[<p>Hé oui,<br />
 cela fait longtemps que j&#8217;y pense mais il serais grand temps que j&#8217;arrête de partir dans toute les directions et me concentrer un peu sur un seul objectif,<br />
 tout du moins à la fois.</p>
<p><span id="more-7"></span></p>
<p>Dés que j&#8217;ai fini de mettre les bases de MyWSP (dont la programmation sérieuse commencera en mars), je ferais une refonte du site, et peut-être enfin un design valable et surtout du contenu.<br />
 En effet, depuis le temps que je fais de la programmation j&#8217;ai quelques tutoriaux à faire, commencé ou fini mais que je n&#8217;ai jamais publié.</p>
<p> Je sens dés que les quelques tutoriaux que je publierais ferons à nouveau grimper en flèche le nombre de visite (pour rappel au moment ou j&#8217;ai mis les deux pauvre tuto d&#8217;introduction au base du javascript le site est passé de 110 pages/mois à 400 pages/mois) bon il est vrai que depuis j&#8217;ai ajouté une ou deux choses mais vraiment pas grand choses.<br />
 De toute manière, et vu la demande, je commencerais d&#8217;abord par des tutoriaux sur le javascript.</p>
<p>
 Bref tout ceci pour dire que j&#8217;allais enfin me remettre à mon site, enfin si les études m&#8217;en laisses le temps&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/7/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Aide au modeur</title>
		<link>http://grummfy.be/blog/5#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://grummfy.be/blog/5#comments</comments>
		<pubDate>Sat, 14 Jan 2006 02:15:27 +0000</pubDate>
		<dc:creator>Grummfy</dc:creator>
				<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://grummfy.be/blog/?p=5</guid>
		<description><![CDATA[<p>Et voila ça y est j'ai fait une mise à jour qui devrait être une réelle aide.<br /> Pour rappel l'aide au modeur cela se passe ici&#160;: <a href="http://www.grummfy.com/modeur" hreflang="fr" title="Aide au codeur le site">Aide au modeur</a><br /> Aide au codeur c'est al facilité de créer des fichier d'installation des mods facilement et rapidement.<br /> Sans prise de tête, sans pensé est-ce valide.<br /></p>]]></description>
			<content:encoded><![CDATA[<p>Et voila ça y est j&#8217;ai fait une mise à jour qui devrait être une réelle aide.<br />
 Pour rappel l&#8217;aide au modeur cela se passe ici&nbsp;: <a href="http://www.grummfy.com/modeur" hreflang="fr" title="Aide au codeur le site">Aide au modeur</a><br />
 Aide au codeur c&#8217;est al facilité de créer des fichier d&#8217;installation des mods facilement et rapidement.<br />
 Sans prise de tête, sans pensé est-ce valide.</p>
<p><span id="more-5"></span></p>
<p>Pour le moment seul fsb 1.x (fire soft board) est compatible, mais il se peux que j&#8217;y ajoute d&#8217;autres scripts</p>
<p> Les mise à jour effectuée sont les suivantes&nbsp;:</p>
<ul>
<li>Création du système de fiche&nbsp;: chaque mod reçois une fiche et permet de reprendre la où on en était en cas de mise à jour du mods</li>
<li>Correction de plusieurs bug de sécurité</li>
<li>Utilisation de l&#8217;orienté objet</li>
<li>Changements légé dans la présentation</li>
<li>Le formulaire de prépostage à été simplifier</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://grummfy.be/blog/5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 2.573 seconds -->
