Fix search and navigation
This commit is contained in:
parent
b0e3f1678f
commit
07cf81be17
@ -302,7 +302,7 @@ if ($action == 'create')
|
|||||||
print '<td class="titlefieldcreate fieldrequired">';
|
print '<td class="titlefieldcreate fieldrequired">';
|
||||||
print $langs->trans("Label");
|
print $langs->trans("Label");
|
||||||
print '</td>';
|
print '</td>';
|
||||||
print '<td><input type="text" size="34" name="label" class="flat" value="'.dol_escape_htmltag(GETPOST('label', 'alpha')).'" autofocus></td>';
|
print '<td><input type="text" name="label" class="flat minwidth300" value="'.dol_escape_htmltag(GETPOST('label', 'alpha')).'" autofocus></td>';
|
||||||
print '</tr>';
|
print '</tr>';
|
||||||
print '<tr>';
|
print '<tr>';
|
||||||
|
|
||||||
|
|||||||
@ -34,6 +34,7 @@ require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/paymentsocialcontribution
|
|||||||
require_once DOL_DOCUMENT_ROOT.'/salaries/class/paymentsalary.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/salaries/class/paymentsalary.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formsocialcontrib.class.php';
|
||||||
|
|
||||||
|
|
||||||
$hookmanager = new HookManager($db);
|
$hookmanager = new HookManager($db);
|
||||||
@ -49,9 +50,7 @@ if ($user->socid) $socid = $user->socid;
|
|||||||
$result = restrictedArea($user, 'tax|salaries', '', '', 'charges|');
|
$result = restrictedArea($user, 'tax|salaries', '', '', 'charges|');
|
||||||
|
|
||||||
$year = GETPOST("year", 'int');
|
$year = GETPOST("year", 'int');
|
||||||
$filtre = GETPOST("filtre", 'alpha');
|
$search_sc_type = GETPOST('search_sc_type', 'int');
|
||||||
|
|
||||||
$search_account = GETPOST('search_account', 'int');
|
|
||||||
|
|
||||||
$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit;
|
$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit;
|
||||||
$sortfield = GETPOST("sortfield", 'alpha');
|
$sortfield = GETPOST("sortfield", 'alpha');
|
||||||
@ -64,6 +63,24 @@ $pagenext = $page + 1;
|
|||||||
if (!$sortfield) $sortfield = "cs.date_ech";
|
if (!$sortfield) $sortfield = "cs.date_ech";
|
||||||
if (!$sortorder) $sortorder = "DESC";
|
if (!$sortorder) $sortorder = "DESC";
|
||||||
|
|
||||||
|
if (empty($conf->tax->enabled) || empty($user->rights->tax->charges->lire))
|
||||||
|
{
|
||||||
|
accessforbidden();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Actions
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Purge search criteria
|
||||||
|
if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) // All tests are required to be compatible with all browsers
|
||||||
|
{
|
||||||
|
$search_sc_type = '';
|
||||||
|
//$toselect = '';
|
||||||
|
//$search_array_options = array();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* View
|
* View
|
||||||
@ -74,18 +91,20 @@ $socialcontrib = new ChargeSociales($db);
|
|||||||
$payment_sc_static = new PaymentSocialContribution($db);
|
$payment_sc_static = new PaymentSocialContribution($db);
|
||||||
$sal_static = new PaymentSalary($db);
|
$sal_static = new PaymentSalary($db);
|
||||||
$accountstatic = new Account($db);
|
$accountstatic = new Account($db);
|
||||||
|
$formsocialcontrib = new FormSocialContrib($db);
|
||||||
llxHeader('', $langs->trans("SpecialExpensesArea"));
|
|
||||||
|
|
||||||
$title = $langs->trans("SocialContributionsPayments");
|
$title = $langs->trans("SocialContributionsPayments");
|
||||||
|
|
||||||
$param = '';
|
llxHeader('', $title);
|
||||||
if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param .= '&contextpage='.$contextpage;
|
|
||||||
if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.$limit;
|
|
||||||
if ($sortfield) $param .= '&sortfield='.$sortfield;
|
|
||||||
if ($sortorder) $param .= '&sortorder='.$sortorder;
|
|
||||||
|
|
||||||
$totalnboflines = 0;
|
|
||||||
|
$param = '';
|
||||||
|
if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param .= '&contextpage='.urlencode($contextpage);
|
||||||
|
if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.urlencode($limit);
|
||||||
|
if ($sortfield) $param .= '&sortfield='.urlencode($sortfield);
|
||||||
|
if ($sortorder) $param .= '&sortorder='.urlencode($sortorder);
|
||||||
|
if ($year) $param .= '&year='.urlencode($year);
|
||||||
|
if ($search_sc_type) $param .= '&search_sc_type='.urlencode($search_sc_type);
|
||||||
$num = 0;
|
$num = 0;
|
||||||
|
|
||||||
print '<form method="POST" action="'.$_SERVER["PHP_SELF"].'">';
|
print '<form method="POST" action="'.$_SERVER["PHP_SELF"].'">';
|
||||||
@ -95,135 +114,183 @@ print '<input type="hidden" name="formfilteraction" id="formfilteraction" value=
|
|||||||
print '<input type="hidden" name="sortfield" value="'.$sortfield.'">';
|
print '<input type="hidden" name="sortfield" value="'.$sortfield.'">';
|
||||||
print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
|
print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
|
||||||
print '<input type="hidden" name="page" value="'.$page.'">';
|
print '<input type="hidden" name="page" value="'.$page.'">';
|
||||||
print '<input type="hidden" name="mode" value="'.$mode.'">';
|
|
||||||
|
$sql = "SELECT c.id, c.libelle as label,";
|
||||||
|
$sql .= " cs.rowid, cs.libelle, cs.fk_type as type, cs.periode, cs.date_ech, cs.amount as total,";
|
||||||
|
$sql .= " pc.rowid as pid, pc.datep, pc.amount as totalpaye, pc.num_paiement as num_payment, pc.fk_bank,";
|
||||||
|
$sql .= " pct.code as payment_code,";
|
||||||
|
$sql .= " ba.rowid as bid, ba.ref as bref, ba.number as bnumber, ba.account_number, ba.fk_accountancy_journal, ba.label as blabel";
|
||||||
|
$sql .= " FROM ".MAIN_DB_PREFIX."c_chargesociales as c,";
|
||||||
|
$sql .= " ".MAIN_DB_PREFIX."chargesociales as cs";
|
||||||
|
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."paiementcharge as pc ON pc.fk_charge = cs.rowid";
|
||||||
|
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as pct ON pc.fk_typepaiement = pct.id";
|
||||||
|
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON pc.fk_bank = b.rowid";
|
||||||
|
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON b.fk_account = ba.rowid";
|
||||||
|
$sql .= " WHERE cs.fk_type = c.id";
|
||||||
|
$sql .= " AND cs.entity IN (".getEntity("tax").")";
|
||||||
|
if ($search_sc_type > 0) {
|
||||||
|
$sql .= " AND pc.fk_typepaiement = ".((int) $search_sc_type);
|
||||||
|
}
|
||||||
|
if ($year > 0) {
|
||||||
|
$sql .= " AND (";
|
||||||
|
// Si period renseignee on l'utilise comme critere de date, sinon on prend date echeance,
|
||||||
|
// ceci afin d'etre compatible avec les cas ou la periode n'etait pas obligatoire
|
||||||
|
$sql .= " (cs.periode IS NOT NULL AND cs.periode between '".$db->idate(dol_get_first_day($year))."' AND '".$db->idate(dol_get_last_day($year))."')";
|
||||||
|
$sql .= " OR (cs.periode IS NULL AND cs.date_ech between '".$db->idate(dol_get_first_day($year))."' AND '".$db->idate(dol_get_last_day($year))."')";
|
||||||
|
$sql .= ")";
|
||||||
|
}
|
||||||
|
if (preg_match('/^cs\./', $sortfield) || preg_match('/^c\./', $sortfield) || preg_match('/^pc\./', $sortfield) || preg_match('/^pct\./', $sortfield)) {
|
||||||
|
$sql .= $db->order($sortfield, $sortorder);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count total nb of records
|
||||||
|
$nbtotalofrecords = '';
|
||||||
|
if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) {
|
||||||
|
$resql = $db->query($sql);
|
||||||
|
$nbtotalofrecords = $db->num_rows($resql);
|
||||||
|
if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0
|
||||||
|
$page = 0;
|
||||||
|
$offset = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set.
|
||||||
|
if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) {
|
||||||
|
$num = $nbtotalofrecords;
|
||||||
|
} else {
|
||||||
|
if ($limit) $sql .= $db->plimit($limit + 1, $offset);
|
||||||
|
|
||||||
|
$resql = $db->query($sql);
|
||||||
|
if (!$resql) {
|
||||||
|
dol_print_error($db);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
$num = $db->num_rows($resql);
|
||||||
|
}
|
||||||
|
//$sql.= $db->plimit($limit+1,$offset);
|
||||||
|
//print $sql;
|
||||||
|
|
||||||
$nav = '';
|
$nav = '';
|
||||||
print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $totalnboflines, 'object_payment', 0, $nav, '', $limit, 0);
|
print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'object_payment', 0, $nav, '', $limit, 0);
|
||||||
|
|
||||||
if ($year) $param .= '&year='.$year;
|
print '<table class="noborder centpercent">';
|
||||||
|
|
||||||
if (!empty($conf->tax->enabled) && $user->rights->tax->charges->lire)
|
print '<tr class="liste_titre">';
|
||||||
|
print '<td class="liste_titre"></td>';
|
||||||
|
print '<td class="liste_titre"></td>';
|
||||||
|
print '<td class="liste_titre">';
|
||||||
|
$formsocialcontrib->select_type_socialcontrib(GETPOSTISSET("search_sc_type") ? $search_sc_type : '', 'search_sc_type', 1, 0, 0, 'minwidth200 maxwidth300');
|
||||||
|
print '</td>';
|
||||||
|
print '<td class="liste_titre"></td>';
|
||||||
|
print '<td class="liste_titre"></td>';
|
||||||
|
print '<td class="liste_titre"></td>';
|
||||||
|
print '<td class="liste_titre"></td>';
|
||||||
|
if (!empty($conf->banque->enabled)) print '<td class="liste_titre"></td>';
|
||||||
|
print '<td class="liste_titre"></td>';
|
||||||
|
print '<td class="liste_titre center">';
|
||||||
|
$searchpicto = $form->showFilterButtons();
|
||||||
|
print $searchpicto;
|
||||||
|
print '</td>';
|
||||||
|
print "</tr>\n";
|
||||||
|
|
||||||
|
print '<tr class="liste_titre">';
|
||||||
|
print_liste_field_titre("PeriodEndDate", $_SERVER["PHP_SELF"], "cs.date_ech", "", $param, 'width="140px"', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "c.libelle", "", $param, '', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "cs.fk_type", "", $param, '', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre("ExpectedToPay", $_SERVER["PHP_SELF"], "cs.amount", "", $param, 'class="right"', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre("RefPayment", $_SERVER["PHP_SELF"], "pc.rowid", "", $param, '', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre("DatePayment", $_SERVER["PHP_SELF"], "pc.datep", "", $param, 'align="center"', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "pct.code", "", $param, '', $sortfield, $sortorder);
|
||||||
|
if (!empty($conf->banque->enabled)) print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "ba.label", "", $param, "", $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre("PayedByThisPayment", $_SERVER["PHP_SELF"], "pc.amount", "", $param, 'class="right"', $sortfield, $sortorder);
|
||||||
|
print_liste_field_titre('');
|
||||||
|
print "</tr>\n";
|
||||||
|
|
||||||
|
if (!$resql)
|
||||||
{
|
{
|
||||||
print '<table class="noborder centpercent">';
|
dol_print_error($db);
|
||||||
print '<tr class="liste_titre">';
|
exit;
|
||||||
print_liste_field_titre("PeriodEndDate", $_SERVER["PHP_SELF"], "cs.date_ech", "", $param, 'width="140px"', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "c.libelle", "", $param, '', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "cs.fk_type", "", $param, '', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre("ExpectedToPay", $_SERVER["PHP_SELF"], "cs.amount", "", $param, 'class="right"', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre("RefPayment", $_SERVER["PHP_SELF"], "pc.rowid", "", $param, '', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre("DatePayment", $_SERVER["PHP_SELF"], "pc.datep", "", $param, 'align="center"', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "pct.code", "", $param, '', $sortfield, $sortorder);
|
|
||||||
if (!empty($conf->banque->enabled)) print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "ba.label", "", $param, "", $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre("PayedByThisPayment", $_SERVER["PHP_SELF"], "pc.amount", "", $param, 'class="right"', $sortfield, $sortorder);
|
|
||||||
print "</tr>\n";
|
|
||||||
|
|
||||||
$sql = "SELECT c.id, c.libelle as label,";
|
|
||||||
$sql .= " cs.rowid, cs.libelle, cs.fk_type as type, cs.periode, cs.date_ech, cs.amount as total,";
|
|
||||||
$sql .= " pc.rowid as pid, pc.datep, pc.amount as totalpaye, pc.num_paiement as num_payment, pc.fk_bank,";
|
|
||||||
$sql .= " pct.code as payment_code,";
|
|
||||||
$sql .= " ba.rowid as bid, ba.ref as bref, ba.number as bnumber, ba.account_number, ba.fk_accountancy_journal, ba.label as blabel";
|
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX."c_chargesociales as c,";
|
|
||||||
$sql .= " ".MAIN_DB_PREFIX."chargesociales as cs";
|
|
||||||
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."paiementcharge as pc ON pc.fk_charge = cs.rowid";
|
|
||||||
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as pct ON pc.fk_typepaiement = pct.id";
|
|
||||||
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON pc.fk_bank = b.rowid";
|
|
||||||
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON b.fk_account = ba.rowid";
|
|
||||||
$sql .= " WHERE cs.fk_type = c.id";
|
|
||||||
$sql .= " AND cs.entity IN (".getEntity("tax").")";
|
|
||||||
if ($year > 0)
|
|
||||||
{
|
|
||||||
$sql .= " AND (";
|
|
||||||
// Si period renseignee on l'utilise comme critere de date, sinon on prend date echeance,
|
|
||||||
// ceci afin d'etre compatible avec les cas ou la periode n'etait pas obligatoire
|
|
||||||
$sql .= " (cs.periode IS NOT NULL AND cs.periode between '".$db->idate(dol_get_first_day($year))."' AND '".$db->idate(dol_get_last_day($year))."')";
|
|
||||||
$sql .= " OR (cs.periode IS NULL AND cs.date_ech between '".$db->idate(dol_get_first_day($year))."' AND '".$db->idate(dol_get_last_day($year))."')";
|
|
||||||
$sql .= ")";
|
|
||||||
}
|
|
||||||
if (preg_match('/^cs\./', $sortfield) || preg_match('/^c\./', $sortfield) || preg_match('/^pc\./', $sortfield) || preg_match('/^pct\./', $sortfield)) $sql .= $db->order($sortfield, $sortorder);
|
|
||||||
//$sql.= $db->plimit($limit+1,$offset);
|
|
||||||
//print $sql;
|
|
||||||
|
|
||||||
dol_syslog("compta/charges/index.php: select payment", LOG_DEBUG);
|
|
||||||
$resql = $db->query($sql);
|
|
||||||
if ($resql)
|
|
||||||
{
|
|
||||||
$num = $db->num_rows($resql);
|
|
||||||
$i = 0;
|
|
||||||
$total = 0;
|
|
||||||
$totalnb = 0;
|
|
||||||
$totalpaye = 0;
|
|
||||||
|
|
||||||
while ($i < min($num, $limit))
|
|
||||||
{
|
|
||||||
$obj = $db->fetch_object($resql);
|
|
||||||
print '<tr class="oddeven">';
|
|
||||||
// Date
|
|
||||||
$date = $obj->periode;
|
|
||||||
if (empty($date)) $date = $obj->date_ech;
|
|
||||||
print '<td>'.dol_print_date($date, 'day').'</td>';
|
|
||||||
// Label
|
|
||||||
print '<td>';
|
|
||||||
$socialcontrib->id = $obj->rowid;
|
|
||||||
$socialcontrib->ref = $obj->label;
|
|
||||||
$socialcontrib->label = $obj->label;
|
|
||||||
print $socialcontrib->getNomUrl(1, '20');
|
|
||||||
print '</td>';
|
|
||||||
// Type
|
|
||||||
print '<td><a href="../sociales/list.php?filtre=cs.fk_type:'.$obj->type.'">'.$obj->label.'</a></td>';
|
|
||||||
// Expected to pay
|
|
||||||
print '<td class="right">'.price($obj->total).'</td>';
|
|
||||||
// Ref payment
|
|
||||||
$payment_sc_static->id = $obj->pid;
|
|
||||||
$payment_sc_static->ref = $obj->pid;
|
|
||||||
print '<td>'.$payment_sc_static->getNomUrl(1)."</td>\n";
|
|
||||||
// Date payment
|
|
||||||
print '<td class="center">'.dol_print_date($db->jdate($obj->datep), 'day').'</td>';
|
|
||||||
// Type payment
|
|
||||||
print '<td>';
|
|
||||||
if ($obj->payment_code) print $langs->trans("PaymentTypeShort".$obj->payment_code).' ';
|
|
||||||
print $obj->num_payment.'</td>';
|
|
||||||
// Account
|
|
||||||
if (!empty($conf->banque->enabled))
|
|
||||||
{
|
|
||||||
print '<td>';
|
|
||||||
if ($obj->fk_bank > 0)
|
|
||||||
{
|
|
||||||
//$accountstatic->fetch($obj->fk_bank);
|
|
||||||
$accountstatic->id = $obj->bid;
|
|
||||||
$accountstatic->ref = $obj->bref;
|
|
||||||
$accountstatic->number = $obj->bnumber;
|
|
||||||
$accountstatic->accountancy_number = $obj->account_number;
|
|
||||||
$accountstatic->accountancy_journal = $obj->accountancy_journal;
|
|
||||||
$accountstatic->label = $obj->blabel;
|
|
||||||
print $accountstatic->getNomUrl(1);
|
|
||||||
} else print ' ';
|
|
||||||
print '</td>';
|
|
||||||
}
|
|
||||||
// Paid
|
|
||||||
print '<td class="right">';
|
|
||||||
if ($obj->totalpaye) print price($obj->totalpaye);
|
|
||||||
print '</td>';
|
|
||||||
print '</tr>';
|
|
||||||
|
|
||||||
$total = $total + $obj->total;
|
|
||||||
$totalnb = $totalnb + $obj->nb;
|
|
||||||
$totalpaye = $totalpaye + $obj->totalpaye;
|
|
||||||
$i++;
|
|
||||||
}
|
|
||||||
print '<tr class="liste_total"><td colspan="3" class="liste_total">'.$langs->trans("Total").'</td>';
|
|
||||||
print '<td class="liste_total right"></td>'; // A total here has no sense
|
|
||||||
print '<td align="center" class="liste_total"> </td>';
|
|
||||||
print '<td align="center" class="liste_total"> </td>';
|
|
||||||
print '<td align="center" class="liste_total"> </td>';
|
|
||||||
if (!empty($conf->banque->enabled)) print '<td></td>';
|
|
||||||
print '<td class="liste_total right">'.price($totalpaye)."</td>";
|
|
||||||
print "</tr>";
|
|
||||||
} else {
|
|
||||||
dol_print_error($db);
|
|
||||||
}
|
|
||||||
print '</table>';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$i = 0;
|
||||||
|
$total = 0;
|
||||||
|
$totalnb = 0;
|
||||||
|
$totalpaye = 0;
|
||||||
|
|
||||||
|
while ($i < min($num, $limit)) {
|
||||||
|
$obj = $db->fetch_object($resql);
|
||||||
|
print '<tr class="oddeven">';
|
||||||
|
// Date
|
||||||
|
$date = $obj->periode;
|
||||||
|
if (empty($date)) $date = $obj->date_ech;
|
||||||
|
print '<td>'.dol_print_date($date, 'day').'</td>';
|
||||||
|
// Label
|
||||||
|
print '<td>';
|
||||||
|
$socialcontrib->id = $obj->rowid;
|
||||||
|
$socialcontrib->ref = $obj->label;
|
||||||
|
$socialcontrib->label = $obj->label;
|
||||||
|
print $socialcontrib->getNomUrl(1, '20');
|
||||||
|
print '</td>';
|
||||||
|
// Type
|
||||||
|
print '<td><a href="../sociales/list.php?filtre=cs.fk_type:'.$obj->type.'">'.$obj->label.'</a></td>';
|
||||||
|
// Expected to pay
|
||||||
|
print '<td class="right">'.price($obj->total).'</td>';
|
||||||
|
// Ref payment
|
||||||
|
$payment_sc_static->id = $obj->pid;
|
||||||
|
$payment_sc_static->ref = $obj->pid;
|
||||||
|
print '<td>'.$payment_sc_static->getNomUrl(1)."</td>\n";
|
||||||
|
// Date payment
|
||||||
|
print '<td class="center">'.dol_print_date($db->jdate($obj->datep), 'day').'</td>';
|
||||||
|
// Type payment
|
||||||
|
print '<td>';
|
||||||
|
if ($obj->payment_code) print $langs->trans("PaymentTypeShort".$obj->payment_code).' ';
|
||||||
|
print $obj->num_payment.'</td>';
|
||||||
|
// Account
|
||||||
|
if (!empty($conf->banque->enabled))
|
||||||
|
{
|
||||||
|
print '<td>';
|
||||||
|
if ($obj->fk_bank > 0)
|
||||||
|
{
|
||||||
|
//$accountstatic->fetch($obj->fk_bank);
|
||||||
|
$accountstatic->id = $obj->bid;
|
||||||
|
$accountstatic->ref = $obj->bref;
|
||||||
|
$accountstatic->number = $obj->bnumber;
|
||||||
|
$accountstatic->accountancy_number = $obj->account_number;
|
||||||
|
$accountstatic->accountancy_journal = $obj->accountancy_journal;
|
||||||
|
$accountstatic->label = $obj->blabel;
|
||||||
|
print $accountstatic->getNomUrl(1);
|
||||||
|
} else print ' ';
|
||||||
|
print '</td>';
|
||||||
|
}
|
||||||
|
// Paid
|
||||||
|
print '<td class="right">';
|
||||||
|
if ($obj->totalpaye) print price($obj->totalpaye);
|
||||||
|
print '</td>';
|
||||||
|
|
||||||
|
print '<td></td>';
|
||||||
|
|
||||||
|
print '</tr>';
|
||||||
|
|
||||||
|
$total = $total + $obj->total;
|
||||||
|
$totalnb = $totalnb + $obj->nb;
|
||||||
|
$totalpaye = $totalpaye + $obj->totalpaye;
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Total
|
||||||
|
print '<tr class="liste_total"><td colspan="3" class="liste_total">'.$langs->trans("Total").'</td>';
|
||||||
|
print '<td class="liste_total right"></td>'; // A total here has no sense
|
||||||
|
print '<td align="center" class="liste_total"> </td>';
|
||||||
|
print '<td align="center" class="liste_total"> </td>';
|
||||||
|
print '<td align="center" class="liste_total"> </td>';
|
||||||
|
if (!empty($conf->banque->enabled)) print '<td></td>';
|
||||||
|
print '<td class="liste_total right">'.price($totalpaye)."</td>";
|
||||||
|
print '<td></td>';
|
||||||
|
print "</tr>";
|
||||||
|
|
||||||
|
print '</table>';
|
||||||
|
|
||||||
|
|
||||||
print '</form>';
|
print '</form>';
|
||||||
|
|
||||||
$parameters = array('user' => $user);
|
$parameters = array('user' => $user);
|
||||||
|
|||||||
@ -281,26 +281,22 @@ $sql .= $db->order($sortfield, $sortorder);
|
|||||||
|
|
||||||
// Count total nb of records
|
// Count total nb of records
|
||||||
$nbtotalofrecords = '';
|
$nbtotalofrecords = '';
|
||||||
if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
|
if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) {
|
||||||
{
|
|
||||||
$resql = $db->query($sql);
|
$resql = $db->query($sql);
|
||||||
$nbtotalofrecords = $db->num_rows($resql);
|
$nbtotalofrecords = $db->num_rows($resql);
|
||||||
if (($page * $limit) > $nbtotalofrecords) // if total of record found is smaller than page * limit, goto and load page 0
|
if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0
|
||||||
{
|
|
||||||
$page = 0;
|
$page = 0;
|
||||||
$offset = 0;
|
$offset = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set.
|
// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set.
|
||||||
if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit)))
|
if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) {
|
||||||
{
|
|
||||||
$num = $nbtotalofrecords;
|
$num = $nbtotalofrecords;
|
||||||
} else {
|
} else {
|
||||||
if ($limit) $sql .= $db->plimit($limit + 1, $offset);
|
if ($limit) $sql .= $db->plimit($limit + 1, $offset);
|
||||||
|
|
||||||
$resql = $db->query($sql);
|
$resql = $db->query($sql);
|
||||||
if (!$resql)
|
if (!$resql) {
|
||||||
{
|
|
||||||
dol_print_error($db);
|
dol_print_error($db);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user