32require
'../../main.inc.php';
34require_once DOL_DOCUMENT_ROOT.
'/compta/tva/class/tva.class.php';
35require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
36require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
37require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formfile.class.php';
38require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formother.class.php';
39require_once DOL_DOCUMENT_ROOT.
'/accountancy/class/accountingjournal.class.php';
50$langs->loadLangs(array(
'compta',
'bills'));
52$action =
GETPOST(
'action',
'aZ09') ?
GETPOST(
'action',
'aZ09') :
'view';
53$massaction =
GETPOST(
'massaction',
'alpha');
55$confirm =
GETPOST(
'confirm',
'alpha');
56$cancel =
GETPOST(
'cancel',
'alpha');
57$toselect =
GETPOST(
'toselect',
'array:int');
58$contextpage =
GETPOST(
'contextpage',
'aZ') ?
GETPOST(
'contextpage',
'aZ') :
'salestaxeslist';
59$backtopage =
GETPOST(
'backtopage',
'alpha');
60$optioncss =
GETPOST(
'optioncss',
'alpha');
61$optioncss =
GETPOST(
'optioncss',
'aZ');
64$search_ref =
GETPOST(
'search_ref',
'alpha');
65$search_label =
GETPOST(
'search_label',
'alpha');
70$search_type =
GETPOST(
'search_type',
'intcomma');
71$search_account =
GETPOST(
'search_account',
'alpha');
72$search_amount =
GETPOST(
'search_amount',
'alpha');
73$search_status =
GETPOST(
'search_status',
'intcomma');
76$sortfield =
GETPOST(
'sortfield',
'aZ09comma');
77$sortorder =
GETPOST(
'sortorder',
'aZ09comma');
79if (empty($page) || $page < 0 ||
GETPOST(
'button_search',
'alpha') ||
GETPOST(
'button_removefilter',
'alpha')) {
83$offset = $limit * $page;
88 $sortfield =
't.datev';
95 't.rowid' => array(
'checked' =>
'1',
'position' => 10,
'label' =>
"Ref",),
96 't.label' => array(
'checked' =>
'1',
'position' => 20,
'label' =>
"Label"),
97 't.datev' => array(
'checked' =>
'1',
'position' => 30,
'label' =>
"PeriodEndDate"),
98 't.fk_typepayment' => array(
'checked' =>
'1',
'position' => 50,
'label' =>
"DefaultPaymentMode"),
99 't.amount' => array(
'checked' =>
'1',
'position' => 90,
'label' =>
"Amount"),
100 't.datec' => array(
'checked' =>
'1',
'position' => 91,
'label' =>
"DateCreation"),
101 't.status' => array(
'checked' =>
'1',
'position' => 92,
'label' =>
"Status"),
104$parameters = array(
'arrayfields' => &$arrayfields);
105$reshook = $hookmanager->executeHooks(
'completeArrayFields', $parameters, $object, $action);
108 $arrayfields[
't.fk_account'] = array(
'checked' =>
'1',
'position' => 60,
'label' =>
"DefaultBankAccount");
114$hookmanager->initHooks(array(
'salestaxeslist'));
117$permissiontoadd = $user->hasRight(
'tax',
'charges',
'creer');
118$permissiontodelete = $user->hasRight(
'tax',
'charges',
'supprimer');
123 $socid = $user->socid;
132$parameters = array(
'socid' => $socid);
133$reshook = $hookmanager->executeHooks(
'doActions', $parameters, $object, $action);
139if (empty($reshook)) {
141 include DOL_DOCUMENT_ROOT.
'/core/actions_changeselectedfields.inc.php';
143 if (
GETPOST(
'button_removefilter_x',
'alpha') ||
GETPOST(
'button_removefilter.x',
'alpha') ||
GETPOST(
'button_removefilter',
'alpha')) {
146 $search_dateend_start =
'';
147 $search_dateend_end =
'';
148 $search_datepayment_start =
'';
149 $search_datepayment_end =
'';
151 $search_account =
'';
155 $search_array_options = array();
159 $objectclass =
'Tva';
160 $objectlabel =
'Tva';
161 $uploaddir =
$conf->tax->dir_output;
162 include DOL_DOCUMENT_ROOT.
'/core/actions_massactions.inc.php';
173$tva_static =
new Tva(
$db);
180$title = $langs->trans(
"VATDeclarations");
187$sql =
'SELECT t.rowid, t.amount, t.label, t.datec, t.datev, t.paye as status, t.fk_typepayment as type, t.fk_account,';
188$sql .=
' ba.label as blabel, ba.ref as bref, ba.number as bnumber, ba.account_number, ba.iban_prefix as iban, ba.bic, ba.currency_code, ba.clos,';
189$sql .=
' t.num_payment, pst.code as payment_code,';
190$sql .=
' SUM(ptva.amount) as alreadypayed';
194$sql .=
' FROM '.MAIN_DB_PREFIX.
'tva as t';
195$sql .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'c_paiement as pst ON (t.fk_typepayment = pst.id)';
196$sql .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'bank_account as ba ON (t.fk_account = ba.rowid)';
197$sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"payment_vat as ptva ON (ptva.fk_tva = t.rowid)";
198$sql .=
' WHERE t.entity IN ('.getEntity(
$object->element).
')';
200if (!empty($search_ref)) {
203if (!empty($search_label)) {
206if (!empty($search_dateend_start)) {
207 $sql .=
" AND t.datev >= '".$db->idate($search_dateend_start).
"'";
209if (!empty($search_dateend_end)) {
210 $sql .=
" AND t.datev <= '".$db->idate($search_dateend_end).
"'";
212if (!empty($search_datepayment_start)) {
213 $sql .=
" AND t.datep >= '".$db->idate($search_datepayment_start).
"'";
215if (!empty($search_datepayment_end)) {
216 $sql .=
" AND t.datep <= '".$db->idate($search_datepayment_end).
"'";
218if (!empty($search_type) && $search_type > 0) {
219 $sql .=
' AND t.fk_typepayment = '.((int) $search_type);
221if (!empty($search_account) && $search_account > 0) {
222 $sql .=
' AND t.fk_account = '.((int) $search_account);
224if (!empty($search_amount)) {
227if ($search_status !=
'' && $search_status >= 0) {
228 $sql .=
" AND t.paye = ".((int) $search_status);
231$sql .=
" GROUP BY t.rowid, t.amount, t.label, t.datec, t.datev, t.paye, t.fk_typepayment, t.fk_account,";
232$sql .=
" ba.label, ba.ref, ba.number, ba.account_number, ba.iban_prefix, ba.bic, ba.currency_code, ba.clos, t.num_payment, pst.code";
235$nbtotalofrecords =
'';
238 $sqlforcount = preg_replace(
'/^'.preg_quote($sqlfields,
'/').
'/',
'SELECT COUNT(*) as nbtotalofrecords', $sql);
239 $sqlforcount = preg_replace(
'/GROUP BY .*$/',
'', $sqlforcount);
240 $resql =
$db->query($sqlforcount);
242 $objforcount =
$db->fetch_object($resql);
243 $nbtotalofrecords = $objforcount->nbtotalofrecords;
248 if (($page * $limit) > (
int) $nbtotalofrecords) {
256$sql .=
$db->order($sortfield, $sortorder);
258 $sql .=
$db->plimit($limit + 1, $offset);
261$resql =
$db->query($sql);
267$num =
$db->num_rows($resql);
273llxHeader(
'', $title, $help_url,
'', 0, 0,
'',
'',
'',
'bodyforlist');
275$arrayofselected = is_array($toselect) ? $toselect : array();
279 $param .=
'&mode='.urlencode($mode);
281if (!empty($contextpage) && $contextpage != $_SERVER[
"PHP_SELF"]) {
282 $param .=
'&contextpage='.urlencode($contextpage);
284if ($limit > 0 && $limit !=
$conf->liste_limit) {
285 $param .=
'&limit='.((int) $limit);
287if ($optioncss !=
'') {
288 $param .=
'&optioncss='.urlencode($optioncss);
291if (!empty($search_ref)) {
292 $param .=
'&search_ref="'.$search_ref.
'"';
294if (!empty($search_label)) {
295 $param .=
'&search_label="'.$search_label.
'"';
297if (!empty($search_dateend_start)) {
298 $param .=
'&search_dateend_startyear='.GETPOSTINT(
'search_dateend_startyear');
300if (!empty($search_dateend_start)) {
301 $param .=
'&search_dateend_startmonth='.GETPOSTINT(
'search_dateend_startmonth');
303if (!empty($search_dateend_start)) {
304 $param .=
'&search_dateend_startday='.GETPOSTINT(
'search_dateend_startday');
306if (!empty($search_dateend_end)) {
307 $param .=
'&search_dateend_endyear='.GETPOSTINT(
'search_dateend_endyear');
309if (!empty($search_dateend_end)) {
310 $param .=
'&search_dateend_endmonth='.GETPOSTINT(
'search_dateend_endmonth');
312if (!empty($search_dateend_end)) {
313 $param .=
'&search_dateend_endday='.GETPOSTINT(
'search_dateend_endday');
315if (!empty($search_datepayment_start)) {
316 $param .=
'&search_datepayment_startyear='.GETPOSTINT(
'search_datepayment_startyear');
318if (!empty($search_datepayment_start)) {
319 $param .=
'&search_datepayment_startmonth='.GETPOSTINT(
'search_datepayment_startmonth');
321if (!empty($search_datepayment_start)) {
322 $param .=
'&search_datepayment_startday='.GETPOSTINT(
'search_datepayment_startday');
324if (!empty($search_datepayment_end)) {
325 $param .=
'&search_datepayment_endyear='.GETPOSTINT(
'search_datepayment_endyear');
327if (!empty($search_datepayment_end)) {
328 $param .=
'&search_datepayment_endmonth='.GETPOSTINT(
'search_datepayment_endmonth');
330if (!empty($search_datepayment_end)) {
331 $param .=
'&search_datepayment_endday='.GETPOSTINT(
'search_datepayment_endday');
333if (!empty($search_type) && $search_type > 0) {
334 $param .=
'&search_type='.$search_type;
336if (!empty($search_account) && $search_account > 0) {
337 $param .=
'&search_account='.$search_account;
339if (!empty($search_amount)) {
340 $param .=
'&search_amount="'.$search_amount.
'"';
342if ($search_status !=
'' && $search_status !=
'-1') {
343 $param .=
'&search_status='.urlencode($search_status);
347$arrayofmassactions = array(
351if (!empty($permissiontodelete)) {
352 $arrayofmassactions[
'predelete'] =
img_picto(
'',
'delete',
'class="pictofixedwidth"').$langs->trans(
"Delete");
354$massactionbutton = $form->selectMassAction(
'', $arrayofmassactions);
358print
'<form method="POST" id="searchFormList" action="'.dolBuildUrl($_SERVER[
"PHP_SELF"]).
'">';
359if ($optioncss !=
'') {
360 print
'<input type="hidden" name="optioncss" value="'.$optioncss.
'">';
362print
'<input type="hidden" name="token" value="'.newToken().
'">';
363print
'<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">';
364print
'<input type="hidden" name="action" value="list">';
365print
'<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">';
366print
'<input type="hidden" name="sortfield" value="'.$sortfield.
'">';
367print
'<input type="hidden" name="sortorder" value="'.$sortorder.
'">';
368print
'<input type="hidden" name="page" value="'.$page.
'">';
369print
'<input type="hidden" name="contextpage" value="'.$contextpage.
'">';
370print
'<input type="hidden" name="page_y" value="">';
371print
'<input type="hidden" name="mode" value="'.$mode.
'">';
373$url = DOL_URL_ROOT.
'/compta/tva/card.php?action=create';
375 $url .=
'&socid='.$socid;
378$newcardbutton .=
dolGetButtonTitle($langs->trans(
'ViewList'),
'',
'fa fa-bars imgforviewmode', $_SERVER[
"PHP_SELF"].
'?mode=common'.preg_replace(
'/(&|\?)*mode=[^&]+/',
'', $param),
'', ((empty($mode) || $mode ==
'common') ? 2 : 1), array(
'morecss' =>
'reposition'));
379$newcardbutton .=
dolGetButtonTitle($langs->trans(
'ViewKanban'),
'',
'fa fa-th-list imgforviewmode', $_SERVER[
"PHP_SELF"].
'?mode=kanban'.preg_replace(
'/(&|\?)*mode=[^&]+/',
'', $param),
'', ($mode ==
'kanban' ? 2 : 1), array(
'morecss' =>
'reposition'));
381$newcardbutton .=
dolGetButtonTitle($langs->trans(
'NewVATPayment'),
'',
'fa fa-plus-circle', $url,
'', $permissiontoadd);
383print_barre_liste($title, $page, $_SERVER[
'PHP_SELF'], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords,
'title_accountancy', 0, $newcardbutton,
'', $limit, 0, 0, 1);
386$topicmail =
"SendVAT";
389$trackid =
'vat'.$object->id;
390include DOL_DOCUMENT_ROOT.
'/core/tpl/massactions_pre.tpl.php';
392$varpage = empty($contextpage) ? $_SERVER[
'PHP_SELF'] : $contextpage;
393$selectedfields = $form->multiSelectArrayWithCheckbox(
'selectedfields', $arrayfields, $varpage,
$conf->main_checkbox_left_column);
394if ($massactionbutton) {
395 $selectedfields .= $form->showCheckAddButtons(
'checkforselect', 1);
400$parameters = array();
401$reshook = $hookmanager->executeHooks(
'printFieldPreListTitle', $parameters, $object, $action);
402if (empty($reshook)) {
403 $moreforfilter .= $hookmanager->resPrint;
405 $moreforfilter = $hookmanager->resPrint;
408if (!empty($moreforfilter)) {
409 print
'<div class="liste_titre liste_titre_bydiv centpercent">';
410 print $moreforfilter;
414$varpage = empty($contextpage) ? $_SERVER[
"PHP_SELF"] : $contextpage;
415$htmlofselectarray = $form->multiSelectArrayWithCheckbox(
'selectedfields', $arrayfields, $varpage,
$conf->main_checkbox_left_column);
416$selectedfields = ($mode !=
'kanban' ? $htmlofselectarray :
'');
417$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons(
'checkforselect', 1) :
'');
419print
'<div class="div-table-responsive">';
420print
'<table class="tagtable nobottomiftotal liste'.($moreforfilter ?
" listwithfilterbefore" :
"").
'">'.
"\n";
424print
'<tr class="liste_titre_filter">';
426if (
$conf->main_checkbox_left_column) {
427 print
'<td class="liste_titre center maxwidthsearch">';
428 $searchpicto = $form->showFilterButtons(
'left');
435 print
'<td class="liste_titre">';
440if (!empty($arrayfields[
't.rowid'][
'checked'])) {
441 print
'<td class="liste_titre">';
442 print
'<input type="text" class="flat" size="4" name="search_ref" value="'.dol_escape_htmltag($search_ref).
'">';
447if (!empty($arrayfields[
't.label'][
'checked'])) {
448 print
'<td class="liste_titre">';
449 print
'<input type="text" class="flat" size="10" name="search_label" value="'.dol_escape_htmltag($search_label).
'">';
454if (!empty($arrayfields[
't.datev'][
'checked'])) {
455 print
'<td class="liste_titre center">';
456 print
'<div class="nowrapfordate">';
457 print $form->selectDate($search_dateend_start ? $search_dateend_start : -1,
'search_dateend_start', 0, 0, 1,
'', 1, 0, 0,
'',
'',
'',
'', 1,
'', $langs->trans(
"From"));
459 print
'<div class="nowrapfordate">';
460 print $form->selectDate($search_dateend_end ? $search_dateend_end : -1,
'search_dateend_end', 0, 0, 1,
'', 1, 0, 0,
'',
'',
'',
'', 1,
'', $langs->trans(
"to"));
478if (!empty($arrayfields[
't.fk_typepayment'][
'checked'])) {
479 print
'<td class="liste_titre left">';
480 print $form->select_types_paiements($search_type,
'search_type',
'', 0, 1, 1, 16, 1,
'', 1);
485if (!empty($arrayfields[
't.fk_account'][
'checked'])) {
486 print
'<td class="liste_titre left">';
487 $form->select_comptes($search_account,
'search_account', 0,
'', 1);
492if (!empty($arrayfields[
't.amount'][
'checked'])) {
493 print
'<td class="liste_titre right">';
494 print
'<input name="search_amount" class="flat" type="text" size="8" value="'.$search_amount.
'">';
499if (!empty($arrayfields[
't.datec'][
'checked'])) {
500 print
'<td class="liste_titre right">';
506if (!empty($arrayfields[
't.status'][
'checked'])) {
507 print
'<td class="liste_titre right parentonrightofpage">';
508 $liststatus = array(
'0' => $langs->trans(
"Unpaid"),
'1' => $langs->trans(
"Paid"));
510 print $form->selectarray(
'search_status', $liststatus, $search_status, 1, 0, 0,
'', 0, 0, 0,
'',
'search_status width100 onrightofpage');
515include DOL_DOCUMENT_ROOT.
'/core/tpl/extrafields_list_search_input.tpl.php';
518$parameters = array(
'arrayfields' => $arrayfields);
519$reshook = $hookmanager->executeHooks(
'printFieldListOption', $parameters, $object, $action);
520print $hookmanager->resPrint;
523if (!
$conf->main_checkbox_left_column) {
524 print
'<td class="liste_titre center maxwidthsearch">';
525 $searchpicto = $form->showFilterButtons();
536print
'<tr class="liste_titre">';
537if (
$conf->main_checkbox_left_column) {
538 print
getTitleFieldOfList($selectedfields, 0, $_SERVER[
"PHP_SELF"],
'',
'',
'',
'', $sortfield, $sortorder,
'center maxwidthsearch ').
"\n";
545if (!empty($arrayfields[
't.rowid'][
'checked'])) {
547 print_liste_field_titre($arrayfields[
't.rowid'][
'label'], $_SERVER[
'PHP_SELF'],
't.rowid',
'', $param,
'', $sortfield, $sortorder);
550if (!empty($arrayfields[
't.label'][
'checked'])) {
551 print_liste_field_titre($arrayfields[
't.label'][
'label'], $_SERVER[
'PHP_SELF'],
't.label',
'', $param,
'', $sortfield, $sortorder);
554if (!empty($arrayfields[
't.datev'][
'checked'])) {
555 print_liste_field_titre($arrayfields[
't.datev'][
'label'], $_SERVER[
'PHP_SELF'],
't.datev',
'', $param,
'', $sortfield, $sortorder,
'center ');
558if (!empty($arrayfields[
't.fk_typepayment'][
'checked'])) {
559 print_liste_field_titre($arrayfields[
't.fk_typepayment'][
'label'], $_SERVER[
'PHP_SELF'],
't.fk_typepayment',
'', $param,
'', $sortfield, $sortorder,
'left ');
562if (!empty($arrayfields[
't.fk_account'][
'checked'])) {
563 print_liste_field_titre($arrayfields[
't.fk_account'][
'label'], $_SERVER[
'PHP_SELF'],
't.fk_account',
'', $param,
'', $sortfield, $sortorder,
'left ');
566if (!empty($arrayfields[
't.amount'][
'checked'])) {
567 print_liste_field_titre($arrayfields[
't.amount'][
'label'], $_SERVER[
'PHP_SELF'],
't.amount',
'', $param,
'', $sortfield, $sortorder,
'right ');
570if (!empty($arrayfields[
't.datec'][
'checked'])) {
571 print_liste_field_titre($arrayfields[
't.datec'][
'label'], $_SERVER[
'PHP_SELF'],
't.datec',
'', $param,
'', $sortfield, $sortorder,
'center ');
574if (!empty($arrayfields[
't.status'][
'checked'])) {
575 print_liste_field_titre($arrayfields[
't.status'][
'label'], $_SERVER[
"PHP_SELF"],
"t.paye",
"", $param,
'class="right"', $sortfield, $sortorder);
579include DOL_DOCUMENT_ROOT.
'/core/tpl/extrafields_list_search_title.tpl.php';
581$parameters = array(
'arrayfields' => $arrayfields,
'param' => $param,
'sortfield' => $sortfield,
'sortorder' => $sortorder);
582$reshook = $hookmanager->executeHooks(
'printFieldListTitle', $parameters, $object, $action);
583print $hookmanager->resPrint;
586if (!
$conf->main_checkbox_left_column) {
587 print
getTitleFieldOfList($selectedfields, 0, $_SERVER[
"PHP_SELF"],
'',
'',
'',
'', $sortfield, $sortorder,
'center maxwidthsearch ').
"\n";
598$imaxinloop = ($limit ? min($num, $limit) : $num);
599while ($i < $imaxinloop) {
600 $obj =
$db->fetch_object($resql);
605 $tva_static->id = $obj->rowid;
606 $tva_static->ref = $obj->rowid;
607 $tva_static->label = $obj->label;
608 $tva_static->type_payment = $obj->payment_code;
609 $tva_static->datev = $obj->datev;
610 $tva_static->date_creation = $obj->datec;
611 $tva_static->amount = $obj->amount;
612 $tva_static->paye = $obj->status;
613 $tva_static->status = $obj->status;
616 if ($mode ==
'kanban') {
618 print
'<tr class="trkanban"><td colspan="'.$savnbfield.
'">';
619 print
'<div class="box-flex-container kanban">';
623 if ($massactionbutton || $massaction) {
625 if (in_array(
$object->id, $arrayofselected)) {
629 print
$object->getKanbanView(
'', array(
'selected' => $selected));
630 if ($i == ($imaxinloop - 1)) {
637 print
'<tr data-rowid="'.$object->id.
'" class="oddeven row-with-select">';
639 if (
$conf->main_checkbox_left_column) {
640 print
'<td class="nowrap center">';
641 if ($massactionbutton || $massaction) {
643 if (in_array(
$object->id, $arrayofselected)) {
646 print
'<input id="cb'.$object->id.
'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.
$object->id.
'"'.($selected ?
' checked="checked"' :
'').
'>';
656 print
'<td>'.(($offset * $limit) + $i).
'</td>';
663 if (!empty($arrayfields[
't.rowid'][
'checked'])) {
665 print $tva_static->getNomUrl(1);
668 $urlsource = $_SERVER[
'PHP_SELF'].
'?id='.$tva_static->id;
669 print $formfile->getDocumentsLink($tva_static->element, $filename, $filedir,
'',
'valignmiddle paddingleft2imp');
677 if (!empty($arrayfields[
't.label'][
'checked'])) {
678 print
'<td>'.dol_trunc($obj->label, 40).
'</td>';
685 if (!empty($arrayfields[
't.datev'][
'checked'])) {
686 print
'<td class="center">'.dol_print_date(
$db->jdate($obj->datev),
'day').
'</td>';
702 if (!empty($arrayfields[
't.fk_typepayment'][
'checked'])) {
704 if (!empty($obj->payment_code)) {
705 print $langs->trans(
"PaymentTypeShort".$obj->payment_code);
714 if (!empty($arrayfields[
't.fk_account'][
'checked'])) {
716 if ($obj->fk_account > 0) {
717 $bankstatic->id = $obj->fk_account;
718 $bankstatic->ref = $obj->bref;
719 $bankstatic->number = $obj->bnumber;
720 $bankstatic->iban = $obj->iban;
721 $bankstatic->bic = $obj->bic;
722 $bankstatic->currency_code = $langs->trans(
"Currency".$obj->currency_code);
723 $bankstatic->account_number = $obj->account_number;
724 $bankstatic->clos = $obj->clos;
729 $bankstatic->label = $obj->blabel;
730 print $bankstatic->getNomUrl(1);
739 if (!empty($arrayfields[
't.amount'][
'checked'])) {
740 print
'<td class="nowrap right"><span class="amount">' .
price($obj->amount) .
'</span></td>';
752 if (!empty($arrayfields[
't.datec'][
'checked'])) {
753 print
'<td class="center">'.dol_print_date(
$db->jdate($obj->datec),
'day').
'</td>';
759 if (!empty($arrayfields[
't.status'][
'checked'])) {
760 $totalallpayments = $obj->alreadypayed;
763 print
'<td class="nowrap right">' . $tva_static->getLibStatut(5, $totalallpayments) .
'</td>';
767 if (!empty($arrayfields[
't.amount'][
'checked'])) {
773 if (!
$conf->main_checkbox_left_column) {
774 print
'<td class="nowrap center">';
775 if ($massactionbutton || $massaction) {
777 if (in_array(
$object->id, $arrayofselected)) {
780 print
'<input id="cb'.$object->id.
'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.
$object->id.
'"'.($selected ?
' checked="checked"' :
'').
'>';
795include DOL_DOCUMENT_ROOT.
'/core/tpl/list_print_total.tpl.php';
800 foreach ($arrayfields as $key => $val) {
801 if (!empty($val[
'checked'])) {
805 print
'<tr><td colspan="'.$colspan.
'"><span class="opacitymedium">'.$langs->trans(
"NoRecordFound").
'</span></td></tr>';
810$parameters = array(
'arrayfields' => $arrayfields,
'sql' => $sql);
811$reshook = $hookmanager->executeHooks(
'printFieldListFooter', $parameters, $object, $action);
812print $hookmanager->resPrint;
814print
'</table>'.
"\n";
if(! $sortfield) if(! $sortorder) $object
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.
Class to manage bank accounts.
Class to manage bank transaction lines.
Class to manage accounting journals.
Class to manage VAT - Value-added tax (also known in French as TVA)
dol_now($mode='gmt')
Return date for now.
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...
price2num($amount, $rounding='', $option=0)
Function that return a number with universal decimal format (decimal separator is '.
dol_sanitizeFileName($str, $newstr='_', $unaccent=1, $includequotes=0, $allowdash=0)
Clean a string to use it as a file name.
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.
natural_search($fields, $value, $mode=0, $nofirstand=0, $sqltoadd='')
Generate natural SQL search string for a criteria (this criteria can be tested on one or several fiel...
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
dol_sort_array(&$array, $index, $order='asc', $natsort=0, $case_sensitive=0, $keepindex=0)
Advanced sort array by the value of a given key, which produces ascending (default) or descending out...
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0, $nodefault=0)
Return value of a param into GET or POST supervariable.
GETPOSTINT($paramname, $method=0, $nodefault=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
isModEnabled($module)
Is Dolibarr module enabled.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
print_liste_field_titre($name, $file="", $field="", $begin="", $param="", $moreattrib="", $sortfield="", $sortorder="", $prefix="", $tooltip="", $forcenowrapcolumntitle=0)
Show title line of an array.
print_barre_liste($title, $page, $file, $options='', $sortfield='', $sortorder='', $morehtmlcenter='', $num=-1, $totalnboflines='', $picto='generic', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limit=-1, $selectlimitsuffix=0, $hidenavigation=0, $pagenavastextinput=0, $morehtmlrightbeforearrow='')
Print a title with navigation controls for pagination.
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)
dolGetButtonTitle($label, $helpText='', $iconClass='fa fa-file', $url='', $id='', $status=1, $params=array())
Function dolGetButtonTitle : this kind of buttons are used in title in list.
getTitleFieldOfList($name, $thead=0, $file="", $field="", $begin="", $moreparam="", $moreattrib="", $sortfield="", $sortorder="", $prefix="", $disablesortlink=0, $tooltip='', $forcenowrapcolumntitle=0)
Get title line of an array.
dolGetButtonTitleSeparator($moreClass="")
Add space between dolGetButtonTitle.
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
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.