';
-print '';
+print '';
+print '';
+print '| '.$langs->trans("Statistics").' | ';
+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 '| ';
+ $data=array('series'=>$dataseries);
+ dol_print_graph('stats',300,180,$data,1,'pie',1);
+ print ' | ';
+}
+
print '';
print '| '.$langs->trans("Status").' | ';
print ''.$langs->trans("Number").' | ';
-print ''.$langs->trans("AmountTotal").' | ';
+print ''.$langs->trans("Total").' | ';
print ''.$langs->trans("Average").' | ';
-print " \n";
+print '';
-$var=True;
-
-for ($i = 0 ; $i < 3 ; $i++)
+$var=true;
+foreach ($listofstatus as $status)
{
$var=!$var;
- print "";
- print '| '.$donstatic->LibStatut($i,4).' | ';
- print ''.$nb[$i].' | ';
- print ''.($nb[$i]?price($somme[$i],'MT'):' ').' | ';
- print ''.($nb[$i]?price(price2num($somme[$i]/$nb[$i],'MT')):' ').' | ';
- $totalnb += $nb[$i];
- $total += $somme[$i];
+ print " ";
+ print '| '.$donstatic->LibStatut($status,4).' | ';
+ print ''.$nb[$status].' | ';
+ print ''.($nb[$status]?price($somme[$status],'MT'):' ').' | ';
+ print ''.($nb[$status]?price(price2num($somme[$status]/$nb[$status],'MT')):' ').' | ';
+ $totalnb += $nb[$status];
+ $total += $somme[$status];
print " ";
}
@@ -102,6 +129,75 @@ print '';
print " ";
+// Right area
+print '';
+
+
+
+$max=5;
+
+/*
+ * 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 '| '.$langs->trans("LastModifiedDonations",$max).' | ';
+
+ $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 $donation_static->getNomUrl(1);
+ print ' | ';
+
+ print '';
+ print $obj->societe;
+ print ($obj->societe && $obj->nom?' / ':'');
+ print $obj->nom;
+ print ' | ';
+
+ print '';
+ print price($obj->amount);
+ print ' | ';
+
+ // Date
+ print ''.dol_print_date($db->jdate($obj->datec),'day').' | ';
+
+ print ''.$donation_static->LibStatut($obj->fk_statut,5).' | ';
+
+ print ' ';
+ $i++;
+ }
+ }
+ print " ";
+}
+else dol_print_error($db);
+
+
print ' | ';
$db->close();
diff --git a/htdocs/compta/dons/liste.php b/htdocs/compta/dons/liste.php
index 3e76a09a49f..5fc23365076 100644
--- a/htdocs/compta/dons/liste.php
+++ b/htdocs/compta/dons/liste.php
@@ -74,31 +74,33 @@ if ($result)
$num = $db->num_rows($result);
$i = 0;
+ $param="&statut=$statut&sortorder=$sortorder&sortfield=$sortfield";
+
if ($statut >= 0)
{
$donationstatic->statut=$statut;
$label=$donationstatic->getLibStatut(0);
- print_barre_liste($label, $page, "liste.php", "&statut=$statut&sortorder=$sortorder&sortfield=$sortfield");
+ print_barre_liste($label, $page, $_SERVER["PHP_SELF"], $param, '', '', '', $num);
}
else
{
- print_barre_liste($langs->trans("Donations"), $page, "liste.php", "&statut=$statut&sortorder=$sortorder&sortfield=$sortfield");
+ print_barre_liste($langs->trans("Donations"), $page, $_SERVER["PHP_SELF"], $param, '', '', '', $num);
}
- print "";
+
+ print "";
print '';
- print_liste_field_titre($langs->trans("Ref"),"liste.php","d.rowid","&page=$page&statut=$statut","","",$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("Firstname"),"liste.php","d.prenom","&page=$page&statut=$statut","","",$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("Name"),"liste.php","d.nom","&page=$page&statut=$statut","","",$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("Company"),"liste.php","d.societe","&page=$page&statut=$statut","","",$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("Date"),"liste.php","d.datedon","&page=$page&statut=$statut","",'align="center"',$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"d.rowid","&page=$page&statut=$statut","","",$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"d.societe","&page=$page&statut=$statut","","",$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("Name"),$_SERVER["PHP_SELF"],"d.nom","&page=$page&statut=$statut","","",$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("Date"),$_SERVER["PHP_SELF"],"d.datedon","&page=$page&statut=$statut","",'align="center"',$sortfield,$sortorder);
if ($conf->projet->enabled)
{
$langs->load("projects");
- print_liste_field_titre($langs->trans("Project"),"liste.php","projet","&page=$page&statut=$statut","","",$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("Project"),$_SERVER["PHP_SELF"],"fk_don_projet","&page=$page&statut=$statut","","",$sortfield,$sortorder);
}
- print_liste_field_titre($langs->trans("Amount"),"liste.php","d.amount","&page=$page&statut=$statut","",'align="right"',$sortfield,$sortorder);
- print_liste_field_titre($langs->trans("Status"),"liste.php","d.statut","&page=$page&statut=$statut","",'align="right"',$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("Amount"),$_SERVER["PHP_SELF"],"d.amount","&page=$page&statut=$statut","",'align="right"',$sortfield,$sortorder);
+ print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"d.fk_statut","&page=$page&statut=$statut","",'align="right"',$sortfield,$sortorder);
print " \n";
$var=True;
@@ -109,11 +111,12 @@ if ($result)
print "";
$donationstatic->id=$objp->rowid;
$donationstatic->ref=$objp->rowid;
+ $donationstatic->nom=$objp->nom;
+ $donationstatic->prenom=$objp->prenom;
print "| ".$donationstatic->getNomUrl(1)." | \n";
- print "".$objp->prenom." | \n";
- print "".$objp->nom." | \n";
- print "".$objp->societe." | \n";
- print ''.dol_print_date($db->jdate($objp->datedon)).' | ';
+ print "".$objp->societe." | \n";
+ print "".$donationstatic->getFullName($langs)." | \n";
+ print ''.dol_print_date($db->jdate($objp->datedon),'day').' | ';
if ($conf->projet->enabled)
{
print "";
diff --git a/htdocs/langs/en_US/donations.lang b/htdocs/langs/en_US/donations.lang
index e5a5b85c8d4..bed06b63495 100644
--- a/htdocs/langs/en_US/donations.lang
+++ b/htdocs/langs/en_US/donations.lang
@@ -23,3 +23,4 @@ DonationStatusPaidShort=Received
ValidPromess=Validate promise
BuildDonationReceipt=Build receipt
DonationsModels=Documents models for donation receipts
+LastModifiedDonations=Last %s modified donations
\ No newline at end of file
diff --git a/htdocs/langs/fr_FR/donations.lang b/htdocs/langs/fr_FR/donations.lang
index aa5d1de6807..b7e26c7a739 100644
--- a/htdocs/langs/fr_FR/donations.lang
+++ b/htdocs/langs/fr_FR/donations.lang
@@ -22,4 +22,5 @@ DonationStatusPromiseValidatedShort=Validée
DonationStatusPaidShort=Payé
ValidPromess=Valider promesse
BuildDonationReceipt=Créer reçu
-DonationsModels=Modèle de document de bon de réception de dons
\ No newline at end of file
+DonationsModels=Modèle de document de bon de réception de dons
+LastModifiedDonations=Les %s derniers dons modifiés
\ No newline at end of file
| |