* Copyright (C) 2003 Jean-Louis Bergamo * Copyright (C) 2004-2009 Laurent Destailleur * * 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 * the Free Software Foundation; either version 2 of the License, or * (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 * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/adherents/cotisations.php * \ingroup member * \brief Page de consultation et insertion d'une cotisation * \version $Id$ */ require("../main.inc.php"); require_once(DOL_DOCUMENT_ROOT."/adherents/class/adherent.class.php"); require_once(DOL_DOCUMENT_ROOT."/adherents/class/cotisation.class.php"); require_once(DOL_DOCUMENT_ROOT."/compta/bank/class/account.class.php"); $langs->load("members"); $sortorder=$_GET["sortorder"]; $sortfield=$_GET["sortfield"]; $page=$_GET["page"]; $filter=$_GET["filter"]; $statut=isset($_GET["statut"])?$_GET["statut"]:1; if (! $sortorder) { $sortorder="DESC"; } if (! $sortfield) { $sortfield="c.dateadh"; } if ($page == -1) { $page = 0 ; } $offset = $conf->liste_limit * $page ; $pageprev = $page - 1; $pagenext = $page + 1; $msg=''; $date_select=isset($_GET["date_select"])?$_GET["date_select"]:$_POST["date_select"]; if (! $user->rights->adherent->cotisation->lire) accessforbidden(); /* * Actions */ /* * View */ llxHeader('',$langs->trans("ListOfSubscriptions"),'EN:Module_Foundations|FR:Module_Adhérents|ES:Módulo_Miembros'); if ($msg) print $msg.'
'; // Liste des cotisations $sql = "SELECT d.rowid, d.login, d.prenom, d.nom, d.societe,"; $sql.= " c.rowid as crowid, c.cotisation,"; $sql.= " c.dateadh,"; $sql.= " c.datef,"; $sql.= " c.fk_bank as bank, c.note,"; $sql.= " b.fk_account"; $sql.= " FROM ".MAIN_DB_PREFIX."adherent as d, ".MAIN_DB_PREFIX."cotisation as c"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON c.fk_bank=b.rowid"; $sql.= " WHERE d.rowid = c.fk_adherent"; if (isset($date_select) && $date_select != '') { $sql.= " AND dateadh LIKE '$date_select%'"; } $sql.= $db->order($sortfield,$sortorder); $sql.= $db->plimit($conf->liste_limit+1, $offset); $result = $db->query($sql); if ($result) { $num = $db->num_rows($result); $i = 0; $title=$langs->trans("ListOfSubscriptions"); if (! empty($date_select)) $title.=' ('.$langs->trans("Year").' '.$date_select.')'; $param.="&statut=$statut&date_select=$date_select"; print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder,'',$num); print ''; print ''; print_liste_field_titre($langs->trans("Ref"),"cotisations.php","c.rowid",$param,"","",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Name"),"cotisations.php","d.nom",$param,"","",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Login"),"cotisations.php","d.login",$param,"","",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Label"),"cotisations.php","c.note",$param,"",'align="left"',$sortfield,$sortorder); if ($conf->banque->enabled) { print_liste_field_titre($langs->trans("Account"),"cotisations.php","b.fk_account",$pram,"","",$sortfield,$sortorder); } print_liste_field_titre($langs->trans("Date"),"cotisations.php","c.dateadh",$param,"",'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateEnd"),"cotisations.php","c.datef",$param,"",'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Amount"),"cotisations.php","c.cotisation",$param,"",'align="right"',$sortfield,$sortorder); print "\n"; // Static objects $cotisation=new Cotisation($db); $adherent=new Adherent($db); $accountstatic=new Account($db); $var=true; $total=0; while ($i < $num && $i < $conf->liste_limit) { $objp = $db->fetch_object($result); $total+=$objp->cotisation; $cotisation->ref=$objp->crowid; $cotisation->id=$objp->crowid; $adherent->ref=trim($objp->prenom.' '.$objp->nom); $adherent->id=$objp->rowid; $adherent->login=$objp->login; $var=!$var; if ($allowinsertbankafter && ! $objp->fk_account && $conf->banque->enabled && $objp->cotisation) { print ""; print ''; } print ""; // Ref print ''; // Nom print ''; // Login print ''; // Libelle print ''; // Banque if ($conf->banque->enabled) { if ($objp->fk_account) { $accountstatic->id=$objp->fk_account; $accountstatic->fetch($objp->fk_account); //$accountstatic->label=$objp->label; print ''; } else { print "\n"; } } // Date start print '\n"; // Date end print '\n"; // Price print ''; print ""; if ($allowinsertbankafter && ! $objp->fk_account && $conf->banque->enabled && $objp->cotisation) { print "\n"; } $i++; } // Total $var=!$var; print ''; print "\n"; print "\n"; print "\n"; print "\n"; if ($conf->banque->enabled) { print ''; } print ''; print ''; print "\n"; print "\n"; print "
'.$cotisation->getNomUrl(1).''.$adherent->getNomUrl(1).''.$adherent->login.''; print dol_trunc($objp->note,32); print ''.$accountstatic->getNomUrl(1).'"; if ($allowinsertbankafter && $objp->cotisation) { print ''; print ''; $html = new Form($db); $html->select_comptes('','accountid',0,'',1); print '
'; $html->select_types_paiements('','paymenttypeid'); print ''; } else { print ' '; } print "
'.dol_print_date($db->jdate($objp->dateadh),'day')."'.dol_print_date($db->jdate($objp->datef),'day')."'.price($objp->cotisation).'
".$langs->trans("Total")."      ".price($total)."
"; print "
\n"; } else { dol_print_error($db); } $db->close(); llxFooter('$Date$ - $Revision$'); ?>