32require
'../../../main.inc.php';
33require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formfile.class.php';
34require_once DOL_DOCUMENT_ROOT.
'/compta/paiement/class/paiement.class.php';
35require_once DOL_DOCUMENT_ROOT.
'/compta/paiement/cheque/class/remisecheque.class.php';
36require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
47$langs->loadLangs(array(
'banks',
'categories',
'bills',
'companies',
'compta'));
51$action =
GETPOST(
'action',
'aZ09');
52$confirm =
GETPOST(
'confirm',
'alpha');
61$sortfield =
GETPOST(
'sortfield',
'aZ09comma');
62$sortorder =
GETPOST(
'sortorder',
'aZ09comma');
68 $sortfield =
"b.dateo,b.rowid";
70if (empty($page) || $page == -1) {
74$offset = $limit * $page;
79$search_date_start_day =
GETPOSTINT(
'search_date_start_day');
80$search_date_start_month =
GETPOSTINT(
'search_date_start_month');
81$search_date_start_year =
GETPOSTINT(
'search_date_start_year');
82$search_date_end_day =
GETPOSTINT(
'search_date_end_day');
83$search_date_end_month =
GETPOSTINT(
'search_date_end_month');
84$search_date_end_year =
GETPOSTINT(
'search_date_end_year');
85$search_date_start =
dol_mktime(0, 0, 0, $search_date_start_month, $search_date_start_day, $search_date_start_year);
86$search_date_end =
dol_mktime(23, 59, 59, $search_date_end_month, $search_date_end_day, $search_date_end_year);
90$fieldname = (!empty($ref) ?
'ref' :
'rowid');
92 $socid = $user->socid;
94$result =
restrictedArea($user,
'cheque', $id,
'bordereau_cheque',
'',
'fk_user_author', $fieldname);
96$usercanread = $user->hasRight(
'banque',
'cheque');
97$usercancreate = $user->hasRight(
'banque',
'cheque');
98$usercandelete = $user->hasRight(
'banque',
'cheque');
100$permissiontodelete = $user->hasRight(
'banque',
'cheque');
104$arrayofpaymentmodetomanage = explode(
',',
getDolGlobalString(
'BANK_PAYMENT_MODES_FOR_DEPOSIT_MANAGEMENT',
'CHQ'));
111if ($action ==
'setdate' && $user->hasRight(
'banque',
'cheque')) {
116 $result =
$object->set_date($user, $date);
125if ($action ==
'setrefext' && $user->hasRight(
'banque',
'cheque')) {
130 $result =
$object->setValueFrom(
'ref_ext', $ref_ext,
'',
null,
'text',
'', $user,
'CHECKDEPOSIT_MODIFY');
139if ($action ==
'setref' && $user->hasRight(
'banque',
'cheque')) {
144 $result =
$object->set_number($user, $ref);
153if ($action ==
'create' &&
GETPOSTINT(
"accountid") > 0 && $user->hasRight(
'banque',
'cheque')) {
157 $arrayofid =
GETPOST(
'toRemise',
'array:int');
164 $outputlangs = $langs;
167 $newlang =
GETPOST(
'lang_id',
'aZ09');
170 if (!empty($newlang)) {
172 $outputlangs->setDefaultLang($newlang);
177 header(
"Location: ".$_SERVER[
"PHP_SELF"].
"?id=".
$object->id);
189if ($action ==
'remove' && $id > 0 &&
GETPOSTINT(
"lineid") > 0 && $user->hasRight(
'banque',
'cheque')) {
193 header(
"Location: ".$_SERVER[
"PHP_SELF"].
"?id=".
$object->id);
200if ($action ==
'confirm_delete' && $confirm ==
'yes' && $user->hasRight(
'banque',
'cheque')) {
202 $result =
$object->delete($user);
204 header(
"Location: index.php");
211if ($action ==
'confirm_validate' && $confirm ==
'yes' && $user->hasRight(
'banque',
'cheque')) {
213 $result =
$object->validate($user);
216 $outputlangs = $langs;
219 $newlang =
GETPOST(
'lang_id',
'aZ09');
222 if (!empty($newlang)) {
224 $outputlangs->setDefaultLang($newlang);
228 header(
"Location: ".$_SERVER[
"PHP_SELF"].
"?id=".
$object->id);
235if ($action ==
'confirm_reject_check' && $confirm ==
'yes' && $user->hasRight(
'banque',
'cheque')) {
240 $paiement_id =
$object->rejectCheck($rejected_check, $reject_date);
241 if ($paiement_id > 0) {
242 setEventMessages($langs->trans(
"CheckRejectedAndInvoicesReopened"),
null,
'mesgs');
252if ($action ==
'builddoc' && $user->hasRight(
'banque',
'cheque')) {
258 $outputlangs = $langs;
261 $newlang =
GETPOST(
'lang_id',
'aZ09');
264 if (!empty($newlang)) {
266 $outputlangs->setDefaultLang($newlang);
276} elseif ($action ==
'remove_file' && $user->hasRight(
'banque',
'cheque')) {
279 include_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
281 $langs->load(
"other");
283 $filetodelete =
GETPOST(
'file',
'alpha');
284 $file = $upload_dir.
'/'.$filetodelete;
302 $search_date_start_day =
'';
303 $search_date_start_month =
'';
304 $search_date_start_year =
'';
305 $search_date_end_day =
'';
306 $search_date_end_month =
'';
307 $search_date_end_year =
'';
308 $search_date_start =
'';
309 $search_date_end =
'';
310 $filteraccountid = 0;
313if ($action ==
'create2') {
314 $title = $langs->trans(
"NewChequeDeposit");
316 if ($type ==
'CHQ') {
317 $title = $langs->trans(
"Cheques");
319 $title = ($langs->trans(
"PaymentType".$type) !=
"PaymentType".$type ? $langs->trans(
"PaymentType".$type) : $langs->trans(
"PaymentMode").
' '.$type);
330if ($action ==
'create2') {
333 $head[$h][0] = $_SERVER[
"PHP_SELF"].
'?action=new';
334 $head[$h][1] = $langs->trans(
"MenuChequeDeposits");
340 $result =
$object->fetch($id, $ref);
348 $head[$h][0] = $_SERVER[
"PHP_SELF"].
'?id='.
$object->id;
349 $head[$h][1] = $langs->trans(
"CheckReceipt");
361 if ($action ==
'delete') {
362 print $form->formconfirm($_SERVER[
"PHP_SELF"].
'?id='.
$object->id, $langs->trans(
"DeleteCheckReceipt"), $langs->trans(
"ConfirmDeleteCheckReceipt"),
'confirm_delete',
'',
'', 1);
368 if ($action ==
'valide') {
369 print $form->formconfirm($_SERVER[
"PHP_SELF"].
'?id='.
$object->id, $langs->trans(
"ValidateCheckReceipt"), $langs->trans(
"ConfirmValidateCheckReceipt"),
'confirm_validate',
'',
'', 1);
375 if ($action ==
'reject_check') {
376 $formquestion = array(
377 array(
'type' =>
'hidden',
'name' =>
'bankid',
'value' =>
GETPOSTINT(
'lineid')),
378 array(
'type' =>
'date',
'name' =>
'rejectdate_',
'label' => $langs->trans(
"RejectCheckDate"),
'value' =>
dol_now())
380 print $form->formconfirm($_SERVER[
"PHP_SELF"].
'?id='.
$object->id, $langs->trans(
"RejectCheck"), $langs->trans(
"ConfirmRejectCheck"),
'confirm_reject_check', $formquestion,
'', 1);
386if ($action ==
'create2') {
394 $labeltype = ($langs->trans(
"PaymentType".$type) !=
"PaymentType".$type ? $langs->trans(
"PaymentType".$type) : $type);
395 if ($type ==
'CHQ') {
396 print
'<span class="opacitymedium">'.$langs->trans(
"SelectChequeTransactionAndGenerate").
'</span><br><br>'.
"\n";
398 print
'<span class="opacitymedium">'.$langs->trans(
"SelectPaymentTransactionAndGenerate", $labeltype).
'</span><br><br>'.
"\n";
401 print
'<form class="nocellnopadd" action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
402 print
'<input type="hidden" name="token" value="'.newToken().
'">';
403 print
'<input type="hidden" name="action" value="create2">';
407 print
'<table class="border centpercent">';
409 if (count($arrayofpaymentmodetomanage) > 1) {
410 $arrayoflabels = array();
411 foreach ($arrayofpaymentmodetomanage as $key => $val) {
412 $labelval = ($langs->trans(
"PaymentType".$val) !=
"PaymentType".$val ? $langs->trans(
"PaymentType".$val) : $val);
413 $arrayoflabels[$key] = $labelval;
417 print $langs->trans(
"Type");
419 print $form->selectarray(
'type', $arrayoflabels, $type);
423 print
'<tr><td class="titlefieldcreate">';
424 if ($type ==
'CHQ') {
425 print $langs->trans(
"DateChequeReceived");
427 print $langs->trans(
"DatePaymentReceived");
431 print
'<div class="nowrapfordate">';
432 print $form->selectDate($search_date_start,
'search_date_start_', 0, 0, 1,
'', 1, 1, 0,
'',
'',
'',
'', 1,
'', $langs->trans(
'From'));
434 print
'<div class="nowrapfordate marginleftonly">';
435 print $form->selectDate($search_date_end,
'search_date_end_', 0, 0, 1,
'', 1, 1, 0,
'',
'',
'',
'', 1,
'', $langs->trans(
'to'));
438 print
'<tr><td>'.$langs->trans(
"BankAccount").
'</td><td>';
439 print
img_picto(
'',
'account',
'class="pictofixedwidth"');
442 $form->select_comptes($filteraccountid,
'accountid', 0,
'(courant:!=:2)', 1);
448 print
'<div class="center">';
449 print
'<input type="submit" class="button small" name="filter" value="'.dol_escape_htmltag($langs->trans(
"ToFilter")).
'">';
450 if ($search_date_start || $search_date_end || $filteraccountid > 0) {
452 print
'<input type="submit" class="button" name="removefilter small" value="'.dol_escape_htmltag($langs->trans(
"RemoveFilter")).
'">';
459 $sql =
"SELECT ba.rowid as bid, ba.label,";
460 $sql .=
" b.rowid as transactionid, b.label as transactionlabel, b.datec as datec, b.dateo as date, ";
461 $sql .=
" b.amount, b.emetteur, b.num_chq, b.banque,";
462 $sql .=
" p.rowid as paymentid, p.ref as paymentref";
463 $sql .=
" FROM ".MAIN_DB_PREFIX.
"bank as b";
464 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"paiement as p ON p.fk_bank = b.rowid";
465 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"bank_account as ba ON (b.fk_account = ba.rowid)";
466 $sql .=
" WHERE b.fk_type = '".$db->escape($type).
"'";
467 $sql .=
" AND ba.entity IN (".getEntity(
'bank_account').
")";
468 $sql .=
" AND b.fk_bordereau = 0";
469 $sql .=
" AND b.amount > 0";
470 if ($search_date_start) {
471 $sql .=
" AND b.dateo >= '".$db->idate($search_date_start).
"'";
473 if ($search_date_end) {
474 $sql .=
" AND b.dateo <= '".$db->idate($search_date_end).
"'";
476 if ($filteraccountid > 0) {
477 $sql .=
" AND ba.rowid = ".((int) $filteraccountid);
479 $sql .=
$db->order(
"b.dateo,b.rowid",
"ASC");
481 $resql =
$db->query($sql);
484 while ($obj =
$db->fetch_object($resql)) {
485 $accounts[$obj->bid] = $obj->label;
486 $lines[$obj->bid][$i][
"date"] =
$db->jdate($obj->datec);
487 $lines[$obj->bid][$i][
"amount"] = $obj->amount;
488 $lines[$obj->bid][$i][
"emetteur"] = $obj->emetteur;
489 $lines[$obj->bid][$i][
"numero"] = $obj->num_chq;
490 $lines[$obj->bid][$i][
"banque"] = $obj->banque;
491 $lines[$obj->bid][$i][
"id"] = $obj->transactionid;
492 $lines[$obj->bid][$i][
"ref"] = $obj->transactionid;
493 $lines[$obj->bid][$i][
"label"] = $obj->transactionlabel;
494 $lines[$obj->bid][$i][
"paymentid"] = $obj->paymentid;
495 $lines[$obj->bid][$i][
"paymentref"] = $obj->paymentref;
496 $lines[$obj->bid][$i][
"paymentdate"] =
$db->jdate($obj->date);
501 if ($type ==
'CHQ') {
502 print
'<div class="opacitymedium">'.$langs->trans(
"NoWaitingChecks").
'</div><br>';
504 print
'<div class="opacitymedium">'.$langs->trans(
"NoWaitingPaymentForDeposit", $labeltype).
'</div><br>';
509 foreach ($accounts as $bid => $account_label) {
511 <script type="text/javascript">
512 jQuery(document).ready(function()
514 jQuery("#checkall_'.$bid.
'").click(function()
516 jQuery(".checkforremise_'.$bid.
'").prop(\'checked\', true);
518 jQuery("#checknone_'.$bid.
'").click(function()
520 jQuery(".checkforremise_'.$bid.
'").prop(\'checked\', false);
526 $num =
$db->num_rows($resql);
528 print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
529 print
'<input type="hidden" name="token" value="'.newToken().
'">';
530 print
'<input type="hidden" name="action" value="create">';
531 print
'<input type="hidden" name="type" value="'.$type.
'">';
532 print
'<input type="hidden" name="accountid" value="'.$bid.
'">';
537 print
'<div class="div-table-responsive-no-min">';
538 print
'<table class="tagtable liste'.($moreforfilter ?
" listwithfilterbefore" :
"").
'">'.
"\n";
540 print
'<tr class="liste_titre">';
541 if (
$conf->main_checkbox_left_column) {
542 print
'<td class="center">'.$langs->trans(
"Select").
"<br>";
543 if (
$conf->use_javascript_ajax) {
544 print
'<a href="#" id="checkall_'.$bid.
'">'.$langs->trans(
"All").
'</a> / <a href="#" id="checknone_'.$bid.
'">'.$langs->trans(
"None").
'</a>';
549 if ($type ==
'CHQ') {
550 print $langs->trans(
"DateChequeReceived");
552 print $langs->trans(
"DatePaymentForDepositReceived", $type);
555 print
'<td>'.$langs->trans(
"ChequeNumber").
"</td>\n";
556 print
'<td>'.$langs->trans(
"CheckTransmitter").
"</td>\n";
557 print
'<td>'.$langs->trans(
"Bank").
"</td>\n";
558 print
'<td class="right">'.$langs->trans(
"Amount").
"</td>\n";
559 print
'<td class="center">'.$langs->trans(
"Payment").
"</td>\n";
560 print
'<td class="center">'.$langs->trans(
"LineRecord").
"</td>\n";
561 if (empty(
$conf->main_checkbox_left_column)) {
562 print
'<td class="center">'.$langs->trans(
"Select").
"<br>";
563 if (
$conf->use_javascript_ajax) {
564 print
'<a href="#" id="checkall_'.$bid.
'">'.$langs->trans(
"All").
'</a> / <a href="#" id="checknone_'.$bid.
'">'.$langs->trans(
"None").
'</a>';
570 if (count($lines[$bid])) {
571 foreach ($lines[$bid] as $lid => $value) {
572 print
'<tr class="oddeven">';
573 if (
$conf->main_checkbox_left_column) {
574 print
'<td class="center">';
575 print
'<input id="'.$value[
"id"].
'" class="flat checkforremise_'.$bid.
'" checked type="checkbox" name="toRemise[]" value="'.$value[
"id"].
'">';
578 print
'<td>'.dol_print_date($value[
"paymentdate"],
'day').
'</td>';
579 print
'<td>'.dolPrintHTML($value[
"numero"]).
"</td>\n";
580 print
'<td class="tdoverflowmax125" title="'.dolPrintHTML($value[
"emetteur"]).
'">'.
dolPrintHTML($value[
"emetteur"]).
"</td>\n";
581 print
'<td>'.dolPrintHTML($value[
"banque"]).
"</td>\n";
582 print
'<td class="right nowraponall"><span class="amount">'.price($value[
"amount"], 0, $langs, 1, -1, -1,
$conf->currency).
'</span></td>';
585 print
'<td class="center nowraponall">';
586 $paymentstatic->id = $value[
"paymentid"];
587 $paymentstatic->ref = $value[
"paymentref"];
588 $paymentstatic->date = $value[
"paymentdate"];
589 if ($paymentstatic->id) {
590 print $paymentstatic->getNomUrl(1);
594 print
'<td class="center nowraponall">';
595 $accountlinestatic->id = $value[
"id"];
596 $accountlinestatic->ref = $value[
"ref"];
597 if ($accountlinestatic->id > 0) {
598 print $accountlinestatic->getNomUrl(1);
601 if (empty(
$conf->main_checkbox_left_column)) {
602 print
'<td class="center">';
603 print
'<input id="'.$value[
"id"].
'" class="flat checkforremise_'.$bid.
'" checked type="checkbox" name="toRemise[]" value="'.$value[
"id"].
'">';
612 print
'<div class="tabsAction">';
613 if ($user->hasRight(
'banque',
'cheque')) {
614 print
'<input type="submit" class="button" value="'.$langs->trans(
'NewCheckDepositOn').
'">';
616 print
'<a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans(
"NotEnoughPermissions").
'">'.$langs->trans(
'NewCheckDepositOn').
'</a>';
625 $accountstatic->fetch(
$object->account_id);
627 $linkback =
'<a href="'.DOL_URL_ROOT.
'/compta/paiement/cheque/list.php?restore_lastsearch_values=1">'.$langs->trans(
"BackToList").
'</a>';
631 $moreghtmlright =
'';
633 $labelval = ($langs->trans(
"PaymentType".
$object->type) !=
"PaymentType".$object->type ? $langs->trans(
"PaymentType".
$object->type) :
$object->type);
634 $morehtmlref =
'<br><div class="refidno">'.$langs->trans(
"Type").
' : '.$labelval.
'</div>';
636 dol_banner_tab($object,
'ref', $linkback, 1,
'ref',
'ref', $morehtmlref,
'', 0, $morehtmlleft,
'', 0, $moreghtmlright);
639 print
'<div class="fichecenter">';
640 print
'<div class="underbanner clearboth"></div>';
642 print
'<table class="border centpercent">';
644 print
'<tr><td class="titlefield">';
646 print
'<table class="nobordernopadding centpercent"><tr><td>';
647 print $langs->trans(
'Date');
649 if ($action !=
'editdate') {
650 print
'<td class="right"><a class="editfielda" href="'.$_SERVER[
"PHP_SELF"].
'?action=editdate&token='.
newToken().
'&id='.
$object->id.
'">'.
img_edit($langs->trans(
'SetDate'), 1).
'</a></td>';
652 print
'</tr></table>';
655 if ($action ==
'editdate') {
656 print
'<form name="setdate" action="'.$_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'" method="post">';
657 print
'<input type="hidden" name="token" value="'.newToken().
'">';
658 print
'<input type="hidden" name="action" value="setdate">';
659 print $form->selectDate(
$object->date_bordereau,
'datecreate_', 0, 0, 0,
"setdate");
660 print
'<input type="submit" class="button button-edit" value="'.$langs->trans(
'Modify').
'">';
672 print
'<table class="nobordernopadding" width="100%"><tr><td>';
673 print $langs->trans(
'RefExt');
675 if ($action !=
'editrefext') {
676 print
'<td class="right"><a class="editfielda" href="'.$_SERVER[
"PHP_SELF"].
'?action=editrefext&token='.
newToken().
'&id='.((int)
$object->id).
'">'.
img_edit($langs->trans(
'SetRefExt'), 1).
'</a></td>';
678 print
'</tr></table>';
680 if ($action ==
'editrefext') {
681 print
'<form name="setrefext" action="'.$_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'" method="post">';
682 print
'<input type="hidden" name="token" value="'.newToken().
'">';
683 print
'<input type="hidden" name="action" value="setrefext">';
684 print
'<input type="text" name="ref_ext" value="'.$object->ref_ext.
'">';
685 print
'<input type="submit" class="button button-edit" value="'.$langs->trans(
'Modify').
'">';
693 print
'<tr><td>'.$langs->trans(
'Account').
'</td><td>';
694 print $accountstatic->getNomUrl(1);
698 print
'<tr><td>'.$langs->trans(
'NbOfCheques').
'</td><td>';
702 print
'<tr><td>'.$langs->trans(
'Total').
'</td><td>';
703 print
'<span class="amount">'.price(
$object->amount).
'</span>';
706 print
'</table><br>';
712 $sql =
"SELECT b.rowid, b.rowid as ref, b.label, b.amount, b.num_chq, b.emetteur,";
713 $sql .=
" b.dateo as date, b.datec as datec, b.banque,";
714 $sql .=
" p.rowid as pid, p.ref as pref, ba.rowid as bid, p.statut";
715 $sql .=
" FROM ".MAIN_DB_PREFIX.
"bank_account as ba";
716 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"bank as b ON (b.fk_account = ba.rowid)";
717 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"paiement as p ON p.fk_bank = b.rowid";
718 $sql .=
" WHERE ba.entity IN (".getEntity(
'bank_account').
")";
719 $sql .=
" AND b.fk_type= '".$db->escape(
$object->type).
"'";
720 $sql .=
" AND b.fk_bordereau = ".((int)
$object->id);
721 $sql .=
$db->order($sortfield, $sortorder);
723 $resql =
$db->query($sql);
725 $num =
$db->num_rows($resql);
727 print
'<div class="div-table-responsive">';
728 print
'<table class="noborder centpercent">';
730 $param =
"&id=".$object->id;
732 print
'<tr class="liste_titre">';
734 print_liste_field_titre(
"DateChequeReceived", $_SERVER[
"PHP_SELF"],
"b.dateo,b.rowid",
"", $param,
'align="center"', $sortfield, $sortorder);
735 print_liste_field_titre(
"Numero", $_SERVER[
"PHP_SELF"],
"b.num_chq",
"", $param,
'align="center"', $sortfield, $sortorder);
736 print_liste_field_titre(
"CheckTransmitter", $_SERVER[
"PHP_SELF"],
"b.emetteur",
"", $param,
"", $sortfield, $sortorder);
738 print_liste_field_titre(
"Amount", $_SERVER[
"PHP_SELF"],
"b.amount",
"", $param,
'class="right"', $sortfield, $sortorder);
739 print_liste_field_titre(
"Payment", $_SERVER[
"PHP_SELF"],
"p.rowid",
"", $param,
'align="center"', $sortfield, $sortorder);
740 print_liste_field_titre(
"LineRecord", $_SERVER[
"PHP_SELF"],
"b.rowid",
"", $param,
'align="center"', $sortfield, $sortorder);
746 while ($objp =
$db->fetch_object($resql)) {
747 $paymentstatic->id = $objp->pid;
748 $paymentstatic->ref = $objp->pref;
750 $accountlinestatic->id = $objp->rowid;
751 $accountlinestatic->ref = $objp->ref;
753 print
'<tr class="oddeven">';
754 print
'<td class="center">'.$i.
'</td>';
755 print
'<td class="center">'.dol_print_date(
$db->jdate($objp->date),
'day').
'</td>';
756 print
'<td class="center">'.($objp->num_chq ? $objp->num_chq :
' ').
'</td>';
757 print
'<td>'.dol_trunc($objp->emetteur, 24).
'</td>';
758 print
'<td>'.dol_trunc($objp->banque, 24).
'</td>';
759 print
'<td class="right"><span class="amount">'.price($objp->amount).
'</span></td>';
761 print
'<td class="center">';
762 if ($paymentstatic->id) {
763 print $paymentstatic->getNomUrl(1);
769 print
'<td class="center">';
770 if ($accountlinestatic->id > 0) {
771 print $accountlinestatic->getNomUrl(1);
777 print
'<td class="right">';
779 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'&action=remove&token='.
newToken().
'&lineid='.$objp->rowid.
'">'.
img_delete().
'</a>';
781 if (
$object->statut == 1 && $objp->statut != 2) {
782 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'&action=reject_check&token='.
newToken().
'&lineid='.$objp->rowid.
'">'.
img_picto($langs->trans(
"RejectCheck"),
'fa-ban').
'</a>';
784 if ($objp->statut == 2) {
785 print
' '.img_picto($langs->trans(
'CheckRejected'),
'statut8').
'</a>';
793 print
'<td colspan="9"><span class="opacitymedium">';
794 print $langs->trans(
"None");
795 print
'</span></td>';
801 if ($num > 0 && $i < (
$object->nbcheque + 1)) {
803 $langs->load(
"errors");
804 print
info_admin($langs->trans(
"WarningSomeBankTransactionByChequeWereRemovedAfter"), 0, 0,
'warning');
823print
'<div class="tabsAction">';
825if ($user->socid == 0 && !empty(
$object->id) &&
$object->statut == 0 && $user->hasRight(
'banque',
'cheque')) {
826 print
'<a class="butAction" href="'.$_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'&action=valide&token='.
newToken().
'&sortfield='.$sortfield.
'&sortorder='.$sortorder.
'">'.$langs->trans(
'Validate').
'</a>';
829if ($user->socid == 0 && !empty(
$object->id) && $user->hasRight(
'banque',
'cheque')) {
830 print
dolGetButtonAction($langs->trans(
"Delete"),
'',
'delete', $_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'&action=delete&token='.
newToken(),
'delete', $permissiontodelete);
836if ($action !=
'create2') {
840 $filedir = $upload_dir.
'/'.$objref;
841 $urlsource = $_SERVER[
"PHP_SELF"].
"?id=".
$object->id;
842 $genallowed = $usercancreate;
843 $delallowed = $usercandelete;
844 print $formfile->showdocuments(
'remisecheque', $objref, $filedir, $urlsource, $genallowed, $delallowed,
$object->model_pdf, 1, 0, 0, 28, 0,
'',
'',
'', $langs->defaultlang);
$id
Support class for third parties, contacts, members, users or resources.
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 payments of customer invoices.
Class to manage cheque delivery receipts.
Class to manage translations.
dol_delete_file($file, $disableglob=0, $nophperrors=0, $nohook=0, $object=null, $allowdotdot=false, $indexdatabase=1, $nolog=0)
Remove a file or several files with a mask.
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...
dol_sanitizeFileName($str, $newstr='_', $unaccent=1, $includequotes=0, $allowdash=0)
Clean a string to use it as a file name.
GETPOSTISARRAY($paramname, $method=0)
Return true if the parameter $paramname is submit from a POST OR GET as an array.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
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.
GETPOSTINT($paramname, $method=0, $nodefault=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
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).
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
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.
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)
img_delete($titlealt='default', $other='class="pictodelete"', $morecss='')
Show delete logo.
dolPrintHTML($s, $allowiframe=0, $moreallowedtags=array())
Return a string (that can be on several lines) ready to be output on a HTML page.
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.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
dolGetButtonAction($label, $text='', $actionType='default', $url='', $id='', $userRight=1, $params=array())
Function dolGetButtonAction.
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.
img_edit($titlealt='default', $float=0, $other='')
Show logo edit/modify fiche.
info_admin($text, $infoonimgalt=0, $nodiv=0, $admin='1', $morecss='hideonsmartphone', $textfordropdown='', $picto='', $textonpictotooltip='', $cssfordropdown='info_admin')
Show information in HTML for admin users or standard users.
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
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.