0) { $this->annonces = $annonces; $this->triAnnonces(); krsort($this->annoncesBodacc); krsort($this->annoncesBalo); krsort($this->annoncesAsso); krsort($this->annoncesBomp); } } /** * Enter description here ... * @param unknown_type $ann */ public function getAnnonceDesc($ann) { if ($this->isBalo($ann['BodaccCode'])) { return 'BALO n°'.$ann['BodaccNum'].' du '. $this->dateAnnonce($ann['DateParution']).'.'; } elseif ($this->isAsso($ann['BodaccCode'])) { return 'J.O. ASSOCIATION n°'.$ann['BodaccNum'].' du '. $this->dateAnnonce($ann['DateParution']).'.'; } elseif ($this->isBomp($ann['BodaccCode'])){ return 'Annonce n°'.$ann['NumAnnonce'] . '. ' . 'Source ' . $ann['BodaccCode'] . ' ' . 'n°' . ($ann['BodaccNum']*1) . ' ' . ' du '.$this->dateAnnonce($ann['DateParution']). '. Département n°'.$ann['Departement'].'.'; } else { $tabSource = explode('-', $ann['BodaccCode']); $source = $tabSource[0]; $idSource = $tabSource[1]; if ($source[0] == 'B') { $logo = 'img/logo_jo.png'; if ($ann['BodaccNum']==0){ $libelle = 'Source BODACC '.substr($ann['BodaccCode'],-1). ' du '.$this->dateAnnonce($ann['DateParution']); } else { $libelle = 'Source BODACC n°'.$ann['BodaccNum'].' '. substr($ann['BodaccCode'],-1). ' du '.$this->dateAnnonce($ann['DateParution']). '. Département n°'.$ann['Departement']. '. '.$ann['Tribunal'].''; } } elseif ($source[0] == 'G' || $source[0] == 'T') { $logo = './img/logo_greffe.png'; $libelle = 'Source Greffe du Tribunal'; } elseif ($source[0] == 'P') { $logo = './img/logo_inpi.png'; $libelle = 'Source Registre National du Commerce'; } else { $logo = './img/logo_jal.png'; $libelle = ''; if( hasModeEdition() && (substr($source,0,2)=='JT' || $source=='ANTE') ){ $libelle = 'Source TESSI - '; } $libelle.= 'Source Journal Annonces Légales'; } return ' '.$libelle.'.'; } } /** * * Enter description here ... * @param unknown_type $ann */ public function getAnnonceEntree($ann) { if ($this->isBalo($ann['BodaccCode'])) { return 'Entré n°'.$ann['NumAnnonce'].'.'; } elseif ($this->isAsso($ann['BodaccCode'])) { return 'Annonce n°'.$ann['NumAnnonce'].'.'; } elseif ($this->isBomp($ann['BodaccCode'])){ return ''; } else { if ($ann['dateInsertionSD']!='') { return ' - Entrée en base : '. $this->dateAnnonce($ann['dateInsertionSD']); } } } /** * * Enter description here ... * @param unknown_type $ann */ public function getAnnonceEntreeSD($ann) { if ($this->isBodacc($ann['BodaccCode'])) { } elseif ($this->isBalo($ann['BodaccCode'])) { return 'Entrée en base S&D : '. $this->dateAnnonce($ann['dateInsertionSD']).'.'; } elseif ($this->isAsso($ann['BodaccCode'])) { return 'Entrée en base S&D : '. $this->dateAnnonce($ann['dateInsertionSD']).'.'; } elseif ($this->isBomp($ann['BodaccCode'])){ return ''; } else { } } /** * * Enter description here ... * @param unknown_type $ann */ public function getAnnonceEven($ann) { $output = ''; foreach ($ann['evenements'] as $i=>$even) { $output.= $even['LibEven'].'
'; } return $output; } /** * * Enter description here ... * @param unknown_type $ann */ public function getAnnonceTexte($ann) { $pattern = "/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/"; return preg_replace_callback($pattern, 'replace_siren', $ann['texteAnnonce']); } /** * * Enter description here ... * @param unknown_type $ann */ public function getAnnonceResume($ann) { return array( 'date' => $this->dateAnnonce($ann['DateParution']), 'logo' => $this->logoAnnonce($ann), 'href' => $this->hrefAnnonce($ann), 'lib' => $this->libAnnonce($ann) ); } /** * * Enter description here ... * @param unknown_type $ann */ protected function hrefAnnonce($ann) { $href = false; if ($this->isBodacc($ann['BodaccCode'])) { $href = 'idan='.$ann['id'].'&vue=bodacc'; } elseif ($this->isBalo($ann['BodaccCode'])) { $href = 'idan='.$ann['id'].'&vue=balo'; } elseif ($this->isAsso($ann['BodaccCode'])) { $href = 'idan='.$ann['id'].'&vue=asso'; } elseif ($this->isBomp($ann['BodaccCode'])){ $href = 'idan='.$ann['id'].'&vue=bomp'; } else { $href = 'idan='.$ann['id'].'&vue=bodacc'; } return $href; } /** * Retourne une date formatté * @param string $date */ protected function dateAnnonce($date) { return WDate::dateT('Y-m-d', 'd/m/Y', $date); } /** * logoAnnonce * @param array $ann */ protected function logoAnnonce($ann) { $src = ''; $title = ''; if ($this->isBalo($ann['BodaccCode'])) { $src = './img/logo_jo.png'; $title = 'Source BALO n°'.$ann['BodaccNum']; } elseif ($this->isAsso($ann['BodaccCode'])) { $src = './img/logo_jo.png'; $title = 'Source JO ASSOCIATION n°'.$ann['BodaccNum']; } elseif ($this->isBomp($ann['BodaccCode'])) { $src = './img/logo_jo.png'; if ($ann['BodaccCode'] == 'MAPA' ){ $title = 'Source '.$ann['BodaccCode'] . ' ' . ($ann['BodaccNum']*1); }else { $title = 'Source '.$ann['BodaccCode'] . ' ' . 'n°' . ($ann['BodaccNum']*1) . ' de ' . substr($ann['DateParution'],0,4); } } else { $tabSource = explode('-', $ann['BodaccCode']); $source = $tabSource[0]; $idSource = $tabSource[1]; if ($source[0] == 'B') { $src = './img/logo_jo.png'; $title = 'Source BODACC ' . $ann['BodaccNum'] . ' ' . substr($source,-1) . ' ' . 'de ' . substr($ann['DateParution'],0,4); } else if ($source[0] == 'G' || $source[0] == 'T') { $src = './img/logo_greffe.png'; $title = 'Source Collecte Greffe'; } else if ($source[0] == 'P') { $src = './img/logo_inpi.png'; $title = 'Source Collecte RNCS'; } else { $src = './img/logo_jal.png'; $title = 'Source Collecte JAL'; if ($idSource>0) $title.= ' '.$idSource; } } if ($src != '') { return ''; } else { return false; } } /** * Retourne le libellé de l'annonce * @param array $ann */ protected function libAnnonce($ann) { $lib = ''; foreach ($ann['evenements'] as $i=>$even) { $lib.= $even['LibEven']; $tabSource = explode('-', $ann['BodaccCode']); $source = $tabSource[0]; $idSource = $tabSource[1]; $numEven = $even['CodeEven']*1; if ($numEven>3000 && $numEven<3999) { if (isset($ann['dateEffet'])){ $lib.= ' (clôture au '.WDate::dateT('Y-m-d','d/m/Y',$ann['dateEffet']).')'; } } if (hasModeEdition() && (substr($source,0,2)=='JT' || $source=='ANTE')) { $lib.= ' - (Source TESSI)'; } $lib.= '
'; } return $lib; } /** * Tri les annonces en fonction de la source */ protected function triAnnonces() { foreach ($this->annonces as $i => $ann) { //Génération id pour tri par date. $id = $ann['DateParution'].':'.$ann['id']; if ($this->isBodacc($ann['BodaccCode'])){ $this->annoncesBodacc[$id] = $ann; } elseif ($this->isBalo($ann['BodaccCode'])) { $ann['texteAnnonce'] = utf8_decode($ann['texteAnnonce']); $this->annoncesBalo[$id] = $ann; } elseif ($this->isAsso($ann['BodaccCode'])) { $this->annoncesAsso[$id] = $ann; } elseif ($this->isBomp($ann['BodaccCode'])){ $this->annoncesBomp[$id] = $ann; } else { $this->annoncesBodacc[$id] = $ann; } } } /** * Détermine si l'annonce est une annonce BODACC * @param string $code */ protected function isBodacc($code) { if (in_array($code, array('BODA', 'BODB', 'BODC'))){ return true; } else { return false; } } /** * Détermine si l'annonce est une annonce BALO * @param string $code */ protected function isBalo($code) { if ($code == 'BALO'){ return true; } else { return false; } } /** * Détermine si l'annonce est une annonce ASSO * @param string $code */ protected function isAsso($code) { if ($code == 'ASSO'){ return true; } else { return false; } } /** * Détermine si l'annonce est une annonce BOAMP * @param string $code */ protected function isBomp($code) { if (in_array($code, array('BOMP A', 'BOMP B', 'BOMP C', 'MAPA'))){ return true; } else { return false; } } }