2004-10-19 22:35:36 +02:00
< ? php
2003-06-20 16:30:08 +02:00
/* Copyright ( C ) 2001 - 2003 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2017-11-23 15:46:52 +01:00
* Copyright ( C ) 2004 - 2017 Laurent Destailleur < eldy @ users . sourceforge . net >
2018-10-27 14:43:12 +02:00
* Copyright ( C ) 2005 - 2009 Regis Houssin < regis . houssin @ inodbox . com >
2016-06-19 20:24:20 +02:00
* Copyright ( C ) 2016 Frédéric France < frederic . france @ free . fr >
2020-02-19 08:54:10 +01:00
* Copyright ( C ) 2020 Pierre Ardoin < mapiolca @ me . com >
2002-06-18 22:58:44 +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
2013-01-16 15:36:08 +01:00
* the Free Software Foundation ; either version 3 of the License , or
2002-06-18 22:58:44 +02:00
* ( 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 />.
2002-06-18 22:58:44 +02:00
*/
2004-10-10 19:10:04 +02:00
2006-07-13 17:40:29 +02:00
/**
2018-12-30 20:32:44 +01:00
* \file htdocs / compta / sociales / list . php
2009-03-03 00:43:17 +01:00
* \ingroup tax
2010-07-29 15:33:29 +02:00
* \brief Page to list all social contributions
2009-03-03 00:43:17 +01:00
*/
2004-10-10 19:10:04 +02:00
2012-08-22 23:24:21 +02:00
require '../../main.inc.php' ;
2012-08-22 23:11:24 +02:00
require_once DOL_DOCUMENT_ROOT . '/compta/sociales/class/chargesociales.class.php' ;
require_once DOL_DOCUMENT_ROOT . '/core/class/html.formsocialcontrib.class.php' ;
2019-04-12 12:51:48 +02:00
require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php' ;
2019-04-15 15:10:44 +02:00
require_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php' ;
2020-02-21 17:53:37 +01:00
if ( ! empty ( $conf -> projet -> enabled )) require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php' ;
2006-07-13 17:40:29 +02:00
2018-05-27 09:27:09 +02:00
// Load translation files required by the page
$langs -> loadLangs ( array ( 'compta' , 'banks' , 'bills' ));
2014-02-05 12:52:00 +01:00
2019-12-16 13:06:25 +01:00
$action = GETPOST ( 'action' , 'alpha' );
$massaction = GETPOST ( 'massaction' , 'alpha' );
$show_files = GETPOST ( 'show_files' , 'int' );
$confirm = GETPOST ( 'confirm' , 'alpha' );
2019-04-12 12:51:48 +02:00
$toselect = GETPOST ( 'toselect' , 'array' );
2019-12-16 13:06:25 +01:00
$contextpage = GETPOST ( 'contextpage' , 'aZ' ) ? GETPOST ( 'contextpage' , 'aZ' ) : 'sclist' ;
2019-04-12 12:51:48 +02:00
2008-10-13 16:22:10 +02:00
// Security check
2019-12-16 13:06:25 +01:00
$socid = isset ( $_GET [ " socid " ]) ? $_GET [ " socid " ] : '' ;
if ( $user -> socid ) $socid = $user -> socid ;
2008-10-13 16:22:10 +02:00
$result = restrictedArea ( $user , 'tax' , '' , '' , 'charges' );
2004-05-02 18:01:35 +02:00
2019-01-27 11:55:16 +01:00
$search_ref = GETPOST ( 'search_ref' , 'int' );
$search_label = GETPOST ( 'search_label' , 'alpha' );
$search_amount = GETPOST ( 'search_amount' , 'alpha' );
$search_status = GETPOST ( 'search_status' , 'int' );
2019-04-12 12:51:48 +02:00
$search_day_lim = GETPOST ( 'search_day_lim' , 'int' );
2019-12-16 13:06:25 +01:00
$search_month_lim = GETPOST ( 'search_month_lim' , 'int' );
2019-04-12 12:51:48 +02:00
$search_year_lim = GETPOST ( 'search_year_lim' , 'int' );
2020-02-20 01:07:41 +01:00
$search_project_ref = GETPOST ( 'search_project_ref' , 'alpha' );
$search_project = GETPOST ( 'search_project' , 'alpha' );
2020-02-19 08:50:49 +01:00
2019-11-13 19:37:08 +01:00
$limit = GETPOST ( 'limit' , 'int' ) ? GETPOST ( 'limit' , 'int' ) : $conf -> liste_limit ;
2019-01-27 11:55:16 +01:00
$sortfield = GETPOST ( " sortfield " , 'alpha' );
$sortorder = GETPOST ( " sortorder " , 'alpha' );
2020-03-13 13:07:11 +01:00
$page = GETPOSTISSET ( 'pageplusone' ) ? ( GETPOST ( 'pageplusone' ) - 1 ) : GETPOST ( " page " , 'int' );
2017-06-06 10:53:53 +02:00
if ( empty ( $page ) || $page == - 1 ) { $page = 0 ; } // If $page is not defined, or '' or -1
2016-02-16 17:43:05 +01:00
$offset = $limit * $page ;
2010-11-20 14:08:44 +01:00
$pageprev = $page - 1 ;
$pagenext = $page + 1 ;
2019-12-16 13:06:25 +01:00
if ( ! $sortfield ) $sortfield = " cs.date_ech " ;
if ( ! $sortorder ) $sortorder = " DESC " ;
2004-12-05 18:53:17 +01:00
2019-12-16 13:06:25 +01:00
$year = GETPOST ( " year " , 'int' );
$filtre = GETPOST ( " filtre " , 'int' );
2004-12-05 18:53:17 +01:00
2019-12-16 13:06:25 +01:00
if ( ! GETPOSTISSET ( 'search_typeid' ))
2009-03-03 00:43:17 +01:00
{
2019-12-16 13:06:25 +01:00
$newfiltre = str_replace ( 'filtre=' , '' , $filtre );
$filterarray = explode ( '-' , $newfiltre );
foreach ( $filterarray as $val )
2009-03-03 00:43:17 +01:00
{
2019-12-16 13:06:25 +01:00
$part = explode ( ':' , $val );
if ( $part [ 0 ] == 'cs.fk_type' ) $search_typeid = $part [ 1 ];
2009-03-03 00:43:17 +01:00
}
2020-05-21 15:05:19 +02:00
} else {
2019-12-16 13:06:25 +01:00
$search_typeid = GETPOST ( 'search_typeid' , 'int' );
2009-03-03 00:43:17 +01:00
}
2002-06-18 22:58:44 +02:00
2019-01-27 11:55:16 +01:00
if ( GETPOST ( 'button_removefilter_x' , 'alpha' ) || GETPOST ( 'button_removefilter.x' , 'alpha' ) || GETPOST ( 'button_removefilter' , 'alpha' )) // All test are required to be compatible with all browsers
2014-11-01 14:52:05 +01:00
{
2019-12-16 13:06:25 +01:00
$search_ref = " " ;
$search_label = " " ;
$search_amount = " " ;
$search_status = '' ;
2020-02-20 01:07:08 +01:00
$search_typeid = " " ;
2019-12-16 13:06:25 +01:00
$year = " " ;
$search_day_lim = '' ;
$search_year_lim = '' ;
$search_month_lim = '' ;
2020-02-21 17:53:37 +01:00
$search_project_ref = '' ;
$search_project = '' ;
2019-12-16 13:06:25 +01:00
$toselect = '' ;
$search_array_options = array ();
2014-11-01 14:52:05 +01:00
}
2002-06-18 22:58:44 +02:00
2018-11-08 09:51:46 +01:00
2002-06-18 22:58:44 +02:00
/*
2008-06-09 22:20:19 +02:00
* View
2002-06-18 22:58:44 +02:00
*/
2011-11-08 10:18:45 +01:00
$form = new Form ( $db );
2019-04-12 12:51:48 +02:00
$formother = new FormOther ( $db );
2012-02-20 10:09:28 +01:00
$formsocialcontrib = new FormSocialContrib ( $db );
2019-12-16 13:06:25 +01:00
$chargesociale_static = new ChargeSociales ( $db );
2020-02-21 17:53:37 +01:00
if ( ! empty ( $conf -> projet -> enabled )) $projectstatic = new Project ( $db );
2009-03-03 00:43:17 +01:00
2016-11-03 20:55:55 +01:00
llxHeader ( '' , $langs -> trans ( " SocialContributions " ));
2002-06-18 22:58:44 +02:00
2012-02-01 11:32:55 +01:00
$sql = " SELECT cs.rowid as id, cs.fk_type as type, " ;
2019-12-16 13:06:25 +01:00
$sql .= " cs.amount, cs.date_ech, cs.libelle as label, cs.paye, cs.periode, " ;
2020-02-21 17:53:37 +01:00
if ( ! empty ( $conf -> projet -> enabled )) $sql .= " p.rowid as project_id, p.ref as project_ref, p.title as project_label, " ;
2019-12-16 13:06:25 +01:00
$sql .= " c.libelle as type_label, " ;
$sql .= " SUM(pc.amount) as alreadypayed " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " c_chargesociales as c, " ;
$sql .= " " . MAIN_DB_PREFIX . " chargesociales as cs " ;
2020-02-21 17:53:37 +01:00
if ( ! empty ( $conf -> projet -> enabled )) $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . " projet as p ON p.rowid = cs.fk_projet " ;
2019-12-16 13:06:25 +01:00
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . " paiementcharge as pc ON pc.fk_charge = cs.rowid " ;
$sql .= " WHERE cs.fk_type = c.id " ;
$sql .= " AND cs.entity = " . $conf -> entity ;
2014-11-01 14:52:05 +01:00
// Search criteria
2019-12-16 13:06:25 +01:00
if ( $search_ref ) $sql .= " AND cs.rowid= " . $db -> escape ( $search_ref );
if ( $search_label ) $sql .= natural_search ( " cs.libelle " , $search_label );
2020-02-21 17:53:37 +01:00
if ( ! empty ( $conf -> projet -> enabled )) if ( $search_project_ref != '' ) $sql .= natural_search ( " p.ref " , $search_project_ref );
2020-01-19 19:55:57 +01:00
if ( $search_amount ) $sql .= natural_search ( " cs.amount " , $search_amount , 1 );
2019-12-16 13:06:25 +01:00
if ( $search_status != '' && $search_status >= 0 ) $sql .= " AND cs.paye = " . $db -> escape ( $search_status );
$sql .= dolSqlDateFilter ( " cs.periode " , $search_day_lim , $search_month_lim , $search_year_lim );
2019-04-12 12:51:48 +02:00
//$sql.= dolSqlDateFilter("cs.periode", 0, 0, $year);
2003-06-20 16:30:08 +02:00
if ( $year > 0 )
{
2004-06-11 15:33:23 +02:00
$sql .= " AND ( " ;
2009-03-03 00:43:17 +01:00
// 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
2012-02-01 11:32:55 +01:00
$sql .= " (cs.periode IS NOT NULL AND date_format(cs.periode, '%Y') = ' " . $year . " ') " ;
$sql .= " OR (cs.periode IS NULL AND date_format(cs.date_ech, '%Y') = ' " . $year . " ') " ;
2004-06-11 15:33:23 +02:00
$sql .= " ) " ;
2004-05-02 15:49:15 +02:00
}
if ( $filtre ) {
2019-11-13 19:37:08 +01:00
$filtre = str_replace ( " : " , " = " , $filtre );
2009-03-03 00:43:17 +01:00
$sql .= " AND " . $filtre ;
}
2018-11-08 09:51:46 +01:00
if ( $search_typeid ) {
$sql .= " AND cs.fk_type= " . $db -> escape ( $search_typeid );
2002-06-19 00:34:04 +02:00
}
2019-11-13 19:37:08 +01:00
$sql .= " GROUP BY cs.rowid, cs.fk_type, cs.amount, cs.date_ech, cs.libelle, cs.paye, cs.periode, c.libelle " ;
2020-06-28 21:11:25 +02:00
if ( ! empty ( $conf -> projet -> enabled )) $sql .= " , p.rowid, p.ref, p.title " ;
2019-11-13 19:37:08 +01:00
$sql .= $db -> order ( $sortfield , $sortorder );
2016-02-16 17:43:05 +01:00
2019-11-13 19:37:08 +01:00
$totalnboflines = 0 ;
$result = $db -> query ( $sql );
2015-12-28 00:20:48 +01:00
if ( $result )
{
$totalnboflines = $db -> num_rows ( $result );
}
2019-11-13 19:37:08 +01:00
$sql .= $db -> plimit ( $limit + 1 , $offset );
2004-05-02 18:01:35 +02:00
2019-11-13 19:37:08 +01:00
$resql = $db -> query ( $sql );
2006-07-13 17:40:29 +02:00
if ( $resql )
2003-06-20 16:30:08 +02:00
{
2006-07-13 17:40:29 +02:00
$num = $db -> num_rows ( $resql );
$i = 0 ;
2002-06-18 22:58:44 +02:00
2019-11-13 19:37:08 +01:00
$param = '' ;
if ( ! empty ( $contextpage ) && $contextpage != $_SERVER [ " PHP_SELF " ]) $param .= '&contextpage=' . urlencode ( $contextpage );
if ( $limit > 0 && $limit != $conf -> liste_limit ) $param .= '&limit=' . urlencode ( $limit );
if ( $search_ref ) $param .= '&search_ref=' . urlencode ( $search_ref );
if ( $search_label ) $param .= '&search_label=' . urlencode ( $search_label );
2020-02-21 17:53:37 +01:00
if ( $search_project_ref >= 0 ) $param .= " &search_project_ref= " . urlencode ( $search_project_ref );
2019-11-13 19:37:08 +01:00
if ( $search_amount ) $param .= '&search_amount=' . urlencode ( $search_amount );
if ( $search_typeid ) $param .= '&search_typeid=' . urlencode ( $search_typeid );
if ( $search_status != '' && $search_status != '-1' ) $param .= '&search_status=' . urlencode ( $search_status );
if ( $year ) $param .= '&year=' . urlencode ( $year );
$newcardbutton = '' ;
if ( $user -> rights -> tax -> charges -> creer )
2018-03-30 16:54:38 +02:00
{
2019-11-26 21:14:44 +01:00
$newcardbutton .= dolGetButtonTitle ( $langs -> trans ( 'MenuNewSocialContribution' ), '' , 'fa fa-plus-circle' , DOL_URL_ROOT . '/compta/sociales/card.php?action=create' );
2018-03-30 16:54:38 +02:00
}
2016-02-16 17:43:05 +01:00
print '<form method="POST" action="' . $_SERVER [ " PHP_SELF " ] . '">' ;
if ( $optioncss != '' ) print '<input type="hidden" name="optioncss" value="' . $optioncss . '">' ;
2019-12-18 23:12:31 +01:00
print '<input type="hidden" name="token" value="' . newToken () . '">' ;
2016-02-16 17:43:05 +01:00
print '<input type="hidden" name="action" value="list">' ;
print '<input type="hidden" name="sortfield" value="' . $sortfield . '">' ;
print '<input type="hidden" name="sortorder" value="' . $sortorder . '">' ;
2020-04-15 15:01:00 +02:00
print '<input type="hidden" name="search_status" value="' . $search_status . '">' ;
2017-08-02 13:31:53 +02:00
2020-04-20 15:57:15 +02:00
$center = '' ;
2008-09-05 02:09:38 +02:00
if ( $year )
{
2019-12-16 13:06:25 +01:00
$center = ( $year ? " <a href='list.php?year= " . ( $year - 1 ) . " '> " . img_previous () . " </a> " . $langs -> trans ( " Year " ) . " $year <a href='list.php?year= " . ( $year + 1 ) . " '> " . img_next () . " </a> " : " " );
2008-09-05 02:09:38 +02:00
}
2009-03-03 00:43:17 +01:00
2020-04-25 13:49:44 +02:00
print_barre_liste ( $langs -> trans ( " SocialContributions " ), $page , $_SERVER [ " PHP_SELF " ], $param , $sortfield , $sortorder , $center , $num , $totalnboflines , 'bill' , 0 , $newcardbutton , '' , $limit , 0 , 0 , 1 );
2020-04-20 15:57:15 +02:00
2011-09-25 00:25:01 +02:00
if ( empty ( $mysoc -> country_id ) && empty ( $mysoc -> country_code ))
2010-07-29 15:33:29 +02:00
{
print '<div class="error">' ;
$langs -> load ( " errors " );
2019-11-13 19:37:08 +01:00
$countrynotdefined = $langs -> trans ( " ErrorSetACountryFirst " );
2010-07-29 15:33:29 +02:00
print $countrynotdefined ;
print '</div>' ;
2020-05-21 15:05:19 +02:00
} else {
2016-11-27 13:49:46 +01:00
print '<div class="div-table-responsive">' ;
2019-11-13 19:37:08 +01:00
print '<table class="tagtable liste' . ( $moreforfilter ? " listwithfilterbefore " : " " ) . '">' . " \n " ;
2017-08-02 13:31:53 +02:00
2017-04-01 12:46:47 +02:00
print '<tr class="liste_titre_filter">' ;
2014-11-01 14:52:05 +01:00
// Ref
print '<td class="liste_titre" align="left">' ;
2019-04-12 12:51:48 +02:00
print '<input class="flat maxwidth75" type="text" name="search_ref" value="' . dol_escape_htmltag ( $search_ref ) . '">' ;
2014-11-01 14:52:05 +01:00
print '</td>' ;
// Label
2019-04-12 12:51:48 +02:00
print '<td class="liste_titre"><input type="text" class="flat maxwidth100" name="search_label" value="' . dol_escape_htmltag ( $search_label ) . '"></td>' ;
2009-05-09 21:45:18 +02:00
// Type
2010-07-29 15:33:29 +02:00
print '<td class="liste_titre" align="left">' ;
2019-01-27 11:55:16 +01:00
$formsocialcontrib -> select_type_socialcontrib ( $search_typeid , 'search_typeid' , 1 , 0 , 0 , 'maxwidth100onsmartphone' );
2010-07-29 15:33:29 +02:00
print '</td>' ;
2020-02-19 08:50:49 +01:00
// Ref Project
2020-02-21 17:53:37 +01:00
if ( ! empty ( $conf -> projet -> enabled )) print '<td class="liste_titre"><input type="text" class="flat" size="6" name="search_project_ref" value="' . $search_project_ref . '"></td>' ;
2020-01-23 19:42:00 +01:00
// Date
print '<td class="liste_titre"> </td>' ;
// Period end date
2019-04-12 12:51:48 +02:00
print '<td class="liste_titre center">' ;
2019-12-16 13:06:25 +01:00
if ( ! empty ( $conf -> global -> MAIN_LIST_FILTER_ON_DAY )) print '<input class="flat valignmiddle" type="text" size="1" maxlength="2" name="search_day_lim" value="' . dol_escape_htmltag ( $search_day_lim ) . '">' ;
2019-04-12 12:51:48 +02:00
print '<input class="flat valignmiddle width25" type="text" size="1" maxlength="2" name="search_month_lim" value="' . dol_escape_htmltag ( $search_month_lim ) . '">' ;
2019-12-16 13:06:25 +01:00
$formother -> select_year ( $search_year_lim ? $search_year_lim : - 1 , 'search_year_lim' , 1 , 20 , 5 , 0 , 0 , '' , 'widthauto valignmiddle' );
2019-04-12 12:51:48 +02:00
print '</td>' ;
2014-11-01 14:52:05 +01:00
// Amount
2019-02-12 14:53:35 +01:00
print '<td class="liste_titre right">' ;
2019-04-12 12:51:48 +02:00
print '<input class="flat maxwidth75" type="text" name="search_amount" value="' . dol_escape_htmltag ( $search_amount ) . '">' ;
2010-07-29 15:33:29 +02:00
print '</td>' ;
2015-06-30 15:12:15 +02:00
// Status
2019-02-12 14:53:35 +01:00
print '<td class="liste_titre maxwidthonsmartphone right">' ;
2019-12-16 13:06:25 +01:00
$liststatus = array ( '0' => $langs -> trans ( " Unpaid " ), '1' => $langs -> trans ( " Paid " ));
2016-11-03 20:55:55 +01:00
print $form -> selectarray ( 'search_status' , $liststatus , $search_status , 1 );
print '</td>' ;
2016-02-07 15:50:48 +01:00
2019-05-19 13:51:47 +02:00
print '<td class="liste_titre maxwidthsearch">' ;
2019-12-16 13:06:25 +01:00
$searchpicto = $form -> showFilterAndCheckAddButtons ( 0 );
2017-05-14 21:06:33 +02:00
print $searchpicto ;
2016-02-07 15:50:48 +01:00
print '</td>' ;
print " </tr> \n " ;
2009-03-03 00:43:17 +01:00
2017-04-01 12:46:47 +02:00
print '<tr class="liste_titre">' ;
2019-01-27 11:55:16 +01:00
print_liste_field_titre ( " Ref " , $_SERVER [ " PHP_SELF " ], " id " , " " , $param , " " , $sortfield , $sortorder );
2019-02-12 14:53:35 +01:00
print_liste_field_titre ( " Label " , $_SERVER [ " PHP_SELF " ], " cs.libelle " , " " , $param , 'class="left"' , $sortfield , $sortorder );
print_liste_field_titre ( " Type " , $_SERVER [ " PHP_SELF " ], " type " , " " , $param , 'class="left"' , $sortfield , $sortorder );
2020-02-21 17:53:37 +01:00
if ( ! empty ( $conf -> projet -> enabled )) print_liste_field_titre ( 'ProjectRef' , $_SERVER [ " PHP_SELF " ], " p.ref " , " " , $param , '' , $sortfield , $sortorder );
2020-01-23 19:42:00 +01:00
print_liste_field_titre ( " Date " , $_SERVER [ " PHP_SELF " ], " cs.date_ech " , " " , $param , 'align="center"' , $sortfield , $sortorder );
2019-01-27 11:55:16 +01:00
print_liste_field_titre ( " PeriodEndDate " , $_SERVER [ " PHP_SELF " ], " periode " , " " , $param , 'align="center"' , $sortfield , $sortorder );
2019-02-12 14:53:35 +01:00
print_liste_field_titre ( " Amount " , $_SERVER [ " PHP_SELF " ], " cs.amount " , " " , $param , 'class="right"' , $sortfield , $sortorder );
print_liste_field_titre ( " Status " , $_SERVER [ " PHP_SELF " ], " cs.paye " , " " , $param , 'class="right"' , $sortfield , $sortorder );
2019-01-27 11:55:16 +01:00
print_liste_field_titre ( '' , $_SERVER [ " PHP_SELF " ], " " , '' , '' , '' , $sortfield , $sortorder , 'maxwidthsearch ' );
2017-04-01 12:46:47 +02:00
print " </tr> \n " ;
2017-08-02 13:31:53 +02:00
2019-12-16 13:06:25 +01:00
$i = 0 ;
$totalarray = array ();
2019-01-27 11:55:16 +01:00
while ( $i < min ( $num , $limit ))
2008-06-09 22:20:19 +02:00
{
2010-07-29 15:33:29 +02:00
$obj = $db -> fetch_object ( $resql );
2019-12-16 13:06:25 +01:00
$chargesociale_static -> id = $obj -> id ;
$chargesociale_static -> ref = $obj -> id ;
$chargesociale_static -> label = $obj -> label ;
$chargesociale_static -> type_label = $obj -> type_label ;
2020-02-21 17:53:37 +01:00
if ( ! empty ( $conf -> projet -> enabled )) {
$projectstatic -> id = $obj -> project_id ;
$projectstatic -> ref = $obj -> project_ref ;
$projectstatic -> title = $obj -> project_label ;
2020-02-19 08:50:49 +01:00
}
2018-05-27 17:58:32 +02:00
2020-02-20 12:34:51 +01:00
print '<tr class="oddeven">' ;
2010-07-29 15:33:29 +02:00
// Ref
2019-11-26 21:14:44 +01:00
print " <td> " . $chargesociale_static -> getNomUrl ( 1 , '20' ) . " </td> \n " ;
2019-12-16 13:06:25 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2010-07-29 15:33:29 +02:00
// Label
2019-11-26 21:14:44 +01:00
print " <td> " . dol_trunc ( $obj -> label , 42 ) . " </td> \n " ;
2019-12-16 13:06:25 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2010-07-29 15:33:29 +02:00
// Type
2019-11-26 21:14:44 +01:00
print " <td> " . $obj -> type_label . " </td> \n " ;
2019-12-16 13:06:25 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2010-07-29 15:33:29 +02:00
2020-02-19 08:50:49 +01:00
// Project Ref
2020-02-21 17:53:37 +01:00
if ( ! empty ( $conf -> projet -> enabled )) {
2020-02-19 08:50:49 +01:00
print '<td class="nowrap">' ;
if ( $obj -> project_id > 0 )
{
print $projectstatic -> getNomUrl ( 1 );
}
print '</td>' ;
2020-02-20 12:34:51 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2020-02-19 08:50:49 +01:00
}
2020-02-20 12:34:51 +01:00
2020-01-23 19:42:00 +01:00
// Date
print '<td width="110" align="center">' . dol_print_date ( $db -> jdate ( $obj -> date_ech ), 'day' ) . '</td>' ;
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2010-07-29 15:33:29 +02:00
// Date end period
2019-12-12 10:31:08 +01:00
print '<td class="center">' ;
2010-07-29 15:33:29 +02:00
if ( $obj -> periode )
{
2019-08-01 16:24:19 +02:00
print '<a href="list.php?year=' . strftime ( " %Y " , $db -> jdate ( $obj -> periode )) . '">' . dol_print_date ( $db -> jdate ( $obj -> periode ), 'day' ) . '</a>' ;
2020-05-21 15:05:19 +02:00
} else {
2010-07-29 15:33:29 +02:00
print ' ' ;
}
2019-11-26 21:14:44 +01:00
print " </td> \n " ;
2019-12-16 13:06:25 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2010-07-29 15:33:29 +02:00
2016-06-09 07:50:54 +02:00
// Amount
2019-11-26 21:14:44 +01:00
print '<td class="nowrap right">' . price ( $obj -> amount ) . '</td>' ;
2019-12-16 13:06:25 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
if ( ! $i ) $totalarray [ 'pos' ][ $totalarray [ 'nbfield' ]] = 'totalttcfield' ;
2019-11-05 12:47:38 +01:00
$totalarray [ 'val' ][ 'totalttcfield' ] += $obj -> amount ;
2010-07-29 15:33:29 +02:00
2019-02-12 14:53:35 +01:00
print '<td class="nowrap right">' . $chargesociale_static -> LibStatut ( $obj -> paye , 5 , $obj -> alreadypayed ) . '</td>' ;
2019-12-16 13:06:25 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2010-07-29 15:33:29 +02:00
2015-06-30 15:12:15 +02:00
print '<td></td>' ;
2019-12-16 13:06:25 +01:00
if ( ! $i ) $totalarray [ 'nbfield' ] ++ ;
2019-11-26 21:14:44 +01:00
2010-07-29 15:33:29 +02:00
print '</tr>' ;
$i ++ ;
2008-06-09 22:20:19 +02:00
}
2006-07-13 17:40:29 +02:00
2016-06-09 07:50:54 +02:00
// Show total line
2019-11-05 12:47:38 +01:00
include DOL_DOCUMENT_ROOT . '/core/tpl/list_print_total.tpl.php' ;
2017-08-02 13:31:53 +02:00
2010-07-29 15:33:29 +02:00
print '</table>' ;
2016-11-27 13:49:46 +01:00
print '</div>' ;
2003-06-20 16:30:08 +02:00
}
2016-02-16 17:43:05 +01:00
print '</form>' ;
2020-05-21 15:05:19 +02:00
} else {
2009-02-20 23:53:15 +01:00
dol_print_error ( $db );
2008-06-09 22:20:19 +02:00
}
2004-05-02 15:49:15 +02:00
2018-08-08 12:29:36 +02:00
// End of page
2011-08-27 16:24:16 +02:00
llxFooter ();
2015-12-11 14:19:38 +01:00
$db -> close ();