Qual: Uniformize code

This commit is contained in:
Laurent Destailleur 2010-10-11 19:22:55 +00:00
parent 1a893d4d0d
commit 7a98bef5b3
2 changed files with 41 additions and 9 deletions

View File

@ -53,7 +53,8 @@ $result = restrictedArea($user, 'tax', '', '', 'charges');
if ($_REQUEST["action"] == 'confirm_paid' && $_REQUEST["confirm"] == 'yes') if ($_REQUEST["action"] == 'confirm_paid' && $_REQUEST["confirm"] == 'yes')
{ {
$chargesociales = new ChargeSociales($db); $chargesociales = new ChargeSociales($db);
$result = $chargesociales->set_paid($chid); $chargesociales->fetch($chid);
$result = $chargesociales->set_paid($user);
} }
/* /*

View File

@ -36,6 +36,7 @@ class ChargeSociales extends CommonObject
var $db; var $db;
var $error; var $error;
var $element='rowid'; var $element='rowid';
var $table='chargesociales';
var $table_element='chargesociales'; var $table_element='chargesociales';
var $id; var $id;
@ -227,13 +228,17 @@ class ChargeSociales extends CommonObject
} }
/** /**
* \brief Tag la charge comme payee completement * Tag social contribution as payed completely
* \param rowid id de la ligne a modifier * @param user Object user making change
*/ */
function set_paid($rowid) function set_paid($user)
{ {
$sql = "UPDATE ".MAIN_DB_PREFIX."chargesociales set paye=1 WHERE rowid = ".$rowid; $sql = "UPDATE ".MAIN_DB_PREFIX."chargesociales";
$return = $this->db->query( $sql); $sql.= " set paye=1";
$sql.= " WHERE rowid = ".$this->id;
$return = $this->db->query($sql);
if ($return) return 1;
else return -1;
} }
/** /**
@ -316,8 +321,8 @@ class ChargeSociales extends CommonObject
} }
/** /**
* \brief Return amount of payments already done * Return amount of payments already done
* \return int Amount of payment already done, <0 if KO * @return int Amount of payment already done, <0 if KO
*/ */
function getSommePaiement() function getSommePaiement()
{ {
@ -332,15 +337,41 @@ class ChargeSociales extends CommonObject
$resql=$this->db->query($sql); $resql=$this->db->query($sql);
if ($resql) if ($resql)
{ {
$amount=0;
$obj = $this->db->fetch_object($resql); $obj = $this->db->fetch_object($resql);
if ($obj) $amount=$obj->amount?$obj->amount:0;
$this->db->free($resql); $this->db->free($resql);
return $obj->amount; return $amount;
} }
else else
{ {
return -1; return -1;
} }
} }
/**
* Initialise an example of social contribution with random values
* Used to build previews or test instances
*/
function initAsSpecimen()
{
global $user,$langs,$conf;
// Initialize parameters
$this->id=0;
$this->ref = 'SPECIMEN';
$this->specimen=1;
$this->paye = 0;
$this->date = time();
$this->date_ech=$this->date+3600*24*30;
$this->period=$this->date+3600*24*30;
$this->amount=100;
$this->lib = 0;
$this->type = 1;
$this->type_libelle = 'Social contribution label';
}
} }
?> ?>