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';
38if (isModEnabled(
'project')) {
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(
"compta",
"banks",
"bills",
"users",
"accountancy",
"categories"));
56$action =
GETPOST(
'action',
'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 $resqlent = $db->query(
"SELECT rowid FROM ".MAIN_DB_PREFIX.
"payment_various WHERE rowid = ".((
int) $id).
" AND entity IN (".
getEntity(
'payment_various').
")");
88 if (!$resqlent || !$db->num_rows($resqlent)) {
95$permissiontoadd = $user->hasRight(
'banque',
'modifier');
96$permissiontodelete = $user->hasRight(
'banque',
'modifier');
103$parameters = array();
104$reshook = $hookmanager->executeHooks(
'doActions', $parameters,
$object, $action);
109if (empty($reshook)) {
111 if ($action !=
'addlink' && $action !=
'setaccountancy_code' && $action !=
'setsubledger_account') {
112 $urltogo = $backtopage ? $backtopage :
dol_buildpath(
'/compta/bank/various_payment/list.php', 1);
113 header(
"Location: ".$urltogo);
123 if ($action ==
'classin' && $permissiontoadd) {
128 if ($action ==
'add' && $permissiontoadd) {
150 $object->fk_user_author = $user->id;
153 $object->accountancy_code = (
GETPOST(
"accountancy_code") !=
'-1' ?
GETPOST(
"accountancy_code",
"alpha") :
"");
154 $object->subledger_account = $subledger_account;
159 if (empty($datep) || empty($datev)) {
160 $langs->load(
'errors');
161 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Date")),
null,
'errors');
165 $langs->load(
'errors');
166 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Amount")),
null,
'errors');
169 if (isModEnabled(
"bank") && !
$object->accountid > 0) {
170 $langs->load(
'errors');
171 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"BankAccount")),
null,
'errors');
175 $langs->load(
'errors');
176 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"PaymentMode")),
null,
'errors');
179 if (isModEnabled(
'accounting') && !
$object->accountancy_code) {
180 $langs->load(
'errors');
181 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"AccountAccounting")),
null,
'errors');
185 $langs->load(
'errors');
186 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Sens")),
null,
'errors');
190 $bankaccount =
new Account($db);
191 $bankaccount->fetch(
$object->fk_account);
194 $currencyofpayment =
$conf->currency;
198 if (isModEnabled(
'multicurrency') && $currencyofpayment != $bankaccount->currency_code) {
201 setEventMessages($langs->trans(
"ErrorVariousPaymentOnBankAccountWithADifferentCurrencyNotYetSupported"),
null,
'errors');
211 $urltogo = ($backtopage ? $backtopage : DOL_URL_ROOT.
'/compta/bank/various_payment/list.php');
212 header(
"Location: ".$urltogo);
224 if ($action ==
'confirm_delete' && $confirm ==
'yes' && $permissiontodelete) {
235 $result = $accountline->fetch(
$object->fk_bank);
237 $result = $accountline->delete($user);
243 header(
"Location: ".DOL_URL_ROOT.
'/compta/bank/various_payment/list.php');
246 $object->error = $accountline ? $accountline->error :
'No AccountLine';
255 setEventMessages(
'Error try do delete a line linked to a conciliated bank transaction',
null,
'errors');
259 if ($action ==
'setaccountancy_code' && $permissiontodelete) {
264 $object->accountancy_code =
GETPOST(
'accountancy_code',
'alphanohtml');
275 if ($action ==
'setsubledger_account' && $permissiontodelete) {
280 $object->subledger_account = $subledger_account;
293if ($action ==
'confirm_clone' && $confirm !=
'yes') {
297if ($action ==
'confirm_clone' && $confirm ==
'yes' && $permissiontoadd) {
308 if (
GETPOST(
'clone_label',
'alphanohtml')) {
316 if ($newdatepayment) {
317 $object->datep = $newdatepayment;
319 if (!empty($newdatevalue)) {
320 $object->datev = $newdatevalue;
322 $object->datev = $newdatepayment;
325 if (GETPOSTISSET(
"clone_sens")) {
329 if (GETPOSTISSET(
"clone_amount")) {
341 header(
"Location: ".$_SERVER[
"PHP_SELF"].
"?id=".$id);
366$form =
new Form($db);
367if (isModEnabled(
'accounting')) {
370 $formaccounting =
null;
372if (isModEnabled(
'project')) {
387$title =
$object->ref.
" - ".$langs->trans(
'Card');
388if ($action ==
'create') {
389 $title = $langs->trans(
"NewVariousPayment");
391$help_url =
'EN:Module_Suppliers_Invoices|FR:Module_Fournisseurs_Factures|ES:Módulo_Facturas_de_proveedores|DE:Modul_Lieferantenrechnungen';
397require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/bankcateg.class.php';
400$arrayofbankcategs = $bankcateg->fetchAll();
402foreach ($arrayofbankcategs as $bankcategory) {
403 $options[$bankcategory->id] = $bankcategory->label;
407if ($action ==
'create') {
409 if (!empty(
$conf->use_javascript_ajax)) {
410 print
"\n".
'<script type="text/javascript">';
411 print
'$(document).ready(function () {
413 $("#selectpaymenttype").change(function() {
416 function setPaymentType()
418 console.log("setPaymentType");
419 var code = $("#selectpaymenttype option:selected").val();
420 if (code == \'CHQ\' || code == \'VIR\')
424 $(\'.fieldrequireddyn\').addClass(\'fieldrequired\');
426 if ($(\'#fieldchqemetteur\').val() == \'\')
428 var emetteur = jQuery(\'#thirdpartylabel\').val();
429 $(\'#fieldchqemetteur\').val(emetteur);
434 $(\'.fieldrequireddyn\').removeClass(\'fieldrequired\');
435 $(\'#fieldchqemetteur\').val(\'\');
442 print
' </script>'.
"\n";
445 print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
446 print
'<input type="hidden" name="token" value="'.newToken().
'">';
447 print
'<input type="hidden" name="backtopage" value="'.$backtopage.
'">';
448 print
'<input type="hidden" name="action" value="add">';
450 print
load_fiche_titre($langs->trans(
"NewVariousPayment"),
'',
'object_payment');
454 print
'<table class="border centpercent">';
457 print
'<tr><td class="titlefieldcreate">';
458 print $form->editfieldkey(
'DatePayment',
'datep',
'',
$object, 0,
'string',
'', 1).
'</td><td>';
459 print $form->selectDate((empty($datep) ? -1 : $datep),
"datep", 0, 0, 0,
'add', 1, 1);
464 print $form->editfieldkey(
'DateValue',
'datev',
'',
$object, 0).
'</td><td>';
465 print $form->selectDate((empty($datev) ? -1 : $datev),
"datev", 0, 0, 0,
'add', 1, 1);
470 print $form->editfieldkey(
'Label',
'label',
'',
$object, 0,
'string',
'', 1).
'</td><td>';
471 print
'<input name="label" id="label" class="minwidth300 maxwidth150onsmartphone" value="'.($label ? $label : $langs->trans(
"VariousPayment")).
'">';
476 print $form->editfieldkey(
'Amount',
'amount',
'',
$object, 0,
'string',
'', 1).
'</td><td>';
477 print
'<input name="amount" id="amount" class="minwidth50 maxwidth100" value="'.$amount.
'">';
481 if (isModEnabled(
"bank")) {
483 print $form->editfieldkey(
'BankAccount',
'selectaccountid',
'',
$object, 0,
'string',
'', 1).
'</td><td>';
484 print
img_picto(
'',
'bank_account',
'class="pictofixedwidth"');
485 print $form->select_comptes($accountid,
"accountid", 0,
'', 2,
'', (isModEnabled(
'multicurrency') ? 1 : 0),
'', 1);
490 print
'<tr><td><span class="fieldrequired">'.$langs->trans(
'PaymentMode').
'</span></td><td>';
491 $form->select_types_paiements($paymenttype,
'paymenttype',
'', 2);
496 if (isModEnabled(
"bank")) {
497 print
'<tr><td><label for="num_payment">'.$langs->trans(
'Numero');
498 print
' <em>('.$langs->trans(
"ChequeOrTransferNumber").
')</em>';
499 print
'</label></td>';
500 print
'<td><input name="num_payment" class="maxwidth150onsmartphone" id="num_payment" type="text" value="'.GETPOST(
"num_payment").
'"></td></tr>'.
"\n";
503 print
'<tr><td class="'.(GETPOST(
'paymenttype') ==
'CHQ' ?
'fieldrequired ' :
'').
'fieldrequireddyn"><label for="fieldchqemetteur">'.$langs->trans(
'CheckTransmitter');
504 print
' <em>('.$langs->trans(
"ChequeMaker").
')</em>';
505 print
'</label></td>';
506 print
'<td><input id="fieldchqemetteur" name="chqemetteur" size="30" type="text" value="'.GETPOST(
'chqemetteur',
'alphanohtml').
'"></td></tr>';
509 print
'<tr><td><label for="chqbank">'.$langs->trans(
'Bank');
510 print
' <em>('.$langs->trans(
"ChequeBank").
')</em>';
511 print
'</label></td>';
512 print
'<td><input id="chqbank" name="chqbank" size="30" type="text" value="'.GETPOST(
'chqbank',
'alphanohtml').
'"></td></tr>';
516 if (isModEnabled(
'project')) {
520 $langs->load(
"projects");
522 print
'<tr><td>'.$langs->trans(
"Project").
'</td><td>';
523 print
img_picto(
'',
'project',
'class="pictofixedwidth"');
524 print $formproject->select_projects(-1, (
string) $projectid,
'fk_project', 0, 0, 1, 1, 0, 0, 0,
'', 1);
529 $parameters = array();
530 $reshook = $hookmanager->executeHooks(
'formObjectOptions', $parameters,
$object, $action);
531 print $hookmanager->resPrint;
534 if (is_array($options) && count($options) &&
$conf->categorie->enabled) {
535 print
'<tr><td>'.$langs->trans(
"RubriquesTransactions").
'</td><td>';
536 print
img_picto(
'',
'category').Form::selectarray(
'category_transaction', $options,
GETPOST(
'category_transaction'), 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth300', 1);
540 print
'<tr><td colspan="2"><hr></td></tr>';
543 if (isModEnabled(
'accounting')) {
546 print
'<tr><td class="titlefieldcreate fieldrequired">'.$langs->trans(
"AccountAccounting").
'</td>';
548 print $formaccounting->select_account($accountancy_code,
'accountancy_code', 1, array(), 1, 1);
551 print
'<tr><td class="titlefieldcreate">'.$langs->trans(
"AccountAccounting").
'</td>';
552 print
'<td><input class="minwidth100 maxwidthonsmartphone" name="accountancy_code" value="'.$accountancy_code.
'">';
557 if (isModEnabled(
'accounting')) {
559 print
'<tr><td>'.$langs->trans(
"SubledgerAccount").
'</td>';
562 print $formaccounting->select_auxaccount($subledger_account,
'subledger_account', 1,
'');
564 print
'<input type="text" class="maxwidth200 maxwidthonsmartphone" name="subledger_account" value="'.$subledger_account.
'">';
568 print
'<tr><td>'.$langs->trans(
"SubledgerAccount").
'</td>';
569 print
'<td><input class="minwidth100 maxwidthonsmartphone" name="subledger_account" value="'.$subledger_account.
'">';
575 $labelsens = $form->textwithpicto($langs->trans(
'Sens'), $langs->trans(
"AccountingDirectionHelp"));
576 print $form->editfieldkey($labelsens,
'sens',
'',
$object, 0,
'string',
'', 1).
'</td><td>';
577 $sensarray = array(
'0' => $langs->trans(
"Debit"),
'1' => $langs->trans(
"Credit"));
578 print $form->selectarray(
'sens', $sensarray, $sens, 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth100', 1);
585 print $form->buttonsSaveCancel();
592 $alreadyaccounted =
$object->getVentilExportCompta();
597 if ($action ===
'clone') {
598 $set_value_help = $form->textwithpicto(
'', $langs->trans($langs->trans(
"AccountingDirectionHelp")));
599 $sensarray = array(
'0' => $langs->trans(
"Debit"),
'1' => $langs->trans(
"Credit"));
601 $formquestion = array(
602 array(
'type' =>
'text',
'name' =>
'clone_label',
'label' => $langs->trans(
"Label"),
'value' => $langs->trans(
"CopyOf").
' '.
$object->label),
603 array(
'type' =>
'date',
'tdclass' =>
'fieldrequired',
'name' =>
'clone_date_payment',
'label' => $langs->trans(
"DatePayment"),
'value' => -1),
604 array(
'type' =>
'date',
'name' =>
'clone_date_value',
'label' => $langs->trans(
"DateValue"),
'value' => -1),
605 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)),
606 array(
'type' =>
'text',
'name' =>
'clone_amount',
'label' => $langs->trans(
"Amount"),
'value' =>
price(
$object->amount)),
607 array(
'type' =>
'select',
'name' =>
'clone_sens',
'label' => $langs->trans(
"Sens").
' '.$set_value_help,
'values' => $sensarray,
'default' => (
string)
$object->sens),
610 print $form->formconfirm($_SERVER[
"PHP_SELF"].
'?id='.
$object->id, $langs->trans(
'ToClone'), $langs->trans(
'ConfirmCloneVariousPayment',
$object->ref),
'confirm_clone', $formquestion,
'yes', 1, 350);
614 if ($action ==
'delete') {
615 $text = $langs->trans(
'ConfirmDeleteVariousPayment');
616 print $form->formconfirm($_SERVER[
'PHP_SELF'].
'?id='.
$object->id, $langs->trans(
'DeleteVariousPayment'), $text,
'confirm_delete',
'',
'', 2);
621 $morehtmlref =
'<div class="refidno">';
623 if (isModEnabled(
'project') && $formproject !==
null) {
624 $langs->load(
"projects");
626 if ($permissiontoadd) {
627 $morehtmlref .=
img_picto($langs->trans(
"Project"),
'project',
'class="pictofixedwidth"');
628 if ($action !=
'classify') {
629 $morehtmlref .=
'<a class="editfielda" href="'.$_SERVER[
'PHP_SELF'].
'?action=classify&token='.
newToken().
'&id='.
$object->id.
'">'.
img_edit($langs->transnoentitiesnoconv(
'SetProject')).
'</a> ';
631 if ($action ==
'classify') {
633 $morehtmlref .=
'<form method="post" action="'.$_SERVER[
'PHP_SELF'].
'?id='.
$object->id.
'">';
634 $morehtmlref .=
'<input type="hidden" name="action" value="classin">';
635 $morehtmlref .=
'<input type="hidden" name="token" value="'.newToken().
'">';
636 $morehtmlref .= $formproject->select_projects(-1, (
string)
$object->fk_project,
'projectid', 0, 0, 1, 1, 0, 0, 0,
'', 1, 0,
'maxwidth500 widthcentpercentminusxx');
637 $morehtmlref .=
'<input type="submit" class="button valignmiddle" value="'.$langs->trans(
"Modify").
'">';
638 $morehtmlref .=
'</form>';
640 $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');
643 if (!empty(
$object->fk_project)) {
645 $proj->fetch(
$object->fk_project);
646 $morehtmlref .= $proj->getNomUrl(1);
648 $morehtmlref .=
'<span class="opacitymedium"> - '.dol_escape_htmltag($proj->title).
'</span>';
654 $morehtmlref .=
'</div>';
655 $linkback =
'<a href="'.DOL_URL_ROOT.
'/compta/bank/various_payment/list.php?restore_lastsearch_values=1'.(!empty($socid) ?
'&socid='.$socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
657 $morehtmlstatus =
'';
659 dol_banner_tab(
$object,
'id', $linkback, 1,
'rowid',
'ref', $morehtmlref,
'', 0,
'', $morehtmlstatus);
661 print
'<div class="fichecenter">';
662 print
'<div class="underbanner clearboth"></div>';
664 print
'<table class="border centpercent tableforfield">';
667 print
'<tr><td class="titlefield">'.$langs->trans(
"Label").
'</td><td>'.
$object->label.
'</td></tr>';
671 print
'<td>'.$langs->trans(
"DatePayment").
'</td><td>';
676 print
'<tr><td>'.$langs->trans(
"DateValue").
'</td><td>';
682 $sens = $langs->trans(
"Credit");
684 $sens = $langs->trans(
"Debit");
686 print
'<tr><td>'.$langs->trans(
"Sens").
'</td><td>'.$sens.
'</td></tr>';
688 print
'<tr><td>'.$langs->trans(
"Amount").
'</td><td><span class="amount">'.
price(
$object->amount, 0, $langs, 1, -1, -1,
$conf->currency).
'</span></td></tr>';
692 if (isModEnabled(
'accounting')) {
694 print
'<tr><td class="nowrap">';
695 print $form->editfieldkey(
'AccountAccounting',
'accountancy_code',
$object->accountancy_code,
$object, (
int) (!$alreadyaccounted && $permissiontoadd),
'string',
'', 0);
697 if ($action ==
'editaccountancy_code' && (!$alreadyaccounted && $permissiontoadd)) {
699 print $formaccounting->formAccountingAccount($_SERVER[
'PHP_SELF'].
'?id='.
$object->id,
$object->accountancy_code,
'accountancy_code', 0, 1,
'', 1);
702 $accountingaccount->fetch(0,
$object->accountancy_code, 1);
704 print $accountingaccount->getNomUrl(0, 1, 1,
'', 1);
708 print
'<tr><td class="nowrap">';
709 print $langs->trans(
"AccountAccounting");
711 print
$object->accountancy_code;
716 print
'<tr><td class="nowrap">';
717 print $form->editfieldkey(
'SubledgerAccount',
'subledger_account',
$object->subledger_account,
$object, (
int) (!$alreadyaccounted && $permissiontoadd),
'string',
'', 0);
719 if ($action ==
'editsubledger_account' && (!$alreadyaccounted && $permissiontoadd)) {
722 print $formaccounting->formAccountingAccount($_SERVER[
'PHP_SELF'] .
'?id=' .
$object->id,
$object->subledger_account,
'subledger_account', 1, 1,
'', 1);
724 print $form->editfieldval(
'SubledgerAccount',
'subledger_account',
$object->subledger_account,
$object, (!$alreadyaccounted && $permissiontoadd),
'string',
'',
null,
null,
'', 1,
'lengthAccounta');
731 $bankaccountnotfound = 0;
733 if (isModEnabled(
'bank')) {
735 print
'<td>'.$langs->trans(
'BankTransactionLine').
'</td>';
736 print
'<td colspan="3">';
739 $result = $bankline->fetch(
$object->fk_bank);
742 $bankaccountnotfound = 1;
744 print $bankline->getNomUrl(1, 0,
'showall');
747 $bankaccountnotfound = 1;
749 print
'<span class="opacitymedium">'.$langs->trans(
"NoRecordFound").
'</span>';
756 $parameters = array(
'socid' =>
$object->id);
757 include DOL_DOCUMENT_ROOT.
'/core/tpl/extrafields_view.tpl.php';
763 print
'<div class="clearboth"></div>';
771 print
'<div class="tabsAction">'.
"\n";
777 if ($permissiontoadd) {
778 print
'<div class="inline-block divButAction"><a class="butAction" href="'.dol_buildpath(
"/compta/bank/various_payment/card.php", 1).
'?id='.
$object->id.
'&action=clone&token='.
newToken().
'">'.$langs->trans(
"ToClone").
"</a></div>";
782 if (empty(
$object->rappro) || $bankaccountnotfound) {
783 if ($permissiontoadd) {
784 if ($alreadyaccounted) {
785 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans(
"Accounted").
'">'.$langs->trans(
"Delete").
'</a></div>';
787 print
'<div class="inline-block divButAction"><a class="butActionDelete" href="card.php?id='.$object->id.
'&action=delete&token='.
newToken().
'">'.$langs->trans(
"Delete").
'</a></div>';
790 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.(dol_escape_htmltag($langs->trans(
"NotAllowed"))).
'">'.$langs->trans(
"Delete").
'</a></div>';
793 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( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
length_accounta($accounta)
Return Auxiliary accounting account of thirdparties with defined length.
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.
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
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.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs=null, $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
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.
GETPOSTFLOAT($paramname, $rounding='')
Return the value of a $_GET or $_POST supervariable, converted into float.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
img_edit($titlealt='default', $float=0, $other='')
Show logo edit/modify fiche.
getEntity($element, $shared=1, $currentobject=null)
Get list of entity id to use.
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
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.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.