94 public function create($user, $notrigger = 0)
98 $sql =
"INSERT INTO ".$this->db->prefix().
"user_rib (fk_user, datec)";
99 $sql .=
" VALUES (".((int) $this->userid).
", '".$this->db->idate($now).
"')";
100 $resql = $this->db->query($sql);
102 if ($this->db->affected_rows($resql)) {
103 $this->
id = $this->db->last_insert_id($this->db->prefix().
"user_rib");
105 $result = $this->
update($user, 1);
112 $result = $this->call_trigger(strtoupper(get_class($this)).
'_CREATE', $user);
124 print $this->db->error();
136 public function update($user, $notrigger = 0)
143 $this->
create($user, $notrigger);
146 $sql =
"UPDATE ".$this->db->prefix().
"user_rib SET";
147 $sql .=
" bank = '".$this->db->escape($this->bank).
"'";
148 $sql .=
",code_banque='".$this->db->escape($this->code_banque).
"'";
149 $sql .=
",code_guichet='".$this->db->escape($this->code_guichet).
"'";
150 $sql .=
",number='".$this->db->escape($this->number).
"'";
151 $sql .=
",cle_rib='".$this->db->escape($this->cle_rib).
"'";
152 $sql .=
",bic='".$this->db->escape($this->bic).
"'";
153 $sql .=
",iban_prefix = '".$this->db->escape($this->iban).
"'";
154 $sql .=
",domiciliation='".$this->db->escape($this->
address).
"'";
155 $sql .=
",proprio = '".$this->db->escape($this->owner_name).
"'";
156 $sql .=
",owner_address = '".$this->db->escape($this->owner_address).
"'";
157 $sql .=
",currency_code = '".$this->db->escape($this->currency_code).
"'";
158 $sql .=
",state_id = ".($this->state_id > 0 ? ((int) $this->state_id) :
"null");
159 $sql .=
",fk_country = ".($this->country_id > 0 ? ((int) $this->country_id) :
"null");
161 if (trim($this->label) !=
'') {
162 $sql .=
",label = '".$this->db->escape($this->label).
"'";
164 $sql .=
",label = NULL";
166 $sql .=
" WHERE rowid = ".((int) $this->
id);
168 $result = $this->db->query($sql);
171 $this->errors[] = $this->db->lasterror();
175 if (!$error && !$notrigger) {
177 $result = $this->call_trigger(strtoupper(get_class($this)).
'_MODIFY', $user);
186 $this->db->rollback();
202 public function fetch($id, $ref =
'', $userid = 0)
204 if (empty($id) && empty($ref) && empty($userid)) {
208 $sql =
"SELECT ur.rowid, ur.fk_user, ur.entity, ur.bank, ur.number, ur.code_banque, ur.code_guichet, ur.cle_rib, ur.bic, ur.iban_prefix as iban, ur.domiciliation as address";
209 $sql .=
", ur.proprio as owner_name, ur.owner_address, ur.label, ur.datec, ur.tms as datem";
210 $sql .=
', ur.currency_code, ur.state_id, ur.fk_country as country_id';
211 $sql .=
', c.code as country_code, c.label as country';
212 $sql .=
', d.code_departement as state_code, d.nom as state';
213 $sql .=
" FROM ".$this->db->prefix().
"user_rib as ur";
214 $sql .=
' LEFT JOIN '.$this->db->prefix().
'c_country as c ON ur.fk_country=c.rowid';
215 $sql .=
' LEFT JOIN '.$this->db->prefix().
'c_departements as d ON ur.state_id=d.rowid';
218 $sql .=
" WHERE ur.rowid = ".((int) $id);
221 $sql .=
" WHERE ur.label = '".$this->db->escape($ref).
"'";
224 $sql .=
" WHERE ur.fk_user = ".((int) $userid);
227 $resql = $this->db->query($sql);
229 if ($this->db->num_rows($resql)) {
230 $obj = $this->db->fetch_object($resql);
232 $this->
id = $obj->rowid;
233 $this->userid = $obj->fk_user;
234 $this->bank = $obj->bank;
235 $this->code_banque = $obj->code_banque;
236 $this->code_guichet = $obj->code_guichet;
237 $this->number = $obj->number;
238 $this->cle_rib = $obj->cle_rib;
239 $this->bic = $obj->bic;
244 $this->
address = $obj->address;
246 $this->owner_name = $obj->owner_name;
247 $this->proprio = $obj->owner_name;
248 $this->owner_address = $obj->owner_address;
250 $this->label = $obj->label;
251 $this->datec = $this->db->jdate($obj->datec);
252 $this->datem = $this->db->jdate($obj->datem);
253 $this->currency_code = $obj->currency_code;
255 $this->state_id = $obj->state_id;
256 $this->state_code = $obj->state_code;
257 $this->state = $obj->state;
259 $this->country_id = $obj->country_id;
260 $this->country_code = $obj->country_code;
261 $this->country = $obj->country;
263 $this->db->free($resql);
267 dol_print_error($this->db);