Browse Source

Withdrawals: Visual enhancements

Juanjo Menent 14 years ago
parent
commit
1de93c5876

+ 57 - 0
htdocs/compta/prelevement/class/bon-prelevement.class.php

@@ -50,6 +50,7 @@ class BonPrelevement extends CommonObject
     var $_fetched;
 
     var $statut;    // 0-Wait, 1-Trans, 2-Done
+    var $labelstatut=array();
 
   /**
    *	Class constructor
@@ -58,6 +59,8 @@ class BonPrelevement extends CommonObject
    */
     function BonPrelevement($DB, $filename='')
     {
+    	global $conf,$langs;
+    	
         $error = 0;
         $this->db = $DB;
 
@@ -81,6 +84,12 @@ class BonPrelevement extends CommonObject
         $this->methodes_trans[0] = "Internet";
 
         $this->_fetched = 0;
+        
+        
+		$langs->load("withdrawals");
+		$this->labelstatut[0]=$langs->trans("StatusWaiting");
+		$this->labelstatut[1]=$langs->trans("StatusTrans");
+		$this->labelstatut[2]=$langs->trans("StatusCredited");
 
         return 1;
     }
@@ -1204,6 +1213,7 @@ class BonPrelevement extends CommonObject
     *	File is generated with name this->filename
     *	@return	int	0 if OK, <0 if KO
     */
+    //TODO: Optimize code to read lines in a single function
     function Generate()
     {
     	global $conf,$langs,$mysoc;
@@ -1598,6 +1608,53 @@ class BonPrelevement extends CommonObject
 
         fputs ($this->file, "\n");
     }
+    
+/**
+	 *    Return status label of object
+	 *    @param      mode        0=Label, 1=Picto + label, 2=Picto, 3=Label + Picto
+	 * 	  @return     string      Label
+	 */
+	function getLibStatut($mode=0)
+	{
+		return $this->LibStatut($this->statut,$mode);
+	}
+
+	/**
+	 *    Return status label for a status
+	 *    @param      statut      id statut
+	 *    @param      mode        0=Label, 1=Picto + label, 2=Picto, 3=Label + Picto
+	 * 	  @return     string      Label
+	 */
+	function LibStatut($statut,$mode=0)
+	{
+		global $langs;
+
+		if ($mode == 0)
+		{
+			return $langs->trans($this->labelstatut[$statut]);
+		}
+		
+		if ($mode == 1)
+		{
+			if ($statut==0) return img_picto($langs->trans($this->labelstatut[$statut]),'statut0').' '.$langs->trans($this->labelstatut[$statut]);
+			if ($statut==1) return img_picto($langs->trans($this->labelstatut[$statut]),'statut1').' '.$langs->trans($this->labelstatut[$statut]);
+			if ($statut==2) return img_picto($langs->trans($this->labelstatut[$statut]),'statut4').' '.$langs->trans($this->labelstatut[$statut]);
+		}
+		if ($mode == 2)
+		{
+			if ($statut==0) return img_picto($langs->trans($this->labelstatut[$statut]),'statut0');
+			if ($statut==1) return img_picto($langs->trans($this->labelstatut[$statut]),'statut1');
+			if ($statut==2) return img_picto($langs->trans($this->labelstatut[$statut]),'statut4');
+		}
+		
+		if ($mode == 3)
+		{
+			if ($statut==0) return $langs->trans($this->labelstatut[$statut]).' '.img_picto($langs->trans($this->labelstatut[$statut]),'statut0');
+			if ($statut==1) return $langs->trans($this->labelstatut[$statut]).' '.img_picto($langs->trans($this->labelstatut[$statut]),'statut1');
+			if ($statut==2) return $langs->trans($this->labelstatut[$statut]).' '.img_picto($langs->trans($this->labelstatut[$statut]),'statut4');
+		}
+	}
+    
 }
 
 ?>

+ 4 - 4
htdocs/compta/prelevement/fiche.php

@@ -147,10 +147,10 @@ if ($_GET["id"])
 		print '</td></tr>';
 
 		// Status
-		print '<tr><td width="20%">'.$langs->trans('Status').'</td><td>';
-		print '<img src="./img/statut'.$bon->statut.'.png"> ';
-		print $langs->trans($lipre->statuts[$lipre->statut]).'</td></tr>';
-
+		print '<tr><td width="20%">'.$langs->trans('Status').'</td>';
+		print '<td>'.$bon->getLibStatut(1).'</td>';
+		print '</tr>';
+		
 		if($bon->date_trans <> 0)
 		{
 			$muser = new User($db);

+ 1 - 0
htdocs/langs/ca_ES/withdrawals.lang

@@ -51,6 +51,7 @@ InvoiceRefused=Facturar la devolució al client
 Status=Estat
 StatusUnknown=Desconegut
 StatusWaiting=En espera
+StatusTrans=Enviada
 StatusCredited=Abonada
 StatusRefused=Tornada
 StatusMotif0=No especificat

+ 1 - 0
htdocs/langs/en_US/withdrawals.lang

@@ -51,6 +51,7 @@ InvoiceRefused=Charge the rejection to customer
 Status=Status
 StatusUnknown=Unknown
 StatusWaiting=Waiting
+StatusTrans=Transmitted
 StatusCredited=Credited
 StatusRefused=Refused
 StatusMotif0=Unspecified

+ 1 - 0
htdocs/langs/es_AR/withdrawals.lang

@@ -51,6 +51,7 @@ InvoiceRefused=Facturar la devolución al cliente
 Status=Estado
 StatusUnknown=Desconocido
 StatusWaiting=En espera
+StatusTrans=Enviada
 StatusCredited=Abonada
 StatusRefused=Devuelta
 StatusMotif0=No especificado

+ 1 - 0
htdocs/langs/es_ES/withdrawals.lang

@@ -51,6 +51,7 @@ InvoiceRefused=Facturar la devolución al cliente
 Status=Estado
 StatusUnknown=Desconocido
 StatusWaiting=En espera
+StatusTrans=Enviada
 StatusCredited=Abonada
 StatusRefused=Devuelta
 StatusMotif0=No especificado

+ 1 - 0
htdocs/langs/fr_FR/withdrawals.lang

@@ -51,6 +51,7 @@ InvoiceRefused=Facturer le rejet au client
 Status=État
 StatusUnknown=Inconnu
 StatusWaiting=En attente
+StatusTrans=Transmise
 StatusCredited=Crédité
 StatusRefused=Rejeté
 StatusMotif0=Non renseigne