26require
'../../main.inc.php';
32if ($user->socid > 0) {
34 $socid = $user->socid;
38$limit =
GETPOST(
'limit',
'int') ?
GETPOST(
'limit',
'int') : $conf->liste_limit;
39$sortfield =
GETPOST(
'sortfield',
'aZ09comma');
40$sortorder =
GETPOST(
'sortorder',
'aZ09comma');
41$page = GETPOSTISSET(
'pageplusone') ? (
GETPOST(
'pageplusone') - 1) :
GETPOST(
"page",
'int');
42if (empty($page) || $page == -1) {
45$offset = $limit * $page;
52 $sortfield =
"p.rowid";
56if (!$user->hasRight(
'facture',
'lire')) {
73$sql =
"SELECT p.rowid, p.datep as dp, p.amount, p.statut";
74$sql .=
", c.libelle as paiement_type, p.num_paiement as num_payment";
75$sql .=
" FROM ".MAIN_DB_PREFIX.
"paiement as p LEFT JOIN ".MAIN_DB_PREFIX.
"c_paiement as c ON p.fk_paiement = c.id";
77 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"paiement_facture as pf ON p.rowid = pf.fk_paiement";
78 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"facture as f ON pf.fk_facture = f.rowid";
80$sql .=
" WHERE p.entity IN (".getEntity(
'invoice').
')';
82 $sql .=
" AND f.fk_soc = ".((int) $socid);
84$sql .=
" AND p.statut = 0";
86$sql .= $db->order($sortfield, $sortorder);
89$nbtotalofrecords =
'';
91 $result = $db->query($sql);
92 $nbtotalofrecords = $db->num_rows($result);
93 if (($page * $limit) > $nbtotalofrecords) {
99$sql .= $db->plimit($limit + 1, $offset);
101$resql = $db->query($sql);
103 $num = $db->num_rows($resql);
106 print_barre_liste($langs->trans(
"ReceivedCustomersPaymentsToValid"), $page, $_SERVER[
"PHP_SELF"],
"", $sortfield, $sortorder,
'', $num);
108 print
'<table class="noborder centpercent">';
109 print
'<tr class="liste_titre">';
111 print_liste_field_titre(
"Date", $_SERVER[
"PHP_SELF"],
"dp",
"",
"",
'width="80" align="center"', $sortfield, $sortorder);
113 print_liste_field_titre(
"AmountTTC", $_SERVER[
"PHP_SELF"],
"c.libelle",
"",
"",
'class="right"', $sortfield, $sortorder);
117 while ($i < min($num, $limit)) {
118 $objp = $db->fetch_object($resql);
120 print
'<tr class="oddeven">';
121 print
'<td><a href="'.DOL_URL_ROOT.
'/compta/paiement/card.php?id='.$objp->rowid.
'">'.
img_object($langs->trans(
"ShowPayment"),
"payment").
' '.$objp->rowid.
'</a></td>';
122 print
'<td width="80" align="center">'.dol_print_date($db->jdate($objp->dp),
'day').
"</td>\n";
123 print
"<td>$objp->paiement_type $objp->num_payment</td>\n";
124 print
'<td class="right"><span class="amount">'.price($objp->amount).
'</span></td>';
125 print
'<td class="center">';
127 if ($objp->statut == 0) {
128 print
'<a href="card.php?id='.$objp->rowid.
'&action=valide">'.$langs->trans(
"PaymentStatusToValidShort").
'</a>';
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
img_object($titlealt, $picto, $moreatt='', $pictoisfullpath=false, $srconly=0, $notitle=0)
Show a picto called object_picto (generic function)
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
print_liste_field_titre($name, $file="", $field="", $begin="", $moreparam="", $moreattrib="", $sortfield="", $sortorder="", $prefix="", $tooltip="", $forcenowrapcolumntitle=0)
Show title line of an array.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
print_barre_liste($titre, $page, $file, $options='', $sortfield='', $sortorder='', $morehtmlcenter='', $num=-1, $totalnboflines='', $picto='generic', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limit=-1, $hideselectlimit=0, $hidenavigation=0, $pagenavastextinput=0, $morehtmlrightbeforearrow='')
Print a title with navigation controls for pagination.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.