dolibarr  17.0.4
list.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2011-2014 Juanjo Menent <jmenent@2byte.es>
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <https://www.gnu.org/licenses/>.
16  */
17 
24 // Load Dolibarr environment
25 require '../../main.inc.php';
26 require_once DOL_DOCUMENT_ROOT.'/compta/localtax/class/localtax.class.php';
27 
28 // Load translation files required by the page
29 $langs->load("compta");
30 
31 // Security check
32 $socid = GETPOST('socid', 'int');
33 if ($user->socid) {
34  $socid = $user->socid;
35 }
36 $result = restrictedArea($user, 'tax', '', '', 'charges');
37 $ltt = GETPOST("localTaxType", 'int');
38 
39 
40 /*
41  * View
42  */
43 
44 llxHeader();
45 
46 $localtax_static = new Localtax($db);
47 
48 $url = DOL_URL_ROOT.'/compta/localtax/card.php?action=create&localTaxType='.$ltt;
49 if (!empty($socid)) {
50  $url .= '&socid='.$socid;
51 }
52 $newcardbutton = dolGetButtonTitle($langs->trans('NewLocalTaxPayment', ($ltt + 1)), '', 'fa fa-plus-circle', $url, '', $user->rights->tax->charges->creer);
53 
54 print load_fiche_titre($langs->transcountry($ltt == 2 ? "LT2Payments" : "LT1Payments", $mysoc->country_code), $newcardbutton, 'title_accountancy');
55 
56 $sql = "SELECT rowid, amount, label, f.datev, f.datep";
57 $sql .= " FROM ".MAIN_DB_PREFIX."localtax as f ";
58 $sql .= " WHERE f.entity = ".$conf->entity." AND localtaxtype = ".((int) $ltt);
59 $sql .= " ORDER BY datev DESC";
60 
61 $result = $db->query($sql);
62 if ($result) {
63  $num = $db->num_rows($result);
64  $i = 0;
65  $total = 0;
66 
67  print '<div class="div-table-responsive-no-min">'; // You can use div-table-responsive-no-min if you dont need reserved height for your table
68  print '<table class="noborder centpercent">';
69  print '<tr class="liste_titre">';
70  print '<td class="nowrap" align="left">'.$langs->trans("Ref").'</td>';
71  print "<td>".$langs->trans("Label")."</td>";
72  print "<td>".$langs->trans("PeriodEndDate")."</td>";
73  print '<td class="nowrap" align="left">'.$langs->trans("DatePayment").'</td>';
74  print "<td align=\"right\">".$langs->trans("PayedByThisPayment")."</td>";
75  print "</tr>\n";
76  $var = 1;
77  while ($i < $num) {
78  $obj = $db->fetch_object($result);
79 
80  print '<tr class="oddeven">';
81 
82  $localtax_static->id = $obj->rowid;
83  $localtax_static->ref = $obj->rowid;
84  print "<td>".$localtax_static->getNomUrl(1)."</td>\n";
85  print "<td>".dol_trunc($obj->label, 40)."</td>\n";
86  print '<td class="left">'.dol_print_date($db->jdate($obj->datev), 'day')."</td>\n";
87  print '<td class="left">'.dol_print_date($db->jdate($obj->datep), 'day')."</td>\n";
88  $total = $total + $obj->amount;
89 
90  print '<td class="right nowraponall"><span class="amount">'.price($obj->amount).'</span></td>';
91  print "</tr>\n";
92 
93  $i++;
94  }
95  print '<tr class="liste_total"><td colspan="4">'.$langs->trans("Total").'</td>';
96  print '<td class="right"><span class="amount">'.price($total).'</span></td></tr>';
97 
98  print "</table>";
99  print '</div>';
100 
101  $db->free($result);
102 } else {
103  dol_print_error($db);
104 }
105 
106 // End of page
107 llxFooter();
108 $db->close();
if(!defined('NOREQUIRESOC')) if(!defined('NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined('NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined('NOREQUIREAJAX')) llxHeader()
Empty header.
Definition: wrapper.php:56
llxFooter()
Empty footer.
Definition: wrapper.php:70
Class to manage local tax.
load_fiche_titre($titre, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
dol_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
dolGetButtonTitle($label, $helpText='', $iconClass='fa fa-file', $url='', $id='', $status=1, $params=array())
Function dolGetButtonTitle : this kind of buttons are used in title in list.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.