26 require
'../../../main.inc.php';
27 require_once DOL_DOCUMENT_ROOT.
'/core/lib/bank.lib.php';
28 require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
29 require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/paymentvarious.class.php';
30 require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
31 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formaccounting.class.php';
32 require_once DOL_DOCUMENT_ROOT.
'/accountancy/class/accountingaccount.class.php';
33 require_once DOL_DOCUMENT_ROOT.
'/accountancy/class/accountingjournal.class.php';
35 require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
36 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formprojet.class.php';
40 $langs->loadLangs(array(
"compta",
"banks",
"bills",
"users",
"accountancy",
"categories"));
44 $action =
GETPOST(
'action',
'alpha');
46 $cancel =
GETPOST(
'cancel',
'aZ09');
47 $backtopage =
GETPOST(
'backtopage',
'alpha');
49 $accountid =
GETPOST(
"accountid") > 0 ?
GETPOST(
"accountid",
"int") : 0;
50 $label =
GETPOST(
"label",
"alpha");
53 $paymenttype =
GETPOST(
"paymenttype",
"aZ09");
54 $accountancy_code =
GETPOST(
"accountancy_code",
"alpha");
55 $projectid = (
GETPOST(
'projectid',
'int') ?
GETPOST(
'projectid',
'int') :
GETPOST(
'fk_project',
'int'));
56 if (
isModEnabled(
'accounting') && !empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) {
57 $subledger_account =
GETPOST(
"subledger_account",
"alpha") > 0 ?
GETPOST(
"subledger_account",
"alpha") :
'';
59 $subledger_account =
GETPOST(
"subledger_account",
"alpha");
63 $socid =
GETPOST(
"socid",
"int");
65 $socid = $user->socid;
72 $hookmanager->initHooks(array(
'variouscard',
'globalcard'));
80 $reshook = $hookmanager->executeHooks(
'doActions',
$parameters, $object, $action);
85 if (empty($reshook)) {
87 if ($action ==
'classin' && $user->rights->banque->modifier) {
89 $object->setProject(
GETPOST(
'projectid'));
93 if ($action !=
'addlink') {
94 $urltogo = $backtopage ? $backtopage :
dol_buildpath(
'/compta/bank/various_payment/list.php', 1);
95 header(
"Location: ".$urltogo);
98 if ($id > 0 || !empty($ref)) {
99 $ret = $object->fetch($id, $ref);
104 if ($action ==
'add') {
114 $object->accountid =
GETPOST(
"accountid",
'int') > 0 ?
GETPOST(
"accountid",
"int") : 0;
115 $object->datev = $datev;
116 $object->datep = $datep;
118 $object->label =
GETPOST(
"label",
'restricthtml');
119 $object->note =
GETPOST(
"note",
'restricthtml');
121 $object->num_payment =
GETPOST(
"num_payment",
'alpha');
122 $object->chqemetteur =
GETPOST(
"chqemetteur",
'alpha');
123 $object->chqbank =
GETPOST(
"chqbank",
'alpha');
124 $object->fk_user_author = $user->id;
125 $object->category_transaction =
GETPOST(
"category_transaction",
'alpha');
127 $object->accountancy_code =
GETPOST(
"accountancy_code") > 0 ?
GETPOST(
"accountancy_code",
"alpha") :
"";
128 $object->subledger_account = $subledger_account;
131 $object->fk_project =
GETPOSTINT(
'fk_project');
133 if (empty($datep) || empty($datev)) {
134 $langs->load(
'errors');
135 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Date")),
null,
'errors');
138 if (empty($object->amount)) {
139 $langs->load(
'errors');
140 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Amount")),
null,
'errors');
143 if (
isModEnabled(
"banque") && !$object->accountid > 0) {
144 $langs->load(
'errors');
145 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"BankAccount")),
null,
'errors');
148 if (empty($object->type_payment) || $object->type_payment < 0) {
149 $langs->load(
'errors');
150 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"PaymentMode")),
null,
'errors');
153 if (
isModEnabled(
'accounting') && !$object->accountancy_code) {
154 $langs->load(
'errors');
155 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"AccountAccounting")),
null,
'errors');
158 if ($object->sens < 0) {
159 $langs->load(
'errors');
160 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Sens")),
null,
'errors');
167 $ret = $object->create($user);
170 $urltogo = ($backtopage ? $backtopage : DOL_URL_ROOT.
'/compta/bank/various_payment/list.php');
171 header(
"Location: ".$urltogo);
183 if ($action ==
'confirm_delete' && $confirm ==
'yes') {
184 $result = $object->fetch($id);
186 if ($object->rappro == 0) {
189 $ret = $object->delete($user);
191 if ($object->fk_bank) {
193 $result = $accountline->fetch($object->fk_bank);
195 $result = $accountline->delete($user);
201 header(
"Location: ".DOL_URL_ROOT.
'/compta/bank/various_payment/list.php');
204 $object->error = $accountline->error;
213 setEventMessages(
'Error try do delete a line linked to a conciliated bank transaction',
null,
'errors');
217 if ($action ==
'setaccountancy_code') {
220 $result = $object->fetch($id);
222 $object->accountancy_code =
GETPOST(
'accountancy_code',
'alphanohtml');
224 $res = $object->update($user);
233 if ($action ==
'setsubledger_account') {
236 $result = $object->fetch($id);
238 $object->subledger_account = $subledger_account;
240 $res = $object->update($user);
251 if ($action ==
'confirm_clone' && $confirm !=
'yes') {
255 if ($action ==
'confirm_clone' && $confirm ==
'yes' && ($user->rights->banque->modifier)) {
262 if ($object->id > 0) {
263 $object->id = $object->ref =
null;
265 if (
GETPOST(
'clone_label',
'alphanohtml')) {
266 $object->label =
GETPOST(
'clone_label',
'alphanohtml');
268 $object->label = $langs->trans(
"CopyOf").
' '.$object->label;
271 $newdatepayment =
dol_mktime(0, 0, 0,
GETPOST(
'clone_date_paymentmonth',
'int'),
GETPOST(
'clone_date_paymentday',
'int'),
GETPOST(
'clone_date_paymentyear',
'int'));
272 $newdatevalue =
dol_mktime(0, 0, 0,
GETPOST(
'clone_date_valuemonth',
'int'),
GETPOST(
'clone_date_valueday',
'int'),
GETPOST(
'clone_date_valueyear',
'int'));
273 if ($newdatepayment) {
274 $object->datep = $newdatepayment;
276 if (!empty($newdatevalue)) {
277 $object->datev = $newdatevalue;
279 $object->datev = $newdatepayment;
283 $object->sens =
GETPOST(
"clone_sens",
'int');
285 $object->sens = $object->sens;
288 if (
GETPOST(
"clone_amount",
"alpha")) {
291 $object->amount =
price2num($object->amount);
294 if ($object->check()) {
295 $id = $object->create($user);
300 header(
"Location: ".$_SERVER[
"PHP_SELF"].
"?id=".$id);
334 $result = $object->fetch($id);
341 $title = $object->ref.
" - ".$langs->trans(
'Card');
342 if ($action ==
'create') {
343 $title = $langs->trans(
"NewVariousPayment");
345 $help_url =
'EN:Module_Suppliers_Invoices|FR:Module_Fournisseurs_Factures|ES:Módulo_Facturas_de_proveedores|DE:Modul_Lieferantenrechnungen';
351 require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/bankcateg.class.php';
354 foreach ($bankcateg->fetchAll() as $bankcategory) {
355 $options[$bankcategory->id] = $bankcategory->label;
359 if ($action ==
'create') {
361 if (!empty($conf->use_javascript_ajax)) {
362 print
"\n".
'<script type="text/javascript">';
363 print
'$(document).ready(function () {
365 $("#selectpaymenttype").change(function() {
368 function setPaymentType()
370 console.log("setPaymentType");
371 var code = $("#selectpaymenttype option:selected").val();
372 if (code == \'CHQ\' || code == \'VIR\')
376 $(\'.fieldrequireddyn\').addClass(\'fieldrequired\');
378 if ($(\'#fieldchqemetteur\').val() == \'\')
380 var emetteur = jQuery(\'#thirdpartylabel\').val();
381 $(\'#fieldchqemetteur\').val(emetteur);
386 $(\'.fieldrequireddyn\').removeClass(\'fieldrequired\');
387 $(\'#fieldchqemetteur\').val(\'\');
394 print
' </script>'.
"\n";
397 print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
398 print
'<input type="hidden" name="token" value="'.newToken().
'">';
399 print
'<input type="hidden" name="backtopage" value="'.$backtopage.
'">';
400 print
'<input type="hidden" name="action" value="add">';
402 print
load_fiche_titre($langs->trans(
"NewVariousPayment"),
'',
'object_payment');
406 print
'<table class="border centpercent">';
409 print
'<tr><td class="titlefieldcreate">';
410 print
$form->editfieldkey(
'DatePayment',
'datep',
'', $object, 0,
'string',
'', 1).
'</td><td>';
411 print
$form->selectDate((empty($datep) ?-1 : $datep),
"datep",
'',
'',
'',
'add', 1, 1);
416 print
$form->editfieldkey(
'DateValue',
'datev',
'', $object, 0).
'</td><td>';
417 print
$form->selectDate((empty($datev) ?-1 : $datev),
"datev",
'',
'',
'',
'add', 1, 1);
422 print
$form->editfieldkey(
'Label',
'label',
'', $object, 0,
'string',
'', 1).
'</td><td>';
423 print
'<input name="label" id="label" class="minwidth300 maxwidth150onsmartphone" value="'.($label ? $label : $langs->trans(
"VariousPayment")).
'">';
428 print
$form->editfieldkey(
'Amount',
'amount',
'', $object, 0,
'string',
'', 1).
'</td><td>';
429 print
'<input name="amount" id="amount" class="minwidth50 maxwidth100" value="'.$amount.
'">';
435 print
$form->editfieldkey(
'BankAccount',
'selectaccountid',
'', $object, 0,
'string',
'', 1).
'</td><td>';
436 print
img_picto(
'',
'bank_account',
'class="pictofixedwidth"');
437 print
$form->select_comptes($accountid,
"accountid", 0,
'', 2,
'', 0,
'', 1);
442 print
'<tr><td><span class="fieldrequired">'.$langs->trans(
'PaymentMode').
'</span></td><td>';
443 $form->select_types_paiements($paymenttype,
'paymenttype',
'', 2);
449 print
'<tr><td><label for="num_payment">'.$langs->trans(
'Numero');
450 print
' <em>('.$langs->trans(
"ChequeOrTransferNumber").
')</em>';
451 print
'</label></td>';
452 print
'<td><input name="num_payment" class="maxwidth150onsmartphone" id="num_payment" type="text" value="'.GETPOST(
"num_payment").
'"></td></tr>'.
"\n";
455 print
'<tr><td class="'.(GETPOST(
'paymenttype') ==
'CHQ' ?
'fieldrequired ' :
'').
'fieldrequireddyn"><label for="fieldchqemetteur">'.$langs->trans(
'CheckTransmitter');
456 print
' <em>('.$langs->trans(
"ChequeMaker").
')</em>';
457 print
'</label></td>';
458 print
'<td><input id="fieldchqemetteur" name="chqemetteur" size="30" type="text" value="'.GETPOST(
'chqemetteur',
'alphanohtml').
'"></td></tr>';
461 print
'<tr><td><label for="chqbank">'.$langs->trans(
'Bank');
462 print
' <em>('.$langs->trans(
"ChequeBank").
')</em>';
463 print
'</label></td>';
464 print
'<td><input id="chqbank" name="chqbank" size="30" type="text" value="'.GETPOST(
'chqbank',
'alphanohtml').
'"></td></tr>';
470 print
'<tr><td class="titlefieldcreate fieldrequired">'.$langs->trans(
"AccountAccounting").
'</td>';
472 print $formaccounting->select_account($accountancy_code,
'accountancy_code', 1,
null, 1, 1);
475 print
'<tr><td class="titlefieldcreate">'.$langs->trans(
"AccountAccounting").
'</td>';
476 print
'<td><input class="minwidth100 maxwidthonsmartphone" name="accountancy_code" value="'.$accountancy_code.
'">';
482 print
'<tr><td>'.$langs->trans(
"SubledgerAccount").
'</td>';
484 if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) {
485 print $formaccounting->select_auxaccount($subledger_account,
'subledger_account', 1,
'');
487 print
'<input type="text" class="maxwidth200 maxwidthonsmartphone" name="subledger_account" value="'.$subledger_account.
'">';
491 print
'<tr><td>'.$langs->trans(
"SubledgerAccount").
'</td>';
492 print
'<td><input class="minwidth100 maxwidthonsmartphone" name="subledger_account" value="'.$subledger_account.
'">';
498 $labelsens =
$form->textwithpicto(
'Sens', $langs->trans(
"AccountingDirectionHelp"));
499 print
$form->editfieldkey($labelsens,
'sens',
'', $object, 0,
'string',
'', 1).
'</td><td>';
500 $sensarray = array(
'0' => $langs->trans(
"Debit"),
'1' => $langs->trans(
"Credit"));
501 print
$form->selectarray(
'sens', $sensarray, $sens, 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth100', 1);
509 $langs->load(
"projects");
511 print
'<tr><td>'.$langs->trans(
"Project").
'</td><td>';
512 print
img_picto(
'',
'bank_account',
'class="pictofixedwidth"');
513 print $formproject->select_projects(-1, $projectid,
'fk_project', 0, 0, 1, 1, 0, 0, 0,
'', 1);
519 $reshook = $hookmanager->executeHooks(
'formObjectOptions',
$parameters, $object, $action);
520 print $hookmanager->resPrint;
523 if (is_array($options) && count($options) && $conf->categorie->enabled) {
524 print
'<tr><td>'.$langs->trans(
"RubriquesTransactions").
'</td><td>';
525 print
img_picto(
'',
'category').Form::selectarray(
'category_transaction', $options,
GETPOST(
'category_transaction'), 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth300', 1);
533 print
$form->buttonsSaveCancel();
546 $alreadyaccounted = $object->getVentilExportCompta();
551 if ($action ===
'clone') {
552 $set_value_help =
$form->textwithpicto(
'', $langs->trans($langs->trans(
"AccountingDirectionHelp")));
553 $sensarray = array(
'0' => $langs->trans(
"Debit"),
'1' => $langs->trans(
"Credit"));
555 $formquestion = array(
556 array(
'type' =>
'text',
'name' =>
'clone_label',
'label' => $langs->trans(
"Label"),
'value' => $langs->trans(
"CopyOf").
' '.$object->label),
557 array(
'type' =>
'date',
'tdclass'=>
'fieldrequired',
'name' =>
'clone_date_payment',
'label' => $langs->trans(
"DatePayment"),
'value' => -1),
558 array(
'type' =>
'date',
'name' =>
'clone_date_value',
'label' => $langs->trans(
"DateValue"),
'value' => -1),
559 array(
'type' =>
'other',
'tdclass'=>
'fieldrequired',
'name' =>
'clone_accountid',
'label' => $langs->trans(
"BankAccount"),
'value' =>
$form->select_comptes($object->fk_account,
"accountid", 0,
'', 1,
'', 0,
'minwidth200', 1)),
560 array(
'type' =>
'text',
'name' =>
'clone_amount',
'label' => $langs->trans(
"Amount"),
'value' =>
price($object->amount)),
561 array(
'type' =>
'select',
'name' =>
'clone_sens',
'label' => $langs->trans(
"Sens").
' '.$set_value_help,
'values' => $sensarray,
'default' => $object->sens),
564 print
$form->formconfirm($_SERVER[
"PHP_SELF"].
'?id='.$object->id, $langs->trans(
'ToClone'), $langs->trans(
'ConfirmCloneVariousPayment', $object->ref),
'confirm_clone', $formquestion,
'yes', 1, 350);
568 if ($action ==
'delete') {
569 $text = $langs->trans(
'ConfirmDeleteVariousPayment');
570 print
$form->formconfirm($_SERVER[
'PHP_SELF'].
'?id='.$object->id, $langs->trans(
'DeleteVariousPayment'), $text,
'confirm_delete',
'',
'', 2);
573 print
dol_get_fiche_head($head,
'card', $langs->trans(
"VariousPayment"), -1, $object->picto);
575 $morehtmlref =
'<div class="refidno">';
578 $langs->load(
"projects");
579 $morehtmlref .= $langs->trans(
'Project').
' ';
580 if ($user->rights->banque->modifier) {
581 if ($action !=
'classify') {
582 $morehtmlref .=
'<a class="editfielda" href="'.$_SERVER[
'PHP_SELF'].
'?action=classify&token='.
newToken().
'&id='.$object->id.
'">'.
img_edit($langs->transnoentitiesnoconv(
'SetProject')).
'</a> : ';
584 if ($action ==
'classify') {
586 $morehtmlref .=
'<form method="post" action="'.$_SERVER[
'PHP_SELF'].
'?id='.$object->id.
'">';
587 $morehtmlref .=
'<input type="hidden" name="action" value="classin">';
588 $morehtmlref .=
'<input type="hidden" name="token" value="'.newToken().
'">';
589 $morehtmlref .= $formproject->select_projects(-1, $object->fk_project,
'projectid', 0, 0, 1, 0, 1, 0, 0,
'', 1);
590 $morehtmlref .=
'<input type="submit" class="button valignmiddle" value="'.$langs->trans(
"Modify").
'">';
591 $morehtmlref .=
'</form>';
593 $morehtmlref .=
$form->form_project($_SERVER[
'PHP_SELF'].
'?id='.$object->id, (property_exists($object,
'socid') ? $object->socid : 0), $object->fk_project,
'none', 0, 0, 0, 1,
'',
'maxwidth300');
596 if (!empty($object->fk_project)) {
598 $proj->fetch($object->fk_project);
599 $morehtmlref .= $proj->getNomUrl(1);
605 $morehtmlref .=
'</div>';
606 $linkback =
'<a href="'.DOL_URL_ROOT.
'/compta/bank/various_payment/list.php?restore_lastsearch_values=1'.(!empty($socid) ?
'&socid='.$socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
610 dol_banner_tab($object,
'id', $linkback, 1,
'rowid',
'ref', $morehtmlref,
'', 0,
'', $morehtmlright);
612 print
'<div class="fichecenter">';
613 print
'<div class="underbanner clearboth"></div>';
615 print
'<table class="border centpercent tableforfield">';
618 print
'<tr><td class="titlefield">'.$langs->trans(
"Label").
'</td><td>'.$object->label.
'</td></tr>';
622 print
'<td>'.$langs->trans(
"DatePayment").
'</td><td>';
627 print
'<tr><td>'.$langs->trans(
"DateValue").
'</td><td>';
632 if ($object->sens ==
'1') {
633 $sens = $langs->trans(
"Credit");
635 $sens = $langs->trans(
"Debit");
637 print
'<tr><td>'.$langs->trans(
"Sens").
'</td><td>'.$sens.
'</td></tr>';
639 print
'<tr><td>'.$langs->trans(
"Amount").
'</td><td><span class="amount">'.
price($object->amount, 0, $langs, 1, -1, -1, $conf->currency).
'</span></td></tr>';
643 print
'<tr><td class="nowrap">';
644 print
$form->editfieldkey(
'AccountAccounting',
'accountancy_code', $object->accountancy_code, $object, (!$alreadyaccounted && $user->rights->banque->modifier),
'string',
'', 0);
646 if ($action ==
'editaccountancy_code') {
647 print
$form->editfieldval(
'AccountAccounting',
'accountancy_code', $object->accountancy_code, $object, (!$alreadyaccounted && $user->rights->banque->modifier),
'string',
'', 0);
650 $accountingaccount->fetch(
'', $object->accountancy_code, 1);
652 print $accountingaccount->getNomUrl(0, 1, 1,
'', 1);
656 print
'<tr><td class="nowrap">';
657 print $langs->trans(
"AccountAccounting");
659 print $object->accountancy_code;
664 print
'<tr><td class="nowrap">';
665 print
$form->editfieldkey(
'SubledgerAccount',
'subledger_account', $object->subledger_account, $object, (!$alreadyaccounted && $user->rights->banque->modifier),
'string',
'', 0);
667 print
$form->editfieldval(
'SubledgerAccount',
'subledger_account', $object->subledger_account, $object, (!$alreadyaccounted && $user->rights->banque->modifier),
'string',
'', 0);
670 $bankaccountnotfound = 0;
674 print
'<td>'.$langs->trans(
'BankTransactionLine').
'</td>';
675 print
'<td colspan="3">';
676 if ($object->fk_bank > 0) {
678 $result = $bankline->fetch($object->fk_bank);
681 $bankaccountnotfound = 1;
683 print $bankline->getNomUrl(1, 0,
'showall');
686 $bankaccountnotfound = 1;
688 print
'<span class="opacitymedium">'.$langs->trans(
"NoRecordfound").
'</span>';
696 include DOL_DOCUMENT_ROOT.
'/core/tpl/extrafields_view.tpl.php';
702 print
'<div class="clearboth"></div>';
710 print
'<div class="tabsAction">'.
"\n";
716 if ($user->rights->banque->modifier) {
717 print
'<div class="inline-block divButAction"><a class="butAction" href="'.dol_buildpath(
"/compta/bank/various_payment/card.php", 1).
'?id='.$object->id.
'&action=clone">'.$langs->trans(
"ToClone").
"</a></div>";
721 if (empty($object->rappro) || $bankaccountnotfound) {
722 if (!empty($user->rights->banque->modifier)) {
723 if ($alreadyaccounted) {
724 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans(
"Accounted").
'">'.$langs->trans(
"Delete").
'</a></div>';
726 print
'<div class="inline-block divButAction"><a class="butActionDelete" href="card.php?id='.$object->id.
'&action=delete&token='.
newToken().
'">'.$langs->trans(
"Delete").
'</a></div>';
729 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.(dol_escape_htmltag($langs->trans(
"NotAllowed"))).
'">'.$langs->trans(
"Delete").
'</a></div>';
732 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans(
"LinkedToAConciliatedTransaction").
'">'.$langs->trans(
"Delete").
'</a></div>';
if(GETPOST('button_removefilter_x', 'alpha')||GETPOST('button_removefilter.x', 'alpha')||GETPOST('button_removefilter', 'alpha')) if(GETPOST('button_search_x', 'alpha')||GETPOST('button_search.x', 'alpha')||GETPOST('button_search', 'alpha')) if($action=="save" &&empty($cancel)) $help_url
View.
if(!defined('NOREQUIRESOC')) if(!defined('NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined('NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined('NOREQUIREAJAX')) llxHeader()
Empty header.
various_payment_prepare_head($object)
Prepare array with list of tabs.
Class to manage bank transaction lines.
Class to manage accounting accounts.
Class to manage bank categories.
Class to manage various payments.
Class to manage projects.
if($cancel &&! $id) if($action=='add' &&! $cancel) if($action=='delete') if($id) $form
Actions.
dol_banner_tab($object, $paramid, $morehtml='', $shownav=1, $fieldid='rowid', $fieldref='ref', $morehtmlref='', $moreparam='', $nodbprefix=0, $morehtmlleft='', $morehtmlstatus='', $onlybanner=0, $morehtmlright='')
Show tab footer of a card.
dol_mktime($hour, $minute, $second, $month, $day, $year, $gm='auto', $check=1)
Return a timestamp date built from detailed informations (by default a local PHP server timestamp) Re...
load_fiche_titre($titre, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='')
Show tabs of a record.
GETPOSTINT($paramname, $method=0)
Return value of a param into GET or POST supervariable.
price2num($amount, $rounding='', $option=0)
Function that return a number with universal decimal format (decimal separator is '.
dol_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
dol_get_fiche_end($notab=0)
Return tab footer of a card.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='')
Set event messages in dol_events session object.
price($amount, $form=0, $outlangs='', $trunc=1, $rounding=-1, $forcerounding=-1, $currency_code='')
Function to format a value into an amount for visual output Function used into PDF and HTML pages.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs='', $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
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_getIdFromCode($db, $key, $tablename, $fieldkey='code', $fieldid='id', $entityfilter=0, $filters='')
Return an id or code from a code or id.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
GETPOSTISSET($paramname)
Return true if we are in a context of submitting the parameter $paramname from a POST of a form.
isModEnabled($module)
Is Dolibarr module enabled.
img_edit($titlealt='default', $float=0, $other='')
Show logo editer/modifier fiche.
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.