diff --git a/library/WsScore/Interne/v0.2/Interne.ini b/library/WsScore/Interne/v0.2/Interne.ini index 3a6bd888..80e1cc63 100644 --- a/library/WsScore/Interne/v0.2/Interne.ini +++ b/library/WsScore/Interne/v0.2/Interne.ini @@ -46,6 +46,7 @@ Type[] = "PieceReturn" Type[] = "PieceResult" Type[] = "ListeClientsReturn" Type[] = "Client" +Type[] = "SetInfosMandataire" Type[] = "SetMandataireReturn" Type[] = "SupprAnnonceCollecteReturn" Type[] = "SetInfosLoginReturn" diff --git a/library/WsScore/Interne/v0.2/Interne.php b/library/WsScore/Interne/v0.2/Interne.php index 9debb929..b24c2c8d 100644 --- a/library/WsScore/Interne/v0.2/Interne.php +++ b/library/WsScore/Interne/v0.2/Interne.php @@ -263,12 +263,12 @@ class Interne extends WsScore else $majMin=''; $tabUpdate = array( - //'Siren1'=> $siren, + //'Siren1'=> $siren, 'Pmin'=> $pct, 'Pmax'=> $pct, 'MajMin'=> $majMin, 'PpPm'=> $ppPm, - //'Siren2'=> $siren2, + //'Siren2'=> $siren2, //'RaisonSociale'=> $nom, //'Pays'=> $pays, 'dateLien'=> $dateMAJ, @@ -1295,10 +1295,10 @@ class Interne extends WsScore /** * Met a jour les informations sur un mandataire - * @param array $tabInfos Tableau des informations sur le mandataire à créer ou à ajouter (ajout si id absent) + * @param SetInfosMandataire $infos Informations sur le mandataire à créer ou à ajouter (ajout si id absent) * @return SetMandataireReturn **/ - public function setMandataire($tabInfos=array()) + public function setMandataire(SetInfosMandataire $infos) { $this->authenticate(); //Initialisation @@ -1314,53 +1314,48 @@ class Interne extends WsScore $infos = serialize($tabInfos); debugLog('I',"Ajout/MAJ de mandaitaire $infos demandée",__LINE__,__FILE__, __FUNCTION__, __CLASS__); - $type = substr(strtoupper($tabInfos['type']),0,1); - $stag = substr(strtoupper($tabInfos['type']),1,1); + $type = substr(strtoupper($infos->type),0,1); + $stag = substr(strtoupper($infos->type),1,1); if ($stag=='S') { $stag=1; } else { $stag=0; } if ($type=='A' || $type=='H' || $type=='M' || $type=='V' || $type=='N' || $type=='T') { $tabUpdate=array( - 'sirenGrp' => substr($tabInfos['sirenGrp'],0,9)*1, - 'nicGrp' => substr($tabInfos['sirenGrp'],9,5)*1, - 'sirenMand' => substr($tabInfos['sirenMand'],0,9)*1, - 'nicMand' => substr($tabInfos['sirenMand'],9,5)*1, - 'Nom' => ucwords(strtolower($tabInfos['Nom'])), - 'Prenom' => ucwords(strtolower($tabInfos['Prenom'])), + 'sirenGrp' => substr($infos->sirenGrp,0,9)*1, + 'nicGrp' => substr($infos->sirenGrp,9,5)*1, + 'sirenMand' => substr($infos->sirenMand,0,9)*1, + 'nicMand' => substr($infos->sirenMand,9,5)*1, + 'Nom' => ucwords(strtolower($infos->Nom)), + 'Prenom' => ucwords(strtolower($infos->Prenom)), 'type' => $type, 'stagiaire' => $stag, - 'coursAppel' => $tabInfos['coursAppel']*1, - 'coursAppel2' => $tabInfos['coursAppel2']*1, - 'tribunal' => $tabInfos['tribunal'], - 'Statut' => strtoupper($tabInfos['Statut']), - 'adresse' => ucwords($tabInfos['adresse']), - 'adresseComp' => strtoupper($tabInfos['adresseComp']), - 'cp' => $tabInfos['cp']*1, - 'ville' => strtoupper($tabInfos['ville']), - 'tel' => $tabInfos['tel'], - 'fax' => $tabInfos['fax'], - 'email' => $tabInfos['email'], - 'web' => $tabInfos['web'], - 'contact' => $tabInfos['contact'], + 'coursAppel' => intval($infos->coursAppel), + 'coursAppel2' => intval($infos->coursAppel2), + 'tribunal' => $infos->tribunal, + 'Statut' => strtoupper($infos->Statut), + 'adresse' => ucwords($infos->adresse), + 'adresseComp' => strtoupper($infos->adresseComp), + 'cp' => intval($infos->cp), + 'ville' => strtoupper($infos->ville), + 'tel' => $infos->tel, + 'fax' => $infos->fax, + 'email' => $infos->email, + 'web' => $infos->web, + 'contact' => $infos->contact, 'idUser' => $idUser, ); } - $id = str_replace('m','', ''.$tabInfos['id'])*1; - if (isset($tabInfos['id']) && $id>0) - { + $id = str_replace('m','', ''.$infos->id)*1; + if (intval($id)!=0) { // MAJ - if (!$iDb->update('tabMandataires', $tabUpdate, "id=$id", true)) - { + if (!$iDb->update('tabMandataires', $tabUpdate, "id=$id", true)) { $error->errnum = 1; $error->errmsg = 'Mise a jour impossible'; $result = false; } - } - else - { + } else { // Insertion - if (!$iDb->insert('tabMandataires', array_merge($tabUpdate,array('dateInsert'=>date('YmdHis'))), true)) - { + if (!$iDb->insert('tabMandataires', array_merge($tabUpdate,array('dateInsert'=>date('YmdHis'))), true)) { $error->errnum = 1; $error->errmsg = 'Insertion impossible'; $result = false; @@ -1611,13 +1606,13 @@ class Interne extends WsScore $error->errnum = 1; $error->errmsg = 'Code Client Incorrect'; } else { - $siren = substr($siret,0,9)*1; - $nic = substr($siret,9,5)*1; + $siren = intval(substr($siret,0,9)); + $nic = intval(substr($siret,9,5)); $iDb = new WDB(); - $idAnn = preg_replace('/^0\./','', ''.$idAnn)*1; + $idAnn = intval(preg_replace('/^0\./','', ''.$idAnn)); if ($idAnn>0 && $siren>1000){ $res = $iDb->select('annonces', '*', "id=$idAnn", false, MYSQL_ASSOC); - if (count($res)==0){ + if (count($res)==0) { $error->errnum = 1; $error->errmsg = 'Annonce inexistante'; } else { diff --git a/library/WsScore/Interne/v0.2/Types.php b/library/WsScore/Interne/v0.2/Types.php index 0a66533d..b423e8bc 100644 --- a/library/WsScore/Interne/v0.2/Types.php +++ b/library/WsScore/Interne/v0.2/Types.php @@ -788,6 +788,50 @@ class Client public $InterSudPass; } +class SetInfosMandataire +{ + /** @var int */ + public $id = 0; + /** @var string */ + public $sirenGrp; + /** @var string */ + public $sirenMand; + /** @var string */ + public $Nom; + /** @var string */ + public $Prenom; + /** @var string */ + public $type; + /** @var string */ + public $stagiaire; + /** @var string */ + public $coursAppel; + /** @var string */ + public $coursAppel2; + /** @var string */ + public $tribunal; + /** @var string */ + public $Statut; + /** @var string */ + public $adresse; + /** @var string */ + public $adresseComp; + /** @var string */ + public $cp; + /** @var string */ + public $ville; + /** @var string */ + public $tel; + /** @var string */ + public $fax; + /** @var string */ + public $email; + /** @var string */ + public $web; + /** @var string */ + public $contact; +} + class SetMandataireReturn { /** @var ErrorType */