identite = $infos->Identite; $this->procol = new stdClass(); $this->procol->LibTypeEtab = $infos->LibTypeEtab; $this->procol->StatutsConstDepot = $infos->StatutsConstDepot; $this->procol->StatutsConst = $infos->StatutsConst; $this->procol->StatutsModifDepot = $infos->StatutsModifDepot; $this->procol->StatutsModif = $infos->StatutsModif; $this->procol->CessionJugeLib = $infos->CessionJugeLib; $this->procol->CessionJugeDate = $infos->CessionJugeDate; $this->procol->CessionAvisBodac = $infos->CessionAvisBodac; $this->procol->CessionInvenDate = $infos->CessionInvenDate; $this->procol->CessionCAdeclare = $infos->CessionCAdeclare; $this->procol->CessionEffectif = $infos->CessionEffectif; $this->procol->CessionDesc = $infos->CessionDesc; $this->procol->CessionDescDate = $infos->CessionDescDate; $this->procol->CessionOffreDate = $infos->CessionOffreDate; $this->procol->CessionMandataire = $infos->CessionMandataire; //Regroupement des annonces suivant le code even if(count($infos->Annonces->item)>0) { foreach ($infos->Annonces->item as $annonce) { foreach($annonce->evenements->item as $even) { $this->annonces[$even->CodeEven] = $annonce; } } } Zend_Registry::get('firebug')->info($this->annonces); $this->view = new Zend_View(); } /** * Sélectionne les annonces * @param string $codeAnnonces * : => 2100:2199 Selection de toutes les annonces de 2100 à 2199 * - => 2100-2102 Selection des annonces */ public function searchBlockAnnonces($codeAnnonces) { // : => 2100:2199 Selection de toutes les annonces de 2100 à 2199 // - => 2100-2102 Selection des annonces $listAnnonces = explode('-', $codeAnnonces); $interAnnonces = array(); foreach($listAnnonces as $item) { $interAnnonces[] = explode(':', $item); } //Remplissage du tableau pour les intervalles for($i=0;$i1) { $start = $interAnnonces[$i][0]; $cpt = $start; $tabTemp = array(); while($cpt<$interAnnonces[$i][1]){ $tabTemp[] = $cpt; $cpt++; } $interAnnonces[$i] = $tabTemp; } } $outputAnnonces = array(); //Parcours des annonces foreach($interAnnonces as $tabCodeEven) { foreach($tabCodeEven as $code_even) { if(array_key_exists($code_even, $this->annonces)){ $outputAnnonces[] = $this->annonces[$code_even]; unset($this->annonces[$code_even]); } } } return $outputAnnonces; } /** * Affiche les annonces sélectionnées * @param array $annonces * Tableau d'annonces sélectionnées */ public function dAnnonces($annonces) { $output = ''; if(is_array($annonces) && count($annonces)>0) { foreach($annonces as $annonce) { $output.= '

'; switch($annonce->BodaccCode) { case 'BALO': $vue = 'balo'; break; case 'ASSO': $vue = 'asso'; break; case 'BODA': case 'BODB': case 'BODC': default: $vue = 'bodacc'; break; } $href = $this->view->url(array( 'controller' => 'juridique', 'action' => 'annonces', 'siret' => $this->identite->Siret, 'idAnn' => $annonce->id, )); $output.= ''; $output.= html_entity_decode($annonce->evenements->item[0]->LibEven); $output.= ''; if(!empty($annonce->dateJugement) && substr($annonce->dateJugement,0,4)!='0000') $output.= ', le '.WDate::dateT('Y-m-d','d/m/Y',$annonce->dateJugement); elseif(!empty($annonce->dateEffet) && substr($annonce->dateEffet,0,4)!='0000') $output.= ', le '.WDate::dateT('Y-m-d','d/m/Y',$annonce->dateEffet); $output.= ', publié au '; $tabSource=explode('-', $annonce->BodaccCode); $source=$tabSource[0]; $idSource=@$tabSource[1]; if ($source[0] == 'B'){ $output.= 'BODACC n°'.$annonce->BodaccNum.' '.substr($source,-1); }elseif ($source[0] == 'G' || $source[0] == 'T'){ $output.= 'Greffe'; }elseif ($source[0] == 'P'){ $output.= 'RNCS'; }else{ $output.='JAL'; } if(!empty($annonce->DateParution)) $output.= ' le '.WDate::dateT('Y-m-d','d/m/Y',$annonce->DateParution); $output.= '

'; } } return $output; } public function getTypeEtabLabel() { return 'Type d\'Etablissement'; } public function getTypeEtabTexte() { if( $this->procol->LibTypeEtab=='N/C' || $this->procol->LibTypeEtab=='') return false; return $this->procol->LibTypeEtab; } public function getStatutsConstLabel() { return 'Dépot des statuts'; } public function getStatutsConstTexte() { $data = ''; if(!empty($this->procol->StatutsConst) && $this->procol->StatutsConst!='0000-00-00') { $data.= 'Constitués le '.WDate::dateT('Y-m-d', 'd/m/Y', $this->procol->StatutsConst); } if(!empty($this->procol->StatutsConstDepot) && $this->procol->StatutsConstDepot!='0000-00-00') { $data.= ' en dépôt du '.WDate::dateT('Y-m-d', 'd/m/Y', $this->procol->StatutsConstDepot); } if(empty($data)) return false; return $data; } public function getStatutsModifLabel() { return 'Modification des statuts'; } public function getStatutsModifTexte() { $data = ''; if(!empty($this->procol->StatutsModif) && $this->procol->StatutsModif!='0000-00-00') { $data.= 'Modifiés le '.WDate::dateT('Y-m-d', 'd/m/Y', $this->procol->StatutsModif); } if(!empty($this->procol->StatutsModifDepot) && $this->procol->StatutsModifDepot!='0000-00-00') { $data.= ' en dépôt du '.WDate::dateT('Y-m-d', 'd/m/Y', $this->procol->StatutsModifDepot); } if(empty($data)) return false; return $data; } public function getCessionOffreDateLabel() { return ''; } public function getCessionOffreDateTexte() { if (empty($this->procol->CessionOffreDate)) return false; return 'Offres de reprises possibles jusqu\'au '. WDate::DateT('Y-m-d', 'd/m/Y', $this->procol->CessionOffreDate); } public function getCessionInvenDateLabel() { return ''; } public function getCessionInvenDateTexte() { if (empty($this->procol->CessionInvenDate)) return false; return 'Inventaire déposé au greffe le '. WDate::DateT('Y-m-d', 'd/m/Y', $this->procol->CessionInvenDate); } public function getCessionDescLabel() { return ''; } public function getCessionDescTexte() { if (empty($this->procol->CessionDesc)) return false; return 'Actifs concernés '.$this->procol->CessionDesc; } }