diff --git a/includes/saisie/event/event_2202.php b/includes/saisie/event/event_2202.php index 89f402f3c..12db384fc 100644 --- a/includes/saisie/event/event_2202.php +++ b/includes/saisie/event/event_2202.php @@ -4,38 +4,38 @@ header('Content-Type: text/html; charset='.CHARSET); ?>
Liquidateur / Nouveau dirigeant 1 - - + + - - - + + +

Nouveau Dirigeant 2

Nouveau Dirigeant 3

Nouveau dirigeant 2 - - + + - + - + - +

Masquer.

Nouveau dirigeant 3 - - + + - -
+ +
- +

Masquer.

diff --git a/includes/saisie/event/event_2315.php b/includes/saisie/event/event_2315.php index 0298b29bc..12db384fc 100644 --- a/includes/saisie/event/event_2315.php +++ b/includes/saisie/event/event_2315.php @@ -3,40 +3,40 @@ include_once(realpath(dirname(__FILE__).'/constantes.php')); header('Content-Type: text/html; charset='.CHARSET); ?>
-Nouveau dirigeant 1 - - +Liquidateur / Nouveau dirigeant 1 + + - - - + + +
-

Nouveau Dirigeants2

-

Nouveau Dirigeants3

+

Nouveau Dirigeant 2

+

Nouveau Dirigeant 3

Nouveau dirigeant 2 - - + + - + - + - -

Masquer.

+ +

Masquer.

Nouveau dirigeant 3 - - + + - -
+ +
- -

Masquer.

+ +

Masquer.

diff --git a/includes/saisie/event/event_6700.php b/includes/saisie/event/event_6700.php index 9eed5fdb4..d0c1f6844 100644 --- a/includes/saisie/event/event_6700.php +++ b/includes/saisie/event/event_6700.php @@ -40,56 +40,41 @@ if ($reponse!=false){
Nouveau dirigeant 1 - - - - + + - - - - - + + +
-

-Nouveau Dirigeants2

-

-Nouveau Dirigeants3

+

Nouveau Dirigeant 2

+

Nouveau Dirigeant 3

Nouveau dirigeant 2 - - - - + + - + - + - -

-Masquer.

+ +

Masquer.

Nouveau dirigeant 3 - - - - + + - - -
+ +
- -

-Masquer.

+ +

Masquer.

+ diff --git a/includes/saisie/saisie_annonces.php b/includes/saisie/saisie_annonces.php index 113679974..cb0a3fe5d 100644 --- a/includes/saisie/saisie_annonces.php +++ b/includes/saisie/saisie_annonces.php @@ -1,129 +1,152 @@ -
- Êtes-vous sur de vouloir supprimer l'annonce ? -
-
- - -
- -
- Affecte l'annonce de sur un nouveau siren. -
-
-
- - Siren / Siret : -
- '; - print ''; - print '
'; - print ''; - print ''; - // Mapper idanResult dans le tableau de saisie - require_once 'common/dates.php'; - $saisie = - array('source' => isset($_SESSION['source']) ? - $_SESSION['source'] : $idanResult['source'], - 'dateParution' => isset($_SESSION['dateParution']) ? - $_SESSION['dateParution'] : - $wdate->dateT('Y-m-d', 'd/m/Y', - substr($idanResult['dateSource'], - 0, 10)), - 'numParution' => isset($_SESSION['numParution']) ? - $_SESSION['numParution'] : '', - 'dateJugement' => - $wdate->dateT('Y-m-d', 'd/m/Y', - $idanResult['dateEffetFinP']), - 'tribunal' => $idanResult['tribunal'], - 'even' => $idanResult['even'], - 'eventNum' => $eventLimit, - 'comp' => $idanResult['complement'], - 'montant' => $idanResult['montant'], - 'dateFinPeriode' => - $wdate->dateT('Y-m-d', 'd/m/Y', - $idanResult['dateJugement'])); - $intervenants = array(); - for ($i = 0; $i < 3; $i++) { - $intervenants[$i] = - array('type' => $idanResult['inter'.($i+1).'type'], - 'id' => $idanResult['inter'.($i+1).'id'], - 'nom' => $idanResult['inter'.($i+1).'nom']); - } - require_once realpath(dirname(__FILE__)).'/constantes.php'; - require_once realpath(dirname(__FILE__)). - '/saisie_form_event.php'; - print '
'; - print ''; - break; - } else { - $message = "Source : ".$idanResult['source']."
"; - $message .= "Evénement(s) non éditable :
"; - foreach ($idanResult['even'] as $code => $event) { - $message .= $code." - ".$event."
"; - } - print $message; - } - } - } - break; -case 'delete': - $idan = $_REQUEST['idan']; - $siret = $_REQUEST['siret']; - print scoresws_supprAnnonceCollecte($idan, $siret); - break; -case 'copy': - $idan = $_REQUEST['idan']; - $siret = str_replace(' ', '', $_REQUEST['siret']); - print scoresws_dupliqueAnnonceCollecte($idan, $siret); - break; -case 'edit': - $idan = $_REQUEST['idan']; - $siret = isset($_REQUEST['siret']) ? $_REQUEST['siret'] : ''; - require_once realpath(dirname(__FILE__)).'/saisie_save.php'; - print saisie_save($siret, '', $tabInfo); - print '
'; - print scoresws_supprAnnonceCollecte($idan, $siret); - break; +function getAnnonceCollecte($idan, $siret = ''){ + $ws = new WsScores(); + $reponse = $ws->getAnnonceCollecte($idan, $siret); + if ($reponse !== false && $reponse->error->errnum != 0){ + return $reponse->result; + } + return false; } + +function supprAnnonceCollecte($idan, $siret = ''){ + $ws = new WsScores(); + $reponse = $ws->supprAnnonceCollecte($idan, $siret); + if ( reponse!==false && $reponse->error->errnum == 0 ){ + $output = 'Annonce '.$idan.' supprimé !'; + } elseif ( $reponse!==false && $reponse->error->errnum != 0 ) { + $output = 'Erreur lors de la suppression.'; + } else { + $output = "Une erreur est survenue..."; + } + return $output; +} + +function dupliqueAnnonceCollecte($idan, $siret){ + $ws = new WsScores(); + $reponse = $ws->dupliqueAnnonceCollecte($idan, $siret); + if ( $reponse!==false && $reponse->error->errnum == 0 ){ + $output = 'Annonce '.$idan.' dupliqué sur '.$siret.'!'; + } elseif ( $reponse!==false && $reponse->error->errnum != 0 ) { + $output = 'Erreur lors de la duplication.'; + } else { + $output = "Une erreur est survenue..."; + } + return $output; +} + +switch ( $subaction ) { + case 'deleteDialog': + $idan = $params[2]; + $siret = $params[3]; + ?> +
+ Êtes-vous sur de vouloir supprimer l'annonce ? +
+
+ + +
+ +
+ Affecte l'annonce de sur un nouveau siren. +
+
+
+ + Siren / Siret : +
+ '; + echo ''; + echo '
'; + echo ''; + echo ''; + //Mapper idanResult dans le tableau de saisie + require_once 'common/dates.php'; + $saisie = array( + 'source' => isset($_SESSION['source']) ? $_SESSION['source'] : $idanResult->source, + 'dateParution' => isset($_SESSION['dateParution']) ? $_SESSION['dateParution'] : + WDate::dateT('Y-m-d', 'd/m/Y', substr($idanResult->dateSource,0,10)), + 'numParution' => isset($_SESSION['numParution']) ? $_SESSION['numParution'] : '', + 'dateJugement' => WDate::dateT('Y-m-d', 'd/m/Y', $idanResult['dateEffetFinP']), + 'tribunal' => $idanResult->tribunal, + 'even' => $idanResult->even, + 'eventNum' => $eventLimit, + 'comp' => $idanResult->complement, + 'montant' => $idanResult->montant, + 'dateFinPeriode' => WDate::dateT('Y-m-d', 'd/m/Y', $idanResult->dateJugement), + ); + $intervenants = array(); + for ( $i=0 ; $i<3 ; $i++ ) { + $intervenants[$i] = array( + 'type' => $idanResult->${'inter'.($i+1).'type'}, + 'id' => $idanResult->${'inter'.($i+1).'id'}, + 'nom' => $idanResult->${'inter'.($i+1).'nom'}, + ); + } + require_once realpath(dirname(__FILE__)).'/constantes.php'; + require_once realpath(dirname(__FILE__)).'/saisie_form_event.php'; + echo '
'; + echo ''; + break; + } else { + $message = "Source : ".$idanResult->source."
"; + $message.= "Evénement(s) non éditable :
"; + foreach($idanResult->even as $item){ + $message.= $item->CodeEven." - ".$item->LibEven."
"; + } + echo $message; + } + } + } + break; + case 'delete': + $idan = $_REQUEST['idan']; + $siret = $_REQUEST['siret']; + echo supprAnnonceCollecte($idan, $siret); + break; + case 'copy': + $idan = $_REQUEST['idan']; + $siret = str_replace(' ','',$_REQUEST['siret']); + echo dupliqueAnnonceCollecte($idan, $siret); + break; + case 'edit': + $idan = $_REQUEST['idan']; + $siret = isset($_REQUEST['siret']) ? $_REQUEST['siret'] : ''; + require_once realpath(dirname(__FILE__)).'/saisie_save.php'; + echo saisie_save($siret, '', $tabInfo); + echo '
'; + echo supprAnnonceCollecte($idan, $siret); + break; +} \ No newline at end of file diff --git a/includes/saisie/saisie_form.php b/includes/saisie/saisie_form.php index a23958d9e..6a235fe05 100644 --- a/includes/saisie/saisie_form.php +++ b/includes/saisie/saisie_form.php @@ -72,7 +72,7 @@ if (substr($etab->Web, 0, 7) != 'http://') { value="Isin)?>" /> diff --git a/includes/saisie/saisie_save.php b/includes/saisie/saisie_save.php index 7d9b3f527..6b962f727 100644 --- a/includes/saisie/saisie_save.php +++ b/includes/saisie/saisie_save.php @@ -1,7 +1,6 @@ $p){ - if ( $p=='-' ){ - array_splice($perimetreVente, $k, 1); + if ( count($perimetreVente)>0 ){ + foreach($perimetreVente as $k => $p){ + if ( $p=='-' ){ + array_splice($perimetreVente, $k, 1); + } } } if (isset($perimetreVente) && count($perimetreVente) > 0) { @@ -78,32 +79,100 @@ function saisie_save($siret, $idEntreprise, $tabInfo) } } - // Traitement des chaînes de caractères - require 'i18n/cleanchar.php'; - $tabSaisie = cleanstring_deep($tabSaisie); - $tabJugement = cleanstring_deep($tabJugement); - $tabActionna = cleanstring_deep($tabActionna); - $tabParticip = cleanstring_deep($tabParticip); - - $tabInfos = - array('identite' => $tabSaisie, - 'jugement' => $tabJugement, - 'actionnaire' => $tabActionna, - 'participation' => $tabParticip, - 'score' => $tabScore); + $InfosEntrep = new stdClass(); + + $identite = new stdClass(); + $identite->isin = $tabSaisie['isin']; + $identite->tel = $tabSaisie['tel']; + $identite->fax = $tabSaisie['fax']; + $identite->web = $tabSaisie['web']; + $identite->mail = $tabSaisie['mail']; + $identite->activite = $tabSaisie['activite']; + $identite->sirenDoublon = $tabSaisie['sirenDoublon']; + $identite->moisOppositionInsee = $tabSaisie['moisOppositionInsee']; + $identite->domiciliataire = $tabSaisie['domiciliataire']; + + $InfosEntrep->identite = $identite; + + $jugement = new stdClass(); + $jugement->source = $tabJugement['source']; + $jugement->dateJuge = $tabJugement['dateJuge']; + $jugement->tribunal = $tabJugement['tribunal']; + $jugement->even = $tabJugement['even']; + $jugement->admin = $tabJugement['admin']; + $jugement->mand = $tabJugement['mand']; + $jugement->oppo = $tabJugement['oppo']; + $jugement->dateParution = $tabJugement['dateParution']; + $jugement->numParution = $tabJugement['numParution']; + $jugement->actionsMt = $tabJugement['actionsMt']; + $jugement->actionsNb = $tabJugement['actionsNb']; + $jugement->nic = $tabJugement['nic']; + $jugement->datePaie = $tabJugement['datePaie']; + $jugement->dateFinPeriode = $tabJugement['dateFinPeriode']; + $jugement->comp = $tabJugement['comp']; + $jugement->nouvAdrCp = $tabJugement['nouvAdrCp']; + $jugement->nouvAdr = $tabJugement['nouvAdr']; + $jugement->nouvAdrVille = $tabJugement['nouvAdrVille']; + $jugement->nouvActivite = $tabJugement['nouvActivite']; + $jugement->nouvFJ = $tabJugement['nouvFJ']; + + $tabDir = array(); + if ( count($tabJugement['nouvDir'])>0 ){ + foreach ( $tabJugement['nouvDir'] as $nouvDir ){ + $dir = new stdClass(); + $dir->Fonc = $nouvDir['Fonc']; + $dir->Genre = $nouvDir['Genre']; + $dir->Pre = $nouvDir['Pre']; + $dir->Nom = $nouvDir['Nom']; + $dir->Dom = $nouvDir['Dom']; + $tabDir[] = $dir; + } + } + $jugement->nouvDir = $tabDir; + + $InfosEntrep->jugement = $jugement; + + $actionnaire = new stdClass(); + $actionnaire->siren = $tabActionna['siren']; + $actionnaire->pct = $tabActionna['pct']; + $actionnaire->majMin = $tabActionna['majMin']; + $actionnaire->dateMAJ = $tabActionna['dateMAJ']; + $actionnaire->pays = $tabActionna['pays']; + $actionnaire->nom = $tabActionna['nom']; + + $InfosEntrep->actionnaire = $actionnaire; + + $participation = new stdClass(); + $participation->siren = $tabParticip['siren']; + $participation->pct = $tabParticip['pct']; + $participation->majMin = $tabParticip['majMin']; + $participation->dateMAJ = $tabParticip['dateMAJ']; + $participation->pays = $tabParticip['pays']; + $participation->nom = $tabParticip['nom']; + + $InfosEntrep->participation = $participation; + + $score = new stdClass(); + $score->encours = $tabScore['encours']; + $score->scoreSolv = $tabScore['scoreSolv']; + $score->scoreDir = $tabScore['scoreDir']; + $score->scoreConf = $tabScore['scoreConf']; + + $InfosEntrep->score = $score; $message = 'Erreur lors de l\'enregistrement !'; $ws = new WsScores(); - $reponse = $ws->setInfosEntrep($siret, $idEntreprise, $tabInfos); + $reponse = $ws->setInfosEntrep($siret, $idEntreprise, $InfosEntrep); if ($reponse!=false || $reponse->result!=false){ $message = 'Informations mises à jour !'; } - $tabSaisie = - array('source' => $tabJugement['source'], - 'dateParution' => $tabJugement['dateParution'], - 'numParution' => $tabJugement['numParution']); + $tabSaisie = array( + 'source' => $tabJugement['source'], + 'dateParution' => $tabJugement['dateParution'], + 'numParution' => $tabJugement['numParution'] + ); $_SESSION['saisie'] = $tabSaisie; diff --git a/includes/scoresws/WsScores.php b/includes/scoresws/WsScores.php index caa357235..505f88254 100644 --- a/includes/scoresws/WsScores.php +++ b/includes/scoresws/WsScores.php @@ -16,6 +16,51 @@ class WsScores $this->password = $_SESSION['tabInfo']['password']; } } + + public function getAnnonceCollecte($idan, $siret){ + $params = new stdClass; + $params->idAnn = $idan; + $params->siret = $siret; + $client = $this->loadClient('interne'); + try { + $reponse = $client->getAnnonceCollecte($params); + return $reponse->getAnnonceCollecteResult; + } catch (SoapFault $fault) { + require_once 'soaperror.php'; + processSoapFault($client, $fault, $_SESSION['tabInfo']); + return false; + } + } + + public function supprAnnonceCollecte($idan, $siret){ + $params = new stdClass; + $params->idAnn = $idan; + $params->siret = $siret; + $client = $this->loadClient('interne'); + try { + $reponse = $client->supprAnnonceCollecte($params); + return $reponse->supprAnnonceCollecteResult; + } catch (SoapFault $fault) { + require_once 'soaperror.php'; + processSoapFault($client, $fault, $_SESSION['tabInfo']); + return false; + } + } + + public function dupliqueAnnonceCollecte($idan, $siret){ + $params = new stdClass; + $params->idAnn = $idan; + $params->siret = $siret; + $client = $this->loadClient('interne'); + try { + $reponse = $client->dupliqueAnnonceCollecte($params); + return $reponse->dupliqueAnnonceCollecteResult; + } catch (SoapFault $fault) { + require_once 'soaperror.php'; + processSoapFault($client, $fault, $_SESSION['tabInfo']); + return false; + } + } public function getDirigeants ( $siren, $histo=false ){ $params = new stdClass;