2 define(
"NOCSRFCHECK", 1);
8 require
'../../main.inc.php';
9 include_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
12 if ($dolibarr_main_prod) {
13 accessforbidden(
'Access forbidden when $dolibarr_main_prod is set to 1');
26 This page is a sample of page
using Dolibarr HTML widget methods. It is designed to make test with<br>
27 - css (add parameter &theme=newtheme to test another theme or edit css of current theme)<br>
28 - jmobile (add parameter <a
class=
"wordbreak" href=
"<?php echo $_SERVER["PHP_SELF
"].'?dol_use_jmobile=1&dol_optimize_smallscreen=1'; ?>">dol_use_jmobile=1&dol_optimize_smallscreen=1</a> and
switch to small screen < 570 to enable with emulated jmobile)<br>
29 - no javascript /
usage for bind people (add parameter <a
class=
"wordbreak" href=
"<?php echo $_SERVER["PHP_SELF
"].'?nojs=1'; ?>">nojs=1</a> to force disable javascript)<br>
30 - use with a text browser (add parameter <a
class=
"wordbreak" href=
"<?php echo $_SERVER["PHP_SELF
"].'?textbrowser=1'; ?>">textbrowser=1</a> to force detection of a text browser)<br>
34 <!-- Output to test html.form.class.php -->
38 print
'<div class="div-table-responsive">';
41 print
"Test 1a: We must have here current date and hour for user (must match hour on browser). Note: Check your are logged so user TZ and DST are known.";
42 $offsettz = (empty($_SESSION[
'dol_tz']) ? 0 : $_SESSION[
'dol_tz']) * 60 * 60;
43 $offsetdst = (empty($_SESSION[
'dol_dst']) ? 0 : $_SESSION[
'dol_dst']) * 60 * 60;
44 print
" (dol_tz=".$offsettz.
" dol_dst=".$dol_dst.
")<br>\n";
47 print
'<br><br>'.
"\n";
49 print
"Test 1b: We must have here current date with hours to 00:00.<br>";
50 print
$form->selectDate(
'',
'test1b', 1, 1, 0);
52 print
'<br><br>'.
"\n";
55 print
"Test 2: We must have here 1970-01-01 00:00:00 selected (fields can be empty)<br>\n";
58 print
'<br><br>'.
"\n";
61 print
"Test 3: We must have here 1970-01-01 00:00:00 selected (fields are mandatory)<br>\n";
64 print
'<br><br>'.
"\n";
67 print
"Test 4a: a select<br>\n";
68 $array = array(1=>
'Value 1', 2=>
'Value 2', 3=>
'Value 3 ith a very long text. aze eazeae e ae aeae a e a ea ea ea e a e aea e ae aeaeaeaze.');
70 print
$form->selectarray(
'testselecta', $array, $selected, 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth100', 1);
72 print
"Test 4b: a select<br>\n";
73 $array = array(1=>
'Value 1', 2=>
'Value 2', 3=>
'Value 3');
75 print
$form->selectarray(
'testselectb', $array, $selected, 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth100', 1);
76 print
'<br><br>'.
"\n";
77 print
"Test 4c: Select array with addjscombo not forced<br>\n";
78 $array = array(1=>
'Value 1', 2=>
'Value 2', 3=>
'Value 3');
79 print
$form->selectarray(
'selectarray', $array, $selected, 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth100', 0);
81 print
'<br><br>'.
"\n";
83 print
"Test 4d: a select with ajax refresh and with onchange call of url<br>\n";
85 print
$form->selectArrayAjax(
'testselectc', DOL_URL_ROOT.
'/core/ajax/selectsearchbox.php', $selected,
'',
'', 0, 1,
'minwidth100', 1);
87 print
'<br><br>'.
"\n";
90 print
"Test 5a: Select thirdparty<br>\n";
91 print
$form->select_company(0,
'thirdpartytest',
'',
'', 0, 0,
null, 0,
'minwidth100');
93 print
'<br><br>'.
"\n";
96 print
"Test 5b: Select product (using ajax)<br>\n";
97 $form->select_produits(0,
'producttest',
'', 20, 0, 1, 2,
'', 0,
null, 0,
'1', 0,
'minwidth100');
99 print
'<br><br>'.
"\n";
102 print
"Test 5c: a multiselect<br>\n";
103 $array = array(1=>
'Value 1', 2=>
'Value 2', 3=>
'Value 3');
104 $arrayselected = array(1, 3);
105 print
$form->multiselectarray(
'testmulti', $array, $arrayselected,
'', 0,
'minwidth100');