Fonctions utiles Dolibarr

From Dolibarr ERP CRM Wiki
(Redirected from Fonctions utiles dolibarr)
Jump to navigation Jump to search

La page suivante décrit quelques fonctions importantes utilisées par dolibarr.

GETPOST et GETPOSTINT

GETPOST() : fonction permettant de récupérer le contenu des variables GET ou POST de manière plus sécurisé. Les méthodes PHP $_GET et $_POST ne doivent donc pas être utilisé. GETPOSTINT() : est similaire mais le retour sera forcé au typage "int".

Utilisation possible :

Exemple en php :

$monChamp= $_POST["monChamp"];

devient si l'élément passé en paramètre est un nombre :

$monChamp= GETPOST("monChamp",'int');

Paramètres possibles du deuxième argument : 'none','int','intcomma','alpha','aZ','aZ09','array','san_alpha','nohtml', 'alphanohtml','custom'.

  • 'none' pour pas de vérification du type de paramètre,
  • 'int'= vérifie que c'est un numérique(entier ou nombre à virgule)
  • 'intcomma'=vérifie que c'est un entier avec des virgules ('1,2,3,4...')
  • 'alpha'=vérifie que c'est du texte et des signes
  • 'aZ'=vérifie que c'est a-z seulement
  • 'aZ09'=vérifie que c'est des caractères non spéciaux et des nombres
  • 'array'=vérifie que c'est un tableau
  • 'san_alpha'=chaîne de caractères purgée (ne pas utiliser pour du texte libre)
  • 'nohtml'=verifie qu'il n'y a pas de code html
  • 'alphanohtml'=verifie qu'il n'y a pas de code html
  • 'custom'= défini par les filtres et les options qui suivent avec les paramètres $filter et $options

Pour plus d'information voir les commentaires de la fonction dans le fichier htdocs/core/lib/functions.lib.php

GETPOSTISSET()

GETPOSTISSET(nomDeLaVariable) permet de savoir si la variable GET ou POST passée en paramètre est définie.

Exemple en php :

if (isset($_POST['monChamp'])){...}

devient :

if (GETPOSTISSET('monChamp')){...}

Pour plus d'information voir les commentaires de la fonction dans le fichier htdocs/core/lib/functions.lib.php

img_picto

img_picto() fonction permettant d'insérer une image.

print img_picto(titreDelimage,nomDeLimage);

Pour plus d'information voir les commentaires de la fonction dans le fichier htdocs/core/lib/functions.lib.php