2004-10-19 20:58:50 +02:00
< ? php
2002-12-30 16:13:28 +01:00
/* Copyright ( C ) 2001 - 2002 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2016-02-11 20:24:15 +01:00
* Copyright ( C ) 2003 Jean - Louis Bergamo < jlb @ j1b . org >
* Copyright ( C ) 2004 - 2016 Laurent Destailleur < eldy @ users . sourceforge . net >
2002-12-30 16:13:28 +01: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-12-30 16:13:28 +01: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
2011-08-01 00:21:57 +02:00
* along with this program . If not , see < http :// www . gnu . org / licenses />.
2002-12-30 16:13:28 +01:00
*/
2004-08-14 14:37:59 +02:00
2005-04-02 22:36:17 +02:00
/**
2016-09-24 06:48:40 +02:00
* \file htdocs / adherents / subscription / list . php
2009-10-10 18:00:35 +02:00
* \ingroup member
2016-09-24 06:48:40 +02:00
* \brief list of subscription
2008-08-17 23:50:27 +02:00
*/
2004-08-14 14:37:59 +02:00
2016-10-02 20:15:11 +02:00
require '../../main.inc.php' ;
2012-08-22 23:11:24 +02:00
require_once DOL_DOCUMENT_ROOT . '/adherents/class/adherent.class.php' ;
2016-09-24 06:48:40 +02:00
require_once DOL_DOCUMENT_ROOT . '/adherents/class/subscription.class.php' ;
2012-08-22 23:11:24 +02:00
require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php' ;
2005-01-12 21:53:29 +01:00
2010-05-02 19:05:07 +02:00
$langs -> load ( " members " );
2007-05-28 15:14:50 +02:00
2005-08-11 20:24:58 +02:00
$filter = $_GET [ " filter " ];
$statut = isset ( $_GET [ " statut " ]) ? $_GET [ " statut " ] : 1 ;
2016-02-11 20:24:15 +01:00
$search_ref = GETPOST ( 'search_ref' , 'alpha' );
$search_lastname = GETPOST ( 'search_lastname' , 'alpha' );
$search_login = GETPOST ( 'search_login' , 'alpha' );
$search_note = GETPOST ( 'search_note' , 'alpha' );
2015-02-14 19:10:40 +01:00
$search_account = GETPOST ( 'search_account' , 'int' );
2016-02-11 20:24:15 +01:00
$search_amount = GETPOST ( 'search_amount' , 'alpha' );
2015-10-04 11:17:19 +02:00
$optioncss = GETPOST ( 'optioncss' , 'alpha' );
2002-12-30 16:13:28 +01:00
2018-10-30 12:30:56 +01:00
$date_select = GETPOST ( " date_select " , 'alpha' );
2017-04-11 09:55:45 +02:00
2017-06-08 14:55:12 +02:00
$limit = GETPOST ( 'limit' , 'int' ) ? GETPOST ( 'limit' , 'int' ) : $conf -> liste_limit ;
2010-11-20 14:08:44 +01:00
$sortfield = GETPOST ( " sortfield " , 'alpha' );
$sortorder = GETPOST ( " sortorder " , 'alpha' );
$page = GETPOST ( " page " , 'int' );
2017-11-03 19:52:02 +01:00
if ( empty ( $page ) || $page == - 1 ) { $page = 0 ; } // If $page is not defined, or '' or -1
2016-02-11 20:24:15 +01:00
$offset = $limit * $page ;
2005-08-11 20:24:58 +02:00
$pageprev = $page - 1 ;
$pagenext = $page + 1 ;
2010-11-20 14:08:44 +01:00
if ( ! $sortorder ) { $sortorder = " DESC " ; }
if ( ! $sortfield ) { $sortfield = " c.dateadh " ; }
2005-01-12 21:53:29 +01:00
2017-06-10 12:56:28 +02:00
// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
2017-04-11 09:55:45 +02:00
$hookmanager -> initHooks ( array ( 'subscriptionlist' ));
$extrafields = new ExtraFields ( $db );
// fetch optionals attributes and labels
$extralabels = $extrafields -> fetch_name_optionals_label ( 'subscription' );
$search_array_options = $extrafields -> getOptionalsFromPost ( $extralabels , '' , 'search_' );
// List of fields to search into when doing a "search in all"
$fieldstosearchall = array (
);
$arrayfields = array (
);
2002-12-30 16:13:28 +01:00
2013-01-10 08:27:12 +01:00
// Security check
$result = restrictedArea ( $user , 'adherent' , '' , '' , 'cotisation' );
2007-06-01 23:27:51 +02:00
2002-12-30 16:13:28 +01:00
2007-05-28 15:14:50 +02:00
/*
2010-08-29 17:25:39 +02:00
* Actions
*/
2005-01-12 21:53:29 +01:00
2017-09-15 10:50:50 +02:00
if ( GETPOST ( 'cancel' , 'alpha' )) { $action = 'list' ; $massaction = '' ; }
if ( ! GETPOST ( 'confirmmassaction' , 'alpha' ) && $massaction != 'presend' && $massaction != 'confirm_presend' && $massaction != 'confirm_createbills' ) { $massaction = '' ; }
2017-04-11 09:55:45 +02:00
$parameters = array ( 'socid' => $socid );
$reshook = $hookmanager -> executeHooks ( 'doActions' , $parameters , $object , $action ); // Note that $action and $object may have been modified by some hooks
if ( $reshook < 0 ) setEventMessages ( $hookmanager -> error , $hookmanager -> errors , 'errors' );
if ( empty ( $reshook ))
2015-02-14 19:10:40 +01:00
{
2017-04-11 09:55:45 +02:00
// Selection of new fields
include DOL_DOCUMENT_ROOT . '/core/actions_changeselectedfields.inc.php' ;
// Purge search criteria
2017-07-13 00:35:10 +02:00
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
2017-04-11 09:55:45 +02:00
{
$search = " " ;
$search_ref = " " ;
$search_lastname = " " ;
$search_firstname = " " ;
$search_login = " " ;
$search_note = " " ;
$search_amount = " " ;
$search_account = " " ;
$toselect = '' ;
$search_array_options = array ();
}
2015-02-14 19:10:40 +01:00
}
2005-01-12 21:53:29 +01:00
2006-03-18 01:06:55 +01:00
/*
2009-08-12 14:59:14 +02:00
* View
2006-03-18 01:06:55 +01:00
*/
2002-12-30 16:13:28 +01:00
2015-02-14 19:10:40 +01:00
$form = new Form ( $db );
2009-08-12 14:59:14 +02:00
llxHeader ( '' , $langs -> trans ( " ListOfSubscriptions " ), 'EN:Module_Foundations|FR:Module_Adhérents|ES:Módulo_Miembros' );
2002-12-30 16:13:28 +01:00
2014-05-05 00:42:52 +02:00
// List of subscriptions
2017-04-11 09:55:45 +02:00
$sql = " SELECT d.rowid, d.login, d.firstname, d.lastname, d.societe, d.photo, " ;
2016-09-24 06:48:40 +02:00
$sql .= " c.rowid as crowid, c.subscription, " ;
2010-04-20 21:00:17 +02:00
$sql .= " c.dateadh, " ;
$sql .= " c.datef, " ;
2007-09-09 12:43:26 +02:00
$sql .= " c.fk_bank as bank, c.note, " ;
2005-08-11 20:24:58 +02:00
$sql .= " b.fk_account " ;
2016-09-24 06:48:40 +02:00
$sql .= " FROM " . MAIN_DB_PREFIX . " adherent as d, " . MAIN_DB_PREFIX . " subscription as c " ;
2005-08-11 20:24:58 +02:00
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . " bank as b ON c.fk_bank=b.rowid " ;
$sql .= " WHERE d.rowid = c.fk_adherent " ;
2017-05-30 18:50:54 +02:00
$sql .= " AND d.entity IN ( " . getEntity ( 'adherent' ) . " ) " ;
2006-11-26 19:24:53 +01:00
if ( isset ( $date_select ) && $date_select != '' )
2005-09-06 18:47:39 +02:00
{
2018-10-29 11:04:16 +01:00
$sql .= " AND c.dateadh >= ' " . $date_select . " -01-01 00:00:00' " ;
$sql .= " AND c.dateadh < ' " . ( $date_select + 1 ) . " -01-01 00:00:00' " ;
2003-02-28 18:18:04 +01:00
}
2015-02-14 19:10:40 +01:00
if ( $search_ref )
{
if ( is_numeric ( $search_ref )) $sql .= " AND (c.rowid = " . $db -> escape ( $search_ref ) . " ) " ;
else $sql .= " AND 1 = 2 " ; // Always wrong
}
2016-02-11 20:24:15 +01:00
if ( $search_lastname ) $sql .= natural_search ( array ( 'd.firstname' , 'd.lastname' , 'd.societe' ), $search_lastname );
2016-09-24 06:48:40 +02:00
if ( $search_login ) $sql .= natural_search ( 'c.subscription' , $search_login );
2016-02-11 20:24:15 +01:00
if ( $search_note ) $sql .= natural_search ( 'c.note' , $search_note );
if ( $search_account > 0 ) $sql .= " AND b.fk_account = " . $search_account ;
2016-09-24 06:48:40 +02:00
if ( $search_amount ) $sql .= natural_search ( 'c.subscription' , $search_amount , 1 );
2016-02-11 20:24:15 +01:00
$sql .= $db -> order ( $sortfield , $sortorder );
2017-01-15 20:49:20 +01:00
$nbtotalofrecords = '' ;
2016-02-11 20:24:15 +01:00
if ( empty ( $conf -> global -> MAIN_DISABLE_FULL_SCANLIST ))
2015-02-14 19:10:40 +01:00
{
2016-02-11 20:24:15 +01:00
$result = $db -> query ( $sql );
$nbtotalofrecords = $db -> num_rows ( $result );
2018-04-24 11:37:57 +02:00
if (( $page * $limit ) > $nbtotalofrecords ) // if total resultset is smaller then paging size (filtering), goto and load page 0
{
$page = 0 ;
$offset = 0 ;
}
2015-02-14 19:10:40 +01:00
}
2016-02-11 20:24:15 +01:00
$sql .= $db -> plimit ( $limit + 1 , $offset );
2002-12-30 16:13:28 +01:00
$result = $db -> query ( $sql );
2009-03-09 11:27:21 +01:00
if ( $result )
2002-12-30 16:13:28 +01:00
{
2005-09-06 18:47:39 +02:00
$num = $db -> num_rows ( $result );
2017-04-11 09:55:45 +02:00
$arrayofselected = is_array ( $toselect ) ? $toselect : array ();
2017-08-02 13:31:53 +02:00
2017-04-11 09:55:45 +02:00
$i = 0 ;
2005-09-06 18:47:39 +02:00
2009-03-09 11:27:21 +01:00
$title = $langs -> trans ( " ListOfSubscriptions " );
if ( ! empty ( $date_select )) $title .= ' (' . $langs -> trans ( " Year " ) . ' ' . $date_select . ')' ;
2013-07-10 23:57:18 +02:00
2016-02-11 20:24:15 +01:00
$param = '' ;
2016-06-07 14:06:00 +02:00
if ( ! empty ( $contextpage ) && $contextpage != $_SERVER [ " PHP_SELF " ]) $param .= '&contextpage=' . $contextpage ;
if ( $limit > 0 && $limit != $conf -> liste_limit ) $param .= '&limit=' . $limit ;
2016-04-23 21:34:10 +02:00
if ( $statut != '' ) $param .= " &statut= " . $statut ;
if ( $date_select ) $param .= " &date_select= " . $date_select ;
2015-02-14 19:10:40 +01:00
if ( $search_lastname ) $param .= " &search_lastname= " . $search_lastname ;
if ( $search_login ) $param .= " &search_login= " . $search_login ;
if ( $search_acount ) $param .= " &search_account= " . $search_account ;
if ( $search_amount ) $param .= " &search_amount= " . $search_amount ;
2015-10-04 11:17:19 +02:00
if ( $optioncss != '' ) $param .= '&optioncss=' . $optioncss ;
2017-08-02 13:31:53 +02:00
2017-04-11 09:55:45 +02:00
// List of mass actions available
$arrayofmassactions = array (
//'presend'=>$langs->trans("SendByMail"),
//'builddoc'=>$langs->trans("PDFMerge"),
);
2017-11-15 11:39:11 +01:00
if ( $user -> rights -> adherent -> supprimer ) $arrayofmassactions [ 'predelete' ] = $langs -> trans ( " Delete " );
if ( in_array ( $massaction , array ( 'presend' , 'predelete' ))) $arrayofmassactions = array ();
2017-04-11 09:55:45 +02:00
$massactionbutton = $form -> selectMassAction ( '' , $arrayofmassactions );
2017-08-02 13:31:53 +02:00
2018-04-15 17:37:49 +02:00
$newcardbutton = '' ;
if ( $user -> rights -> adherent -> cotisation -> creer )
{
2018-06-13 22:57:41 +02:00
$newcardbutton = '<a class="butActionNew" href="' . DOL_URL_ROOT . '/adherents/list.php?status=-1,1"><span class="valignmiddle">' . $langs -> trans ( 'NewSubscription' ) . '</span>' ;
2018-04-18 03:26:15 +02:00
$newcardbutton .= '<span class="fa fa-plus-circle valignmiddle"></span>' ;
$newcardbutton .= '</a>' ;
2018-04-15 17:37:49 +02:00
}
2018-04-03 15:28:12 +02:00
2016-02-11 20:24:15 +01:00
print '<form method="POST" action="' . $_SERVER [ " PHP_SELF " ] . '">' ;
if ( $optioncss != '' ) print '<input type="hidden" name="optioncss" value="' . $optioncss . '">' ;
print '<input type="hidden" name="token" value="' . $_SESSION [ 'newtoken' ] . '">' ;
print '<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">' ;
print '<input type="hidden" name="view" value="' . dol_escape_htmltag ( $view ) . '">' ;
print '<input type="hidden" name="sortfield" value="' . $sortfield . '">' ;
print '<input type="hidden" name="sortorder" value="' . $sortorder . '">' ;
2017-05-21 02:43:51 +02:00
print '<input type="hidden" name="page" value="' . $page . '">' ;
2017-04-11 09:55:45 +02:00
print '<input type="hidden" name="contextpage" value="' . $contextpage . '">' ;
2017-08-02 13:31:53 +02:00
2018-04-03 15:28:12 +02:00
print_barre_liste ( $title , $page , $_SERVER [ " PHP_SELF " ], $param , $sortfield , $sortorder , $massactionbutton , $num , $nbtotalofrecords , 'title_generic.png' , 0 , $newcardbutton , '' , $limit );
2006-11-26 19:24:53 +01:00
2017-11-15 11:39:11 +01:00
$topicmail = " Information " ;
$modelmail = " subscription " ;
$objecttmp = new Subscription ( $db );
$trackid = 'sub' . $object -> id ;
include DOL_DOCUMENT_ROOT . '/core/tpl/massactions_pre.tpl.php' ;
2015-02-14 19:10:40 +01:00
if ( $sall )
{
print $langs -> trans ( " Filter " ) . " ( " . $langs -> trans ( " Ref " ) . " , " . $langs -> trans ( " Lastname " ) . " , " . $langs -> trans ( " Firstname " ) . " , " . $langs -> trans ( " EMail " ) . " , " . $langs -> trans ( " Address " ) . " " . $langs -> trans ( " or " ) . " " . $langs -> trans ( " Town " ) . " ): " . $sall ;
}
2006-11-26 19:24:53 +01:00
2016-11-27 13:49:46 +01:00
$moreforfilter = '' ;
2017-08-02 13:31:53 +02:00
2017-04-11 09:55:45 +02:00
$varpage = empty ( $contextpage ) ? $_SERVER [ " PHP_SELF " ] : $contextpage ;
$selectedfields = $form -> multiSelectArrayWithCheckbox ( 'selectedfields' , $arrayfields , $varpage ); // This also change content of $arrayfields
if ( $massactionbutton ) $selectedfields .= $form -> showCheckAddButtons ( 'checkforselect' , 1 );
2017-08-02 13:31:53 +02:00
2016-11-27 13:49:46 +01:00
print '<div class="div-table-responsive">' ;
print '<table class="tagtable liste' . ( $moreforfilter ? " listwithfilterbefore " : " " ) . '">' . " \n " ;
2005-09-06 18:47:39 +02:00
2015-02-14 19:10:40 +01:00
// Line for filters fields
2017-04-11 09:55:45 +02:00
print '<tr class="liste_titre_filter">' ;
2015-02-14 19:10:40 +01:00
print '<td class="liste_titre" align="left">' ;
2017-04-11 09:55:45 +02:00
print '<input class="flat" type="text" name="search_ref" value="' . dol_escape_htmltag ( $search_ref ) . '" size="4"></td>' ;
2015-02-14 19:10:40 +01:00
print '<td class="liste_titre" align="left">' ;
2017-04-11 09:55:45 +02:00
print '<input class="flat" type="text" name="search_lastname" value="' . dol_escape_htmltag ( $search_lastname ) . '" size="12"></td>' ;
2015-02-14 19:10:40 +01:00
print '<td class="liste_titre" align="left">' ;
2017-04-11 09:55:45 +02:00
print '<input class="flat" type="text" name="search_login" value="' . dol_escape_htmltag ( $search_login ) . '" size="7"></td>' ;
2015-02-14 19:10:40 +01:00
print '<td class="liste_titre" align="left">' ;
2017-04-11 09:55:45 +02:00
print '<input class="flat" type="text" name="search_note" value="' . dol_escape_htmltag ( $search_note ) . '" size="7"></td>' ;
2015-02-14 19:10:40 +01:00
if ( ! empty ( $conf -> banque -> enabled ))
{
print '<td class="liste_titre">' ;
print $form -> select_comptes ( $search_account , 'search_account' , 0 , '' , 1 );
print '</td>' ;
}
print '<td class="liste_titre"> </td>' ;
print '<td class="liste_titre"> </td>' ;
print '<td align="right" class="liste_titre">' ;
2017-04-11 09:55:45 +02:00
print '<input class="flat" type="text" name="search_amount" value="' . dol_escape_htmltag ( $search_amount ) . '" size="4">' ;
2015-02-14 19:10:40 +01:00
print '</td>' ;
2017-08-02 13:31:53 +02:00
2016-02-07 15:50:48 +01:00
// Action column
2016-02-11 20:24:15 +01:00
print '<td class="liste_titre" align="right">' ;
2017-05-14 21:06:33 +02:00
$searchpicto = $form -> showFilterButtons ();
print $searchpicto ;
2017-08-02 13:31:53 +02:00
print '</td>' ;
2015-02-14 19:10:40 +01:00
print " </tr> \n " ;
2017-03-28 18:42:23 +02:00
print '<tr class="liste_titre">' ;
2017-08-02 13:31:53 +02:00
print_liste_field_titre ( " Ref " , $_SERVER [ " PHP_SELF " ], " c.rowid " , $param , " " , " " , $sortfield , $sortorder );
print_liste_field_titre ( " Name " , $_SERVER [ " PHP_SELF " ], " d.lastname " , $param , " " , " " , $sortfield , $sortorder );
print_liste_field_titre ( " Login " , $_SERVER [ " PHP_SELF " ], " d.login " , $param , " " , " " , $sortfield , $sortorder );
print_liste_field_titre ( " Label " , $_SERVER [ " PHP_SELF " ], " c.note " , $param , " " , 'align="left"' , $sortfield , $sortorder );
2017-03-28 18:42:23 +02:00
if ( ! empty ( $conf -> banque -> enabled ))
{
2017-08-02 13:31:53 +02:00
print_liste_field_titre ( " Account " , $_SERVER [ " PHP_SELF " ], " b.fk_account " , $pram , " " , " " , $sortfield , $sortorder );
2017-03-28 18:42:23 +02:00
}
2017-08-02 13:31:53 +02:00
print_liste_field_titre ( " Date " , $_SERVER [ " PHP_SELF " ], " c.dateadh " , $param , " " , 'align="center"' , $sortfield , $sortorder );
print_liste_field_titre ( " DateEnd " , $_SERVER [ " PHP_SELF " ], " c.datef " , $param , " " , 'align="center"' , $sortfield , $sortorder );
print_liste_field_titre ( " Amount " , $_SERVER [ " PHP_SELF " ], " c.subscription " , $param , " " , 'align="right"' , $sortfield , $sortorder );
2017-04-11 09:55:45 +02:00
//print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"],"",'','','align="center"',$sortfield,$sortorder,'maxwidthsearch ');
print_liste_field_titre ( '' , $_SERVER [ " PHP_SELF " ], " " , '' , '' , 'align="center"' , $sortfield , $sortorder , 'maxwidthsearch ' );
2017-03-28 18:42:23 +02:00
print " </tr> \n " ;
2017-08-02 13:31:53 +02:00
2010-08-29 17:25:39 +02:00
// Static objects
2016-09-24 06:48:40 +02:00
$subscription = new Subscription ( $db );
2007-05-28 15:14:50 +02:00
$adherent = new Adherent ( $db );
$accountstatic = new Account ( $db );
2005-09-06 18:47:39 +02:00
$total = 0 ;
2016-04-23 21:34:10 +02:00
while ( $i < min ( $num , $limit ))
2005-09-06 18:47:39 +02:00
{
2017-04-11 09:55:45 +02:00
$obj = $db -> fetch_object ( $result );
$total += $obj -> subscription ;
2005-09-06 18:47:39 +02:00
2017-04-11 09:55:45 +02:00
$subscription -> ref = $obj -> crowid ;
$subscription -> id = $obj -> crowid ;
2006-11-26 19:24:53 +01:00
2017-04-11 09:55:45 +02:00
$adherent -> lastname = $obj -> lastname ;
$adherent -> firstname = $obj -> firstname ;
$adherent -> ref = $obj -> rowid ;
$adherent -> id = $obj -> rowid ;
$adherent -> statut = $obj -> statut ;
$adherent -> login = $obj -> login ;
$adherent -> photo = $obj -> photo ;
2006-11-26 19:24:53 +01:00
2017-08-02 13:31:53 +02:00
2007-05-28 15:14:50 +02:00
2017-04-11 09:55:45 +02:00
print '<tr class="oddeven">' ;
2009-03-09 11:27:21 +01:00
2010-08-29 17:25:39 +02:00
// Ref
2016-09-24 06:48:40 +02:00
print '<td>' . $subscription -> getNomUrl ( 1 ) . '</td>' ;
2010-08-29 17:25:39 +02:00
2013-02-23 11:11:33 +01:00
// Lastname
2017-04-11 09:55:45 +02:00
print '<td>' . $adherent -> getNomUrl ( - 1 ) . '</td>' ;
2010-08-29 17:25:39 +02:00
// Login
print '<td>' . $adherent -> login . '</td>' ;
// Libelle
print '<td>' ;
2017-04-11 09:55:45 +02:00
print dol_trunc ( $obj -> note , 32 );
2010-08-29 17:25:39 +02:00
print '</td>' ;
2017-10-10 07:56:10 +02:00
// Banque
if ( ! empty ( $conf -> banque -> enabled ))
{
2017-10-11 11:39:56 +02:00
if ( $obj -> fk_account > 0 )
2017-10-10 07:56:10 +02:00
{
$accountstatic -> id = $obj -> fk_account ;
$accountstatic -> fetch ( $obj -> fk_account );
//$accountstatic->label=$obj->label;
print '<td>' . $accountstatic -> getNomUrl ( 1 ) . '</td>' ;
}
else
{
print " <td> " ;
print " </td> \n " ;
}
}
2007-09-09 12:43:26 +02:00
2010-08-29 17:25:39 +02:00
// Date start
2017-04-11 09:55:45 +02:00
print '<td align="center">' . dol_print_date ( $db -> jdate ( $obj -> dateadh ), 'day' ) . " </td> \n " ;
2009-03-09 11:27:21 +01:00
2010-08-29 17:25:39 +02:00
// Date end
2017-04-11 09:55:45 +02:00
print '<td align="center">' . dol_print_date ( $db -> jdate ( $obj -> datef ), 'day' ) . " </td> \n " ;
2007-09-09 12:43:26 +02:00
2010-08-29 17:25:39 +02:00
// Price
2017-04-11 09:55:45 +02:00
print '<td align="right">' . price ( $obj -> subscription ) . '</td>' ;
2017-08-02 13:31:53 +02:00
2016-02-11 20:24:15 +01:00
print '<td></td>' ;
2009-03-09 11:27:21 +01:00
2005-09-06 18:47:39 +02:00
print " </tr> " ;
2015-02-14 19:10:40 +01:00
2010-08-29 17:25:39 +02:00
$i ++ ;
2002-12-30 16:13:28 +01:00
}
2005-09-06 18:47:39 +02:00
2008-11-11 20:49:46 +01:00
// Total
2017-08-02 13:31:53 +02:00
2005-09-06 18:47:39 +02:00
print '<tr class="liste_total">' ;
print " <td> " . $langs -> trans ( " Total " ) . " </td> \n " ;
print " <td align= \" right \" > </td> \n " ;
2006-11-26 19:24:53 +01:00
print " <td align= \" right \" > </td> \n " ;
2007-09-09 12:43:26 +02:00
print " <td align= \" right \" > </td> \n " ;
2012-09-15 10:01:35 +02:00
if ( ! empty ( $conf -> banque -> enabled ))
2006-03-18 01:06:55 +01:00
{
2010-08-29 17:25:39 +02:00
print '<td> </td>' ;
2006-03-18 01:06:55 +01:00
}
2007-05-28 15:14:50 +02:00
print '<td> </td>' ;
2008-11-11 20:49:46 +01:00
print '<td> </td>' ;
2016-02-11 20:24:15 +01:00
print '<td align="right">' . price ( $total ) . " </td> \n " ;
print '<td></td>' ;
2005-09-06 18:47:39 +02:00
print " </tr> \n " ;
2009-03-09 11:27:21 +01:00
2005-09-06 18:47:39 +02:00
print " </table> " ;
2016-11-27 13:49:46 +01:00
print '</div>' ;
2015-02-14 19:10:40 +01:00
print '</form>' ;
2002-12-30 16:13:28 +01:00
}
else
{
2010-08-29 17:25:39 +02:00
dol_print_error ( $db );
2002-12-30 16:13:28 +01:00
}
2011-08-27 16:24:16 +02:00
llxFooter ();
2015-02-14 19:10:40 +01:00
$db -> close ();