Look: Ajout picto sur charges sociales

This commit is contained in:
Laurent Destailleur 2006-07-13 15:40:29 +00:00
parent d2ac095945
commit 726b01933e
2 changed files with 104 additions and 59 deletions

View File

@ -138,7 +138,9 @@ class ChargeSociales {
var $paye; var $paye;
var $periode; var $periode;
function ChargeSociales($DB) {
function ChargeSociales($DB)
{
$this->db = $DB; $this->db = $DB;
return 1; return 1;
@ -223,17 +225,61 @@ class ChargeSociales {
$return = $this->db->query( $sql); $return = $this->db->query( $sql);
} }
/**
* \brief Retourne le libellé du statut d'une charge (impayé, payée)
* \param mode 0=libellé long, 1=libellé court, 2=Picto + Libellé court, 3=Picto, 4=Picto + Libellé long
* \return string Libelle
*/
function getLibStatut($mode=0)
{
return $this->LibStatut($this->paye,$mode);
}
/** /**
* \brief Renvoi le staut de la charge sous forme de libellé * \brief Renvoi le libellé d'un statut donné
* \return string libellé du statut * \param statut Id statut
* \param mode 0=libellé long, 1=libellé court, 2=Picto + Libellé court, 3=Picto, 4=Picto + Libellé long, 5=Libellé court + Picto
* \return string Libellé du statut
*/ */
function getLibStatut() { function LibStatut($statut,$mode=0)
{
global $langs; global $langs;
$langs->load('customers');
if ($this->paye == 0) { return $langs->trans("Unpayed"); } if ($mode == 0)
else { return $langs->trans("Payed"); } {
if ($statut == 0) return $langs->trans("Unpayed");
if ($statut == 1) return $langs->trans("Payed");
} }
if ($mode == 1)
{
if ($statut == 0) return $langs->trans("Unpayed");
if ($statut == 1) return $langs->trans("Payed");
}
if ($mode == 2)
{
if ($statut == 0) return img_picto($langs->trans("Unpayed"), 'statut1').' '.$langs->trans("Unpayed");
if ($statut == 1) return img_picto($langs->trans("Payed"), 'statut6').' '.$langs->trans("Payed");
}
if ($mode == 3)
{
if ($statut == 0) return img_picto($langs->trans("Unpayed"), 'statut1');
if ($statut == 1) return img_picto($langs->trans("Payed"), 'statut6');
}
if ($mode == 4)
{
if ($statut == 0) return img_picto($langs->trans("Unpayed"), 'statut1').' '.$langs->trans("Unpayed");
if ($statut == 1) return img_picto($langs->trans("Payed"), 'statut6').' '.$langs->trans("Payed");
}
if ($mode == 5)
{
if ($statut == 0) return $langs->trans("Unpayed").' '.img_picto($langs->trans("Unpayed"), 'statut1');
if ($statut == 1) return $langs->trans("Payed").' '.img_picto($langs->trans("Payed"), 'statut6');
}
return "Error, mode/status not found";
}
} }
?> ?>

View File

@ -27,8 +27,9 @@
\version $Revision$ \version $Revision$
*/ */
require("./pre.inc.php"); require("./pre.inc.php");
require(DOL_DOCUMENT_ROOT."/chargesociales.class.php");
$user->getrights('facture'); $user->getrights('facture');
$user->getrights('compta'); $user->getrights('compta');
@ -213,16 +214,18 @@ else {
} }
$chargesociale_static=new ChargeSociales($db);
if ( $db->query($sql) ) $resql=$db->query($sql);
if ($resql)
{ {
$num = $db->num_rows(); $num = $db->num_rows($resql);
$i = 0; $i = 0;
$var=true; $var=true;
while ($i < $num) while ($i < $num)
{ {
$obj = $db->fetch_object(); $obj = $db->fetch_object($resql);
$var = !$var; $var = !$var;
print "<tr $bc[$var]>"; print "<tr $bc[$var]>";
@ -241,12 +244,8 @@ if ( $db->query($sql) )
print '<td>'.$obj->type_lib.'</td><td>'.dolibarr_trunc($obj->libelle,36).'</td>'; print '<td>'.$obj->type_lib.'</td><td>'.dolibarr_trunc($obj->libelle,36).'</td>';
print '<td align="right" width="100">'.price($obj->amount).'</td>'; print '<td align="right" width="100">'.price($obj->amount).'</td>';
if ($obj->paye) print '<td align="right" nowrap="nowrap">'.$chargesociale_static->LibStatut($obj->paye,5).'</a></td>';
{
print '<td align="center" class="normal"><a class="payee" href="index.php?filtre=paye:1">Payé</a></td>';
} else {
print '<td align="center"><a class="impayee" href="index.php?filtre=paye:0">Impayé</a></td>';
}
print '</tr>'; print '</tr>';
$i++; $i++;
} }