Fonctions utiles Dolibarr

From Dolibarr ERP CRM Wiki
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