2013-05-10 17:43:55 +02:00
< ? php
2018-09-09 09:36:12 +02:00
/* Copyright ( C ) 2001 - 2006 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
* Copyright ( C ) 2004 - 2017 Laurent Destailleur < eldy @ users . sourceforge . net >
* Copyright ( C ) 2005 Marc Barilley / Ocebo < marc @ ocebo . com >
2018-10-27 14:43:12 +02:00
* Copyright ( C ) 2005 - 2012 Regis Houssin < regis . houssin @ inodbox . com >
2018-09-09 09:36:12 +02:00
* Copyright ( C ) 2007 Franky Van Liedekerke < franky . van . liedekerke @ telenet . be >
* Copyright ( C ) 2012 Cédric Salvador < csalvador @ gpcsolutions . fr >
* Copyright ( C ) 2014 Raphaël Doursenaud < rdoursenaud @ gpcsolutions . fr >
* Copyright ( C ) 2014 Teddy Andreotti < 125155 @ supinfo . com >
* Copyright ( C ) 2015 Juanjo Menent < jmenent @ 2 byte . es >
2024-03-03 16:52:02 +01:00
* Copyright ( C ) 2018 - 2024 Frédéric France < frederic . france @ free . fr >
* Copyright ( C ) 2023 Lenin Rivas < lenin . rivas777 @ gmail . com >
2023-05-22 18:38:02 +02:00
* Copyright ( C ) 2023 Sylvain Legrand < technique @ infras . fr >
2023-10-16 15:43:23 +02:00
* Copyright ( C ) 2023 William Mead < william . mead @ manchenumerique . fr >
2024-11-10 11:16:23 +01:00
* Copyright ( C ) 2024 MDW < mdeweerd @ users . noreply . github . com >
2013-05-10 17:43:55 +02:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
2019-09-23 21:55:30 +02:00
* along with this program . If not , see < https :// www . gnu . org / licenses />.
2013-05-10 17:43:55 +02:00
*/
/**
* \file htdocs / compta / paiement . php
2024-05-13 10:45:20 +02:00
* \ingroup invoice
2014-02-03 18:42:24 +01:00
* \brief Payment page for customers invoices
2013-05-10 17:43:55 +02:00
*/
2022-09-07 20:08:59 +02:00
// Load Dolibarr environment
2013-05-10 17:43:55 +02:00
require '../main.inc.php' ;
require_once DOL_DOCUMENT_ROOT . '/compta/paiement/class/paiement.class.php' ;
require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php' ;
require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php' ;
2016-06-15 17:10:42 +02:00
require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php' ;
2013-05-10 17:43:55 +02:00
2024-11-04 23:53:20 +01:00
/**
* @ var Conf $conf
* @ var DoliDB $db
* @ var HookManager $hookmanager
* @ var Translate $langs
* @ var User $user
*/
2018-05-27 09:27:09 +02:00
// Load translation files required by the page
2018-05-26 15:41:32 +02:00
$langs -> loadLangs ( array ( 'companies' , 'bills' , 'banks' , 'multicurrency' ));
2013-05-10 17:43:55 +02:00
2024-11-04 23:53:20 +01:00
$action = GETPOST ( 'action' , 'alpha' );
$confirm = GETPOST ( 'confirm' , 'alpha' );
2013-05-10 17:43:55 +02:00
2024-02-09 15:58:49 +01:00
$facid = GETPOSTINT ( 'facid' );
$accountid = GETPOSTINT ( 'accountid' );
2019-02-03 20:38:47 +01:00
$paymentnum = GETPOST ( 'num_paiement' , 'alpha' );
2024-02-09 15:58:49 +01:00
$socid = GETPOSTINT ( 'socid' );
2013-05-10 17:43:55 +02:00
2020-09-18 17:13:01 +02:00
$sortfield = GETPOST ( 'sortfield' , 'aZ09comma' );
2022-01-13 11:09:37 +01:00
$sortorder = GETPOST ( 'sortorder' , 'aZ09comma' );
2024-03-01 01:52:40 +01:00
$page = GETPOSTISSET ( 'pageplusone' ) ? ( GETPOSTINT ( 'pageplusone' ) - 1 ) : GETPOSTINT ( " page " );
2013-05-10 17:43:55 +02:00
2019-11-13 19:35:39 +01:00
$amounts = array ();
$amountsresttopay = array ();
$addwarning = 0 ;
2013-05-10 17:43:55 +02:00
2019-11-13 19:35:39 +01:00
$multicurrency_amounts = array ();
$multicurrency_amountsresttopay = array ();
2016-02-10 23:16:38 +01:00
2013-05-10 17:43:55 +02:00
// Security check
2021-02-23 21:09:01 +01:00
if ( $user -> socid > 0 ) {
2020-10-31 14:32:18 +01:00
$socid = $user -> socid ;
2013-05-10 17:43:55 +02:00
}
2019-11-13 19:35:39 +01:00
$object = new Facture ( $db );
2013-10-10 09:31:37 +02:00
// Load object
2021-02-23 21:09:01 +01:00
if ( $facid > 0 ) {
2019-11-13 19:35:39 +01:00
$ret = $object -> fetch ( $facid );
2013-10-10 09:31:37 +02:00
}
2024-06-30 21:02:50 +02:00
// Initialize a technical object to manage hooks of paiements. Note that conf->hooks_modules contains array array
2019-11-13 19:35:39 +01:00
$hookmanager -> initHooks ( array ( 'paiementcard' , 'globalcard' ));
2013-05-10 17:43:55 +02:00
2020-02-02 19:03:37 +01:00
$formquestion = array ();
2023-06-13 20:47:33 +02:00
$usercanissuepayment = $user -> hasRight ( 'facture' , 'paiement' );
2022-02-28 19:45:53 +01:00
$fieldid = 'rowid' ;
2024-03-22 00:51:05 +01:00
$isdraft = (( $object -> status == Facture :: STATUS_DRAFT ) ? 1 : 0 );
2022-02-28 19:45:53 +01:00
$result = restrictedArea ( $user , 'facture' , $object -> id , '' , '' , 'fk_soc' , $fieldid , $isdraft );
2013-05-10 17:43:55 +02:00
/*
2014-02-03 18:42:24 +01:00
* Actions
2013-05-10 17:43:55 +02:00
*/
2024-11-10 11:16:23 +01:00
$error = 0 ;
2014-09-28 03:41:32 +02:00
Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0) (#28718)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* Qual: Update selectDate '' arguments h, m and empty to match PHPdoc (set to 0)
* New: Fixer for selectDate '' arguments h, m and empty
* Qual: Update codespell exceptions
2024-03-09 01:04:15 +01:00
$parameters = array ( 'socid' => $socid );
2019-11-13 19:35:39 +01:00
$reshook = $hookmanager -> executeHooks ( 'doActions' , $parameters , $object , $action ); // Note that $action and $object may have been modified by some hooks
2021-02-23 21:09:01 +01:00
if ( $reshook < 0 ) {
setEventMessages ( $hookmanager -> error , $hookmanager -> errors , 'errors' );
}
2015-01-17 19:28:27 +01:00
2024-11-18 15:40:54 +01:00
$paiement_id = 0 ;
2021-02-23 21:09:01 +01:00
if ( empty ( $reshook )) {
2022-02-28 19:45:53 +01:00
if (( $action == 'add_paiement' || ( $action == 'confirm_paiement' && $confirm == 'yes' )) && $usercanissuepayment ) {
2024-02-09 15:58:49 +01:00
$datepaye = dol_mktime ( 12 , 0 , 0 , GETPOSTINT ( 'remonth' ), GETPOSTINT ( 'reday' ), GETPOSTINT ( 'reyear' ));
2020-10-31 14:32:18 +01:00
$totalpayment = 0 ;
2016-02-10 23:16:38 +01:00
$multicurrency_totalpayment = 0 ;
2020-10-31 14:32:18 +01:00
$atleastonepaymentnotnull = 0 ;
2020-02-19 03:37:28 +01:00
$formquestion = array ();
$i = 0 ;
2015-01-18 17:13:42 +01:00
2020-10-31 14:32:18 +01:00
// Generate payment array and check if there is payment higher than invoice and payment date before invoice date
$tmpinvoice = new Facture ( $db );
2021-02-23 21:09:01 +01:00
foreach ( $_POST as $key => $value ) {
if ( substr ( $key , 0 , 7 ) == 'amount_' && GETPOST ( $key ) != '' ) {
2020-10-31 14:32:18 +01:00
$cursorfacid = substr ( $key , 7 );
$amounts [ $cursorfacid ] = price2num ( GETPOST ( $key ));
2021-02-23 21:09:01 +01:00
if ( ! empty ( $amounts [ $cursorfacid ])) {
2024-03-22 00:51:05 +01:00
$totalpayment += ( float ) $amounts [ $cursorfacid ];
2021-02-23 21:09:01 +01:00
$atleastonepaymentnotnull ++ ;
}
2020-10-31 14:32:18 +01:00
$result = $tmpinvoice -> fetch ( $cursorfacid );
2021-02-23 21:09:01 +01:00
if ( $result <= 0 ) {
dol_print_error ( $db );
}
2024-09-29 15:23:24 +02:00
$amountsresttopay [ $cursorfacid ] = price2num ( $tmpinvoice -> total_ttc - $tmpinvoice -> getSommePaiement ( 0 ));
2021-02-23 21:09:01 +01:00
if ( $amounts [ $cursorfacid ]) {
2020-10-31 14:32:18 +01:00
// Check amount
2024-03-19 15:28:16 +01:00
if ( $amounts [ $cursorfacid ] && ( abs (( float ) $amounts [ $cursorfacid ]) > abs (( float ) $amountsresttopay [ $cursorfacid ]))) {
2020-10-31 14:32:18 +01:00
$addwarning = 1 ;
$formquestion [ 'text' ] = img_warning ( $langs -> trans ( " PaymentHigherThanReminderToPay " )) . ' ' . $langs -> trans ( " HelpPaymentHigherThanReminderToPay " );
}
// Check date
2021-02-23 21:09:01 +01:00
if ( $datepaye && ( $datepaye < $tmpinvoice -> date )) {
2020-10-31 14:32:18 +01:00
$langs -> load ( " errors " );
//$error++;
setEventMessages ( $langs -> transnoentities ( " WarningPaymentDateLowerThanInvoiceDate " , dol_print_date ( $datepaye , 'day' ), dol_print_date ( $tmpinvoice -> date , 'day' ), $tmpinvoice -> ref ), null , 'warnings' );
}
}
2022-02-22 23:44:56 +01:00
$formquestion [ $i ++ ] = array ( 'type' => 'hidden' , 'name' => $key , 'value' => GETPOST ( $key ));
2021-02-23 21:09:01 +01:00
} elseif ( substr ( $key , 0 , 21 ) == 'multicurrency_amount_' ) {
2019-01-27 11:55:16 +01:00
$cursorfacid = substr ( $key , 21 );
2020-10-31 14:32:18 +01:00
$multicurrency_amounts [ $cursorfacid ] = price2num ( GETPOST ( $key ));
2023-12-27 12:12:20 +01:00
$multicurrency_totalpayment += ( float ) $multicurrency_amounts [ $cursorfacid ];
2021-02-23 21:09:01 +01:00
if ( ! empty ( $multicurrency_amounts [ $cursorfacid ])) {
$atleastonepaymentnotnull ++ ;
}
2020-10-31 14:32:18 +01:00
$result = $tmpinvoice -> fetch ( $cursorfacid );
2021-02-23 21:09:01 +01:00
if ( $result <= 0 ) {
dol_print_error ( $db );
}
2020-10-31 14:32:18 +01:00
$multicurrency_amountsresttopay [ $cursorfacid ] = price2num ( $tmpinvoice -> multicurrency_total_ttc - $tmpinvoice -> getSommePaiement ( 1 ));
2021-02-23 21:09:01 +01:00
if ( $multicurrency_amounts [ $cursorfacid ]) {
2020-10-31 14:32:18 +01:00
// Check amount
2024-03-19 15:28:16 +01:00
if ( $multicurrency_amounts [ $cursorfacid ] && ( abs (( float ) $multicurrency_amounts [ $cursorfacid ]) > abs (( float ) $multicurrency_amountsresttopay [ $cursorfacid ]))) {
2020-10-31 14:32:18 +01:00
$addwarning = 1 ;
$formquestion [ 'text' ] = img_warning ( $langs -> trans ( " PaymentHigherThanReminderToPay " )) . ' ' . $langs -> trans ( " HelpPaymentHigherThanReminderToPay " );
}
// Check date
2021-02-23 21:09:01 +01:00
if ( $datepaye && ( $datepaye < $tmpinvoice -> date )) {
2020-10-31 14:32:18 +01:00
$langs -> load ( " errors " );
//$error++;
setEventMessages ( $langs -> transnoentities ( " WarningPaymentDateLowerThanInvoiceDate " , dol_print_date ( $datepaye , 'day' ), dol_print_date ( $tmpinvoice -> date , 'day' ), $tmpinvoice -> ref ), null , 'warnings' );
}
}
Fix: GETPOST(...,'int') to GETPOSTINT(...) (#28448)
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: Update spelling exceptions
* Qual: Ignore Phan Notice
2024-02-27 14:05:53 +01:00
$formquestion [ $i ++ ] = array ( 'type' => 'hidden' , 'name' => $key , 'value' => GETPOSTINT ( $key ));
2016-02-10 23:16:38 +01:00
}
2020-10-31 14:32:18 +01:00
}
// Check parameters
2021-02-23 21:09:01 +01:00
if ( ! GETPOST ( 'paiementcode' )) {
2020-10-31 14:32:18 +01:00
setEventMessages ( $langs -> transnoentities ( 'ErrorFieldRequired' , $langs -> transnoentities ( 'PaymentMode' )), null , 'errors' );
$error ++ ;
}
2024-02-27 15:30:37 +01:00
if ( isModEnabled ( " bank " )) {
2020-10-31 14:32:18 +01:00
// If bank module is on, account is required to enter a payment
2021-02-23 21:09:01 +01:00
if ( GETPOST ( 'accountid' ) <= 0 ) {
2020-10-31 14:32:18 +01:00
setEventMessages ( $langs -> transnoentities ( 'ErrorFieldRequired' , $langs -> transnoentities ( 'AccountToCredit' )), null , 'errors' );
$error ++ ;
}
}
2021-02-23 21:09:01 +01:00
if ( empty ( $totalpayment ) && empty ( $multicurrency_totalpayment ) && empty ( $atleastonepaymentnotnull )) {
2020-10-31 14:32:18 +01:00
setEventMessages ( $langs -> transnoentities ( 'ErrorFieldRequired' , $langs -> trans ( 'PaymentAmount' )), null , 'errors' );
$error ++ ;
}
2021-02-23 21:09:01 +01:00
if ( empty ( $datepaye )) {
2020-10-31 14:32:18 +01:00
setEventMessages ( $langs -> transnoentities ( 'ErrorFieldRequired' , $langs -> transnoentities ( 'Date' )), null , 'errors' );
$error ++ ;
}
2017-07-14 15:22:30 +02:00
2016-02-10 23:16:38 +01:00
// Check if payments in both currency
2021-02-23 21:09:01 +01:00
if ( $totalpayment > 0 && $multicurrency_totalpayment > 0 ) {
2022-04-08 19:52:40 +02:00
$langs -> load ( " errors " );
2016-02-10 23:16:38 +01:00
setEventMessages ( $langs -> transnoentities ( 'ErrorPaymentInBothCurrency' ), null , 'errors' );
2020-10-31 14:32:18 +01:00
$error ++ ;
2016-02-10 23:16:38 +01:00
}
2015-01-18 17:13:42 +01:00
}
/*
* Action add_paiement
*/
2021-02-23 21:09:01 +01:00
if ( $action == 'add_paiement' ) {
if ( $error ) {
2020-10-31 14:32:18 +01:00
$action = 'create' ;
}
// The next of this action is displayed at the page's bottom.
2015-01-18 17:13:42 +01:00
}
/*
* Action confirm_paiement
*/
2022-02-28 19:45:53 +01:00
if ( $action == 'confirm_paiement' && $confirm == 'yes' && $usercanissuepayment ) {
2024-02-09 15:58:49 +01:00
$datepaye = dol_mktime ( 12 , 0 , 0 , GETPOSTINT ( 'remonth' ), GETPOSTINT ( 'reday' ), GETPOSTINT ( 'reyear' ), 'tzuser' );
2020-10-31 14:32:18 +01:00
$db -> begin ();
$thirdparty = new Societe ( $db );
2021-02-23 21:09:01 +01:00
if ( $socid > 0 ) {
$thirdparty -> fetch ( $socid );
}
2020-10-31 14:32:18 +01:00
2022-04-08 19:52:40 +02:00
$multicurrency_code = array ();
2023-03-30 19:06:47 +02:00
$multicurrency_tx = array ();
2022-04-08 19:52:40 +02:00
2020-10-31 14:32:18 +01:00
// Clean parameters amount if payment is for a credit note
2021-02-23 21:09:01 +01:00
foreach ( $amounts as $key => $value ) { // How payment is dispatched
2020-10-31 14:32:18 +01:00
$tmpinvoice = new Facture ( $db );
$tmpinvoice -> fetch ( $key );
2021-02-23 21:09:01 +01:00
if ( $tmpinvoice -> type == Facture :: TYPE_CREDIT_NOTE ) {
2020-10-31 14:32:18 +01:00
$newvalue = price2num ( $value , 'MT' );
2024-03-19 15:28:16 +01:00
$amounts [ $key ] = - abs (( float ) $newvalue );
2020-10-31 14:32:18 +01:00
}
2022-04-08 19:52:40 +02:00
$multicurrency_code [ $key ] = $tmpinvoice -> multicurrency_code ;
2023-03-30 19:06:47 +02:00
$multicurrency_tx [ $key ] = $tmpinvoice -> multicurrency_tx ;
2020-10-31 14:32:18 +01:00
}
2021-02-23 21:09:01 +01:00
foreach ( $multicurrency_amounts as $key => $value ) { // How payment is dispatched
2020-10-31 14:32:18 +01:00
$tmpinvoice = new Facture ( $db );
$tmpinvoice -> fetch ( $key );
2021-02-23 21:09:01 +01:00
if ( $tmpinvoice -> type == Facture :: TYPE_CREDIT_NOTE ) {
2020-10-31 14:32:18 +01:00
$newvalue = price2num ( $value , 'MT' );
2024-03-19 15:28:16 +01:00
$multicurrency_amounts [ $key ] = - abs (( float ) $newvalue );
2020-10-31 14:32:18 +01:00
}
2022-04-08 19:52:40 +02:00
$multicurrency_code [ $key ] = $tmpinvoice -> multicurrency_code ;
2023-03-30 19:06:47 +02:00
$multicurrency_tx [ $key ] = $tmpinvoice -> multicurrency_tx ;
2020-10-31 14:32:18 +01:00
}
2024-02-27 15:30:37 +01:00
if ( isModEnabled ( " bank " )) {
2020-10-31 14:32:18 +01:00
// If the bank module is active, an account is required to input a payment
Fix: GETPOST(...,'int') to GETPOSTINT(...) (#28448)
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: Update spelling exceptions
* Qual: Ignore Phan Notice
2024-02-27 14:05:53 +01:00
if ( GETPOSTINT ( 'accountid' ) <= 0 ) {
2020-10-31 14:32:18 +01:00
setEventMessages ( $langs -> trans ( 'ErrorFieldRequired' , $langs -> transnoentities ( 'AccountToCredit' )), null , 'errors' );
$error ++ ;
}
}
// Creation of payment line
$paiement = new Paiement ( $db );
2024-03-03 16:52:02 +01:00
$paiement -> datepaye = $datepaye ;
$paiement -> amounts = $amounts ; // Array with all payments dispatching with invoice id
2020-10-31 14:32:18 +01:00
$paiement -> multicurrency_amounts = $multicurrency_amounts ; // Array with all payments dispatching
2022-04-08 19:52:40 +02:00
$paiement -> multicurrency_code = $multicurrency_code ; // Array with all currency of payments dispatching
2023-03-30 19:06:47 +02:00
$paiement -> multicurrency_tx = $multicurrency_tx ; // Array with all currency tx of payments dispatching
2020-10-31 14:32:18 +01:00
$paiement -> paiementid = dol_getIdFromCode ( $db , GETPOST ( 'paiementcode' ), 'c_paiement' , 'code' , 'id' , 1 );
$paiement -> num_payment = GETPOST ( 'num_paiement' , 'alpha' );
$paiement -> note_private = GETPOST ( 'comment' , 'alpha' );
2024-02-09 15:58:49 +01:00
$paiement -> fk_account = GETPOSTINT ( 'accountid' );
2020-10-31 14:32:18 +01:00
2024-11-19 00:09:38 +01:00
$paiement_id = 0 ;
2021-02-23 21:09:01 +01:00
if ( ! $error ) {
2020-10-31 14:32:18 +01:00
// Create payment and update this->multicurrency_amounts if this->amounts filled or
// this->amounts if this->multicurrency_amounts filled.
2022-04-09 00:55:40 +02:00
// This also set ->amount and ->multicurrency_amount
2020-10-31 14:32:18 +01:00
$paiement_id = $paiement -> create ( $user , ( GETPOST ( 'closepaidinvoices' ) == 'on' ? 1 : 0 ), $thirdparty ); // This include closing invoices and regenerating documents
2021-02-23 21:09:01 +01:00
if ( $paiement_id < 0 ) {
2020-10-31 14:32:18 +01:00
setEventMessages ( $paiement -> error , $paiement -> errors , 'errors' );
$error ++ ;
}
}
2024-10-30 17:46:13 +01:00
/*
var_dump ( $paiement -> amount );
var_dump ( $paiement -> multicurrency_amount );
var_dump ( $paiement -> multicurrency_currency );
*/
2020-10-31 14:32:18 +01:00
2021-02-23 21:09:01 +01:00
if ( ! $error ) {
2020-10-31 14:32:18 +01:00
$label = '(CustomerInvoicePayment)' ;
2021-02-23 21:09:01 +01:00
if ( GETPOST ( 'type' ) == Facture :: TYPE_CREDIT_NOTE ) {
$label = '(CustomerInvoicePaymentBack)' ; // Refund of a credit note
}
2024-10-30 17:46:13 +01:00
2024-02-09 15:58:49 +01:00
$result = $paiement -> addPaymentToBank ( $user , 'payment' , $label , GETPOSTINT ( 'accountid' ), GETPOST ( 'chqemetteur' ), GETPOST ( 'chqbank' ));
2021-02-23 21:09:01 +01:00
if ( $result < 0 ) {
2020-10-31 14:32:18 +01:00
setEventMessages ( $paiement -> error , $paiement -> errors , 'errors' );
$error ++ ;
}
}
2021-02-23 21:09:01 +01:00
if ( ! $error ) {
2020-10-31 14:32:18 +01:00
$db -> commit ();
// If payment dispatching on more than one invoice, we stay on summary page, otherwise jump on invoice card
$invoiceid = 0 ;
2021-02-23 21:09:01 +01:00
foreach ( $paiement -> amounts as $key => $amount ) {
2020-10-31 14:32:18 +01:00
$facid = $key ;
2023-12-27 12:12:20 +01:00
if ( is_numeric ( $amount ) && $amount != 0 ) {
2021-02-23 21:09:01 +01:00
if ( $invoiceid != 0 ) {
2024-01-11 09:58:34 +01:00
$invoiceid = - 1 ; // There is more than one invoice paid by this payment
2021-02-23 21:09:01 +01:00
} else {
$invoiceid = $facid ;
}
2020-10-31 14:32:18 +01:00
}
}
2021-02-23 21:09:01 +01:00
if ( $invoiceid > 0 ) {
$loc = DOL_URL_ROOT . '/compta/facture/card.php?facid=' . $invoiceid ;
} else {
$loc = DOL_URL_ROOT . '/compta/paiement/card.php?id=' . $paiement_id ;
}
2020-10-31 14:32:18 +01:00
header ( 'Location: ' . $loc );
exit ;
} else {
$db -> rollback ();
}
2015-01-18 17:13:42 +01:00
}
2013-05-10 17:43:55 +02:00
}
/*
* View
*/
2019-11-13 19:35:39 +01:00
$form = new Form ( $db );
2017-05-29 11:17:33 +02:00
2017-04-30 12:55:11 +02:00
llxHeader ( '' , $langs -> trans ( " Payment " ));
2013-05-10 17:43:55 +02:00
$facture = new Facture ( $db );
2017-07-14 15:22:30 +02:00
$result = $facture -> fetch ( $facid );
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
if ( $result >= 0 ) {
$facture -> fetch_thirdparty ();
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
$title = '' ;
if ( $facture -> type != Facture :: TYPE_CREDIT_NOTE ) {
$title .= $langs -> trans ( " EnterPaymentReceivedFromCustomer " );
}
if ( $facture -> type == Facture :: TYPE_CREDIT_NOTE ) {
$title .= $langs -> trans ( " EnterPaymentDueToCustomer " );
}
print load_fiche_titre ( $title );
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
// Initialize data for confirmation (this is used because data can be change during confirmation)
if ( $action == 'add_paiement' ) {
$i = 0 ;
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
$formquestion [ $i ++ ] = array ( 'type' => 'hidden' , 'name' => 'facid' , 'value' => $facture -> id );
$formquestion [ $i ++ ] = array ( 'type' => 'hidden' , 'name' => 'socid' , 'value' => $facture -> socid );
$formquestion [ $i ++ ] = array ( 'type' => 'hidden' , 'name' => 'type' , 'value' => $facture -> type );
}
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
// Invoice with Paypal transaction
// @TODO add hook here
if ( isModEnabled ( 'paypalplus' ) && getDolGlobalString ( 'PAYPAL_ENABLE_TRANSACTION_MANAGEMENT' ) && ! empty ( $facture -> ref_ext )) {
if ( getDolGlobalString ( 'PAYPAL_BANK_ACCOUNT' )) {
$accountid = getDolGlobalString ( 'PAYPAL_BANK_ACCOUNT' );
2013-05-10 17:43:55 +02:00
}
2025-01-09 13:25:48 +01:00
$paymentnum = $facture -> ref_ext ;
}
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
// Add realtime total information
if ( ! empty ( $conf -> use_javascript_ajax )) {
print " \n " . '<script type="text/javascript">' ;
print ' $ ( document ) . ready ( function () {
2013-05-10 17:43:55 +02:00
setPaiementCode ();
$ ( " #selectpaiementcode " ) . change ( function () {
setPaiementCode ();
});
function setPaiementCode ()
{
var code = $ ( " #selectpaiementcode option:selected " ) . val ();
2021-02-05 00:43:58 +01:00
console . log ( " setPaiementCode code= " + code );
2013-05-10 17:43:55 +02:00
if ( code == \ ' CHQ\ ' || code == \ ' VIR\ ' )
{
2016-10-16 21:39:19 +02:00
if ( code == \ ' CHQ\ ' )
{
$ ( \ ' . fieldrequireddyn\ ' ) . addClass ( \ ' fieldrequired\ ' );
}
2013-05-10 17:43:55 +02:00
if ( $ ( \ ' #fieldchqemetteur\').val() == \'\')
{
2023-12-13 15:20:53 +01:00
var emetteur = ( '.$facture->type.' == '.Facture::TYPE_CREDIT_NOTE.' ) ? \ '' . dol_escape_js ( dol_escape_htmltag ( getDolGlobalString ( 'MAIN_INFO_SOCIETE_NOM' ))) . ' \ ' : jQuery ( \ ' #thirdpartylabel\').val();
2013-05-10 17:43:55 +02:00
$ ( \ ' #fieldchqemetteur\').val(emetteur);
}
}
else
{
$ ( \ ' . fieldrequireddyn\ ' ) . removeClass ( \ ' fieldrequired\ ' );
$ ( \ ' #fieldchqemetteur\').val(\'\');
}
}
function _elemToJson ( selector )
{
var subJson = {};
$ . map ( selector . serializeArray (), function ( n , i )
{
subJson [ n [ " name " ]] = n [ " value " ];
});
2017-07-14 15:22:30 +02:00
2013-05-10 17:43:55 +02:00
return subJson ;
}
function callForResult ( imgId )
{
var json = {};
var form = $ ( " #payment_form " );
json [ " invoice_type " ] = $ ( " #invoice_type " ) . val ();
2017-01-12 18:07:19 +01:00
json [ " amountPayment " ] = $ ( " #amountpayment " ) . attr ( " value " );
2016-02-10 23:16:38 +01:00
json [ " amounts " ] = _elemToJson ( form . find ( " input.amount " ));
2016-09-18 15:51:55 +02:00
json [ " remains " ] = _elemToJson ( form . find ( " input.remain " ));
2022-10-06 22:50:57 +02:00
json [ " token " ] = " '.currentToken().' " ;
2013-05-10 17:43:55 +02:00
if ( imgId != null ) {
json [ " imgClicked " ] = imgId ;
}
$ . post ( " '.DOL_URL_ROOT.'/compta/ajaxpayment.php " , json , function ( data )
{
json = $ . parseJSON ( data );
form . data ( json );
for ( var key in json )
{
if ( key == " result " ) {
if ( json [ " makeRed " ]) {
$ ( " # " + key ) . addClass ( " error " );
} else {
$ ( " # " + key ) . removeClass ( " error " );
}
json [ key ] = json [ " label " ] + " " + json [ key ];
$ ( " # " + key ) . text ( json [ key ]);
2016-02-10 23:16:38 +01:00
} else { console . log ( key );
2013-05-10 17:43:55 +02:00
form . find ( " input[name*= \" " + key + " \" ] " ) . each ( function () {
$ ( this ) . attr ( " value " , json [ key ]);
});
}
}
});
}
2016-02-10 23:16:38 +01:00
$ ( " #payment_form " ) . find ( " input.amount " ) . change ( function () {
2013-05-10 17:43:55 +02:00
callForResult ();
});
2016-02-10 23:16:38 +01:00
$ ( " #payment_form " ) . find ( " input.amount " ) . keyup ( function () {
2013-05-10 17:43:55 +02:00
callForResult ();
});
' ;
2025-01-09 13:25:48 +01:00
print ' });' . " \n " ;
2017-04-30 12:55:11 +02:00
2025-01-09 13:25:48 +01:00
//Add js for AutoFill
print ' $(document).ready(function () {' ;
print ' $ ( " .AutoFillAmount " ) . on ( \ ' click touchstart\ ' , function (){
2017-04-30 12:55:11 +02:00
$ ( " input[name= " + $ ( this ) . data ( \ ' rowname\ ' ) + " ] " ) . val ( $ ( this ) . data ( " value " )) . trigger ( " change " );
}); ' ;
2025-01-09 13:25:48 +01:00
print ' });' . " \n " ;
print ' </script>' . " \n " ;
}
2017-04-30 12:55:11 +02:00
2025-01-09 13:25:48 +01:00
print '<form id="payment_form" name="add_paiement" action="' . $_SERVER [ " PHP_SELF " ] . '" method="POST">' ;
print '<input type="hidden" name="token" value="' . newToken () . '">' ;
print '<input type="hidden" name="action" value="add_paiement">' ;
print '<input type="hidden" name="facid" value="' . $facture -> id . '">' ;
print '<input type="hidden" name="socid" value="' . $facture -> socid . '">' ;
print '<input type="hidden" name="type" id="invoice_type" value="' . $facture -> type . '">' ;
print '<input type="hidden" name="thirdpartylabel" id="thirdpartylabel" value="' . dol_escape_htmltag ( $facture -> thirdparty -> name ) . '">' ;
print '<input type="hidden" name="page_y" value="">' ;
print dol_get_fiche_head ();
print '<table class="border centpercent">' ;
// Third party
print '<tr><td class="titlefieldcreate"><span class="fieldrequired">' . $langs -> trans ( 'Company' ) . '</span></td><td>' . $facture -> thirdparty -> getNomUrl ( 4 ) . " </td></tr> \n " ;
// Date payment
print '<tr><td><span class="fieldrequired">' . $langs -> trans ( 'Date' ) . '</span></td><td>' ;
$datepayment = dol_mktime ( 12 , 0 , 0 , GETPOSTINT ( 'remonth' ), GETPOSTINT ( 'reday' ), GETPOSTINT ( 'reyear' ));
$datepayment = ( $datepayment == '' ? ( ! getDolGlobalString ( 'MAIN_AUTOFILL_DATE' ) ? - 1 : '' ) : $datepayment );
print $form -> selectDate ( $datepayment , '' , 0 , 0 , 0 , " add_paiement " , 1 , 1 , 0 , '' , '' , $facture -> date );
print '</td></tr>' ;
// Payment mode
print '<tr><td><span class="fieldrequired">' . $langs -> trans ( 'PaymentMode' ) . '</span></td><td>' ;
$form -> select_types_paiements (( GETPOST ( 'paiementcode' ) ? GETPOST ( 'paiementcode' ) : $facture -> mode_reglement_code ), 'paiementcode' , '' , 2 );
print " </td> \n " ;
print '</tr>' ;
// Bank account
print '<tr>' ;
if ( isModEnabled ( " bank " )) {
if ( $facture -> type != 2 ) {
print '<td><span class="fieldrequired">' . $langs -> trans ( 'AccountToCredit' ) . '</span></td>' ;
}
if ( $facture -> type == 2 ) {
print '<td><span class="fieldrequired">' . $langs -> trans ( 'AccountToDebit' ) . '</span></td>' ;
2013-05-10 17:43:55 +02:00
}
2025-01-09 13:25:48 +01:00
print '<td>' ;
print img_picto ( '' , 'bank_account' , 'class="pictofixedwidth"' );
print $form -> select_comptes ( $accountid , 'accountid' , 0 , '' , 2 , '' , ( isModEnabled ( 'multicurrency' ) ? 1 : 0 ), 'widthcentpercentminusx maxwidth500' , 1 );
print '</td>' ;
} else {
print '<td> </td>' ;
}
print " </tr> \n " ;
// Bank check number
print '<tr><td>' . $langs -> trans ( 'Numero' );
print ' <em class="opacitymedium">(' . $langs -> trans ( " ChequeOrTransferNumber " ) . ')</em>' ;
print '</td>' ;
print '<td><input name="num_paiement" type="text" class="maxwidth200" value="' . $paymentnum . '"></td></tr>' ;
// Check transmitter
print '<tr><td class="' . ( GETPOST ( 'paiementcode' ) == 'CHQ' ? 'fieldrequired ' : '' ) . 'fieldrequireddyn">' . $langs -> trans ( 'CheckTransmitter' );
print ' <em class="opacitymedium">(' . $langs -> trans ( " ChequeMaker " ) . ')</em>' ;
print '</td>' ;
print '<td><input id="fieldchqemetteur" class="maxwidth300" name="chqemetteur" type="text" value="' . GETPOST ( 'chqemetteur' , 'alphanohtml' ) . '"></td></tr>' ;
// Bank name
print '<tr><td>' . $langs -> trans ( 'Bank' );
print ' <em class="opacitymedium">(' . $langs -> trans ( " ChequeBank " ) . ')</em>' ;
print '</td>' ;
print '<td><input name="chqbank" class="maxwidth300" type="text" value="' . GETPOST ( 'chqbank' , 'alphanohtml' ) . '"></td></tr>' ;
// Comments
print '<tr><td>' . $langs -> trans ( 'Comments' ) . '</td>' ;
print '<td class="tdtop">' ;
print '<textarea name="comment" wrap="soft" class="quatrevingtpercent" rows="' . ROWS_3 . '">' . GETPOST ( 'comment' , 'restricthtml' ) . '</textarea>' ;
print '</td></tr>' ;
// Go Source Invoice (useful when there are many invoices)
if ( $action != 'add_paiement' && getDolGlobalString ( 'FACTURE_PAYMENTS_SHOW_LINK_TO_INPUT_ORIGIN_IS_MORE_THAN' )) {
print '<tr><td></td>' ;
print '<td class="tdtop right">' ;
print '<a class="right" href="#amount_' . $facid . '">' . $langs -> trans ( " GoSourceInvoice " ) . '</a>' ;
print '</td></tr>' ;
}
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
print '</table>' ;
2015-05-27 07:41:25 +02:00
2025-01-09 13:25:48 +01:00
print dol_get_fiche_end ();
2013-05-10 17:43:55 +02:00
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
/*
* List of unpaid invoices
*/
2020-10-31 14:32:18 +01:00
2025-01-22 09:27:14 +01:00
$sql = " SELECT f.rowid as facid, f.ref, f.total_ht, f.total_tva, f.total_ttc, f.multicurrency_code, f.multicurrency_total_ht, f.multicurrency_total_tva, f.multicurrency_total_ttc, f.type, " ;
$sql .= " f.datef as df, f.fk_soc as socid, f.date_lim_reglement as dlr " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " facture as f " ;
$sql .= " WHERE f.entity IN ( " . getEntity ( 'facture' ) . " ) " ;
$sql .= " AND (f.fk_soc = " . (( int ) $facture -> socid );
2025-01-09 13:25:48 +01:00
// Can pay invoices of all child of parent company
if ( getDolGlobalString ( 'FACTURE_PAYMENTS_ON_DIFFERENT_THIRDPARTIES_BILLS' ) && ! empty ( $facture -> thirdparty -> parent )) {
2025-01-22 09:27:14 +01:00
$sql .= " OR f.fk_soc IN (SELECT rowid FROM " . MAIN_DB_PREFIX . " societe WHERE parent = " . (( int ) $facture -> thirdparty -> parent ) . " ) " ;
2025-01-09 13:25:48 +01:00
}
// Can pay invoices of all child of myself
if ( getDolGlobalString ( 'FACTURE_PAYMENTS_ON_SUBSIDIARY_COMPANIES' )) {
2025-01-22 09:27:14 +01:00
$sql .= " OR f.fk_soc IN (SELECT rowid FROM " . MAIN_DB_PREFIX . " societe WHERE parent = " . (( int ) $facture -> thirdparty -> id ) . " ) " ;
2025-01-09 13:25:48 +01:00
}
2025-01-22 09:27:14 +01:00
$sql .= " ) AND f.paye = 0 " ;
$sql .= " AND f.fk_statut = 1 " ; // Statut=0 => not validated, Statut=2 => canceled
2025-01-09 13:25:48 +01:00
if ( $facture -> type != Facture :: TYPE_CREDIT_NOTE ) {
2025-01-22 09:27:14 +01:00
$sql .= " AND type IN (0,1,3,5) " ; // Standard invoice, replacement, deposit, situation
2025-01-09 13:25:48 +01:00
} else {
2025-01-22 09:27:14 +01:00
$sql .= " AND type = 2 " ; // If paying back a credit note, we show all credit notes
}
if ( ! getDolGlobalInt ( 'FACTURE_PAYMENTS_INVOICE_REQUESTED_SORT_FIRST' )) {
// Sort invoices by date and serial number: the older one comes first
$sql .= " ORDER BY f.datef ASC, f.ref ASC " ;
} else {
// The requested invoice sort first
$sql .= " ORDER BY f.rowid = " . (( int ) $facid ) . " DESC, f.datef ASC, f.ref ASC " ;
2025-01-09 13:25:48 +01:00
}
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
$resql = $db -> query ( $sql );
if ( $resql ) {
$num = $db -> num_rows ( $resql );
if ( $num > 0 ) {
$arraytitle = $langs -> trans ( 'Invoice' );
if ( $facture -> type == 2 ) {
$arraytitle = $langs -> trans ( " CreditNotes " );
2021-02-23 21:09:01 +01:00
}
2025-01-09 13:25:48 +01:00
$alreadypayedlabel = $langs -> trans ( 'Received' );
$multicurrencyalreadypayedlabel = $langs -> trans ( 'MulticurrencyReceived' );
2021-02-23 21:09:01 +01:00
if ( $facture -> type == 2 ) {
2025-01-09 13:25:48 +01:00
$alreadypayedlabel = $langs -> trans ( " PaidBack " );
$multicurrencyalreadypayedlabel = $langs -> trans ( " MulticurrencyPaidBack " );
}
$remaindertopay = $langs -> trans ( 'RemainderToTake' );
$multicurrencyremaindertopay = $langs -> trans ( 'MulticurrencyRemainderToTake' );
if ( $facture -> type == 2 ) {
$remaindertopay = $langs -> trans ( " RemainderToPayBack " );
$multicurrencyremaindertopay = $langs -> trans ( " MulticurrencyRemainderToPayBack " );
2021-02-23 21:09:01 +01:00
}
2022-03-26 15:48:36 +01:00
2025-01-09 13:25:48 +01:00
$i = 0 ;
//print '<tr><td colspan="3">';
print '<br>' ;
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
print '<div class="div-table-responsive-no-min">' ; // You can use div-table-responsive-no-min if you don't need reserved height for your table
print '<table class="noborder centpercent">' ;
print '<tr class="liste_titre">' ;
print '<td>' . $arraytitle . '</td>' ;
print '<td class="center">' . $langs -> trans ( 'Date' ) . '</td>' ;
print '<td class="center">' . $langs -> trans ( 'DateMaxPayment' ) . '</td>' ;
if ( isModEnabled ( 'multicurrency' )) {
print '<td>' . $langs -> trans ( 'Currency' ) . '</td>' ;
print '<td class="right">' . $langs -> trans ( 'MulticurrencyAmountTTC' ) . '</td>' ;
print '<td class="right">' . $multicurrencyalreadypayedlabel . '</td>' ;
print '<td class="right">' . $multicurrencyremaindertopay . '</td>' ;
print '<td class="right">' . $langs -> trans ( 'MulticurrencyPaymentAmount' ) . '</td>' ;
}
print '<td class="right">' . $langs -> trans ( 'AmountTTC' ) . '</td>' ;
print '<td class="right">' . $alreadypayedlabel . '</td>' ;
print '<td class="right">' . $remaindertopay . '</td>' ;
print '<td class="right">' . $langs -> trans ( 'PaymentAmount' ) . '</td>' ;
2023-02-03 19:38:15 +01:00
2025-01-09 13:25:48 +01:00
$parameters = array ();
$reshook = $hookmanager -> executeHooks ( 'printFieldListTitle' , $parameters , $facture , $action ); // Note that $action and $object may have been modified by hook
2017-07-14 15:22:30 +02:00
2025-01-09 13:25:48 +01:00
print '<td align="right"> </td>' ;
print " </tr> \n " ;
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
$total_ttc = 0 ;
$totalrecu = 0 ;
$totalrecucreditnote = 0 ;
$totalrecudeposits = 0 ;
$sign = 1 ;
2015-05-27 07:41:25 +02:00
2025-01-09 13:25:48 +01:00
while ( $i < $num ) {
$objp = $db -> fetch_object ( $resql );
2017-07-14 15:22:30 +02:00
2025-01-09 13:25:48 +01:00
$sign = 1 ;
if ( $facture -> type == Facture :: TYPE_CREDIT_NOTE ) {
$sign = - 1 ;
2021-02-23 21:09:01 +01:00
}
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
$soc = new Societe ( $db );
$soc -> fetch ( $objp -> socid );
$invoice = new Facture ( $db );
$invoice -> fetch ( $objp -> facid );
$paiement = $invoice -> getSommePaiement ();
$creditnotes = $invoice -> getSumCreditNotesUsed ();
$deposits = $invoice -> getSumDepositsUsed ();
$alreadypayed = price2num ( $paiement + $creditnotes + $deposits , 'MT' );
$remaintopay = price2num ( $invoice -> total_ttc - $paiement - $creditnotes - $deposits , 'MT' );
// Multicurrency Price
$tooltiponmulticurrencyfullamount = '' ;
$multicurrency_remaintopay = '' ;
$multicurrency_payment = 0 ;
$multicurrency_creditnotes = 0 ;
$multicurrency_deposits = 0 ;
2022-08-29 12:03:19 +02:00
if ( isModEnabled ( 'multicurrency' )) {
2025-01-09 13:25:48 +01:00
$multicurrency_payment = $invoice -> getSommePaiement ( 1 );
$multicurrency_creditnotes = $invoice -> getSumCreditNotesUsed ( 1 );
$multicurrency_deposits = $invoice -> getSumDepositsUsed ( 1 );
$multicurrency_alreadypayed = price2num ( $multicurrency_payment + $multicurrency_creditnotes + $multicurrency_deposits , 'MT' );
$multicurrency_remaintopay = price2num ( $invoice -> multicurrency_total_ttc - $multicurrency_payment - $multicurrency_creditnotes - $multicurrency_deposits , 'MT' );
// Multicurrency full amount tooltip
$tooltiponmulticurrencyfullamount = $langs -> trans ( 'AmountHT' ) . " : " . price ( $objp -> multicurrency_total_ht , 0 , $langs , 0 , - 1 , - 1 , $objp -> multicurrency_code ) . " <br> " ;
$tooltiponmulticurrencyfullamount .= $langs -> trans ( 'AmountVAT' ) . " : " . price ( $objp -> multicurrency_total_tva , 0 , $langs , 0 , - 1 , - 1 , $objp -> multicurrency_code ) . " <br> " ;
$tooltiponmulticurrencyfullamount .= $langs -> trans ( 'AmountTTC' ) . " : " . price ( $objp -> multicurrency_total_ttc , 0 , $langs , 0 , - 1 , - 1 , $objp -> multicurrency_code ) . " <br> " ;
2020-10-31 14:32:18 +01:00
}
2019-05-14 12:00:58 +02:00
2025-01-09 13:25:48 +01:00
// Full amount tooltip
$tooltiponfullamount = $langs -> trans ( 'AmountHT' ) . " : " . price ( $objp -> total_ht , 0 , $langs , 0 , - 1 , - 1 , $conf -> currency ) . " <br> " ;
$tooltiponfullamount .= $langs -> trans ( 'AmountVAT' ) . " : " . price ( $objp -> total_tva , 0 , $langs , 0 , - 1 , - 1 , $conf -> currency ) . " <br> " ;
$tooltiponfullamount .= $langs -> trans ( 'AmountTTC' ) . " : " . price ( $objp -> total_ttc , 0 , $langs , 0 , - 1 , - 1 , $conf -> currency ) . " <br> " ;
2016-06-15 17:10:42 +02:00
2025-01-09 13:25:48 +01:00
print '<tr class="oddeven' . (( $invoice -> id == $facid ) ? ' highlight' : '' ) . '">' ;
2017-07-14 15:22:30 +02:00
2025-01-09 13:25:48 +01:00
print '<td class="nowraponall">' ;
print $invoice -> getNomUrl ( 1 , '' );
if ( $objp -> socid != $facture -> thirdparty -> id ) {
print ' - ' . $soc -> getNomUrl ( 1 ) . ' ' ;
}
print " </td> \n " ;
2017-07-14 15:22:30 +02:00
2025-01-09 13:25:48 +01:00
// Date
print '<td class="center">' . dol_print_date ( $db -> jdate ( $objp -> df ), 'day' ) . " </td> \n " ;
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
// Due date
if ( $objp -> dlr > 0 ) {
print '<td class="nowraponall center">' ;
print dol_print_date ( $db -> jdate ( $objp -> dlr ), 'day' );
2019-01-21 11:51:54 +01:00
2025-01-09 13:25:48 +01:00
if ( $invoice -> hasDelay ()) {
print img_warning ( $langs -> trans ( 'Late' ));
2021-02-23 21:09:01 +01:00
}
2018-11-15 17:27:49 +01:00
2025-01-09 13:25:48 +01:00
print '</td>' ;
} else {
print '<td align="center"></td>' ;
}
2018-11-15 17:27:49 +01:00
2025-01-09 13:25:48 +01:00
// Currency
if ( isModEnabled ( 'multicurrency' )) {
print '<td class="center">' . $objp -> multicurrency_code . " </td> \n " ;
}
2018-11-15 17:27:49 +01:00
2025-01-09 13:25:48 +01:00
// Multicurrency full amount
if ( isModEnabled ( 'multicurrency' )) {
print '<td class="right">' ;
if ( $objp -> multicurrency_code && $objp -> multicurrency_code != $conf -> currency ) {
print '<span class="amount classfortooltip" title="' . $tooltiponmulticurrencyfullamount . '">' . price ( $sign * $objp -> multicurrency_total_ttc );
2021-02-23 21:09:01 +01:00
}
2025-01-09 13:25:48 +01:00
print '</span></td>' ;
2017-07-14 15:22:30 +02:00
2025-01-09 13:25:48 +01:00
// Multicurrency Price
print '<td class="right">' ;
if ( $objp -> multicurrency_code && $objp -> multicurrency_code != $conf -> currency ) {
print price ( $sign * $multicurrency_payment );
if ( $multicurrency_creditnotes ) {
print '+' . price ( $multicurrency_creditnotes );
2021-02-23 21:09:01 +01:00
}
2025-01-09 13:25:48 +01:00
if ( $multicurrency_deposits ) {
print '+' . price ( $multicurrency_deposits );
2020-10-31 14:32:18 +01:00
}
2021-02-23 21:09:01 +01:00
}
2025-01-09 13:25:48 +01:00
print '</td>' ;
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
// Multicurrency remain to pay
2021-12-16 14:09:56 +01:00
print '<td class="right">' ;
2025-01-09 13:25:48 +01:00
if ( $objp -> multicurrency_code && $objp -> multicurrency_code != $conf -> currency ) {
print price ( $sign * ( float ) $multicurrency_remaintopay );
2021-12-16 14:09:56 +01:00
}
print '</td>' ;
2013-05-10 17:43:55 +02:00
2020-10-31 14:32:18 +01:00
print '<td class="right nowraponall">' ;
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
// Add remind multicurrency amount
$namef = 'multicurrency_amount_' . $objp -> facid ;
$nameRemain = 'multicurrency_remain_' . $objp -> facid ;
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
if ( $objp -> multicurrency_code && $objp -> multicurrency_code != $conf -> currency ) {
if ( $action != 'add_paiement' ) {
if ( ! empty ( $conf -> use_javascript_ajax )) {
print img_picto ( " Auto fill " , 'rightarrow' , " class='AutoFillAmount' data-rowname=' " . $namef . " ' data-value=' " . ( $sign * ( float ) $multicurrency_remaintopay ) . " ' " );
}
print '<input type="text" class="maxwidth75 multicurrency_amount" name="' . $namef . '" value="' . ( GETPOST ( $namef ) != '0' ? GETPOST ( $namef ) : '' ) . '">' ;
print '<input type="hidden" class="multicurrency_remain" name="' . $nameRemain . '" value="' . $multicurrency_remaintopay . '">' ;
} else {
print '<input type="text" class="maxwidth75" name="' . $namef . '_disabled" value="' . ( GETPOST ( $namef ) != '0' ? GETPOST ( $namef ) : '' ) . '" disabled>' ;
print '<input type="hidden" name="' . $namef . '" value="' . GETPOST ( $namef ) . '">' ;
2021-02-23 21:09:01 +01:00
}
2020-10-31 14:32:18 +01:00
}
print " </td> " ;
2025-01-09 13:25:48 +01:00
}
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
// Full amount
print '<td class="right"><span class="amount classfortooltip" title="' . $tooltiponfullamount . '">' . price ( $sign * $objp -> total_ttc ) . '</span></td>' ;
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
// Received + already paid
print '<td class="right"><span class="amount">' . price ( $sign * $paiement );
if ( $creditnotes ) {
print '<span class="opacitymedium">+' . price ( $creditnotes ) . '</span>' ;
}
if ( $deposits ) {
print '<span class="opacitymedium">+' . price ( $deposits ) . '</span>' ;
}
print '</span></td>' ;
// Remain to take or to pay back
print '<td class="right">' ;
print price ( $sign * ( float ) $remaintopay );
if ( isModEnabled ( 'prelevement' )) {
$numdirectdebitopen = 0 ;
$totaldirectdebit = 0 ;
$sql = " SELECT COUNT(pfd.rowid) as nb, SUM(pfd.amount) as amount " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " prelevement_demande as pfd " ;
$sql .= " WHERE fk_facture = " . (( int ) $objp -> facid );
$sql .= " AND pfd.traite = 0 " ;
$sql .= " AND pfd.ext_payment_id IS NULL " ;
$result_sql = $db -> query ( $sql );
if ( $result_sql ) {
$obj = $db -> fetch_object ( $result_sql );
$numdirectdebitopen = $obj -> nb ;
$totaldirectdebit = $obj -> amount ;
} else {
dol_print_error ( $db );
2020-10-31 14:32:18 +01:00
}
2025-01-09 13:25:48 +01:00
if ( $numdirectdebitopen ) {
$langs -> load ( " withdrawals " );
print img_warning ( $langs -> trans ( " WarningSomeDirectDebitOrdersAlreadyExists " , $numdirectdebitopen , price ( price2num ( $totaldirectdebit , 'MT' ), 0 , $langs , 1 , - 1 , - 1 , $conf -> currency )), '' , 'classfortooltip' );
}
}
print '</td>' ;
//$test= price(price2num($objp->total_ttc - $paiement - $creditnotes - $deposits));
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
// Amount
print '<td class="right nowraponall">' ;
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
// Add remind amount
$namef = 'amount_' . $objp -> facid ;
$nameRemain = 'remain_' . $objp -> facid ;
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
if ( $action != 'add_paiement' ) {
if ( ! empty ( $conf -> use_javascript_ajax )) {
print img_picto ( " Auto fill " , 'rightarrow' , " class='AutoFillAmount' data-rowname=' " . $namef . " ' data-value=' " . ( $sign * ( float ) $remaintopay ) . " ' " );
2021-02-23 21:09:01 +01:00
}
2025-01-09 13:25:48 +01:00
print '<input type="text" class="maxwidth75 amount" id="' . $namef . '" name="' . $namef . '" value="' . dol_escape_htmltag ( GETPOST ( $namef )) . '">' ;
print '<input type="hidden" class="remain" name="' . $nameRemain . '" value="' . $remaintopay . '">' ;
} else {
print '<input type="text" class="maxwidth75" name="' . $namef . '_disabled" value="' . dol_escape_htmltag ( GETPOST ( $namef )) . '" disabled>' ;
print '<input type="hidden" name="' . $namef . '" value="' . dol_escape_htmltag ( GETPOST ( $namef )) . '">' ;
2020-10-31 14:32:18 +01:00
}
2025-01-09 13:25:48 +01:00
print " </td> " ;
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
$parameters = array ();
$reshook = $hookmanager -> executeHooks ( 'printFieldListValue' , $parameters , $objp , $action ); // Note that $action and $object may have been modified by hook
// Warning
print '<td align="center" width="16">' ;
//print "xx".$amounts[$invoice->id]."-".$amountsresttopay[$invoice->id]."<br>";
if ( ! empty ( $amounts [ $invoice -> id ]) && ( abs (( float ) $amounts [ $invoice -> id ]) > abs (( float ) $amountsresttopay [ $invoice -> id ]))
|| ! empty ( $multicurrency_amounts [ $invoice -> id ]) && ( abs (( float ) $multicurrency_amounts [ $invoice -> id ]) > abs (( float ) $multicurrency_amountsresttopay [ $invoice -> id ]))) {
print ' ' . img_warning ( $langs -> trans ( " PaymentHigherThanReminderToPay " ));
}
print '</td>' ;
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
print " </tr> \n " ;
$total_ttc += $objp -> total_ttc ;
$totalrecu += $paiement ;
$totalrecucreditnote += $creditnotes ;
$totalrecudeposits += $deposits ;
$i ++ ;
2021-02-23 21:09:01 +01:00
}
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
if ( $i > 1 ) {
// Print total
print '<tr class="liste_total">' ;
print '<td colspan="3" class="left">' . $langs -> trans ( 'TotalTTC' ) . '</td>' ;
if ( isModEnabled ( 'multicurrency' )) {
print '<td></td>' ;
print '<td></td>' ;
print '<td></td>' ;
print '<td></td>' ;
print '<td class="right" id="multicurrency_result" style="font-weight: bold;"></td>' ;
}
print '<td class="right"><b>' . price ( $sign * $total_ttc ) . '</b></td>' ;
print '<td class="right"><b>' . price ( $sign * $totalrecu );
if ( $totalrecucreditnote ) {
print '+' . price ( $totalrecucreditnote );
2025-01-05 18:34:01 +01:00
}
2025-01-09 13:25:48 +01:00
if ( $totalrecudeposits ) {
print '+' . price ( $totalrecudeposits );
}
print '</b></td>' ;
print '<td class="right"><b>' . price ( $sign * ( float ) price2num ( $total_ttc - $totalrecu - $totalrecucreditnote - $totalrecudeposits , 'MT' )) . '</b></td>' ;
print '<td class="right" id="result" style="font-weight: bold;"></td>' ; // Autofilled
print '<td align="center"> </td>' ;
print " </tr> \n " ;
}
print " </table> " ;
print " </div> \n " ;
2020-10-31 14:32:18 +01:00
}
2025-01-09 13:25:48 +01:00
$db -> free ( $resql );
} else {
dol_print_error ( $db );
}
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
$formconfirm = '' ;
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
// Save button
if ( $action != 'add_paiement' ) {
$checkboxlabel = $langs -> trans ( " ClosePaidInvoicesAutomatically " );
if ( $facture -> type == Facture :: TYPE_CREDIT_NOTE ) {
$checkboxlabel = $langs -> trans ( " ClosePaidCreditNotesAutomatically " );
2021-11-18 12:12:30 +01:00
}
2025-01-09 13:25:48 +01:00
$buttontitle = $langs -> trans ( 'ToMakePayment' );
if ( $facture -> type == Facture :: TYPE_CREDIT_NOTE ) {
$buttontitle = $langs -> trans ( 'ToMakePaymentBack' );
2020-10-31 14:32:18 +01:00
}
2025-01-09 13:25:48 +01:00
print '<br><div class="center">' ;
print '<input type="checkbox" checked name="closepaidinvoices" id="closepaidinvoices"><label for="closepaidinvoices"> ' . $checkboxlabel . '</label>' ;
/* if ( isModEnabled ( 'prelevement' )) {
$langs -> load ( " withdrawals " );
if ( getDolGlobalString ( 'WITHDRAW_DISABLE_AUTOCREATE_ONPAYMENTS' )) {
print '<br>' . $langs -> trans ( " IfInvoiceNeedOnWithdrawPaymentWontBeClosed " );
}
} */
print '<br><input type="submit" class="button reposition" value="' . dol_escape_htmltag ( $buttontitle ) . '"><br><br>' ;
print '</div>' ;
2020-10-31 14:32:18 +01:00
}
2013-05-10 17:43:55 +02:00
2025-01-09 13:25:48 +01:00
// Form to confirm payment
if ( $action == 'add_paiement' ) {
$preselectedchoice = $addwarning ? 'no' : 'yes' ;
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
print '<br>' ;
$text = '' ;
if ( ! empty ( $totalpayment )) {
$text = $langs -> trans ( 'ConfirmCustomerPayment' , $totalpayment , $langs -> transnoentitiesnoconv ( " Currency " . $conf -> currency ));
}
if ( ! empty ( $multicurrency_totalpayment )) {
$text .= '<br>' . $langs -> trans ( 'ConfirmCustomerPayment' , $multicurrency_totalpayment , $langs -> transnoentitiesnoconv ( " paymentInInvoiceCurrency " ));
}
if ( GETPOST ( 'closepaidinvoices' )) {
$text .= '<br>' . $langs -> trans ( " AllCompletelyPayedInvoiceWillBeClosed " );
print '<input type="hidden" name="closepaidinvoices" value="' . GETPOST ( 'closepaidinvoices' ) . '">' ;
}
$formconfirm = $form -> formconfirm ( $_SERVER [ 'PHP_SELF' ] . '?facid=' . $facture -> id . '&socid=' . $facture -> socid . '&type=' . $facture -> type , $langs -> trans ( 'ReceivedCustomersPayments' ), $text , 'confirm_paiement' , $formquestion , $preselectedchoice );
2021-02-23 21:09:01 +01:00
}
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
// Call Hook formConfirm
$parameters = array ( 'formConfirm' => $formconfirm );
$reshook = $hookmanager -> executeHooks ( 'formConfirm' , $parameters , $object , $action ); // Note that $action and $object may have been modified by hook
if ( empty ( $reshook )) {
$formconfirm .= $hookmanager -> resPrint ;
} elseif ( $reshook > 0 ) {
$formconfirm = $hookmanager -> resPrint ;
2020-10-31 14:32:18 +01:00
}
2025-01-09 13:25:48 +01:00
// Print form confirm
print $formconfirm ;
2020-10-31 14:32:18 +01:00
2025-01-09 13:25:48 +01:00
print " </form> \n " ;
2013-05-10 17:43:55 +02:00
}
2025-01-09 13:25:48 +01:00
2013-05-10 17:43:55 +02:00
llxFooter ();
2015-06-30 14:32:17 +02:00
$db -> close ();