<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.68.239.80</id>
	<title>Dolibarr ERP CRM Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.68.239.80"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/85.68.239.80"/>
	<updated>2026-10-23T08:48:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Langages_et_normes&amp;diff=639</id>
		<title>Langages et normes</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Langages_et_normes&amp;diff=639"/>
		<updated>2005-10-08T02:38:37Z</updated>

		<summary type="html">&lt;p&gt;85.68.239.80: /* Autre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voici les quelques règles sur le langage, la syntaxe et normes de développement en vigueur pour le projet Dolibarr:&lt;br /&gt;
&lt;br /&gt;
== Syntaxe PHP ==&lt;br /&gt;
&lt;br /&gt;
* Dolibarr est écrit en PHP et supporte toutes versions PHP supérieures à la 4.1. Les fichiers doivent tous comporter l&#039;extension .php&lt;br /&gt;
&lt;br /&gt;
* L&#039;appel aux variables superglobales PHP doit passer par les opérateurs dédiés $_GET, $_POST, $_COOKIES, $_SERVER, $_ENV.&lt;br /&gt;
Les autres opérateurs ($HTTP_SERVER_GET, ...) ayant été passé en deprecated au sein de PHP, ne doivent plus être utilisées. Ainsi le code doit fonctionner y compris quand l&#039;option &#039;&#039;&#039;register_long_arrays&#039;&#039;&#039; est à off.&lt;br /&gt;
De plus, le code doit fonctionner quand l&#039;option PHP &#039;&#039;&#039;register_globals&#039;&#039;&#039; est à off (recommandé par PHP) aussi bien que quand l&#039;option &#039;&#039;&#039;register_globals&#039;&#039;&#039; à on (par défaut sur de nombreuses installations).&lt;br /&gt;
&lt;br /&gt;
* Les smart tags PHP ne sont pas utilisés. Les sections de code doivent commencer par &#039;&#039;&#039;&amp;lt;?php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pas d&#039;utilisation de la variable &#039;&#039;&#039;PHP_SELF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Les commentaires doivent suivre la syntaxe C, ie un double antislash pour un commentaire d&#039;une ligne et utilisation slash-étoile pour ouvrir un bloc de plusieurs ligne&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Bloc de commentaire&lt;br /&gt;
 *&lt;br /&gt;
 * Fin du bloc&lt;br /&gt;
 */&lt;br /&gt;
for ($i = 1 , $i &amp;lt; 2 ; $i++)&lt;br /&gt;
{&lt;br /&gt;
  // commentaire sur une ligne&lt;br /&gt;
  print $i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntaxe SQL ==&lt;br /&gt;
* Les SELECT * sont interdits !&lt;br /&gt;
&lt;br /&gt;
* Dans les requètes sql on quote les numériques !&lt;br /&gt;
&lt;br /&gt;
== Autre ==&lt;br /&gt;
&lt;br /&gt;
* Les fichiers doivent etre sauvés en format Unix (LF) et non Windows (CR/LF). Le format Unix étant compatible sur les OS Unix like, Windows, Mac, alors que le format fichier texte Windows pose problème sus certains PHP sous Unix.&lt;br /&gt;
&lt;br /&gt;
* Les popups windows ne doivent pas être utilisées.&lt;br /&gt;
&lt;br /&gt;
* Tous les attributs dans les balises HTML doivent être *en minuscule* et quottés avec des *doubles quote* (Norme xhtml)&lt;br /&gt;
&lt;br /&gt;
* Le javascript et l&#039;appel aux scripts java dans les pages php est à proscrire. Si toutefois du code javascript est inclus, il doit être conditionné par le test sur &amp;quot;$conf-&amp;gt;use_javascript&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if ($conf-&amp;gt;use_javascript)&lt;br /&gt;
{&lt;br /&gt;
...  // Le code php qui génère du javascript est ici&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Les scripts externes sont écrits en Perl s&#039;ils ne peuvent l&#039;être en php, l&#039;utilisation d&#039;un autre langage n&#039;est pas interdit mais doit être discuté au préalable dans la mailing list des développeurs. Le langage devra être maitrisé par au moins 2 développeurs pour en assurer la maintenance.&lt;/div&gt;</summary>
		<author><name>85.68.239.80</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=512</id>
		<title>FAQ Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=512"/>
		<updated>2005-09-14T00:37:11Z</updated>

		<summary type="html">&lt;p&gt;85.68.239.80: /* Modification du code, participer au développement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du cvs ==&lt;br /&gt;
&lt;br /&gt;
Sur le forum dolibarr:&lt;br /&gt;
[http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modification du code, participer au développement ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avec accès CVS en ecriture &#039;&#039;&#039;&lt;br /&gt;
A ce jour, les accès en écriture au CVS sont restreint (le nombre de commit étant déjà suffisemment dynamiqe). Il n&#039;est pas exclut d&#039;accueillir d&#039;autres développeurs en modification à d&#039;autres horizons. Si vous bénéficiez donc à l&#039;heure actuel d&#039;un accès CVS en écriture, utilisez le, sinon il est nécessaire de suivre la procédure qui suit (Modification du code, sans accès CVS en ecriture)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sans accès CVS en ecriture&#039;&#039;&#039;&lt;br /&gt;
Si vous n&#039;avez pas de compte développeur, il est nécessaire de fournir par mail, votre fichier patch. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sous tout OS:&#039;&#039;&#039;&lt;br /&gt;
Voici la méthode &#039;&#039;&#039;Pro&#039;&#039;&#039; selon laquelle travailler pour pouvoir générer un tel fichier patch:&lt;br /&gt;
- Avoir un répertoire qui contient la version de Dolibarr de référence (résultat de la mise a jour CVS ou bien tout simplement l&#039;arborescence résultant de la décompression d&#039;un snapshot tgz de Dolibarr). On appelera ce répertoire &#039;&#039;&#039;ancien_rep&#039;&#039;&#039;.&lt;br /&gt;
- Avoir un autre répertoire qui contient l&#039;arborescence de Dolibarr mais dans laquelle vous faites vos modifications. On appelera ce répertoire &#039;&#039;&#039;nouveau_rep&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour générer le fichier patch, il suffit alors de lancer la commande &#039;&#039;diff&#039;&#039; (en standard sous Linux, fourni dans cygwin sous Windows) de la manière suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -Naur  ancien_rep  nouveau_rep &amp;gt; fichier.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Envoyer votre patch sur la ML.&lt;br /&gt;
L&#039;intégration de votre patch n&#039;est toutefois pas garantie, pas plus que le délai.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sous Windows:&#039;&#039;&#039;&lt;br /&gt;
Si vous êtes sous windows, vous pouvez utiliser l&#039;excellent winmerge qui sait fabriquer des patchs au format &#039;&#039;diff -Naur&#039;&#039;. Pour cela, comparer avec winmerge le fichier référence et le fichier modifié et choisir dans le menu Tools - Generate patch. Saisir un nom de fichier comme &#039;&#039;&amp;quot;resultat.patch&amp;quot;&#039;&#039;, cocher la case &#039;&#039;&amp;quot;Append&amp;quot;&#039;&#039; et choisir l&#039;option &#039;&#039;&amp;quot;Format Unified&amp;quot;&#039;&#039;. Cliquer sur &#039;&#039;&amp;quot;Ok&amp;quot;&#039;&#039;.&lt;br /&gt;
Eventuellement recommencer pour chaque fichier modifier.&lt;br /&gt;
Au final, on obtient un beau fichier patch qui contient toutes les modifications au bon format.&lt;br /&gt;
&lt;br /&gt;
== Mettre a jour la version développeur ==&lt;br /&gt;
&lt;br /&gt;
La première opération consiste à récupérer les dernières versions CVS (Voir FAQ [http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs] pour cela). Les nouveaux fichiers annulent et remplacent les anciens.&lt;br /&gt;
&lt;br /&gt;
Le deuxième étape consiste à migrer la base. Pour cela aller dans le répertoire mysql/migration et exécuter le script de migration qui correspond le mieux à votre cas. Par exemple, si vous êtes en version 1.2, ou 2.0 dev, il vous faut prendre le script de migration 1.1.0-2.0.0.sql&lt;br /&gt;
La règle est que: La version à gauche du tiret doit être inférieure ou égale à votre version actuele, la version à droite du tiret, doit etre la plus élevée possible, le CVS contenant le travail pour cette version).&lt;br /&gt;
&lt;br /&gt;
- Si votre version est exactement celle à droite du tiret, le script de migration doit s&#039;exécuter sans erreur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- Si votre version est entre les deux, (parce que vous avez déjà fait une mise à jour CVS par exemple), vous aurez des erreurs à l&#039;exécution du script. Ignorez les. Pour cela, sous mysql, vous devez lancer le script sql avec l&#039;option -f:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -f -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment créer un nouveau theme ==&lt;br /&gt;
Voir pour cela la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment développer mon propre système de menu ==&lt;br /&gt;
Voir pour cela la page [[Système_de_menus]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ajouter une traduction ==&lt;br /&gt;
Voir pour cela la page [[Documentation_traducteur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changer mon système de numérotation des factures en cours de route ==&lt;br /&gt;
Si le nouveau système de numérotation n&#039;entre pas en conflit avec l&#039;ancien, il suffit d&#039;aller dans le menu Configuration - Modules - Configuration factures et prendre un nouveau modèle dans la liste.&lt;br /&gt;
Si le nouveau système rentre en conflit, il est nécessaire de renuméroter vos références existantes. Cela peut-être fait avec une requête SQL. Par exemple, pour passer de Jupiter (FYYYYMM99) à Terre (FAYYMM-999), vous pouvez exécuter la requête suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update llx_facture set facnumber=concat(&#039;FA&#039;,substr(facnumber,4,4),&#039;-&#039;,substr(facnumber,8))&lt;br /&gt;
where facnumber like &#039;f%&#039; and facnumber not like &#039;fa%&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.68.239.80</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=508</id>
		<title>FAQ Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=508"/>
		<updated>2005-09-03T00:08:18Z</updated>

		<summary type="html">&lt;p&gt;85.68.239.80: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du cvs ==&lt;br /&gt;
&lt;br /&gt;
Sur le forum dolibarr:&lt;br /&gt;
[http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modification du code, participer au développement ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avec accès CVS en ecriture &#039;&#039;&#039;&lt;br /&gt;
A ce jour, les accès en écriture au CVS sont restreint (le nombre de commit étant déjà suffisemment dynamiqe). Il n&#039;est pas exclut d&#039;accueillir d&#039;autres développeurs en modification à d&#039;autres horizons. Si vous bénéficiez donc à l&#039;heure actuel d&#039;un accès CVS en écriture, utilisez le, sinon il est nécessaire de suivre la procédure qui suit (Modification du code, sans accès CVS en ecriture)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sans accès CVS en ecriture&#039;&#039;&#039;&lt;br /&gt;
Si vous n&#039;avez pas de compte développeur, il est nécessaire de fournir par mail, votre fichier patch. Un fichier patch se fabrique grace a la commande &#039;&#039;diff&#039;&#039; de la manière suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -Naur  ancien_fichier_ou_rep  nouveau_fichier_ou_rep &amp;gt; fichier.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
L&#039;intégration de votre patch n&#039;est toutefois pas garantie, pas plus que le délai.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mettre a jour la version développeur ==&lt;br /&gt;
&lt;br /&gt;
La première opération consiste à récupérer les dernières versions CVS (Voir FAQ [http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs] pour cela). Les nouveaux fichiers annulent et remplacent les anciens.&lt;br /&gt;
&lt;br /&gt;
Le deuxième étape consiste à migrer la base. Pour cela aller dans le répertoire mysql/migration et exécuter le script de migration qui correspond le mieux à votre cas. Par exemple, si vous êtes en version 1.2, ou 2.0 dev, il vous faut prendre le script de migration 1.1.0-2.0.0.sql&lt;br /&gt;
La règle est que: La version à gauche du tiret doit être inférieure ou égale à votre version actuele, la version à droite du tiret, doit etre la plus élevée possible, le CVS contenant le travail pour cette version).&lt;br /&gt;
&lt;br /&gt;
- Si votre version est exactement celle à droite du tiret, le script de migration doit s&#039;exécuter sans erreur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- Si votre version est entre les deux, (parce que vous avez déjà fait une mise à jour CVS par exemple), vous aurez des erreurs à l&#039;exécution du script. Ignorez les. Pour cela, sous mysql, vous devez lancer le script sql avec l&#039;option -f:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -f -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment créer un nouveau theme ==&lt;br /&gt;
Voir pour cela la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment développer mon propre système de menu ==&lt;br /&gt;
Voir pour cela la page [[Système_de_menus]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ajouter une traduction ==&lt;br /&gt;
Voir pour cela la page [[Documentation_traducteur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changer mon système de numérotation des factures en cours de route ==&lt;br /&gt;
Si le nouveau système de numérotation ne rentre pas en conflit avec l&#039;ancien, il suffit d&#039;aller dans le menu Configuration - Modules - Configuration factures et prendre un nouveau modèle dans la liste.&lt;br /&gt;
Si le nouveau système rentre en confli, il est nécessaire de renuméroter vos référence existante. Cela peut-etre fait avec une requete SQL. Par exemple, pour passer de Jupiter (FYYYYMM99) à Terre (FAYYMM-999), vous pouvez exécuter la requête suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update llx_facture set facnumber=concat(&#039;FA&#039;,substr(facnumber,4,4),&#039;-&#039;,substr(facnumber,8))&lt;br /&gt;
where facnumber like &#039;f%&#039; and facnumber not like &#039;fa%&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.68.239.80</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=505</id>
		<title>FAQ Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=505"/>
		<updated>2005-09-03T00:08:07Z</updated>

		<summary type="html">&lt;p&gt;85.68.239.80: /* Modification du code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du cvs ==&lt;br /&gt;
&lt;br /&gt;
Sur le forum dolibarr:&lt;br /&gt;
[http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modification du code, participer au développement ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avec accès CVS en ecriture &#039;&#039;&#039;&lt;br /&gt;
A ce jour, les accès en écriture au CVS sont restreint (le nombre de commit étant déjà suffisemment dynamiqe). Il n&#039;est pas exclut d&#039;accueillir d&#039;autres développeurs en modification à d&#039;autres horizons. Si vous bénéficiez donc à l&#039;heure actuel d&#039;un accès CVS en écriture, utilisez le, sinon il est nécessaire de suivre la procédure qui suit (Modification du code, sans accès CVS en ecriture)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sans accès CVS en ecriture&#039;&#039;&#039;&lt;br /&gt;
Si vous n&#039;avez pas de compte développeur, il est nécessaire de fournir par mail, votre fichier patch. Un fichier patch se fabrique grace a la commande &#039;&#039;diff&#039;&#039; de la manière suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -Naur  ancien_fichier_ou_rep  nouveau_fichier_ou_rep &amp;gt; fichier.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
L&#039;intégration de votre patch n&#039;est toutefois pas garantie, pas plus que le délai.&lt;br /&gt;
&lt;br /&gt;
== Mettre a jour la version développeur ==&lt;br /&gt;
&lt;br /&gt;
La première opération consiste à récupérer les dernières versions CVS (Voir FAQ [http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs] pour cela). Les nouveaux fichiers annulent et remplacent les anciens.&lt;br /&gt;
&lt;br /&gt;
Le deuxième étape consiste à migrer la base. Pour cela aller dans le répertoire mysql/migration et exécuter le script de migration qui correspond le mieux à votre cas. Par exemple, si vous êtes en version 1.2, ou 2.0 dev, il vous faut prendre le script de migration 1.1.0-2.0.0.sql&lt;br /&gt;
La règle est que: La version à gauche du tiret doit être inférieure ou égale à votre version actuele, la version à droite du tiret, doit etre la plus élevée possible, le CVS contenant le travail pour cette version).&lt;br /&gt;
&lt;br /&gt;
- Si votre version est exactement celle à droite du tiret, le script de migration doit s&#039;exécuter sans erreur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- Si votre version est entre les deux, (parce que vous avez déjà fait une mise à jour CVS par exemple), vous aurez des erreurs à l&#039;exécution du script. Ignorez les. Pour cela, sous mysql, vous devez lancer le script sql avec l&#039;option -f:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -f -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment créer un nouveau theme ==&lt;br /&gt;
Voir pour cela la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment développer mon propre système de menu ==&lt;br /&gt;
Voir pour cela la page [[Système_de_menus]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ajouter une traduction ==&lt;br /&gt;
Voir pour cela la page [[Documentation_traducteur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changer mon système de numérotation des factures en cours de route ==&lt;br /&gt;
Si le nouveau système de numérotation ne rentre pas en conflit avec l&#039;ancien, il suffit d&#039;aller dans le menu Configuration - Modules - Configuration factures et prendre un nouveau modèle dans la liste.&lt;br /&gt;
Si le nouveau système rentre en confli, il est nécessaire de renuméroter vos référence existante. Cela peut-etre fait avec une requete SQL. Par exemple, pour passer de Jupiter (FYYYYMM99) à Terre (FAYYMM-999), vous pouvez exécuter la requête suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update llx_facture set facnumber=concat(&#039;FA&#039;,substr(facnumber,4,4),&#039;-&#039;,substr(facnumber,8))&lt;br /&gt;
where facnumber like &#039;f%&#039; and facnumber not like &#039;fa%&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.68.239.80</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=504</id>
		<title>FAQ Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=504"/>
		<updated>2005-09-02T23:02:11Z</updated>

		<summary type="html">&lt;p&gt;85.68.239.80: /* Mettre a jour la version développeur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du cvs ==&lt;br /&gt;
&lt;br /&gt;
Sur le forum dolibarr:&lt;br /&gt;
[http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modification du code ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avec accès CVS en ecriture &#039;&#039;&#039;&lt;br /&gt;
A ce jour, les accès en écriture au CVS sont restreint (le nombre de commit étant déjà suffisemment dynamiqe). Il n&#039;est pas exclut d&#039;accueillir d&#039;autres développeurs en modification à d&#039;autres horizons. Si vous bénéficiez donc à l&#039;heure actuel d&#039;un accès CVS en écriture, utilisez le, sinon il est nécessaire de suivre la procédure qui suit (Modification du code, sans accès CVS en ecriture)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sans accès CVS en ecriture&#039;&#039;&#039;&lt;br /&gt;
Si vous n&#039;avez pas de compte développeur, il est nécessaire de fournir par mail, votre fichier patch. Un fichier patch se fabrique grace a la commande &#039;&#039;diff&#039;&#039; de la manière suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -Naur  ancien_fichier_ou_rep  nouveau_fichier_ou_rep &amp;gt; fichier.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
L&#039;intégration de votre patch n&#039;est toutefois pas garantie, pas plus que le délai.&lt;br /&gt;
&lt;br /&gt;
== Mettre a jour la version développeur ==&lt;br /&gt;
&lt;br /&gt;
La première opération consiste à récupérer les dernières versions CVS (Voir FAQ [http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs] pour cela). Les nouveaux fichiers annulent et remplacent les anciens.&lt;br /&gt;
&lt;br /&gt;
Le deuxième étape consiste à migrer la base. Pour cela aller dans le répertoire mysql/migration et exécuter le script de migration qui correspond le mieux à votre cas. Par exemple, si vous êtes en version 1.2, ou 2.0 dev, il vous faut prendre le script de migration 1.1.0-2.0.0.sql&lt;br /&gt;
La règle est que: La version à gauche du tiret doit être inférieure ou égale à votre version actuele, la version à droite du tiret, doit etre la plus élevée possible, le CVS contenant le travail pour cette version).&lt;br /&gt;
&lt;br /&gt;
- Si votre version est exactement celle à droite du tiret, le script de migration doit s&#039;exécuter sans erreur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- Si votre version est entre les deux, (parce que vous avez déjà fait une mise à jour CVS par exemple), vous aurez des erreurs à l&#039;exécution du script. Ignorez les. Pour cela, sous mysql, vous devez lancer le script sql avec l&#039;option -f:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -f -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comment créer un nouveau theme ==&lt;br /&gt;
Voir pour cela la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment développer mon propre système de menu ==&lt;br /&gt;
Voir pour cela la page [[Système_de_menus]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ajouter une traduction ==&lt;br /&gt;
Voir pour cela la page [[Documentation_traducteur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changer mon système de numérotation des factures en cours de route ==&lt;br /&gt;
Si le nouveau système de numérotation ne rentre pas en conflit avec l&#039;ancien, il suffit d&#039;aller dans le menu Configuration - Modules - Configuration factures et prendre un nouveau modèle dans la liste.&lt;br /&gt;
Si le nouveau système rentre en confli, il est nécessaire de renuméroter vos référence existante. Cela peut-etre fait avec une requete SQL. Par exemple, pour passer de Jupiter (FYYYYMM99) à Terre (FAYYMM-999), vous pouvez exécuter la requête suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update llx_facture set facnumber=concat(&#039;FA&#039;,substr(facnumber,4,4),&#039;-&#039;,substr(facnumber,8))&lt;br /&gt;
where facnumber like &#039;f%&#039; and facnumber not like &#039;fa%&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.68.239.80</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=503</id>
		<title>FAQ Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=503"/>
		<updated>2005-09-02T23:01:57Z</updated>

		<summary type="html">&lt;p&gt;85.68.239.80: /* Modification du code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du cvs ==&lt;br /&gt;
&lt;br /&gt;
Sur le forum dolibarr:&lt;br /&gt;
[http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modification du code ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avec accès CVS en ecriture &#039;&#039;&#039;&lt;br /&gt;
A ce jour, les accès en écriture au CVS sont restreint (le nombre de commit étant déjà suffisemment dynamiqe). Il n&#039;est pas exclut d&#039;accueillir d&#039;autres développeurs en modification à d&#039;autres horizons. Si vous bénéficiez donc à l&#039;heure actuel d&#039;un accès CVS en écriture, utilisez le, sinon il est nécessaire de suivre la procédure qui suit (Modification du code, sans accès CVS en ecriture)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sans accès CVS en ecriture&#039;&#039;&#039;&lt;br /&gt;
Si vous n&#039;avez pas de compte développeur, il est nécessaire de fournir par mail, votre fichier patch. Un fichier patch se fabrique grace a la commande &#039;&#039;diff&#039;&#039; de la manière suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -Naur  ancien_fichier_ou_rep  nouveau_fichier_ou_rep &amp;gt; fichier.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
L&#039;intégration de votre patch n&#039;est toutefois pas garantie, pas plus que le délai.&lt;br /&gt;
&lt;br /&gt;
== Mettre a jour la version développeur ==&lt;br /&gt;
&lt;br /&gt;
La première opération consiste à récupérer les dernières versions CVS (Voir FAQ [http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs] pour cela). Les nouveaux fichiers annulent et remplacent les anciens.&lt;br /&gt;
&lt;br /&gt;
Le deuxième étape consiste à migrer la base. Pour cela aller dans le répertoire mysql/migration et exécuter le script de migration qui correspond le mieux à votre cas. Par exemple, si vous êtes en version 1.2, ou 2.0 dev, il vous faut prendre le script de migration 1.1.0-2.0.0.sql&lt;br /&gt;
La règle est que: La version à gauche du tiret doit être inférieure ou égale à votre version actuele, la version à droite du tiret, doit etre la plus élevée possible, le CVS contenant le travail pour cette version).&lt;br /&gt;
&lt;br /&gt;
- Si votre version est exactement celle à droite du tiret, le script de migration doit s&#039;exécuter sans erreur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; mysql -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- Si votre version est entre les deux, (parce que vous avez déjà fait une mise à jour CVS par exemple), vous aurez des erreurs à l&#039;exécution du script. Ignorez les. Pour cela, sous mysql, vous devez lancer le script sql avec l&#039;option -f:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; mysql -f -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment créer un nouveau theme ==&lt;br /&gt;
Voir pour cela la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment développer mon propre système de menu ==&lt;br /&gt;
Voir pour cela la page [[Système_de_menus]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ajouter une traduction ==&lt;br /&gt;
Voir pour cela la page [[Documentation_traducteur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changer mon système de numérotation des factures en cours de route ==&lt;br /&gt;
Si le nouveau système de numérotation ne rentre pas en conflit avec l&#039;ancien, il suffit d&#039;aller dans le menu Configuration - Modules - Configuration factures et prendre un nouveau modèle dans la liste.&lt;br /&gt;
Si le nouveau système rentre en confli, il est nécessaire de renuméroter vos référence existante. Cela peut-etre fait avec une requete SQL. Par exemple, pour passer de Jupiter (FYYYYMM99) à Terre (FAYYMM-999), vous pouvez exécuter la requête suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update llx_facture set facnumber=concat(&#039;FA&#039;,substr(facnumber,4,4),&#039;-&#039;,substr(facnumber,8))&lt;br /&gt;
where facnumber like &#039;f%&#039; and facnumber not like &#039;fa%&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.68.239.80</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=502</id>
		<title>FAQ Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=FAQ_D%C3%A9veloppeur&amp;diff=502"/>
		<updated>2005-09-02T22:58:53Z</updated>

		<summary type="html">&lt;p&gt;85.68.239.80: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Utilisation du cvs ==&lt;br /&gt;
&lt;br /&gt;
Sur le forum dolibarr:&lt;br /&gt;
[http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modification du code ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avec accès CVS en ecriture &#039;&#039;&#039;&lt;br /&gt;
A ce jour, les accès en écriture au CVS sont restreint (le nombre de commit étant déjà suffisemment dynamiqe). Il n&#039;est pas exclut d&#039;accueillir d&#039;autres développeurs en modification à d&#039;autres horizons. Si vous bénéficiez donc à l&#039;heure actuel d&#039;un accès CVS en écriture, utilisez le, sinon il est nécessaire de suivre la procédure qui suit (Modification du code, sans accès CVS en ecriture)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sans accès CVS en ecriture&#039;&#039;&#039;&lt;br /&gt;
Si vous n&#039;avez pas de compte développeur, il est nécessaire de fournir par mail, votre fichier patch. Un fichier patch se fabrique grace a la commande &#039;&#039;diff&#039;&#039; de la manière suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; diff -Naur  ancien_fichier_ou_rep  nouveau_fichier_ou_rep &amp;gt; fichier.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
L&#039;intégration de votre patch n&#039;est toutefois pas garantie, pas plus que le délai.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mettre a jour la version développeur ==&lt;br /&gt;
&lt;br /&gt;
La première opération consiste à récupérer les dernières versions CVS (Voir FAQ [http://forum.dolibarr.com/viewforum.php?f=13 Forum cvs] pour cela). Les nouveaux fichiers annulent et remplacent les anciens.&lt;br /&gt;
&lt;br /&gt;
Le deuxième étape consiste à migrer la base. Pour cela aller dans le répertoire mysql/migration et exécuter le script de migration qui correspond le mieux à votre cas. Par exemple, si vous êtes en version 1.2, ou 2.0 dev, il vous faut prendre le script de migration 1.1.0-2.0.0.sql&lt;br /&gt;
La règle est que: La version à gauche du tiret doit être inférieure ou égale à votre version actuele, la version à droite du tiret, doit etre la plus élevée possible, le CVS contenant le travail pour cette version).&lt;br /&gt;
&lt;br /&gt;
- Si votre version est exactement celle à droite du tiret, le script de migration doit s&#039;exécuter sans erreur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; mysql -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
- Si votre version est entre les deux, (parce que vous avez déjà fait une mise à jour CVS par exemple), vous aurez des erreurs à l&#039;exécution du script. Ignorez les. Pour cela, sous mysql, vous devez lancer le script sql avec l&#039;option -f:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; mysql -f -uuser -ppassword -Dnom_base_dolibarr &amp;lt; nomscript.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment créer un nouveau theme ==&lt;br /&gt;
Voir pour cela la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment développer mon propre système de menu ==&lt;br /&gt;
Voir pour cela la page [[Système_de_menus]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comment ajouter une traduction ==&lt;br /&gt;
Voir pour cela la page [[Documentation_traducteur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changer mon système de numérotation des factures en cours de route ==&lt;br /&gt;
Si le nouveau système de numérotation ne rentre pas en conflit avec l&#039;ancien, il suffit d&#039;aller dans le menu Configuration - Modules - Configuration factures et prendre un nouveau modèle dans la liste.&lt;br /&gt;
Si le nouveau système rentre en confli, il est nécessaire de renuméroter vos référence existante. Cela peut-etre fait avec une requete SQL. Par exemple, pour passer de Jupiter (FYYYYMM99) à Terre (FAYYMM-999), vous pouvez exécuter la requête suivante:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update llx_facture set facnumber=concat(&#039;FA&#039;,substr(facnumber,4,4),&#039;-&#039;,substr(facnumber,8))&lt;br /&gt;
where facnumber like &#039;f%&#039; and facnumber not like &#039;fa%&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.68.239.80</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Permissions&amp;diff=483</id>
		<title>Permissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Permissions&amp;diff=483"/>
		<updated>2005-08-12T01:17:11Z</updated>

		<summary type="html">&lt;p&gt;85.68.239.80: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chaque permission se voit affecter un id unique. Cet id identifie la permission dans les tables de permission [[Table user_rights]] et [[Table usergourp_rights]].&lt;br /&gt;
&lt;br /&gt;
Avant de créer de nouvelles permissions les développeurs doivent compléter ce document c&#039;est lui et lui seul qui fait office de réservation et d&#039;inventaire des identifiants retenus&lt;br /&gt;
&lt;br /&gt;
Identification des classes :&lt;br /&gt;
&lt;br /&gt;
Tableau d&#039;identification des classes&lt;br /&gt;
&lt;br /&gt;
* 1 - [[Module Facture]]&lt;br /&gt;
* 2 - [[Module Propositions commerciales]]&lt;br /&gt;
* 3 - [[Module Produits]]&lt;br /&gt;
* 4 - [[Module Projets]]&lt;br /&gt;
* 5 - Gestion utilisateurs&lt;br /&gt;
* 6 - [[Module Fiches d&#039;intervention]]&lt;br /&gt;
* 7 - [[Module Adhérents]]&lt;br /&gt;
* 8 - [[Module Commandes]]&lt;br /&gt;
* 9 - [[Module Comptabilité]]&lt;br /&gt;
* 10 - [[Module Expedition]]&lt;br /&gt;
* 11 - [[Module Banque]]&lt;br /&gt;
* 12 - [[Module Société]]&lt;br /&gt;
* 13 - [[Module Caisse]]&lt;br /&gt;
* 14 - [[Module Téléphonie]]&lt;br /&gt;
* 15 - [[Module Prélèvements bancaires]]&lt;br /&gt;
* 16 - [[Module Contrat]]&lt;br /&gt;
* 17 - [[Module Fournisseur]]&lt;br /&gt;
* 18 - [[Module Fournisseur]] commandes&lt;br /&gt;
* 19 - [[Module Téléphonie]] lignes&lt;br /&gt;
* 20 - [[Module Téléphonie]] lignes ADSL&lt;br /&gt;
* 21 - [[Module Téléphonie]] contrats de lignes téléphonique&lt;br /&gt;
* 22 - [[Module Mailing]]&lt;br /&gt;
* 23 - [[Module Fournisseur]] factures&lt;br /&gt;
* 24 - [[Module Catégorie]]&lt;br /&gt;
&lt;br /&gt;
Extrait de la table des permissions :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     +-----+---------------------------------------------------+------------+------+-----------+&lt;br /&gt;
     |  id | libelle                                           | module     | type | bydefault |&lt;br /&gt;
     +-----+---------------------------------------------------+------------+------+-----------+&lt;br /&gt;
     |  11 | Lire les factures                                 | facture    | r    |         1 |&lt;br /&gt;
     |  12 | Créer modifier les factures                       | facture    | w    |         0 |&lt;br /&gt;
     |  14 | Valider les factures                              | facture    | d    |         0 |&lt;br /&gt;
     |  15 | Envoyer les factures aux clients                  | facture    | d    |         0 |&lt;br /&gt;
     |  16 | Emettre des paiements sur les factures            | facture    | d    |         0 |&lt;br /&gt;
     |  19 | Supprimer les factures                            | facture    | d    |         0 |&lt;br /&gt;
     |  21 | Lire les propositions commerciales                | propale    | r    |         1 |&lt;br /&gt;
     |  22 | Créer modifier les propositions commerciales      | propale    | w    |         0 |&lt;br /&gt;
     |  24 | Valider les propositions commerciales             | propale    | d    |         0 |&lt;br /&gt;
     |  25 | Envoyer les propositions commerciales aux clients | propale    | d    |         0 |&lt;br /&gt;
     |  26 | Clôturer les propositions commerciales            | propale    | d    |         0 |&lt;br /&gt;
     |  27 | Supprimer les propositions commerciales           | propale    | d    |         0 |&lt;br /&gt;
     |  31 | Lire les produits                                 | produit    | r    |         1 |&lt;br /&gt;
     |  32 | Créer modifier les produits                       | produit    | w    |         0 |&lt;br /&gt;
     |  34 | Supprimer les produits                            | produit    | d    |         0 |&lt;br /&gt;
     |  41 | Lire les projets                                  | projet     | r    |         1 |&lt;br /&gt;
     |  42 | Créer modifier les projets                        | projet     | w    |         0 |&lt;br /&gt;
     |  44 | Supprimer les projets                             | projet     | d    |         0 |&lt;br /&gt;
     |  61 | Lire les fiches d&#039;intervention                    | ficheinter | r    |         1 |&lt;br /&gt;
     |  62 | Créer modifier les fiches d&#039;intervention          | ficheinter | w    |         0 |&lt;br /&gt;
     |  64 | Supprimer les fiches d&#039;intervention               | ficheinter | d    |         0 |&lt;br /&gt;
     |  91 | Lire les charges                                  | compta     | r    |         1 |&lt;br /&gt;
     |  92 | Créer modifier les charges                        | compta     | w    |         0 |&lt;br /&gt;
     |  93 | Supprimer une charge                              | compta     | d    |         0 |&lt;br /&gt;
     |  95 | Lire CA, bilans, résultats                        | compta     | r    |         1 |&lt;br /&gt;
     | 111 | Lire les comptes                                  | banque     | r    |         1 |&lt;br /&gt;
     | 112 | Créer modifier rapprocher transactions            | banque     | w    |         0 |&lt;br /&gt;
     | 113 | Configurer les comptes (créer, gérer catégories)  | banque     | w    |         0 |&lt;br /&gt;
     | 121 | Lire les sociétés                                 | societe    | r    |         1 |&lt;br /&gt;
     | 122 | Créer modifier les societes                       | societe    | w    |         0 |&lt;br /&gt;
     | 129 | Supprimer les sociétés                            | societe    | w    |         0 |&lt;br /&gt;
     |     | etc...                                            |            |      |           |&lt;br /&gt;
     +-----+---------------------------------------------------+------------+------+-----------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.68.239.80</name></author>
	</entry>
</feed>