Nouveau traitement de supprAnnonce
This commit is contained in:
parent
9a353e731b
commit
0661b2caa5
@ -953,7 +953,7 @@ class Saisie extends WsScore
|
|||||||
$table = 'annonces';
|
$table = 'annonces';
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if ($idAnn<0){
|
if (intval($idAnn)<0){
|
||||||
$error->errnum = 1;
|
$error->errnum = 1;
|
||||||
$error->errmsg = 'Code annonce Incorrect';
|
$error->errmsg = 'Code annonce Incorrect';
|
||||||
} else {
|
} else {
|
||||||
@ -971,7 +971,7 @@ class Saisie extends WsScore
|
|||||||
$error->errmsg = 'Cas non géré';
|
$error->errmsg = 'Cas non géré';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if ($idAnn>0 && $iDb->update( $table, array(
|
if (intval($idAnn)>0 && $iDb->update($table, array(
|
||||||
'dateSuppr' => date('YmdHis'),
|
'dateSuppr' => date('YmdHis'),
|
||||||
'idSuppr' => $this->tabInfoUser['id']),
|
'idSuppr' => $this->tabInfoUser['id']),
|
||||||
"id=$idAnn $strSql", false))
|
"id=$idAnn $strSql", false))
|
||||||
@ -1053,37 +1053,87 @@ class Saisie extends WsScore
|
|||||||
|
|
||||||
if (intval($idAnn)>0) {
|
if (intval($idAnn)>0) {
|
||||||
$res = $iDb->select($table, '*', "id=$idAnn $strSql", false, MYSQL_ASSOC);
|
$res = $iDb->select($table, '*', "id=$idAnn $strSql", false, MYSQL_ASSOC);
|
||||||
|
|
||||||
if (count($res)==0) {
|
if (count($res)==0) {
|
||||||
$error->errnum = 1;
|
$error->errnum = 1;
|
||||||
$error->errmsg = 'Annonce inexistante';
|
$error->errmsg = 'Annonce inexistante';
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
/* Si table = asso => UPDATE de la ligne */
|
||||||
|
if ($table == 'asso'){
|
||||||
|
$data = array( 'siren' => $sirenOut );
|
||||||
|
if ($iDb->update($table, $data, "id=".$idAnn, true, true)){
|
||||||
|
debugLog('I',"Duplication de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
||||||
|
$result = true;
|
||||||
|
} else {
|
||||||
|
debugLog('I',"Duplication impossible de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut) : ".mysql_error(),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
||||||
|
$error->errnum = 1;
|
||||||
|
$error->errmsg = "Duplication de l'annonce impossible";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* Si sirenIn = 0 et table = bodacc_detail => INSERT + UPDATE */
|
||||||
|
elseif ($sirenIn == 0 && $table == 'bodacc_detail' ){
|
||||||
$annonce = $res[0];
|
$annonce = $res[0];
|
||||||
$annonce['siren'] = $sirenOut;
|
$annonce['siren'] = $sirenOut;
|
||||||
$annonce['sirenValide'] = 2;
|
$annonce['sirenValide'] = 2;
|
||||||
$annonce['dateInsert'] = date('YmdHis');
|
$annonce['dateInsert'] = date('YmdHis');
|
||||||
if ($source==0) {
|
|
||||||
// Suppression des zones inexistantes dans la table ou devant être vides
|
|
||||||
unset($annonce['id']);
|
|
||||||
unset($annonce['nic']);
|
|
||||||
$annonce['idSaisie']=$this->tabInfoUser['id'];
|
|
||||||
} else {
|
|
||||||
$annonce['idSirenage'] = $this->tabInfoUser['id'];
|
$annonce['idSirenage'] = $this->tabInfoUser['id'];
|
||||||
$annonce['nic'] = $nicOut;
|
$annonce['nic'] = $nicOut;
|
||||||
if ($nicOut>0) $annonce['nicValide'] = 2;
|
if ($nicOut>0) $annonce['nicValide'] = 2;
|
||||||
|
if ($iDb->insert($table, $annonce, true, true)) {
|
||||||
|
debugLog('I',"Duplication de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
||||||
|
$result = true;
|
||||||
|
$data = array(
|
||||||
|
'idSuppr' => $this->tabInfoUser['id'],
|
||||||
|
'dateSuppr' => date('YmdHis'),
|
||||||
|
);
|
||||||
|
$iDb->update($table, $data, "id=$idAnn $strSql", true, true);
|
||||||
|
} else {
|
||||||
|
debugLog('I',"Duplication impossible de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut) : ".mysql_error(),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
||||||
|
$error->errnum = 1;
|
||||||
|
$error->errmsg = "Duplication de l'annonce impossible";
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
/* si sirenIn != 0 et table = bodacc_detail => insert */
|
||||||
|
elseif ($sirenIn != 0 && $table == 'bodacc_detail'){
|
||||||
|
$annonce = $res[0];
|
||||||
|
$annonce['siren'] = $sirenOut;
|
||||||
|
$annonce['sirenValide'] = 2;
|
||||||
|
$annonce['dateInsert'] = date('YmdHis');
|
||||||
|
$annonce['idSirenage'] = $this->tabInfoUser['id'];
|
||||||
|
$annonce['nic'] = $nicOut;
|
||||||
|
if ($nicOut>0) $annonce['nicValide'] = 2;
|
||||||
if ($iDb->insert($table, $annonce, true, true)) {
|
if ($iDb->insert($table, $annonce, true, true)) {
|
||||||
debugLog('I',"Duplication de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
debugLog('I',"Duplication de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
||||||
$result = true;
|
$result = true;
|
||||||
} else {
|
} else {
|
||||||
debugLog('I',"Duplication impossible de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut) : ".mysql_error(),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
debugLog('I',"Duplication impossible de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut) : ".mysql_error(),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
||||||
$error->errnum = 1;
|
$error->errnum = 1;
|
||||||
$error->errmsg = 'Duplication de l\'annonce impossible';
|
$error->errmsg = "Duplication de l'annonce impossible";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
/* Si table = annonces => INSERT */
|
||||||
|
elseif ($table == 'annonces'){
|
||||||
|
$annonce = $res[0];
|
||||||
|
// Suppression des zones inexistantes dans la table ou devant être vides
|
||||||
|
unset($annonce['id']);
|
||||||
|
unset($annonce['nic']);
|
||||||
|
$annonce['idSaisie'] = $this->tabInfoUser['id'];
|
||||||
|
if ($iDb->insert($table, $annonce, true, true)) {
|
||||||
|
debugLog('I',"Duplication de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
||||||
|
$result = true;
|
||||||
|
} else {
|
||||||
|
debugLog('I',"Duplication impossible de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut) : ".mysql_error(),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
||||||
|
$error->errnum = 1;
|
||||||
|
$error->errmsg = "Duplication de l'annonce impossible";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
debugLog('I',"Duplication impossible de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
debugLog('I',"Duplication impossible de l'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
|
||||||
$error->errnum = 1;
|
$error->errnum = 1;
|
||||||
$error->errmsg = 'Duplication de l\'annonce impossible';
|
$error->errmsg = "Duplication de l'annonce impossible";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$output = new DupliqueAnnonceReturn();
|
$output = new DupliqueAnnonceReturn();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user