Module development: Difference between revisions

m
Line 117: Line 117:
You must then create your PHP pages that will show/edit data from tables using the skeleton templates provided as an example in the directory '''dev/skeletons''' (For the development of a script from the command line, see [[Script development]]).
You must then create your PHP pages that will show/edit data from tables using the skeleton templates provided as an example in the directory '''dev/skeletons''' (For the development of a script from the command line, see [[Script development]]).


{{ToTranslate}}
To create a new user screen, create a subdirectory of '''htdocs''' (if not already done) for your module (in '''htdocs/monmodule''' for example) to store the pages you will create.
Pour créer une nouvelle page écran utilisateur, créer un sous-répertoire de '''htdocs''' (si non déjà fait) propre à votre module (Dans '''htdocs/monmodule''' par exemple) afin d'y placer les pages que vous aller créer.


Y recopier le fichier '''skeletons_page.php''' qui va servir de point de départ à votre page ainsi que le fichier '''pre.inc.php'''.
Copy, into that directory, the file '''skeletons_page.php''' that will serve as a starting point for your page file and also file '''pre.inc.php'''.
Modifier le fichier '''pre.inc.php''' afin que le chemin relatif du
Edit the file '''pre.inc.php''' to have a correct relative path to the main.inc.php file.
<pre>
<pre>
include("../../main.inc.php)";
include("../../main.inc.php)";
</pre>
</pre>
soit correct, en fonction de la profondeur de répertoire dans laquelle se trouve le fichier '''pre.inc.php''' (Enlever ou supprimer des "../").
This depends on the depth of the directory in which the file is pre.inc.php (Add or remove "../").  
C'est dans le main qu'est chargé l'environnement technique ainsi que les habilitations. Les variables objets suivantes sont alors positionnées:
It's in the main.inc.php file that is loaded technical environment variables and permissions. The following variables are objects positioned in this file:


* $user    L'objet qui contient les caractéristiques de l'utilisateur + ses droits.
* $user    Objet that contains the characteristics of the user + his permissions.
* $conf    L'objet qui contient la configuration de Dolibarr.
* $conf    Objet that contains Dolibarr configuration.
* $db      L'objet qui contient le handler de connexion ouvert à la base de donnée.
* $db      Objet that contains an opened connection handler to the database.
* $langs  L'objet qui contient la langue de l'utilisateur.
* $langs  Objet that contains the user's language.


Saisissez ensuite votre code pour afficher la page.
Then enter your code to display the page.


== Accès à la base ==
== Accès à la base ==