|
@@ -3,8 +3,8 @@
|
|
|
* Copyright (C) 2004-2016 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
|
* Copyright (C) 2005-2010 Regis Houssin <regis.houssin@capnetworks.com>
|
|
|
* Copyright (C) 2012 Vinícius Nogueira <viniciusvgn@gmail.com>
|
|
|
- * Copyright (C) 2014 Florian Henry <florian.henry@open-cooncept.pro>
|
|
|
- * Copyright (C) 2015 Jean-François Ferry <jfefe@aternatik.fr>
|
|
|
+ * Copyright (C) 2014 Florian Henry <florian.henry@open-cooncept.pro>
|
|
|
+ * Copyright (C) 2015 Jean-François Ferry <jfefe@aternatik.fr>
|
|
|
* Copyright (C) 2016 Juanjo Menent <jmenent@2byte.es>
|
|
|
* Copyright (C) 2017 Alexandre Spangaro <aspangaro@zendsi.com>
|
|
|
*
|
|
@@ -195,7 +195,7 @@ if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter.x") || GETP
|
|
|
$search_num_releve='';
|
|
|
$search_conciliated='';
|
|
|
$thirdparty='';
|
|
|
-
|
|
|
+
|
|
|
$account="";
|
|
|
if ($id > 0 || ! empty($ref)) $account=$object->id;
|
|
|
}
|
|
@@ -436,7 +436,6 @@ if ($id > 0 || ! empty($ref))
|
|
|
print '<a class="butActionRefused" title="'.$langs->trans("NotEnoughPermissions").'" href="#">'.$langs->trans("Conciliate").'</a>';
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
print '</div>';
|
|
|
}
|
|
|
}
|
|
@@ -548,9 +547,9 @@ if ($resql)
|
|
|
{
|
|
|
$var=True;
|
|
|
$num = $db->num_rows($resql);
|
|
|
-
|
|
|
+
|
|
|
$arrayofselected=is_array($toselect)?$toselect:array();
|
|
|
-
|
|
|
+
|
|
|
// List of mass actions available
|
|
|
$arrayofmassactions = array(
|
|
|
//'presend'=>$langs->trans("SendByMail"),
|
|
@@ -559,16 +558,14 @@ if ($resql)
|
|
|
//if ($user->rights->bank->supprimer) $arrayofmassactions['delete']=$langs->trans("Delete");
|
|
|
if ($massaction == 'presend') $arrayofmassactions=array();
|
|
|
$massactionbutton=$form->selectMassAction('', $arrayofmassactions);
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
// Confirmation delete
|
|
|
if ($action == 'delete')
|
|
|
{
|
|
|
$text=$langs->trans('ConfirmDeleteTransaction');
|
|
|
print $form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id.'&rowid='.GETPOST("rowid"), $langs->trans('DeleteTransaction'), $text, 'confirm_delete', null, '', 1);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
// Lines of title fields
|
|
|
print '<form method="post" action="'.$_SERVER["PHP_SELF"].'" name="search_form">'."\n";
|
|
|
if ($optioncss != '') print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
|
|
@@ -582,7 +579,7 @@ if ($resql)
|
|
|
print '<input type="hidden" name="id" value="'.$id.'">';
|
|
|
print '<input type="hidden" name="ref" value="'.$ref.'">';
|
|
|
if (GETPOST('bid')) print '<input type="hidden" name="bid" value="'.GETPOST("bid").'">';
|
|
|
-
|
|
|
+
|
|
|
// Form to reconcile
|
|
|
if ($user->rights->banque->consolidate && $action == 'reconcile')
|
|
|
{
|
|
@@ -657,11 +654,10 @@ if ($resql)
|
|
|
});
|
|
|
});
|
|
|
</script>
|
|
|
-
|
|
|
- ';
|
|
|
-
|
|
|
+ ';
|
|
|
+
|
|
|
$i = 0;
|
|
|
-
|
|
|
+
|
|
|
// Title
|
|
|
$bankcateg=new BankCateg($db);
|
|
|
$morehtml='<div data-role="fieldcontain">';
|
|
@@ -669,7 +665,7 @@ if ($resql)
|
|
|
$morehtml.='<input type="text" name="pageplusone" id="pageplusone" size="1" class="flat" value="'.($page+1).'">';
|
|
|
$morehtml.='/'.$nbtotalofpages.' ';
|
|
|
$morehtml.='</div>';
|
|
|
-
|
|
|
+
|
|
|
$picto='title_bank';
|
|
|
if ($id > 0 || ! empty($ref)) $picto='';
|
|
|
if (GETPOST("bid"))
|
|
@@ -681,13 +677,12 @@ if ($resql)
|
|
|
{
|
|
|
print_barre_liste($langs->trans("BankTransactions"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, $picto, 0, $morehtml, '', $limit);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// We can add page now to param
|
|
|
if ($page != '') $param.='&page='.urlencode($page);
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
$moreforfilter = '';
|
|
|
-
|
|
|
+
|
|
|
$moreforfilter.='<div class="divsearchfield">';
|
|
|
$moreforfilter .= $langs->trans('DateOperationShort').' : ';
|
|
|
$moreforfilter .= '<div class="nowrap'.($conf->browser->layout=='phone'?' centpercent':'').' inline-block">'.$langs->trans('From') . ' ';
|
|
@@ -695,7 +690,7 @@ if ($resql)
|
|
|
//$moreforfilter .= ' - ';
|
|
|
$moreforfilter .= '<div class="nowrap'.($conf->browser->layout=='phone'?' centpercent':'').' inline-block">'.$langs->trans('to') . ' ' . $form->select_date($search_dt_end, 'search_end_dt', 0, 0, 1, "search_form", 1, 0, 1).'</div>';
|
|
|
$moreforfilter .= '</div>';
|
|
|
-
|
|
|
+
|
|
|
$moreforfilter.='<div class="divsearchfield">';
|
|
|
$moreforfilter .= $langs->trans('DateValueShort').' : ';
|
|
|
$moreforfilter .= '<div class="nowrap'.($conf->browser->layout=='phone'?' centpercent':'').' inline-block">'.$langs->trans('From') . ' ';
|
|
@@ -703,7 +698,7 @@ if ($resql)
|
|
|
//$moreforfilter .= ' - ';
|
|
|
$moreforfilter .= '<div class="nowrap'.($conf->browser->layout=='phone'?' centpercent':'').' inline-block">'.$langs->trans('to') . ' ' . $form->select_date($search_dv_end, 'search_end_dv', 0, 0, 1, "search_form", 1, 0, 1).'</div>';
|
|
|
$moreforfilter .= '</div>';
|
|
|
-
|
|
|
+
|
|
|
$parameters=array();
|
|
|
$reshook=$hookmanager->executeHooks('printFieldPreListTitle',$parameters); // Note that $action and $object may have been modified by hook
|
|
|
if (empty($reshook)) $moreforfilter .= $hookmanager->resPrint;
|
|
@@ -715,10 +710,10 @@ if ($resql)
|
|
|
print $moreforfilter;
|
|
|
print '</div>'."\n";
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$varpage=empty($contextpage)?$_SERVER["PHP_SELF"]:$contextpage;
|
|
|
$selectedfields=$form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields
|
|
|
-
|
|
|
+
|
|
|
print '<div class="div-table-responsive">';
|
|
|
print '<table class="tagtable liste'.($moreforfilter?" listwithfilterbefore":"").'">'."\n";
|
|
|
|
|
@@ -803,7 +798,6 @@ if ($resql)
|
|
|
print '</td>';
|
|
|
print "</tr>\n";
|
|
|
|
|
|
-
|
|
|
// Fields title
|
|
|
print '<tr class="liste_titre">';
|
|
|
if (! empty($arrayfields['b.rowid']['checked'])) print_liste_field_titre($arrayfields['b.rowid']['label'],$_SERVER['PHP_SELF'],'b.rowid','',$param,'',$sortfield,$sortorder);
|
|
@@ -838,14 +832,13 @@ if ($resql)
|
|
|
print_liste_field_titre('', $_SERVER["PHP_SELF"],"",'','','align="right"',$sortfield,$sortorder,'maxwidthsearch ');
|
|
|
print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"],"",'','','align="center"',$sortfield,$sortorder,'maxwidthsearch ');
|
|
|
print "</tr>\n";
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
$balance = 0; // For balance
|
|
|
$balancecalculated = false;
|
|
|
-
|
|
|
+
|
|
|
// Loop on each record
|
|
|
$sign = 1;
|
|
|
-
|
|
|
+
|
|
|
$totalarray=array();
|
|
|
while ($i < min($num,$limit))
|
|
|
{
|
|
@@ -885,9 +878,9 @@ if ($resql)
|
|
|
|
|
|
$balancecalculated=true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$balance = price2num($balance + ($sign * $objp->amount),'MT');
|
|
|
-
|
|
|
+
|
|
|
if (empty($cachebankaccount[$objp->bankid]))
|
|
|
{
|
|
|
$bankaccounttmp = new Account($db);
|
|
@@ -899,8 +892,6 @@ if ($resql)
|
|
|
{
|
|
|
$bankaccount = $cachebankaccount[$objp->bankid];
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
|
|
@@ -1012,19 +1003,19 @@ if ($resql)
|
|
|
}
|
|
|
elseif ($links[$key]['type']=='company')
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
elseif ($links[$key]['type']=='user')
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
elseif ($links[$key]['type']=='member')
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
elseif ($links[$key]['type']=='sc')
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -1044,11 +1035,10 @@ if ($resql)
|
|
|
print '</a>';
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
print '</td>';
|
|
|
if (! $i) $totalarray['nbfield']++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// Date ope
|
|
|
if (! empty($arrayfields['b.dateo']['checked']))
|
|
|
{
|
|
@@ -1089,7 +1079,7 @@ if ($resql)
|
|
|
print '<td class="nowrap" align="center">'.($objp->num_chq?$objp->num_chq:"")."</td>\n";
|
|
|
if (! $i) $totalarray['nbfield']++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// Third party
|
|
|
if (! empty($arrayfields['bu.label']['checked']))
|
|
|
{
|
|
@@ -1114,7 +1104,7 @@ if ($resql)
|
|
|
print '</td>';
|
|
|
if (! $i) $totalarray['nbfield']++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// Bank account
|
|
|
if (! empty($arrayfields['ba.ref']['checked']))
|
|
|
{
|
|
@@ -1123,7 +1113,7 @@ if ($resql)
|
|
|
print "</td>\n";
|
|
|
if (! $i) $totalarray['nbfield']++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// Debit
|
|
|
if (! empty($arrayfields['b.debit']['checked']))
|
|
|
{
|
|
@@ -1137,6 +1127,7 @@ if ($resql)
|
|
|
if (! $i) $totalarray['nbfield']++;
|
|
|
if (! $i) $totalarray['totaldebfield']=$totalarray['nbfield'];
|
|
|
}
|
|
|
+
|
|
|
// Credit
|
|
|
if (! empty($arrayfields['b.credit']['checked']))
|
|
|
{
|
|
@@ -1150,7 +1141,7 @@ if ($resql)
|
|
|
if (! $i) $totalarray['nbfield']++;
|
|
|
if (! $i) $totalarray['totalcredfield']=$totalarray['nbfield'];
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// Balance
|
|
|
if (! empty($arrayfields['balance']['checked']))
|
|
|
{
|
|
@@ -1169,8 +1160,9 @@ if ($resql)
|
|
|
{
|
|
|
print '<td align="right">-</td>';
|
|
|
}
|
|
|
+ if (! $i) $totalarray['nbfield']++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (! empty($arrayfields['b.num_releve']['checked']))
|
|
|
{
|
|
|
print '<td class="nowrap" align="center">';
|
|
@@ -1197,7 +1189,7 @@ if ($resql)
|
|
|
print '</td>';
|
|
|
if (! $i) $totalarray['nbfield']++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// Action edit/delete
|
|
|
print '<td class="nowrap" align="center">';
|
|
|
// Transaction reconciliated or edit link
|
|
@@ -1254,7 +1246,7 @@ if ($resql)
|
|
|
|
|
|
$i++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// Show total line
|
|
|
if (isset($totalarray['totaldebfield']) || isset($totalarray['totalcredfield']))
|
|
|
{
|
|
@@ -1277,7 +1269,7 @@ if ($resql)
|
|
|
|
|
|
print "</table>";
|
|
|
print "</div>";
|
|
|
-
|
|
|
+
|
|
|
print '</form>';
|
|
|
$db->free($resql);
|
|
|
}
|