30require
'../../../main.inc.php';
41require_once DOL_DOCUMENT_ROOT.
'/core/lib/bank.lib.php';
42require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
43require_once DOL_DOCUMENT_ROOT.
'/core/lib/accounting.lib.php';
44require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/paymentvarious.class.php';
45require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
46require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formaccounting.class.php';
47require_once DOL_DOCUMENT_ROOT.
'/accountancy/class/accountingaccount.class.php';
48require_once DOL_DOCUMENT_ROOT.
'/accountancy/class/accountingjournal.class.php';
50 require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
51 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formprojet.class.php';
55$langs->loadLangs(array(
"accountancy",
"banks",
"bills",
"categories",
"compta",
"users"));
59$action =
GETPOST(
'action',
'alpha');
61$cancel =
GETPOST(
'cancel',
'alpha');
62$backtopage =
GETPOST(
'backtopage',
'alpha');
65$label =
GETPOST(
"label",
"alpha");
68$paymenttype =
GETPOST(
"paymenttype",
"aZ09");
69$accountancy_code =
GETPOST(
"accountancy_code",
"alpha");
72 $subledger_account =
GETPOST(
"subledger_account",
"alpha") > 0 ?
GETPOST(
"subledger_account",
"alpha") :
'';
74 $subledger_account =
GETPOST(
"subledger_account",
"alpha");
80 $socid = $user->socid;
84$hookmanager->initHooks(array(
'variouscard',
'globalcard'));
90 $resqlent =
$db->query(
"SELECT rowid FROM ".MAIN_DB_PREFIX.
"payment_various WHERE rowid = ".((
int) $id).
" AND entity IN (".
getEntity(
'payment_various').
")");
91 if (!$resqlent || !
$db->num_rows($resqlent)) {
98$extrafields->fetch_name_optionals_label(
$object->table_element);
100$permissiontoadd = $user->hasRight(
'banque',
'modifier');
101$permissiontodelete = $user->hasRight(
'banque',
'modifier');
108$parameters = array();
109$reshook = $hookmanager->executeHooks(
'doActions', $parameters, $object, $action);
114if (empty($reshook)) {
116 if ($action !=
'addlink' && $action !=
'setaccountancy_code' && $action !=
'setsubledger_account') {
117 $urltogo = $backtopage ? $backtopage :
dol_buildpath(
'/compta/bank/various_payment/list.php', 1);
118 header(
"Location: ".$urltogo);
128 if ($action ==
'classin' && $permissiontoadd) {
133 if ($action ==
'add' && $permissiontoadd) {
155 $object->fk_user_author = $user->id;
158 $object->accountancy_code = (
GETPOST(
"accountancy_code") !=
'-1' ?
GETPOST(
"accountancy_code",
"alpha") :
"");
159 $object->subledger_account = $subledger_account;
165 $ret = $extrafields->setOptionalsFromPost(
null, $object);
171 setEventMessages($langs->trans(
"ErrorAccountNotCentralized").
". " . $langs->trans(
"RemoveSubsidiaryAccountOrAdjustTheGeneralAccount"),
null,
'errors');
174 if (empty($datep) || empty($datev)) {
175 $langs->load(
'errors');
176 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Date")),
null,
'errors');
180 $langs->load(
'errors');
181 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Amount")),
null,
'errors');
185 $langs->load(
'errors');
186 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"BankAccount")),
null,
'errors');
190 $langs->load(
'errors');
191 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"PaymentMode")),
null,
'errors');
195 $langs->load(
'errors');
196 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"AccountAccounting")),
null,
'errors');
200 $langs->load(
'errors');
201 setEventMessages($langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Sens")),
null,
'errors');
207 $bankaccount->fetch((
int)
$object->fk_account);
211 $currencyofpayment =
$conf->currency;
213 if (
isModEnabled(
'multicurrency') && $currencyofpayment != $bankaccount->currency_code) {
216 setEventMessages($langs->trans(
"ErrorVariousPaymentOnBankAccountWithADifferentCurrencyNotYetSupported"),
null,
'errors');
226 $urltogo = ($backtopage ? $backtopage :
dolBuildUrl(DOL_URL_ROOT.
'/compta/bank/various_payment/list.php'));
227 header(
"Location: ".$urltogo);
239 if ($action ==
'confirm_delete' && $confirm ==
'yes' && $permissiontodelete) {
250 $result = $accountline->fetch(
$object->fk_bank);
252 $result = $accountline->delete($user);
258 header(
"Location: ".
dolBuildUrl(DOL_URL_ROOT.
'/compta/bank/various_payment/list.php'));
261 $object->error = $accountline ? $accountline->error :
'No AccountLine';
270 setEventMessages(
'Error try do delete a line linked to a conciliated bank transaction',
null,
'errors');
274 if ($action ==
'setaccountancy_code' && $permissiontodelete) {
279 $object->accountancy_code =
GETPOST(
'accountancy_code',
'alphanohtml');
290 if ($action ==
'setsubledger_account' && $permissiontodelete) {
295 $object->subledger_account = $subledger_account;
308if ($action ==
'confirm_clone' && $confirm !=
'yes') {
312if ($action ==
'confirm_clone' && $confirm ==
'yes' && $permissiontoadd) {
323 if (
GETPOST(
'clone_label',
'alphanohtml')) {
331 if ($newdatepayment) {
332 $object->datep = $newdatepayment;
334 if (!empty($newdatevalue)) {
335 $object->datev = $newdatevalue;
337 $object->datev = $newdatepayment;
340 if (
GETPOSTINT(
'selectclone_accountid') > 0) {
361 header(
"Location: ".
dolBuildUrl($_SERVER[
"PHP_SELF"], [
"id" => $id]));
390 $formaccounting =
null;
407$title =
$object->ref.
" - ".$langs->trans(
'Card');
408if ($action ==
'create') {
409 $title = $langs->trans(
"NewVariousPayment");
411$help_url =
'EN:Module_Suppliers_Invoices|FR:Module_Fournisseurs_Factures|ES:Módulo_Facturas_de_proveedores|DE:Modul_Lieferantenrechnungen';
417require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/bankcateg.class.php';
420$arrayofbankcategs = $bankcateg->fetchAll();
422foreach ($arrayofbankcategs as $bankcategory) {
423 $options[$bankcategory->id] = $bankcategory->label;
427if ($action ==
'create') {
429 if (!empty(
$conf->use_javascript_ajax)) {
431 <script
type=
"text/javascript">
432 $(document).ready(
function() {
434 $(
"#selectpaymenttype").change(
function() {
438 function setPaymentType() {
439 console.log(
"setPaymentType");
440 var code = $(
"#selectpaymenttype option:selected").val();
441 if (code ==
"CHQ" || code ==
"VIR") {
443 $(
'.fieldrequireddyn').addClass(
'fieldrequired');
445 if ($(
'#fieldchqemetteur').val() ==
'') {
446 var emetteur = jQuery(
'#thirdpartylabel').val();
447 $(
'#fieldchqemetteur').val(emetteur);
450 $(
".fieldrequireddyn").removeClass(
"fieldrequired");
451 $(
"#fieldchqemetteur").val(
"");
455 function toggleSubledger() {
456 var isCentral = $(
"#accountancy_code option:selected").data(
"centralized");
457 console.log(
"the selected general ledger account is centralised?", isCentral);
459 $(
"#subledger_account").prop(
"disabled",
false);
461 $(
"#subledger_account").prop(
"disabled",
true);
466 $(
"#accountancy_code").on(
"change", toggleSubledger);
467 $(
"#accountancy_code").on(
"select2:select", toggleSubledger);
473 print
'<form action="'.dolBuildUrl($_SERVER[
"PHP_SELF"]).
'" method="POST">';
474 print
'<input type="hidden" name="token" value="'.newToken().
'">';
475 print
'<input type="hidden" name="backtopage" value="'.$backtopage.
'">';
476 print
'<input type="hidden" name="action" value="add">';
478 print
load_fiche_titre($langs->trans(
"NewVariousPayment"),
'',
'object_payment');
482 print
'<table class="border centpercent">';
485 print
'<tr><td class="titlefieldcreate">';
486 print $form->editfieldkey(
'DatePayment',
'datep',
'', $object, 0,
'string',
'', 1).
'</td><td>';
487 print $form->selectDate((empty($datep) ? -1 : $datep),
"datep", 0, 0, 0,
'add', 1, 1);
492 print $form->editfieldkey(
'DateValue',
'datev',
'', $object, 0).
'</td><td>';
493 print $form->selectDate((empty($datev) ? -1 : $datev),
"datev", 0, 0, 0,
'add', 1, 1);
498 print $form->editfieldkey(
'Label',
'label',
'', $object, 0,
'string',
'', 1).
'</td><td>';
499 print
'<input name="label" id="label" class="minwidth300 maxwidth150onsmartphone" value="'.($label ? $label : $langs->trans(
"VariousPayment")).
'">';
504 print $form->editfieldkey(
'Amount',
'amount',
'', $object, 0,
'string',
'', 1).
'</td><td>';
505 print
'<input name="amount" id="amount" class="minwidth50 maxwidth100" value="'.$amount.
'">';
506 print
' '.$langs->getCurrencySymbol();
512 print $form->editfieldkey(
'BankAccount',
'selectaccountid',
'', $object, 0,
'string',
'', 1).
'</td><td>';
513 print
img_picto(
'',
'bank_account',
'class="pictofixedwidth"');
514 print $form->select_comptes($accountid,
"accountid", 0,
'', 2,
'', (
isModEnabled(
'multicurrency') ? 1 : 0),
'', 1);
519 print
'<tr><td><span class="fieldrequired">'.$langs->trans(
'PaymentMode').
'</span></td><td>';
520 $form->select_types_paiements($paymenttype,
'paymenttype',
'', 2);
526 print
'<tr><td><label for="num_payment">'.$langs->trans(
'Numero');
527 print
' <em class="opacitymedium">('.$langs->trans(
"ChequeOrTransferNumber").
')</em>';
528 print
'</label></td>';
529 print
'<td><input name="num_payment" class="maxwidth150onsmartphone" id="num_payment" type="text" value="'.GETPOST(
"num_payment").
'"></td></tr>'.
"\n";
532 print
'<tr><td class="'.(GETPOST(
'paymenttype') ==
'CHQ' ?
'fieldrequired ' :
'').
'fieldrequireddyn"><label for="fieldchqemetteur">'.$langs->trans(
'CheckTransmitter');
533 print
' <em class="opacitymedium">('.$langs->trans(
"ChequeMaker").
')</em>';
534 print
'</label></td>';
535 print
'<td><input id="fieldchqemetteur" name="chqemetteur" size="30" type="text" value="'.GETPOST(
'chqemetteur',
'alphanohtml').
'"></td></tr>';
538 print
'<tr><td><label for="chqbank">'.$langs->trans(
'Bank');
539 print
' <em class="opacitymedium">('.$langs->trans(
"ChequeBank").
')</em>';
540 print
'</label></td>';
541 print
'<td><input id="chqbank" name="chqbank" size="30" type="text" value="'.GETPOST(
'chqbank',
'alphanohtml').
'"></td></tr>';
549 $langs->load(
"projects");
551 print
'<tr><td>'.$langs->trans(
"Project").
'</td><td>';
552 print
img_picto(
'',
'project',
'class="pictofixedwidth"');
553 print $formproject->select_projects(-1, (
string) $projectid,
'fk_project', 0, 0, 1, 1, 0, 0, 0,
'', 1);
558 print
$object->showOptionals($extrafields,
'create');
560 $parameters = array();
561 $reshook = $hookmanager->executeHooks(
'formObjectOptions', $parameters, $object, $action);
562 print $hookmanager->resPrint;
565 if (is_array($options) && count($options) &&
isModEnabled(
'category')) {
566 print
'<tr><td>'.$langs->trans(
"RubriquesTransactions").
'</td><td>';
567 print
img_picto(
'',
'category',
'class="pictofixedwidth"') .
Form::selectarray(
'category_transaction', $options,
GETPOST(
'category_transaction'), 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth300', 1);
571 print
'<tr><td colspan="2"><hr></td></tr>';
577 print
'<tr><td class="titlefieldcreate fieldrequired">'.$langs->trans(
"AccountAccounting").
'</td>';
579 print $formaccounting->select_account($accountancy_code,
'accountancy_code', 1, array(), 1, 1);
582 print
'<tr><td class="titlefieldcreate">'.$langs->trans(
"AccountAccounting").
'</td>';
583 print
'<td><input class="minwidth100 maxwidthonsmartphone" name="accountancy_code" value="'.$accountancy_code.
'">';
590 print
'<tr><td>'.$langs->trans(
"SubledgerAccount").
'</td>';
592 print $formaccounting->select_auxaccount($subledger_account,
'subledger_account', 1,
'');
595 print
'<tr><td>'.$langs->trans(
"SubledgerAccount").
'</td>';
596 print
'<td><input class="minwidth100 maxwidthonsmartphone" name="subledger_account" value="'.$subledger_account.
'">';
602 $labelsens = $form->textwithpicto($langs->trans(
'Sens'), $langs->trans(
"AccountingDirectionHelp"));
603 print $form->editfieldkey($labelsens,
'sens',
'', $object, 0,
'string',
'', 1).
'</td><td>';
605 '0' => array(
'label' => $langs->trans(
"Debit")),
606 '1' => array(
'label' => $langs->trans(
"Credit"))
609 include_once DOL_DOCUMENT_ROOT.
'/blockedlog/lib/blockedlog.lib.php';
611 $sensarray[
'1'][
'disabled'] = 1;
614 print $form->selectarray(
'sens', $sensarray, $sens, 1, 0, 0,
'', 0, 0, 0,
'',
'minwidth100', 1);
621 print $form->buttonsSaveCancel();
628 $alreadyaccounted =
$object->getVentilExportCompta();
633 if ($action ===
'clone') {
634 $set_value_help = $form->textwithpicto(
'', $langs->trans($langs->trans(
"AccountingDirectionHelp")));
635 $sensarray = array(
'0' => $langs->trans(
"Debit"),
'1' => $langs->trans(
"Credit"));
637 $formquestion = array(
638 array(
'type' =>
'text',
'name' =>
'clone_label',
'label' => $langs->trans(
"Label"),
'value' => $langs->trans(
"CopyOf").
' '.
$object->label),
639 array(
'type' =>
'date',
'tdclass' =>
'fieldrequired',
'name' =>
'clone_date_payment',
'label' => $langs->trans(
"DatePayment"),
'value' => -1),
640 array(
'type' =>
'date',
'name' =>
'clone_date_value',
'label' => $langs->trans(
"DateValue"),
'value' => -1),
641 array(
'type' =>
'other',
'tdclass' =>
'fieldrequired',
'name' =>
'selectclone_accountid',
'label' => $langs->trans(
"BankAccount"),
'value' => $form->select_comptes(
$object->fk_account,
"clone_accountid", 0,
'', 1,
'', 0,
'minwidth200', 1)),
642 array(
'type' =>
'text',
'name' =>
'clone_amount',
'label' => $langs->trans(
"Amount"),
'value' =>
price(
$object->amount)),
643 array(
'type' =>
'select',
'name' =>
'clone_sens',
'label' => $langs->trans(
"Sens").
' ' . $set_value_help,
'values' => $sensarray,
'default' => (
string)
$object->sens),
646 print $form->formconfirm(
dolBuildUrl($_SERVER[
"PHP_SELF"], [
'id' =>
$object->id]), $langs->trans(
'ToClone'), $langs->trans(
'ConfirmCloneVariousPayment',
$object->ref),
'confirm_clone', $formquestion,
'yes', 1, 350);
650 if ($action ==
'delete') {
651 $text = $langs->trans(
'ConfirmDeleteVariousPayment');
652 print $form->formconfirm(
dolBuildUrl($_SERVER[
"PHP_SELF"], [
'id' =>
$object->id]), $langs->trans(
'DeleteVariousPayment'), $text,
'confirm_delete',
'',
'', 2);
657 $morehtmlref =
'<div class="refidno">';
660 $langs->load(
"projects");
662 if ($permissiontoadd) {
663 $morehtmlref .=
img_picto($langs->trans(
"Project"),
'project',
'class="pictofixedwidth"');
664 if ($action !=
'classify') {
665 $morehtmlref .=
'<a class="editfielda" href="' .
dolBuildUrl($_SERVER[
'PHP_SELF'], [
'action' =>
'classify',
'id' =>
$object->id],
true).
'">' .
img_edit($langs->transnoentitiesnoconv(
'SetProject')).
'</a> ';
667 if ($action ==
'classify') {
669 $morehtmlref .=
'<form method="post" action="'.$_SERVER[
'PHP_SELF'].
'?id='.
$object->id.
'">';
670 $morehtmlref .=
'<input type="hidden" name="action" value="classin">';
671 $morehtmlref .=
'<input type="hidden" name="token" value="'.newToken().
'">';
672 $morehtmlref .= $formproject->select_projects(-1, (
string)
$object->fk_project,
'projectid', 0, 0, 1, 1, 0, 0, 0,
'', 1, 0,
'maxwidth500 widthcentpercentminusxx');
673 $morehtmlref .=
'<input type="submit" class="button valignmiddle" value="'.$langs->trans(
"Modify").
'">';
674 $morehtmlref .=
'</form>';
676 $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');
679 if (!empty(
$object->fk_project)) {
681 $proj->fetch(
$object->fk_project);
682 $morehtmlref .= $proj->getNomUrl(1);
684 $morehtmlref .=
'<span class="opacitymedium"> - '.dol_escape_htmltag($proj->title).
'</span>';
690 $morehtmlref .=
'</div>';
691 $linkback =
'<a href="' . DOL_URL_ROOT .
'/compta/bank/various_payment/list.php?restore_lastsearch_values=1' . (!empty($socid) ?
'&socid=' . $socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
693 $morehtmlstatus =
'';
695 dol_banner_tab($object,
'id', $linkback, 1,
'rowid',
'ref', $morehtmlref,
'', 0,
'', $morehtmlstatus);
697 print
'<div class="fichecenter">';
698 print
'<div class="underbanner clearboth"></div>';
700 print
'<table class="border centpercent tableforfield">';
703 print
'<tr><td class="titlefield">'.$langs->trans(
"Label").
'</td><td>'.
$object->label.
'</td></tr>';
707 print
'<td>'.$langs->trans(
"DatePayment").
'</td><td>';
712 print
'<tr><td>'.$langs->trans(
"DateValue").
'</td><td>';
718 $sens = $langs->trans(
"Credit");
720 $sens = $langs->trans(
"Debit");
722 print
'<tr><td>'.$langs->trans(
"Sens").
'</td><td>'.$sens.
'</td></tr>';
724 print
'<tr><td>'.$langs->trans(
"Amount").
'</td><td><span class="amount">' .
price(
$object->amount, 0, $langs, 1, -1, -1,
$conf->currency).
'</span></td></tr>';
730 print
'<tr><td class="nowrap">';
731 print $form->editfieldkey(
'AccountAccounting',
'accountancy_code',
$object->accountancy_code, $object, (
int) (!$alreadyaccounted && $permissiontoadd),
'string',
'', 0);
733 if ($action ==
'editaccountancy_code' && (!$alreadyaccounted && $permissiontoadd)) {
735 print $formaccounting->formAccountingAccount($_SERVER[
'PHP_SELF'] .
'?id=' .
$object->id,
$object->accountancy_code,
'accountancy_code', 0, 1,
'', 1);
738 $accountingaccount->fetch(0,
$object->accountancy_code, 1);
740 print $accountingaccount->getNomUrl(0, 1, 1,
'', 1);
744 print
'<tr><td class="nowrap">';
745 print $langs->trans(
"AccountAccounting");
747 print
$object->accountancy_code;
752 print
'<tr><td class="nowrap">';
753 print $form->editfieldkey(
'SubledgerAccount',
'subledger_account',
$object->subledger_account, $object, (
int) (!$alreadyaccounted && $permissiontoadd),
'string',
'', 0);
755 if ($action ==
'editsubledger_account' && (!$alreadyaccounted && $permissiontoadd)) {
758 print $formaccounting->formAccountingAccount($_SERVER[
'PHP_SELF'] .
'?id=' .
$object->id,
$object->subledger_account,
'subledger_account', 1, 1,
'', 1);
760 print $form->editfieldval(
'SubledgerAccount',
'subledger_account',
$object->subledger_account, $object, (!$alreadyaccounted && $permissiontoadd),
'string',
'',
null,
null,
'', 1,
'lengthAccounta');
767 $bankaccountnotfound = 0;
771 print
'<td>'.$langs->trans(
'BankTransactionLine').
'</td>';
772 print
'<td colspan="3">';
775 $result = $bankline->fetch(
$object->fk_bank);
778 $bankaccountnotfound = 1;
780 print $bankline->getNomUrl(1, 0,
'showall');
783 $bankaccountnotfound = 1;
785 print
'<span class="opacitymedium">'.$langs->trans(
"NoRecordFound").
'</span>';
792 $parameters = array(
'socid' =>
$object->id);
793 include DOL_DOCUMENT_ROOT.
'/core/tpl/extrafields_view.tpl.php';
799 print
'<div class="clearboth"></div>';
807 print
'<div class="tabsAction">' .
"\n";
813 if ($permissiontoadd) {
814 print
'<div class="inline-block divButAction"><a class="butAction butActionClone" href="' .
dolBuildUrl(DOL_URL_ROOT.
"/compta/bank/various_payment/card.php", [
'id' =>
$object->id,
'action' =>
'clone'],
true).
'">'.$langs->trans(
"ToClone") .
"</a></div>";
818 if (empty(
$object->rappro) || $bankaccountnotfound) {
819 if ($permissiontoadd) {
820 if ($alreadyaccounted) {
821 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans(
"Accounted").
'">'.$langs->trans(
"Delete").
'</a></div>';
823 print
'<div class="inline-block divButAction"><a class="butActionDelete" href="card.php?id='.$object->id.
'&action=delete&token=' .
newToken().
'">'.$langs->trans(
"Delete").
'</a></div>';
826 print
'<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.(dol_escape_htmltag($langs->trans(
"NotAllowed"))).
'">'.$langs->trans(
"Delete").
'</a></div>';
829 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.
isALNERunningVersion($blockedlogtestalreadydone=0, $blockedlogmodulealreadydone=0)
Return if the application is executed with the LNE requirements on.
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)
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 '.
dolBuildUrl($url, $params=[], $addtoken=false, $anchor='')
Return path of url.
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'.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0, $nodefault=0)
Return value of a param into GET or POST supervariable.
GETPOSTFLOAT($paramname, $rounding='', $option=2)
Return the value of a $_GET or $_POST supervariable, converted into float.
GETPOSTINT($paramname, $method=0, $nodefault=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
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.
GETPOSTISSET($paramname)
Return true if we are in a context of submitting the parameter $paramname from a POST of a form.
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.
getEntity($element, $shared=1, $currentobject=null)
Get list of entity id to use.
print $langs trans("Show") . '< td style="' . $timeColor . '" align="center"> s</td > badge status0 badge status4 badge status3 Error badge status8< td align="center">< span class="badge ' . $badge . '"></span ></td >< td align="center">< a href="#" class="button button-small" onclick="openLogModal(this)" data-req="' . dol_escape_htmltag($reqSafe) . '" data-res="' . dol_escape_htmltag($resSafe) . '" data-err="' . dol_escape_htmltag($errSafe) . '">< span class="fa fa-search-plus"></span ></a ></td ></tr >< tr >< td colspan="' . $colspan . '" class="opacitymedium"></td ></tr ></table ></div ></form > logModal none logModal none s a JSON string
buildzip.php
if(preg_match('/(crypted|dolcrypt):/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type
'integer', 'integer:ObjectClass:PathToClass[:AddCreateButtonOrNot[:Filter[:Sortfield]]]',...
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $nodie=0, $mode='')
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.