Fichier parameters.xml
======================
Le fichier ``parameters.xml`` contient les données utilisées comme paramètres pour le fonctionnement du plugin.
Les fichiers ``parameters.xml`` des plugins sont stockés dans le dossier ``data/configuration/plugins/``.
Structure du fichier
--------------------
Exemple :
.. code:: xml
999
parametre
Chaque paramètre est à mettre dans une balise ``parameter``. Les attributs ``name`` et ``type`` sont obligatoires.
Un type peut être ``numeric``, ``string`` ou ``cdata``. Il conditionne la façon de stocker le contenu de la balise ``parameter``.
Le nom des paramètres est libre.
.. code:: xml
999
titre
Le fichier ``parameters.xml`` peut être utilisé et renseigné de plusieurs façons :
- renseigné et utilisé à partir du code du plugin,
- renseigné de manière interactive à partir de l’écran de configuration du plugin.
Lecture des données du fichier ``parameters.xml``
-------------------------------------------------
La méthode ``getParam`` de l’object ``$plxPlugin`` permet de récupérer la valeur d’un paramètre stocké dans le fichier ``parameters.xml``.
Exemple :
.. code:: php
$plxPlugin->getParam('param1')
Écriture des données dans le fichier ``parameters.xml``
-------------------------------------------------------
L’écriture se fait en 2 temps :
- renseigner la valeur du paramètre en appelant la méthode ``setParam`` de l’object ``$plxPlugin``
- sauvegarder les données dans le fichier en appelant la méthode ``saveParams`` de l’object ``$plxPlugin``
Définir un paramètre
--------------------
.. code:: php
$plxPlugin->setParam(‘‘, ‘’, ‘’)
``setParam`` permet de définir la valeur d’un paramètre.
Le type de paramètre doit être une valeur parmi ``numeric``, ``string``, ``cdata``
Exemple :
.. code:: php
$plxPlugin-> setParam ('param1', 12345, 'numeric')
Sauvegarder les paramètres
--------------------------
``saveParams`` permet de sauvegarder tous les paramètres dans le fichier ``parametres.xml`` du plugin.
Exemple :
.. code:: php
$plxPlugin->saveParams()
Voici un exemple de code qui affiche un formulaire en pré-renseignant les zones de saisies à partir
des données stockées dans le fichier ``parameters.xml``, puis qui sauvegarde les nouvelles valeurs saisies une fois le formulaire soumis.
Exemple :
.. code:: php
setParam('param1', $_POST['param1'], 'numeric');
$plxPlugin->setParam('param2', $_POST['param2'], 'string');
$plxPlugin->setParam('param3', $_POST['param3'], 'cdata');
$plxPlugin->saveParams();
}
?>
Il est indispensable d’utiliser la fonction ``plxUtils::strCheck`` afin de protéger l’affichage des caractères
spéciaux mais aussi pour éviter, par exemple, d’injecter du code javascript (failles XSS).