<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.epnadmin.net/index.php?action=history&amp;feed=atom&amp;title=DocumentationDeveloppeur</id>
	<title>DocumentationDeveloppeur - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.epnadmin.net/index.php?action=history&amp;feed=atom&amp;title=DocumentationDeveloppeur"/>
	<link rel="alternate" type="text/html" href="https://wiki.epnadmin.net/index.php?title=DocumentationDeveloppeur&amp;action=history"/>
	<updated>2026-05-05T17:56:18Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.epnadmin.net/index.php?title=DocumentationDeveloppeur&amp;diff=4&amp;oldid=prev</id>
		<title>Ldayot : Page créée avec « = Base de données = == Convention de code ==  === Nom de table === 1 ou plusieurs mots, en minuscule, séparé par _ . Par exemple : groups_users  === Nom de champs ===  ... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.epnadmin.net/index.php?title=DocumentationDeveloppeur&amp;diff=4&amp;oldid=prev"/>
		<updated>2012-03-16T20:37:03Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « = Base de données = == Convention de code ==  === Nom de table === 1 ou plusieurs mots, en minuscule, séparé par _ . Par exemple : groups_users  === Nom de champs ===  ... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Base de données =&lt;br /&gt;
== Convention de code ==&lt;br /&gt;
&lt;br /&gt;
=== Nom de table ===&lt;br /&gt;
1 ou plusieurs mots, en minuscule, séparé par _ . Par exemple : groups_users&lt;br /&gt;
&lt;br /&gt;
=== Nom de champs ===&lt;br /&gt;
&lt;br /&gt;
Toujours en 2 parties, et en minuscule. &lt;br /&gt;
&lt;br /&gt;
* 1ère partie 2 lettres représentant le nom de la table. &lt;br /&gt;
 Par exemple : les champs de la table groups_users commenceront par gu_ &lt;br /&gt;
&lt;br /&gt;
* 2ème partie le nom du champs. &lt;br /&gt;
 Par exemple : pour le champs name dans la table groups_users ce sera gu_name. &lt;br /&gt;
&lt;br /&gt;
Si un champs fait référence a une clef d&amp;#039;une autre table alors on spécifie le champs comme défini dans la table d&amp;#039;origine.&lt;br /&gt;
 Par exemple : le champs facilitator id  dans la table groups_users sera : gu_fc_id&lt;br /&gt;
&lt;br /&gt;
= Librairie =&lt;br /&gt;
== Validator ==&lt;br /&gt;
&lt;br /&gt;
La classe Validator, qui se trouve dans le fichier [http://adullact.net/plugins/scmcvs/cvsweb.php/epnadmin/includes/class.Validator.inc.php?rev=HEAD;cvsroot=epnadmin includes/class.Validator.inc.php], permet de valider des variables.&lt;br /&gt;
&lt;br /&gt;
Un série de test est également disponible dans le fichier [http://adullact.net/plugins/scmcvs/cvsweb.php/epnadmin/tests/unitTest/class.Validator.inc.php?rev=HEAD;cvsroot=epnadmin tests/unitTest/class.Validator.inc.php].&lt;br /&gt;
&lt;br /&gt;
===Utilisation===&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 &lt;br /&gt;
 $variable_a_valider = array(&amp;#039;nom_variable&amp;#039; =&amp;gt; &amp;#039;&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
 $validator = new Validator();&lt;br /&gt;
 &lt;br /&gt;
 $validator-&amp;gt;addRule(&amp;#039;nom_variable&amp;#039;, &amp;#039;notEmpty&amp;#039;, &amp;#039; &amp;#039;, &amp;#039;Veuillez remplir la variable&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
 if( $validator-&amp;gt;executeRules( $variable_a_valider ) {&lt;br /&gt;
 &lt;br /&gt;
  echo implode(&amp;#039;&amp;#039;, $validator-&amp;gt;getMessages() ); // Veuillez remplir la variable&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Règles disponibles===&lt;br /&gt;
&lt;br /&gt;
====notEmpty====&lt;br /&gt;
&lt;br /&gt;
Critère : aucun&lt;br /&gt;
&lt;br /&gt;
Vérifie que la longueur de la variable est supérieur à zéro.&lt;br /&gt;
&lt;br /&gt;
====maxLength====&lt;br /&gt;
&lt;br /&gt;
Critère : (int) longueur max&lt;br /&gt;
&lt;br /&gt;
Vérifie que la longueur de la variable ne dépasse pas la longueur max.&lt;br /&gt;
&lt;br /&gt;
====isLocalDateValid====&lt;br /&gt;
&lt;br /&gt;
Critère : aucun&lt;br /&gt;
&lt;br /&gt;
Vérifie que la variable est une date correctement formatée, basé sur la locale utilisée.&lt;br /&gt;
&lt;br /&gt;
====isPatternValid====&lt;br /&gt;
&lt;br /&gt;
Critère : (string) chaîne perl regexp &lt;br /&gt;
&lt;br /&gt;
Vérifie que la variable valide la regexp.&lt;br /&gt;
&lt;br /&gt;
===Ajout de règle===&lt;br /&gt;
&lt;br /&gt;
Pour ajouter une nouvelle règle il suffit de rajouter une nouvelle méthode à la classe Validator.&lt;br /&gt;
&lt;br /&gt;
Si nous voulons rajouter la règle isModuloOf, la méthode devra s&amp;#039;appeller : _ruleIsModuloOf .&lt;br /&gt;
&lt;br /&gt;
La méthode sera appelé avec 2 arguments, la valeur de la variable a tester et le critère associé.&lt;br /&gt;
&lt;br /&gt;
Le résultat de la méthode devra être de type booléen :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;true&amp;#039;&amp;#039;&amp;#039; pour le succès de la règle&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;false&amp;#039;&amp;#039;&amp;#039; pour l&amp;#039;échec de la règle et ajouter le message d&amp;#039;erreur dans la pile&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 Class Validator {&lt;br /&gt;
 ...&lt;br /&gt;
 function _ruleIsModuloOf($value, $criteria) {&lt;br /&gt;
  return ! $value % $criteria;&lt;br /&gt;
 }&lt;br /&gt;
 ...&lt;br /&gt;
 }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
  $validator-&amp;gt;addRule(&amp;#039;nom_variable&amp;#039;, &amp;#039;isModuloOf&amp;#039;, 2, &amp;quot;La variable n&amp;#039;est pas un modulo de 2&amp;quot;);&lt;br /&gt;
 ?&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ldayot</name></author>
		
	</entry>
</feed>