* Copyright (C) 2004-2011 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, see . */ /** * \file htdocs/compta/dons/index.php * \ingroup don * \brief Home page of donation module * \version $Id: index.php,v 1.29 2011/08/03 00:46:37 eldy Exp $ */ require("../../main.inc.php"); require_once(DOL_DOCUMENT_ROOT."/compta/dons/class/don.class.php"); $langs->load("donations"); $donation_static=new Don($db); /* * Actions */ /* * View */ $donstatic=new Don($db); $help_url='EN:Module_Donations|FR:Module_Dons|ES:Módulo_Subvenciones'; llxHeader('',$langs->trans("Donations"),$help_url); $sql = "SELECT count(d.rowid) as nb, sum(d.amount) as somme , d.fk_statut"; $sql.= " FROM ".MAIN_DB_PREFIX."don as d"; $sql.= " GROUP BY d.fk_statut"; $sql.= " ORDER BY d.fk_statut"; $result = $db->query($sql); if ($result) { $num = $db->num_rows($result); $i = 0; while ($i < $num) { $objp = $db->fetch_object($result); $somme[$objp->fk_statut] = $objp->somme; $nb[$objp->fk_statut] = $objp->nb; $i++; } $db->free($result); } else { dol_print_error($db); } print_fiche_titre($langs->trans("DonationsArea")); print ''; // Left area print '
'; print ''; print ''; print ''; print "\n"; $listofstatus=array(0,1,-1,2); foreach ($listofstatus as $status) { $dataseries[]=array('label'=>$donstatic->LibStatut($status,1),'values'=>array(0=>(isset($nb[$status])?$nb[$status]:0))); } if ($conf->use_javascript_ajax) { print ''; } print ''; print ''; print ''; print ''; print ''; print ''; $var=true; foreach ($listofstatus as $status) { $var=!$var; print ""; print ''; print ''; print ''; print ''; $totalnb += $nb[$status]; $total += $somme[$status]; print ""; } print ''; print ''; print ''; print ''; print ''; print ''; print "
'.$langs->trans("Statistics").'
'; $data=array('series'=>$dataseries); dol_print_graph('stats',300,180,$data,1,'pie',1); print '
'.$langs->trans("Status").''.$langs->trans("Number").''.$langs->trans("Total").''.$langs->trans("Average").'
'.$donstatic->LibStatut($status,4).''.$nb[$status].''.($nb[$status]?price($somme[$status],'MT'):' ').''.($nb[$status]?price(price2num($somme[$status]/$nb[$status],'MT')):' ').'
'.$langs->trans("Total").''.$totalnb.''.price($total,'MT').''.($totalnb?price(price2num($total/$totalnb,'MT')):' ').'
"; // Right area print '
'; $max=10; /* * Last modified proposals */ $sql = "SELECT c.rowid, c.ref, c.fk_statut, c.societe, c.nom,"; $sql.= " tms as datem, amount"; $sql.= " FROM ".MAIN_DB_PREFIX."don as c"; $sql.= " WHERE c.entity = ".$conf->entity; //$sql.= " AND c.fk_statut > 2"; $sql.= " ORDER BY c.tms DESC"; $sql.= $db->plimit($max, 0); $resql=$db->query($sql); if ($resql) { print ''; print ''; print ''; $num = $db->num_rows($resql); if ($num) { $i = 0; $var = True; while ($i < $num) { $var=!$var; $obj = $db->fetch_object($resql); print ""; $donation_static->id=$obj->rowid; $donation_static->ref=$obj->ref?$obj->ref:$obj->rowid; print ''; print ''; print ''; // Date print ''; print ''; print ''; $i++; } } print "
'.$langs->trans("LastModifiedDonations",$max).'
'; print $donation_static->getNomUrl(1); print ''; print $obj->societe; print ($obj->societe && $obj->nom?' / ':''); print $obj->nom; print ''; print price($obj->amount); print ''.dol_print_date($db->jdate($obj->datem),'day').''.$donation_static->LibStatut($obj->fk_statut,5).'

"; } else dol_print_error($db); print '
'; $db->close(); llxFooter('$Date: 2011/08/03 00:46:37 $ - $Revision: 1.29 $'); ?>