35 require
'../../main.inc.php';
36 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formadmin.class.php';
37 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formcompany.class.php';
38 require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
39 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
40 require_once DOL_DOCUMENT_ROOT.
'/core/class/doleditor.class.php';
41 require_once DOL_DOCUMENT_ROOT.
'/core/lib/accounting.lib.php';
42 if (!empty($conf->accounting->enabled)) require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formaccounting.class.php';
45 $langs->loadLangs(array(
"errors",
"admin",
"companies",
"resource",
"holiday",
"compta",
"accountancy",
"hrm"));
47 $action =
GETPOST(
'action',
'aZ09') ?
GETPOST(
'action',
'aZ09') :
'view';
48 $confirm =
GETPOST(
'confirm',
'alpha');
50 $rowid =
GETPOST(
'rowid',
'alpha');
51 $code =
GETPOST(
'code',
'alpha');
53 $acts[0] =
"activate";
55 $actl[0] =
img_picto($langs->trans(
"Disabled"),
'switch_off');
56 $actl[1] =
img_picto($langs->trans(
"Activated"),
'switch_on');
58 $listoffset =
GETPOST(
'listoffset',
'alpha');
59 $listlimit =
GETPOST(
'listlimit',
'int') > 0 ?
GETPOST(
'listlimit',
'int') : 1000;
62 $sortfield =
GETPOST(
"sortfield",
'aZ09comma');
63 $sortorder =
GETPOST(
"sortorder",
'aZ09comma');
65 if (empty($page) || $page == -1) { $page = 0; }
66 $offset = $listlimit * $page;
67 $pageprev = $page - 1;
68 $pagenext = $page + 1;
70 $search_country_id =
GETPOST(
'search_country_id',
'int');
79 $hookmanager->initHooks(array(
'admin'));
87 $tabname[31] = MAIN_DB_PREFIX.
"accounting_system";
91 $tablib[31] =
"Pcg_version";
95 $tabsql[31] =
"SELECT s.rowid as rowid, pcg_version, s.label, s.fk_country as country_id, c.code as country_code, c.label as country, s.active FROM ".MAIN_DB_PREFIX.
"accounting_system as s, ".MAIN_DB_PREFIX.
"c_country as c WHERE s.fk_country=c.rowid and c.active=1";
98 $tabsqlsort = array();
99 $tabsqlsort[31] =
"pcg_version ASC";
103 $tabfield[31] =
"pcg_version,label,country_id,country";
106 $tabfieldvalue = array();
107 $tabfieldvalue[31] =
"pcg_version,label,country";
110 $tabfieldinsert = array();
111 $tabfieldinsert[31] =
"pcg_version,label,fk_country";
121 $tabcond[31] = !empty($conf->accounting->enabled);
125 $tabhelp[31] = array(
'pcg_version'=>$langs->trans(
"EnterAnyCode"));
128 $tabfieldcheck = array();
129 $tabfieldcheck[31] = array();
133 $elementList = array();
134 $sourceList = array();
142 if (
GETPOST(
'button_removefilter',
'alpha') ||
GETPOST(
'button_removefilter.x',
'alpha') ||
GETPOST(
'button_removefilter_x',
'alpha'))
144 $search_country_id =
'';
148 if (
GETPOST(
'actionadd',
'alpha') ||
GETPOST(
'actionmodify',
'alpha'))
150 $listfield = explode(
',', str_replace(
' ',
'', $tabfield[$id]));
151 $listfieldinsert = explode(
',', $tabfieldinsert[$id]);
152 $listfieldmodify = explode(
',', $tabfieldinsert[$id]);
153 $listfieldvalue = explode(
',', $tabfieldvalue[$id]);
157 foreach ($listfield as $f => $value)
159 if ($value ==
'country_id' && in_array($tablib[$id], array(
'Pcg_version')))
continue;
163 $fieldnamekey = $listfield[$f];
166 if ($fieldnamekey ==
'pcg_version') $fieldnamekey =
'Pcg_version';
167 if ($fieldnamekey ==
'libelle' || ($fieldnamekey ==
'label')) $fieldnamekey =
'Label';
169 setEventMessages($langs->transnoentities(
"ErrorFieldRequired", $langs->transnoentities($fieldnamekey)), null,
'errors');
173 if ($tabname[$id] == MAIN_DB_PREFIX.
"c_actioncomm" &&
GETPOSTISSET(
"type") && in_array($_POST[
"type"], array(
'system',
'systemauto'))) {
175 setEventMessages($langs->transnoentities(
'ErrorReservedTypeSystemSystemAuto'), null,
'errors');
179 if (
GETPOST(
"pcg_version") ==
'0')
182 setEventMessages($langs->transnoentities(
'ErrorCodeCantContainZero'), null,
'errors');
193 setEventMessages($langs->transnoentities(
"ErrorFieldRequired", $langs->transnoentities(
"Country")), null,
'errors');
197 if ($ok &&
GETPOST(
'actionadd',
'alpha'))
203 $sql =
"SELECT max(".$tabrowid[$id].
") newid from ".$tabname[$id];
204 $result = $db->query($sql);
207 $obj = $db->fetch_object($result);
208 $newid = ($obj->newid + 1);
215 $sql =
"INSERT INTO ".$tabname[$id].
" (";
217 if ($tabrowid[$id] && !in_array($tabrowid[$id], $listfieldinsert))
218 $sql .= $tabrowid[$id].
",";
219 $sql .= $tabfieldinsert[$id];
224 if ($tabrowid[$id] && !in_array($tabrowid[$id], $listfieldinsert))
227 foreach ($listfieldinsert as $f => $value)
229 if ($value ==
'price' || preg_match(
'/^amount/i', $value) || $value ==
'taux') {
230 $_POST[$listfieldvalue[$i]] =
price2num($_POST[$listfieldvalue[$i]],
'MU');
231 } elseif ($value ==
'entity') {
232 $_POST[$listfieldvalue[$i]] = $conf->entity;
235 if ($_POST[$listfieldvalue[$i]] ==
'') $sql .=
"null";
236 else $sql .=
"'".$db->escape($_POST[$listfieldvalue[$i]]).
"'";
242 $result = $db->query($sql);
246 $_POST = array(
'id'=>$id);
248 if ($db->errno() ==
'DB_ERROR_RECORD_ALREADY_EXISTS') {
249 setEventMessages($langs->transnoentities(
"ErrorRecordAlreadyExists"), null,
'errors');
257 if ($ok &&
GETPOST(
'actionmodify',
'alpha'))
259 if ($tabrowid[$id]) { $rowidcol = $tabrowid[$id]; }
else { $rowidcol =
"rowid"; }
262 $sql =
"UPDATE ".$tabname[$id].
" SET ";
264 if ($tabrowid[$id] && !in_array($tabrowid[$id], $listfieldmodify))
266 $sql .= $tabrowid[$id].
"=";
267 $sql .=
"'".$db->escape($rowid).
"', ";
270 foreach ($listfieldmodify as $field)
272 if ($field ==
'price' || preg_match(
'/^amount/i', $field) || $field ==
'taux') {
273 $_POST[$listfieldvalue[$i]] =
price2num($_POST[$listfieldvalue[$i]],
'MU');
274 } elseif ($field ==
'entity') {
275 $_POST[$listfieldvalue[$i]] = $conf->entity;
279 if ($_POST[$listfieldvalue[$i]] ==
'') $sql .=
"null";
280 else $sql .=
"'".$db->escape($_POST[$listfieldvalue[$i]]).
"'";
283 $sql .=
" WHERE ".$rowidcol.
" = ".((int) $rowid);
287 $resql = $db->query($sql);
296 if (
GETPOST(
'actioncancel',
'alpha'))
301 if ($action ==
'confirm_delete' && $confirm ==
'yes')
303 if ($tabrowid[$id]) { $rowidcol = $tabrowid[$id]; }
else { $rowidcol =
"rowid"; }
305 $sql =
"DELETE from ".$tabname[$id].
" WHERE ".$rowidcol.
" = ".((int) $rowid);
308 $result = $db->query($sql);
311 if ($db->errno() ==
'DB_ERROR_CHILD_EXISTS')
313 setEventMessages($langs->transnoentities(
"ErrorRecordIsUsedByChild"), null,
'errors');
321 if ($action == $acts[0])
323 if ($tabrowid[$id]) { $rowidcol = $tabrowid[$id]; }
else { $rowidcol =
"rowid"; }
326 $sql =
"UPDATE ".$tabname[$id].
" SET active = 1 WHERE ".$rowidcol.
" = ".((int) $rowid);
328 $sql =
"UPDATE ".$tabname[$id].
" SET active = 1 WHERE code='".$db->escape($code).
"'";
331 $result = $db->query($sql);
339 if ($action == $acts[1])
341 if ($tabrowid[$id]) { $rowidcol = $tabrowid[$id]; }
else { $rowidcol =
"rowid"; }
344 $sql =
"UPDATE ".$tabname[$id].
" SET active = 0 WHERE ".$rowidcol.
" = ".((int) $rowid);
346 $sql =
"UPDATE ".$tabname[$id].
" SET active = 0 WHERE code='".$db->escape($code).
"'";
349 $result = $db->query($sql);
357 if ($action ==
'activate_favorite')
359 if ($tabrowid[$id]) { $rowidcol = $tabrowid[$id]; }
else { $rowidcol =
"rowid"; }
362 $sql =
"UPDATE ".$tabname[$id].
" SET favorite = 1 WHERE ".$rowidcol.
" = ".((int) $rowid);
364 $sql =
"UPDATE ".$tabname[$id].
" SET favorite = 1 WHERE code='".$db->escape($code).
"'";
367 $result = $db->query($sql);
375 if ($action ==
'disable_favorite')
377 if ($tabrowid[$id]) { $rowidcol = $tabrowid[$id]; }
else { $rowidcol =
"rowid"; }
380 $sql =
"UPDATE ".$tabname[$id].
" SET favorite = 0 WHERE ".$rowidcol.
" = ".((int) $rowid);
382 $sql =
"UPDATE ".$tabname[$id].
" SET favorite = 0 WHERE code='".$db->escape($code).
"'";
385 $result = $db->query($sql);
397 $form =
new Form($db);
402 $titre = $langs->trans($tablib[$id]);
409 if ($action ==
'delete')
411 print $form->formconfirm(
$_SERVER[
"PHP_SELF"].
'?'.($page ?
'page='.urlencode($page).
'&' :
'').
'sortfield='.urlencode($sortfield).
'&sortorder='.urlencode($sortorder).
'&rowid='.urlencode($rowid).
'&code='.urlencode($code).
'&id='.urlencode($id), $langs->trans(
'DeleteLine'), $langs->trans(
'ConfirmDeleteLine'),
'confirm_delete',
'', 0, 1);
423 if ($search_country_id > 0)
425 if (preg_match(
'/ WHERE /', $sql)) $sql .=
" AND ";
426 else $sql .=
" WHERE ";
427 $sql .=
" c.rowid = ".$search_country_id;
431 if ($sortfield ==
'country') $sortfield =
'country_code';
432 $sql .= $db->order($sortfield, $sortorder);
433 $sql .= $db->plimit($listlimit + 1, $offset);
436 $fieldlist = explode(
',', $tabfield[$id]);
438 print '<form action="'.$_SERVER[
'PHP_SELF'].
'?id='.$id.
'" method="POST">';
439 print '<input type="hidden" name="token" value="'.newToken().
'">';
441 print '<div class="div-table-responsive">';
442 print '<table class="noborder centpercent">';
447 $fieldlist = explode(
',', $tabfield[$id]);
450 print '<tr class="liste_titre">';
451 foreach ($fieldlist as $field => $value)
455 $valuetoshow = ucfirst($fieldlist[$field]);
456 $valuetoshow = $langs->trans($valuetoshow);
458 if ($fieldlist[$field] ==
'code') { $valuetoshow = $langs->trans(
"Code"); }
459 if ($fieldlist[$field] ==
'libelle' || $fieldlist[$field] ==
'label')
461 $valuetoshow = $langs->trans(
"Label");
463 if ($fieldlist[$field] ==
'country') {
464 if (in_array(
'region_id', $fieldlist)) {
print '<td> </td>';
continue; }
465 $valuetoshow = $langs->trans(
"Country");
467 if ($fieldlist[$field] ==
'country_id') { $valuetoshow =
''; }
468 if ($fieldlist[$field] ==
'pcg_version' || $fieldlist[$field] ==
'fk_pcg_version') { $valuetoshow = $langs->trans(
"Pcg_version"); }
470 if ($valuetoshow !=
'') {
471 print '<td class="'.$class.
'">';
472 if (!empty($tabhelp[$id][$value]) && preg_match(
'/^http(s*):/i', $tabhelp[$id][$value])) {
473 print '<a href="'.$tabhelp[$id][$value].
'" target="_blank">'.$valuetoshow.
' '.
img_help(1, $valuetoshow).
'</a>';
474 } elseif (!empty($tabhelp[$id][$value])) {
475 print $form->textwithpicto($valuetoshow, $tabhelp[$id][$value]);
484 print '<input type="hidden" name="id" value="'.$id.
'">';
486 print '<td style="min-width: 26px;"></td>';
487 print '<td style="min-width: 26px;"></td>';
491 print '<tr class="oddeven">';
493 $obj =
new stdClass();
495 if (
GETPOST(
'actionadd',
'alpha'))
497 foreach ($fieldlist as $key=>$val)
504 $tmpaction =
'create';
505 $parameters = array(
'fieldlist'=>$fieldlist,
'tabname'=>$tabname[$id]);
506 $reshook = $hookmanager->executeHooks(
'createDictionaryFieldlist', $parameters, $obj, $tmpaction);
507 $error = $hookmanager->error; $errors = $hookmanager->errors;
514 print '<td colspan="3" class="right">';
515 print '<input type="submit" class="button" name="actionadd" value="'.$langs->trans(
"Add").
'">';
519 $colspan = count($fieldlist) + 3;
521 print '<tr><td colspan="'.$colspan.
'"> </td></tr>';
528 $resql = $db->query($sql);
531 $num = $db->num_rows(
$resql);
535 if ($search_country_id > 0) $param .=
'&search_country_id='.$search_country_id;
536 $paramwithsearch = $param;
537 if ($sortorder) $paramwithsearch .=
'&sortorder='.$sortorder;
538 if ($sortfield) $paramwithsearch .=
'&sortfield='.$sortfield;
541 if ($num > $listlimit)
543 print '<tr class="none"><td class="right" colspan="'.(3 + count($fieldlist)).
'">';
544 print_fleche_navigation($page,
$_SERVER[
"PHP_SELF"], $paramwithsearch, ($num > $listlimit),
'<li class="pagination"><span>'.$langs->trans(
"Page").
' '.($page + 1).
'</span></li>');
549 print '<tr class="liste_titre liste_titre_add">';
550 foreach ($fieldlist as $field => $value)
554 if ($fieldlist[$field] ==
'region_id' || $fieldlist[$field] ==
'country_id') { $showfield = 0; }
558 if ($value ==
'country')
560 print '<td class="liste_titre">';
561 print $form->select_country($search_country_id,
'search_country_id',
'', 28,
'maxwidth200 maxwidthonsmartphone');
564 print '<td class="liste_titre"></td>';
568 print '<td class="liste_titre"></td>';
569 print '<td class="liste_titre right" colspan="2">';
570 $searchpicto = $form->showFilterAndCheckAddButtons(0);
576 print '<tr class="liste_titre">';
577 print getTitleFieldOfList($langs->trans(
"Pcg_version"), 0,
$_SERVER[
"PHP_SELF"],
"pcg_version", ($page ?
'page='.$page.
'&' :
''), $param,
'', $sortfield, $sortorder,
'');
578 print getTitleFieldOfList($langs->trans(
"Label"), 0,
$_SERVER[
"PHP_SELF"],
"label", ($page ?
'page='.$page.
'&' :
''), $param,
'', $sortfield, $sortorder,
'');
579 print getTitleFieldOfList($langs->trans(
"Country"), 0,
$_SERVER[
"PHP_SELF"],
"country_code", ($page ?
'page='.$page.
'&' :
''), $param,
'', $sortfield, $sortorder,
'');
580 print getTitleFieldOfList($langs->trans(
"Status"), 0,
$_SERVER[
"PHP_SELF"],
"active", ($page ?
'page='.$page.
'&' :
''), $param,
'', $sortfield, $sortorder,
'center ');
590 $obj = $db->fetch_object(
$resql);
592 print '<tr class="oddeven" id="rowid-'.$obj->rowid.
'">';
593 if ($action ==
'edit' && ($rowid == (!empty($obj->rowid) ? $obj->rowid : $obj->code)))
595 print '<form action="'.$_SERVER[
'PHP_SELF'].
'?id='.$id.
'" method="POST">';
596 print '<input type="hidden" name="token" value="'.newToken().
'">';
597 print '<input type="hidden" name="page" value="'.$page.
'">';
598 print '<input type="hidden" name="rowid" value="'.$rowid.
'">';
601 $parameters = array(
'fieldlist'=>$fieldlist,
'tabname'=>$tabname[$id]);
602 $reshook = $hookmanager->executeHooks(
'editDictionaryFieldlist', $parameters, $obj, $tmpaction);
603 $error = $hookmanager->error; $errors = $hookmanager->errors;
607 print '<td colspan="3" class="right"><a name="'.(!empty($obj->rowid) ? $obj->rowid : $obj->code).
'"> </a><input type="submit" class="button" name="actionmodify" value="'.$langs->trans(
"Modify").
'">';
608 print ' <input type="submit" class="button button-cancel" name="actioncancel" value="'.$langs->trans(
"Cancel").
'"></td>';
611 $parameters = array(
'fieldlist'=>$fieldlist,
'tabname'=>$tabname[$id]);
612 $reshook = $hookmanager->executeHooks(
'viewDictionaryFieldlist', $parameters, $obj, $tmpaction);
614 $error = $hookmanager->error; $errors = $hookmanager->errors;
618 foreach ($fieldlist as $field => $value)
622 $valuetoshow = $obj->{$fieldlist[$field]};
623 if ($value ==
'type_template')
625 $valuetoshow = isset($elementList[$valuetoshow]) ? $elementList[$valuetoshow] : $valuetoshow;
627 if ($value ==
'element')
629 $valuetoshow = isset($elementList[$valuetoshow]) ? $elementList[$valuetoshow] : $valuetoshow;
630 } elseif ($value ==
'source')
632 $valuetoshow = isset($sourceList[$valuetoshow]) ? $sourceList[$valuetoshow] : $valuetoshow;
633 } elseif ($valuetoshow ==
'all') {
634 $valuetoshow = $langs->trans(
'All');
635 } elseif ($fieldlist[$field] ==
'country') {
636 if (empty($obj->country_code))
640 $key = $langs->trans(
"Country".strtoupper($obj->country_code));
641 $valuetoshow = ($key !=
"Country".strtoupper($obj->country_code) ? $obj->country_code.
" - ".$key : $obj->country);
643 } elseif ($fieldlist[$field] ==
'country_id') {
648 if ($fieldlist[$field] ==
'tracking') $class .=
' tdoverflowauto';
650 if ($showfield)
print '<!-- '.$fieldlist[$field].
' --><td class="'.$class.
'">'.$valuetoshow.
'</td>';
655 $iserasable = 1; $canbedisabled = 1; $canbemodified = 1;
657 $url =
$_SERVER[
"PHP_SELF"].
'?'.($page ?
'page='.$page.
'&' :
'').
'sortfield='.$sortfield.
'&sortorder='.$sortorder.
'&rowid='.(!empty($obj->rowid) ? $obj->rowid : (!empty($obj->code) ? $obj->code :
'')).
'&code='.(!empty($obj->code) ?urlencode($obj->code) :
'');
658 if ($param) $url .=
'&'.$param;
662 print '<td class="center nowrap">';
663 if ($canbedisabled)
print '<a href="'.$url.
'action='.$acts[$obj->active].
'">'.$actl[$obj->active].
'</a>';
664 else print $langs->trans(
"AlwaysActive");
668 if ($canbemodified)
print '<td class="center"><a class="reposition editfielda" href="'.$url.
'action=edit&token='.
newToken().
'">'.
img_edit().
'</a></td>';
669 else print '<td> </td>';
672 if ($iserasable)
print '<td class="center"><a href="'.$url.
'action=delete&token='.
newToken().
'">'.
img_delete().
'</a></td>';
673 else print '<td> </td>';
708 global $conf, $langs, $db;
711 global $elementList, $sourceList;
717 foreach ($fieldlist as $field => $value)
719 if ($fieldlist[$field] ==
'country')
721 if (in_array(
'region_id', $fieldlist))
729 $fieldname =
'country';
730 print $form->select_country((!empty($obj->country_code) ? $obj->country_code : (!empty($obj->country) ? $obj->country :
'')), $fieldname,
'', 28,
'maxwidth200 maxwidthonsmartphone');
732 } elseif ($fieldlist[$field] ==
'country_id')
734 if (!in_array(
'country', $fieldlist))
736 $country_id = (!empty($obj->{$fieldlist[$field]}) ? $obj->{$fieldlist[$field]} : 0);
738 print '<input type="hidden" name="'.$fieldlist[$field].
'" value="'.$country_id.
'">';
741 } elseif ($fieldlist[$field] ==
'type_cdr') {
742 if ($fieldlist[$field] ==
'type_cdr')
print '<td class="center">';
744 if ($fieldlist[$field] ==
'type_cdr') {
745 print $form->selectarray($fieldlist[$field], array(0=>$langs->trans(
'None'), 1=>$langs->trans(
'AtEndOfMonth'), 2=>$langs->trans(
'CurrentNext')), (!empty($obj->{$fieldlist[$field]}) ? $obj->{$fieldlist[$field]}:
''));
747 print $form->selectyesno($fieldlist[$field], (!empty($obj->{$fieldlist[$field]}) ? $obj->{$fieldlist[$field]}:
''), 1);
750 } elseif ($fieldlist[$field] ==
'code' && isset($obj->{$fieldlist[$field]})) {
751 print '<td><input type="text" class="flat" value="'.(!empty($obj->{$fieldlist[$field]}) ? $obj->{$fieldlist[$field]}:
'').
'" size="10" name="'.$fieldlist[$field].
'"></td>';
754 $size =
''; $class =
'';
755 if ($fieldlist[$field] ==
'code') $size =
'size="8" ';
756 if ($fieldlist[$field] ==
'position') $size =
'size="4" ';
757 if ($fieldlist[$field] ==
'libelle') $size =
'centpercent';
758 if ($fieldlist[$field] ==
'sortorder' || $fieldlist[$field] ==
'sens' || $fieldlist[$field] ==
'category_type') $size =
'size="2" ';
759 print '<input type="text" '.$size.
' class="flat'.($class ?
' '.$class :
'').
'" value="'.(isset($obj->{$fieldlist[$field]}) ? $obj->{$fieldlist[$field]}:
'').
'" name="'.$fieldlist[$field].
'">';
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
img_edit($titlealt= 'default', $float=0, $other= '')
Show logo editer/modifier fiche.
img_help($usehelpcursor=1, $usealttitle=1)
Show help logo with cursor "?".
fieldListAccountModel($fieldlist, $obj= '', $tabname= '', $context= '')
Show fields in insert/edit mode.
setEventMessages($mesg, $mesgs, $style= 'mesgs', $messagekey= '')
Set event messages in dol_events session object.
GETPOSTISSET($paramname)
Return true if we are in a context of submitting the parameter $paramname.
load_fiche_titre($titre, $morehtmlright= '', $picto= 'generic', $pictoisfullpath=0, $id= '', $morecssontable= '', $morehtmlcenter= '')
Load a title with picto.
price2num($amount, $rounding= '', $option=0)
Function that return a number with universal decimal format (decimal separator is '...
img_picto($titlealt, $picto, $moreatt= '', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt= '', $morecss= '', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename= '', $restricttologhandler= '', $logcontext=null)
Write log message into outputs.
accessforbidden($message= '', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program Calling this function terminate execution ...
print $_SERVER["PHP_SELF"]
Edit parameters.
print
Draft customers invoices.
print_fleche_navigation($page, $file, $options= '', $nextpage=0, $betweenarrows= '', $afterarrows= '', $limit=-1, $totalnboflines=0, $hideselectlimit=0, $beforearrows= '')
Function to show navigation arrows into lists.
if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) if(!empty($conf->don->enabled)&&$user->rights->don->lire) if(!empty($conf->tax->enabled)&&$user->rights->tax->charges->lire) if(!empty($conf->facture->enabled)&&!empty($conf->commande->enabled)&&$user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) $resql
Social contributions to pay.
dol_print_error($db= '', $error= '', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
newToken()
Return the value of token currently saved into session with name 'newtoken'.
getTitleFieldOfList($name, $thead=0, $file="", $field="", $begin="", $moreparam="", $moreattrib="", $sortfield="", $sortorder="", $prefix="", $disablesortlink=0, $tooltip= '', $forcenowrapcolumntitle=0)
Get title line of an array.
img_delete($titlealt= 'default', $other= 'class="pictodelete"', $morecss= '')
Show delete logo.