Functions Dev

From Dolibarr ERP CRM Wiki
Revision as of 11:50, 31 March 2021 by Udo.tamm (talk | contribs) (Created page with "The following page describes some important functions used by dolibarr. GETPOST GETPOST() : function to retrieve the content of GET or POST variables in a more secure way. Th...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The following page describes some important functions used by dolibarr. GETPOST

GETPOST() : function to retrieve the content of GET or POST variables in a more secure way. The PHP methods $_GET and $_POST should not be used.

Possible use :

Example in php:

$myField= $_POST["myField"];

becomes if the element passed in parameter is a number :

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

Possible parameters of the second argument : 'none','int','intcomma','alpha','aZ','aZ09','array','san_alpha','nohtml','alphanohtml','custom'.

   none' for no parameter type check,
   int'=check that it's a numeric (integer or decimal)
   intcomma'=checks that it is an integer with commas ('1,2,3,4...')
   alpha'=verifies that it is text and signs
   aZ'=verifies that it is a-z only
   aZ09'=verifies that it is non-special characters and numbers
   'array'=verifies that it is an array
   san_alpha'=purged string (do not use for free text)
   nohtml'=verifies that there is no html code
   alphanohtml'=checks that there is no html code
   custom'= defined by the following filters and options with the parameters $filter and $options

For more information see the comments of the function in the file htdocs/core/lib/functions.lib.php GETPOSTISSET()

GETPOSTISSET(variableName) allows to know if the GET or POST variable passed in parameter is defined.

Example in php:

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

becomes :

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

For more information see the comments of the function in the file htdocs/core/lib/functions.lib.php img_picto

img_picto() function to insert an image.

print img_picto(imagetitle,imagename);

For more information see the comments of the function in the file htdocs/core/lib/functions.lib.php

Translated with www.DeepL.com/Translator (free version)