29require
'../../../main.inc.php';
30require_once DOL_DOCUMENT_ROOT.
'/core/lib/bank.lib.php';
31require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
32require_once DOL_DOCUMENT_ROOT.
'/core/lib/accounting.lib.php';
33require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/paymentvarious.class.php';
34require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
35require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formaccounting.class.php';
36require_once DOL_DOCUMENT_ROOT.
'/accountancy/class/accountingaccount.class.php';
37require_once DOL_DOCUMENT_ROOT.
'/accountancy/class/accountingjournal.class.php';
39 require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
40 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formprojet.class.php';
52$langs->loadLangs(array(
"accountancy",
"banks",
"bills",
"categories",
"compta",
"users"));
56$action =
GETPOST(
'action',
'alpha');
58$cancel =
GETPOST(
'cancel',
'alpha');
59$backtopage =
GETPOST(
'backtopage',
'alpha');
62$label =
GETPOST(
"label",
"alpha");
65$paymenttype =
GETPOST(
"paymenttype",
"aZ09");
66$accountancy_code =
GETPOST(
"accountancy_code",
"alpha");
69 $subledger_account =
GETPOST(
"subledger_account",
"alpha") > 0 ?
GETPOST(
"subledger_account",
"alpha") :
'';
71 $subledger_account =
GETPOST(
"subledger_account",
"alpha");
77 $socid = $user->socid;
81$hookmanager->initHooks(array(
'variouscard',
'globalcard'));
87$permissiontoadd = $user->hasRight(
'banque',
'modifier');
88$permissiontodelete = $user->hasRight(
'banque',
'modifier');
96$reshook = $hookmanager->executeHooks(
'doActions', $parameters, $object, $action);
101if (empty($reshook)) {
103 if ($action !=
'addlink' && $action !=
'setaccountancy_code' && $action !=
'setsubledger_account') {
104 $urltogo = $backtopage ? $backtopage :
dol_buildpath(
'/compta/bank/various_payment/list.php', 1);
105 header(
"Location: ".$urltogo);
115 if ($action ==
'classin' && $permissiontoadd) {
120 if ($action ==
'add' && $permissiontoadd) {
142 $object->fk_user_author = $user->id;
145 $object->accountancy_code = (
GETPOST(
"accountancy_code") !=
'-1' ?
GETPOST(
"accountancy_code",
"alpha") :
"");
146 $object->subledger_account = $subledger_account;
152 setEventMessages($langs->trans(
"ErrorAccountNotCentralized").
". " . $langs->trans(
"RemoveSubsidiaryAccountOrAdjustTheGeneralAccount"),
null,
'errors');
155 if (empty($datep) || empty($datev)) {
156 $langs->load(
'errors');
157 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Date")),
null,
'errors');
161 $langs->load(
'errors');
162 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Amount")),
null,
'errors');
166 $langs->load(
'errors');
167 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"BankAccount")),
null,
'errors');
171 $langs->load(
'errors');
172 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"PaymentMode")),
null,
'errors');
176 $langs->load(
'errors');
177 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"AccountAccounting")),
null,
'errors');
181 $langs->load(
'errors');
182 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Sens")),
null,
'errors');
186 $bankaccount =
new Account($db);
187 $bankaccount->fetch(
$object->fk_account);
190 $currencyofpayment = $conf->currency;
194 if (
isModEnabled(
'multicurrency') && $currencyofpayment != $bankaccount->currency_code) {
197 setEventMessages($langs->trans(
"ErrorVariousPaymentOnBankAccountWithADifferentCurrencyNotYetSupported"),
null,
'errors');
207 $urltogo = ($backtopage ? $backtopage : DOL_URL_ROOT.
'/compta/bank/various_payment/list.php');
208 header(
"Location: ".$urltogo);
220 if ($action ==
'confirm_delete' && $confirm ==
'yes' && $permissiontodelete) {
231 $result = $accountline->fetch(
$object->fk_bank);
233 $result = $accountline->delete($user);
239 header(
"Location: ".DOL_URL_ROOT.
'/compta/bank/various_payment/list.php');
242 $object->error = $accountline ? $accountline->error :
'No AccountLine';
251 setEventMessages(
'Error try do delete a line linked to a conciliated bank transaction',
null,
'errors');
255 if ($action ==
'setaccountancy_code' && $permissiontodelete) {
260 $object->accountancy_code =
GETPOST(
'accountancy_code',
'alphanohtml');
271 if ($action ==
'setsubledger_account' && $permissiontodelete) {
276 $object->subledger_account = $subledger_account;
289if ($action ==
'confirm_clone' && $confirm !=
'yes') {
293if ($action ==
'confirm_clone' && $confirm ==
'yes' && $permissiontoadd) {
304 if (
GETPOST(
'clone_label',
'alphanohtml')) {
312 if ($newdatepayment) {
313 $object->datep = $newdatepayment;
315 if (!empty($newdatevalue)) {
316 $object->datev = $newdatevalue;
318 $object->datev = $newdatepayment;
321 if (GETPOSTISSET(
"clone_sens")) {
325 if (GETPOSTISSET(
"clone_amount")) {
337 header(
"Location: ".$_SERVER[
"PHP_SELF"].
"?id=".$id);
362$form =
new Form($db);
366 $formaccounting =
null;
383$title =
$object->ref.
" - ".$langs->trans(
'Card');
384if ($action ==
'create') {
385 $title = $langs->trans(
"NewVariousPayment");
387$help_url =
'EN:Module_Suppliers_Invoices|FR:Module_Fournisseurs_Factures|ES:Módulo_Facturas_de_proveedores|DE:Modul_Lieferantenrechnungen';
393require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/bankcateg.class.php';
396$arrayofbankcategs = $bankcateg->fetchAll();
398foreach ($arrayofbankcategs as $bankcategory) {
399 $options[$bankcategory->id] = $bankcategory->label;
403if ($action ==
'create') {
405 if (!empty($conf->use_javascript_ajax)) {
406 print
"\n".
'<script type="text/javascript">';
407 print
'$(document).ready(function () {
409 $("#selectpaymenttype").change(function() {
412 function setPaymentType()
414 console.log("setPaymentType");
415 var code = $("#selectpaymenttype option:selected").val();
416 if (code == \'CHQ\' || code == \'VIR\')
420 $(\'.fieldrequireddyn\').addClass(\'fieldrequired\');
422 if ($(\'#fieldchqemetteur\').val() == \'\')
424 var emetteur = jQuery(\'#thirdpartylabel\').val();
425 $(\'#fieldchqemetteur\').val(emetteur);
430 $(\'.fieldrequireddyn\').removeClass(\'fieldrequired\');
431 $(\'#fieldchqemetteur\').val(\'\');
434 function toggleSubledger() {
435 var isCentral = $("#accountancy_code option:selected").data("centralized");
436 console.log("the selected general ledger account is centralised?", isCentral);
438 $("#subledger_account").prop("disabled", false);
440 $("#subledger_account").prop("disabled", true);
445 $("#accountancy_code").on("change", toggleSubledger);
446 $("#accountancy_code").on("select2:select", toggleSubledger);
451 print
' </script>'.
"\n";
454 print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
455 print
'<input type="hidden" name="token" value="'.newToken().
'">';
456 print
'<input type="hidden" name="backtopage" value="'.$backtopage.
'">';
457 print
'<input type="hidden" name="action" value="add">';
459 print
load_fiche_titre($langs->trans(
"NewVariousPayment"),
'',
'object_payment');
463 print
'<table class="border centpercent">';
466 print
'<tr><td class="titlefieldcreate">';
467 print $form->editfieldkey(
'DatePayment',
'datep',
'', $object, 0,
'string',
'', 1).
'</td><td>';
468 print $form->selectDate((empty($datep) ? -1 : $datep),
"datep", 0, 0, 0,
'add', 1, 1);
473 print $form->editfieldkey(
'DateValue',
'datev',
'', $object, 0).
'</td><td>';
474 print $form->selectDate((empty($datev) ? -1 : $datev),
"datev", 0, 0, 0,
'add', 1, 1);
479 print $form->editfieldkey(
'Label',
'label',
'', $object, 0,
'string',
'', 1).
'</td><td>';
480 print
'<input name="label" id="label" class="minwidth300 maxwidth150onsmartphone" value="'.($label ? $label : $langs->trans(
"VariousPayment")).
'">';
485 print $form->editfieldkey(
'Amount',
'amount',
'', $object, 0,
'string',
'', 1).
'</td><td>';
486 print
'<input name="amount" id="amount" class="minwidth50 maxwidth100" value="'.$amount.
'">';
492 print $form->editfieldkey(
'BankAccount',
'selectaccountid',
'', $object, 0,
'string',
'', 1).
'</td><td>';
493 print
img_picto(
'',
'bank_account',
'class="pictofixedwidth"');
494 print $form->select_comptes($accountid,
"accountid", 0,
'', 2,
'', (
isModEnabled(
'multicurrency') ? 1 : 0),
'', 1);
499 print
'<tr><td><span class="fieldrequired">'.$langs->trans(
'PaymentMode').
'</span></td><td>';
500 $form->select_types_paiements($paymenttype,
'paymenttype',
'', 2);
506 print
'<tr><td><label for="num_payment">'.$langs->trans(
'Numero');
507 print
' <em>('.$langs->trans(
"ChequeOrTransferNumber").
')</em>';
508 print
'</label></td>';
509 print
'<td><input name="num_payment" class="maxwidth150onsmartphone" id="num_payment" type="text" value="'.GETPOST(
"num_payment").
'"></td></tr>'.
"\n";
512 print
'<tr><td class="'.(GETPOST(
'paymenttype') ==
'CHQ' ?
'fieldrequired ' :
'').
'fieldrequireddyn"><label for="fieldchqemetteur">'.$langs->trans(
'CheckTransmitter');
513 print
' <em>('.$langs->trans(
"ChequeMaker").
')</em>';
514 print
'</label></td>';
515 print
'<td><input id="fieldchqemetteur" name="chqemetteur" size="30" type="text" value="'.GETPOST(
'chqemetteur',
'alphanohtml').
'"></td></tr>';
518 print
'<tr><td><label for="chqbank">'.$langs->trans(
'Bank');
519 print
' <em>('.$langs->trans(
"ChequeBank").
')</em>';
520 print
'</label></td>';
521 print
'<td><input id="chqbank" name="chqbank" size="30" type="text" value="'.GETPOST(
'chqbank',
'alphanohtml').
'"></td></tr>';
529 $langs->load(
"projects");
531 print
'<tr><td>'.$langs->trans(
"Project").
'</td><td>';
532 print
img_picto(
'',
'project',
'class="pictofixedwidth"');
533 print $formproject->select_projects(-1, (
string) $projectid,
'fk_project', 0, 0, 1, 1, 0, 0, 0,
'', 1);
538 $parameters = array();
539 $reshook = $hookmanager->executeHooks(
'formObjectOptions', $parameters, $object, $action);
540 print $hookmanager->resPrint;
543 if (is_array($options) && count($options) &&
isModEnabled(
'category')) {
544 print
'<tr><td>'.$langs->trans(
"RubriquesTransactions").
'</td><td>';
545 print
img_picto(
'',
'category').Form::selectarray(
'category_transaction', $options,
GETPOST(
'category_transaction'), 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth300', 1);
549 print
'<tr><td colspan="2"><hr></td></tr>';
555 print
'<tr><td class="titlefieldcreate fieldrequired">'.$langs->trans(
"AccountAccounting").
'</td>';
557 print $formaccounting->select_account($accountancy_code,
'accountancy_code', 1, array(), 1, 1);
560 print
'<tr><td class="titlefieldcreate">'.$langs->trans(
"AccountAccounting").
'</td>';
561 print
'<td><input class="minwidth100 maxwidthonsmartphone" name="accountancy_code" value="'.$accountancy_code.
'">';
568 print
'<tr><td>'.$langs->trans(
"SubledgerAccount").
'</td>';
571 print $formaccounting->select_auxaccount($subledger_account,
'subledger_account', 1,
'');
573 print
'<input type="text" class="maxwidth200 maxwidthonsmartphone" name="subledger_account" value="'.$subledger_account.
'">';
577 print
'<tr><td>'.$langs->trans(
"SubledgerAccount").
'</td>';
578 print
'<td><input class="minwidth100 maxwidthonsmartphone" name="subledger_account" value="'.$subledger_account.
'">';
584 $labelsens = $form->textwithpicto($langs->trans(
'Sens'), $langs->trans(
"AccountingDirectionHelp"));
585 print $form->editfieldkey($labelsens,
'sens',
'', $object, 0,
'string',
'', 1).
'</td><td>';
586 $sensarray = array(
'0' => $langs->trans(
"Debit"),
'1' => $langs->trans(
"Credit"));
587 print $form->selectarray(
'sens', $sensarray, $sens, 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth100', 1);
594 print $form->buttonsSaveCancel();
601 $alreadyaccounted =
$object->getVentilExportCompta();
606 if ($action ===
'clone') {
607 $set_value_help = $form->textwithpicto(
'', $langs->trans($langs->trans(
"AccountingDirectionHelp")));
608 $sensarray = array(
'0' => $langs->trans(
"Debit"),
'1' => $langs->trans(
"Credit"));
610 $formquestion = array(
611 array(
'type' =>
'text',
'name' =>
'clone_label',
'label' => $langs->trans(
"Label"),
'value' => $langs->trans(
"CopyOf").
' '.
$object->label),
612 array(
'type' =>
'date',
'tdclass' =>
'fieldrequired',
'name' =>
'clone_date_payment',
'label' => $langs->trans(
"DatePayment"),
'value' => -1),
613 array(
'type' =>
'date',
'name' =>
'clone_date_value',
'label' => $langs->trans(
"DateValue"),
'value' => -1),
614 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)),
615 array(
'type' =>
'text',
'name' =>
'clone_amount',
'label' => $langs->trans(
"Amount"),
'value' =>
price(
$object->amount)),
616 array(
'type' =>
'select',
'name' =>
'clone_sens',
'label' => $langs->trans(
"Sens").
' '.$set_value_help,
'values' => $sensarray,
'default' => (
string)
$object->sens),
619 print $form->formconfirm($_SERVER[
"PHP_SELF"].
'?id='.
$object->id, $langs->trans(
'ToClone'), $langs->trans(
'ConfirmCloneVariousPayment',
$object->ref),
'confirm_clone', $formquestion,
'yes', 1, 350);
623 if ($action ==
'delete') {
624 $text = $langs->trans(
'ConfirmDeleteVariousPayment');
625 print $form->formconfirm($_SERVER[
'PHP_SELF'].
'?id='.
$object->id, $langs->trans(
'DeleteVariousPayment'), $text,
'confirm_delete',
'',
'', 2);
630 $morehtmlref =
'<div class="refidno">';
633 $langs->load(
"projects");
635 if ($permissiontoadd) {
636 $morehtmlref .=
img_picto($langs->trans(
"Project"),
'project',
'class="pictofixedwidth"');
637 if ($action !=
'classify') {
638 $morehtmlref .=
'<a class="editfielda" href="'.dolBuildUrl($_SERVER[
'PHP_SELF'], [
'action' =>
'classify',
'id' =>
$object->id],
true).
'">'.
img_edit($langs->transnoentitiesnoconv(
'SetProject')).
'</a> ';
640 if ($action ==
'classify') {
642 $morehtmlref .=
'<form method="post" action="'.$_SERVER[
'PHP_SELF'].
'?id='.
$object->id.
'">';
643 $morehtmlref .=
'<input type="hidden" name="action" value="classin">';
644 $morehtmlref .=
'<input type="hidden" name="token" value="'.newToken().
'">';
645 $morehtmlref .= $formproject->select_projects(-1, (
string)
$object->fk_project,
'projectid', 0, 0, 1, 1, 0, 0, 0,
'', 1, 0,
'maxwidth500 widthcentpercentminusxx');
646 $morehtmlref .=
'<input type="submit" class="button valignmiddle" value="'.$langs->trans(
"Modify").
'">';
647 $morehtmlref .=
'</form>';
649 $morehtmlref .= $form->form_project($_SERVER[
'PHP_SELF'].
'?id='.
$object->id, (property_exists($object,
'socid') ?
$object->socid : 0), (string)
$object->fk_project, ($action ==
'classify' ?
'projectid' :
'none'), 0, 0, 0, 1,
'',
'maxwidth300');
652 if (!empty(
$object->fk_project)) {
654 $proj->fetch(
$object->fk_project);
655 $morehtmlref .= $proj->getNomUrl(1);
657 $morehtmlref .=
'<span class="opacitymedium"> - '.dol_escape_htmltag($proj->title).
'</span>';
663 $morehtmlref .=
'</div>';
664 $linkback =
'<a href="'.DOL_URL_ROOT.
'/compta/bank/various_payment/list.php?restore_lastsearch_values=1'.(!empty($socid) ?
'&socid='.$socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
666 $morehtmlstatus =
'';
668 dol_banner_tab($object,
'id', $linkback, 1,
'rowid',
'ref', $morehtmlref,
'', 0,
'', $morehtmlstatus);
670 print
'<div class="fichecenter">';
671 print
'<div class="underbanner clearboth"></div>';
673 print
'<table class="border centpercent tableforfield">';
676 print
'<tr><td class="titlefield">'.$langs->trans(
"Label").
'</td><td>'.
$object->label.
'</td></tr>';
680 print
'<td>'.$langs->trans(
"DatePayment").
'</td><td>';
685 print
'<tr><td>'.$langs->trans(
"DateValue").
'</td><td>';
691 $sens = $langs->trans(
"Credit");
693 $sens = $langs->trans(
"Debit");
695 print
'<tr><td>'.$langs->trans(
"Sens").
'</td><td>'.$sens.
'</td></tr>';
697 print
'<tr><td>'.$langs->trans(
"Amount").
'</td><td><span class="amount">'.
price(
$object->amount, 0, $langs, 1, -1, -1, $conf->currency).
'</span></td></tr>';
703 print
'<tr><td class="nowrap">';
704 print $form->editfieldkey(
'AccountAccounting',
'accountancy_code',
$object->accountancy_code, $object, (
int) (!$alreadyaccounted && $permissiontoadd),
'string',
'', 0);
706 if ($action ==
'editaccountancy_code' && (!$alreadyaccounted && $permissiontoadd)) {
708 print $formaccounting->formAccountingAccount($_SERVER[
'PHP_SELF'].
'?id='.
$object->id,
$object->accountancy_code,
'accountancy_code', 0, 1,
'', 1);
711 $accountingaccount->fetch(0,
$object->accountancy_code, 1);
713 print $accountingaccount->getNomUrl(0, 1, 1,
'', 1);
717 print
'<tr><td class="nowrap">';
718 print $langs->trans(
"AccountAccounting");
720 print
$object->accountancy_code;
725 print
'<tr><td class="nowrap">';
726 print $form->editfieldkey(
'SubledgerAccount',
'subledger_account',
$object->subledger_account, $object, (
int) (!$alreadyaccounted && $permissiontoadd),
'string',
'', 0);
728 if ($action ==
'editsubledger_account' && (!$alreadyaccounted && $permissiontoadd)) {
731 print $formaccounting->formAccountingAccount($_SERVER[
'PHP_SELF'] .
'?id=' .
$object->id,
$object->subledger_account,
'subledger_account', 1, 1,
'', 1);
733 print $form->editfieldval(
'SubledgerAccount',
'subledger_account',
$object->subledger_account, $object, (!$alreadyaccounted && $permissiontoadd),
'string',
'',
null,
null,
'', 1,
'lengthAccounta');
740 $bankaccountnotfound = 0;
744 print
'<td>'.$langs->trans(
'BankTransactionLine').
'</td>';
745 print
'<td colspan="3">';
748 $result = $bankline->fetch(
$object->fk_bank);
751 $bankaccountnotfound = 1;
753 print $bankline->getNomUrl(1, 0,
'showall');
756 $bankaccountnotfound = 1;
758 print
'<span class="opacitymedium">'.$langs->trans(
"NoRecordFound").
'</span>';
765 $parameters = array(
'socid' =>
$object->id);
766 include DOL_DOCUMENT_ROOT.
'/core/tpl/extrafields_view.tpl.php';
772 print
'<div class="clearboth"></div>';
780 print
'<div class="tabsAction">'.
"\n";
786 if ($permissiontoadd) {
787 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>";
791 if (empty(
$object->rappro) || $bankaccountnotfound) {
792 if ($permissiontoadd) {
793 if ($alreadyaccounted) {
794 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans(
"Accounted").
'">'.$langs->trans(
"Delete").
'</a></div>';
796 print
'<div class="inline-block divButAction"><a class="butActionDelete" href="card.php?id='.$object->id.
'&action=delete&token='.
newToken().
'">'.$langs->trans(
"Delete").
'</a></div>';
799 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.(dol_escape_htmltag($langs->trans(
"NotAllowed"))).
'">'.$langs->trans(
"Delete").
'</a></div>';
802 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans(
"LinkedToAConciliatedTransaction").
'">'.$langs->trans(
"Delete").
'</a></div>';
$id
Support class for third parties, contacts, members, users or resources.
if(! $sortfield) if(! $sortorder) $object
length_accounta($accounta)
Return Auxiliary accounting account of thirdparties with defined length.
checkGeneralAccountAllowsAuxiliary($db, $general_account, $auxiliary_account, $general_account_id=0)
Check if a general accounting account allows the use of an auxiliary account.
llxFooter($comment='', $zone='private', $disabledoutputofmessages=0)
Empty footer.
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
various_payment_prepare_head($object)
Prepare array with list of tabs.
Class to manage bank accounts.
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.
dol_mktime($hour, $minute, $second, $month, $day, $year, $gm='auto', $check=1)
Return a timestamp date built from detailed information (by default a local PHP server timestamp) Rep...
dol_getIdFromCode($db, $key, $tablename, $fieldkey='code', $fieldid='id', $entityfilter=0, $filters='', $useCache=true)
Return an id or code from a code or id.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2, $allowothertags=array())
Show picto whatever it's its name (generic function)
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0, $morecssdiv='')
Show tabs of a record.
price2num($amount, $rounding='', $option=0)
Function that return a number with universal decimal format (decimal separator is '.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
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.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
GETPOSTFLOAT($paramname, $rounding='', $option=2)
Return the value of a $_GET or $_POST supervariable, converted into float.
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.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs=null, $encodetooutput=false, $decorate=0)
Output date in a string format according to outputlangs (or langs if not defined).
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='', $morecssonpicto='widthpictotitle')
Load a title with picto.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
isModEnabled($module)
Is Dolibarr module enabled.
img_edit($titlealt='default', $float=0, $other='')
Show logo edit/modify 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.