public static function addAdresse($cli_id, $adr_nom, $adr_type, $adr_rue, $adr_complementrue, $adr_cp, $adr_ville, $pay_id) { $m = new message(); $adresse = new T_E_ADRESSE_ADR(); if (!empty($adr_nom) && !empty($adr_type) && !empty($adr_rue) && !empty($adr_cp) && !empty($adr_ville) && !empty($pay_id)) { if (!$adresse->adresseExist($cli_id, $adr_nom, $adr_type, $adr_rue, $adr_complementrue, $adr_cp, $adr_ville, $pay_id)) { $st = db()->prepare("insert into t_e_adresse_adr(cli_id,adr_nom,adr_type,adr_rue,adr_complementrue,adr_cp,adr_ville,pay_id) values(" . $cli_id . ",'" . $adr_nom . "','" . $adr_type . "','" . pg_escape_string($adr_rue) . "','" . $adr_complementrue . "','" . $adr_cp . "','" . $adr_ville . "'," . $pay_id . ") returning adr_id"); $st->execute(); $m->setFlash("L'adresse a été ajoutée", "success"); $adr_id = $st->fetch(); if ($adr_type == 'Facturation') { $data = $adresse::findByClient($cli_id); foreach ($data as $k => $v) { $adr = new T_E_ADRESSE_ADR($v->adr_id); if ($v->adr_type == 'Facturation' && $v->adr_id != $adr_id['adr_id']) { if (!$v->adresseExist($cli_id, $v->adr_nom, "Livraison", $v->adr_rue, $v->adr_complementrue, $v->adr_cp, $v->adr_ville, $v->T_R_PAYS_PAY->pay_id)) { $adr->__set('adr_type', 'Livraison'); } else { $adr->removeAdresse($v->adr_id); } } } } $adresse->setLatLong($adr_id['adr_id']); unset($_POST['InputNom']); unset($_POST['InputType']); unset($_POST['InputRue']); unset($_POST['InputComplementRue']); unset($_POST['InputCP']); unset($_POST['InputVille']); unset($_POST['InputPays']); } } else { $m->setFlash("Tous les champs doivent être remplis"); } }
public function adresse() { $data = null; if (isset($_SESSION['user'])) { $adresse = new T_E_ADRESSE_ADR(); if (isset(parameters()['InputNom']) && isset(parameters()['InputType']) && isset(parameters()['InputRue']) && isset(parameters()['InputComplementRue']) && isset(parameters()['InputCP']) && isset(parameters()['InputVille']) && isset(parameters()['InputPays'])) { $adresse->addAdresse($_SESSION['user']->cli_id, parameters()['InputNom'], parameters()['InputType'], parameters()['InputRue'], parameters()['InputComplementRue'], parameters()['InputCP'], parameters()['InputVille'], parameters()['InputPays']); } if (isset(parameters()['putfacturation'])) { $adresse = new T_E_ADRESSE_ADR(); $adresse->putFacturation($_SESSION['user']->cli_id, parameters()['putfacturation']); } if (isset(parameters()['delete'])) { $adresse = new T_E_ADRESSE_ADR(); $adresse->removeAdresse(parameters()['delete']); } $data['adresse'] = $adresse::findByClient($_SESSION['user']->cli_id); $data['pays'] = T_R_PAYS_PAY::findAll(); } $this->render('adresse', $data); }