1092 lines
34 KiB
PHP
1092 lines
34 KiB
PHP
<?php
|
|
class IdentiteEntreprise
|
|
{
|
|
protected $identite;
|
|
protected $view;
|
|
|
|
/**
|
|
* Construit l'identite entreprise afin de retourner les éléments formatter
|
|
* pour l'affichage
|
|
* @param stdClass $identite
|
|
*/
|
|
public function __construct($identite)
|
|
{
|
|
require_once 'Scores/Utilisateur.php';
|
|
$this->identite = $identite;
|
|
$this->view = new Zend_View();
|
|
}
|
|
|
|
public function getSiretLabel()
|
|
{
|
|
return "Numéro identifiant Siret";
|
|
}
|
|
public function getSiretTexte()
|
|
{
|
|
return substr($this->identite->Siret,0,3).' '.
|
|
substr($this->identite->Siret,3,3).' '.
|
|
substr($this->identite->Siret,6,3).' '.
|
|
'<i>'.substr($this->identite->Siret,9,5).'</i>';
|
|
}
|
|
|
|
public function getSiretSiegeLabel()
|
|
{
|
|
return 'Numéro identifiant Siret du siège';;
|
|
}
|
|
public function getSiretSiegeTexte()
|
|
{
|
|
return '<a href="'.
|
|
$this->view->url(array(
|
|
'controller' => 'identite',
|
|
'action' => 'fiche',
|
|
'siret' => $this->identite->SiretSiege)).'">'.
|
|
substr($this->identite->SiretSiege,0,3).' '.
|
|
substr($this->identite->SiretSiege,3,3).' '.
|
|
substr($this->identite->SiretSiege,6,3).' '.
|
|
'<i>'.substr($this->identite->SiretSiege,9,5).'</i>'.
|
|
'</a>';
|
|
}
|
|
|
|
public function getTvaNumeroLabel()
|
|
{
|
|
return 'Numéro de TVA Intracom.';
|
|
}
|
|
public function getTvaNumeroTexte()
|
|
{
|
|
if( intval($this->identite->Dept)==97 ) {
|
|
return '<a href="http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:31991L0680:FR:HTML" target="_blank">Non attribué dans les D.O.M.</a>';
|
|
}
|
|
|
|
$data.= substr($this->identite->TvaNumero,0,2).' '.
|
|
substr($this->identite->TvaNumero,2,2).' '.
|
|
substr($this->identite->TvaNumero,-9);
|
|
if (!$this->identite->TvaAttribue)
|
|
$data.= ' <img src="/themes/default/images/exclamation.png" title="Non validé. Obligatoire sur factures, déclarations d\'échange de biens et de TVA !">';
|
|
return $data;
|
|
}
|
|
|
|
public function getIsinLabel()
|
|
{
|
|
return 'Code ISIN';
|
|
}
|
|
public function getIsinTexte()
|
|
{
|
|
if ($this->identite->Isin == '') return false;
|
|
|
|
return '<a href="'.
|
|
$this->view->url(array(
|
|
'controller' => 'finance',
|
|
'action' => 'bourse',
|
|
'id' => $this->identite->id,
|
|
'siret' => $this->identite->Siret)).
|
|
'" title="Voir les informations boursiéres">'.
|
|
$this->identite->Isin.'</a>';
|
|
}
|
|
|
|
public function getCapitalisationLabel()
|
|
{
|
|
return 'Capitalisation';
|
|
}
|
|
public function getCapitalisationTexte()
|
|
{
|
|
$capitalisation = $this->identite->Bourse->capitalisation;
|
|
if ($this->identite->Isin == '' || intval($capitalisation) == 0)
|
|
return false;
|
|
|
|
return number_format($capitalisation, 0, '', ' ').' € au '.
|
|
WDate::dateT('Y-m-d', 'd/m/Y', $this->identite->Bourse->derCoursDate);
|
|
}
|
|
|
|
public function getNumRCLabel()
|
|
{
|
|
if (!empty($this->identite->NumRC))
|
|
return 'Numéro R.C.';
|
|
if (!empty($this->identite->NumRC) && preg_match('/(A|B|C|D)/i', $this->identite->NumRC))
|
|
return 'Numéro R.C.';
|
|
if (!empty($this->identite->NumRC) && preg_match('/(P)/i', $this->identite->NumRC))
|
|
return 'Numéro R.S.A.C.';
|
|
|
|
if (!empty($this->identite->NumRM))
|
|
return 'Répertoire des métiers';
|
|
}
|
|
public function getNumRCTexte()
|
|
{
|
|
if (!empty($this->identite->NumRC)) {
|
|
$libTrib = '';
|
|
if (preg_match('/(A|B|C|D)/i', $this->identite->NumRC)) {
|
|
$libTrib = ' RCS '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib);
|
|
} elseif (preg_match('/(P)/i', $this->identite->NumRC)) {
|
|
$libTrib = ' RSAC '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib);
|
|
}
|
|
return $this->identite->NumRC.$libTrib;
|
|
}
|
|
|
|
if (!empty($this->identite->NumRM)){
|
|
return $this->identite->NumRM;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public function getAutreIdLabel()
|
|
{
|
|
if (substr($this->identite->AutreId,0,1)=='W')
|
|
return 'Identifiant R.N.A.';
|
|
if (preg_match('/(A|B|C|D)/i', $this->identite->AutreId))
|
|
return 'Numéro R.C.';
|
|
if (preg_match('/(P)/i', $this->identite->AutreId))
|
|
return 'Numéro R.S.A.C.';
|
|
}
|
|
public function getAutreIdTexte()
|
|
{
|
|
if ($this->identite->AutreId=='' || (empty($this->identite->NumRC) && substr($this->identite->AutreId,0,1)!='W') )
|
|
return false;
|
|
|
|
$libTrib = '';
|
|
if (preg_match('/(A|B|C|D)/i', $this->identite->AutreId)) {
|
|
$libTrib = ' RCS '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib);
|
|
}
|
|
|
|
if (preg_match('/(P)/i', $this->identite->AutreId)) {
|
|
$libTrib = ' RSAC '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib);
|
|
}
|
|
return $this->identite->AutreId.$libTrib;
|
|
|
|
}
|
|
|
|
public function getActifLabel()
|
|
{
|
|
$lib = 'Etablissement actif';
|
|
if ($this->identite->Siege==0){
|
|
$href = $this->view->url(array(
|
|
'controller' => '',
|
|
'action' => '',
|
|
'siret' => $this->identite->SiretSiege
|
|
));
|
|
$lib.= '<br/><a title="Voir la fiche d\'identité du siège de l\'entreprise" href="'.$href.'">Accès à la fiche du siège</a>';
|
|
}
|
|
return $lib;
|
|
}
|
|
public function getActifTexte()
|
|
{
|
|
|
|
if ( $this->identite->AncienSiege==1
|
|
|| count($this->identite->AutreSiret->item)>0
|
|
|| ($this->identite->ActifEco==0 && !empty($this->identite->ActifEcoDate))
|
|
|| count($this->identite->AutreSiret->item)>0 )
|
|
{
|
|
$title = '';
|
|
|
|
if( $this->identite->Actif != 0) {
|
|
//Activité économique
|
|
if (!empty($this->identite->ActifEcoDate)) {
|
|
$title.= "Absence d'activité économique depuis le ".
|
|
WDate::dateT('Ymd', 'd/m/Y', $this->identite->ActifEcoDate)."<br/>";
|
|
}
|
|
|
|
//Activité economique type
|
|
switch ($this->identite->ActifEcoType){
|
|
case 'NPAI':
|
|
$title.= htmlentities('<img src="/themes/default/images/interfaces/icone_courrier.png"/>');
|
|
$title.= ' NPAI ';
|
|
if (!empty($this->identite->ActifEcoDate)) $title.= 'depuis le '.WDate::dateT('Ymd', 'd/m/Y', $this->identite->ActifEcoDate);
|
|
$title.= '<br/>';
|
|
break;
|
|
case 'PFER':
|
|
$title.= 'Etablisement présumé fermé';
|
|
if (!empty($this->identite->ActifEcoDate)) $title.= 'depuis le '.WDate::dateT('Ymd', 'd/m/Y', $this->identite->ActifEcoDate);
|
|
$title.= '<br/>';
|
|
break;
|
|
case 'ECOF':
|
|
$title.= 'Cessation économique';
|
|
if (!empty($this->identite->ActifEcoDate)) $title.= 'depuis le '.WDate::dateT('Ymd', 'd/m/Y', $this->identite->ActifEcoDate);
|
|
$title.= '<br/>';
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Ancien siege
|
|
if (!empty($this->identite->AncienSiegeDateFin)){
|
|
$title.= "Cet établissement était le siège sociale jusqu'au ".
|
|
WDate::dateT('Ymd', 'd/m/Y', $this->identite->AncienSiegeDateFin)."<br/>";
|
|
}
|
|
if (count($this->identite->AutreSiret->item)>0){
|
|
//Prédécesseur
|
|
foreach($this->identite->AutreSiret->item as $pre){
|
|
if ($pre->type == 'pre'){
|
|
if (!empty($pre->dateEve)) {
|
|
$title.= "Avant le ".WDate::dateT('Ymd', 'd/m/Y', $pre->dateEve).", ";
|
|
}
|
|
$adresse = '';
|
|
for($i=1;$i<=7;$i++){
|
|
if (!empty($pre->{'adrL'.$i})) {
|
|
$adresse.= $pre->{'adrL'.$i};
|
|
if ($i!=7) { $adresse.= ', '; }
|
|
}
|
|
}
|
|
$href = '<a href="'.$this->view->url(array(
|
|
'controller' => 'identite',
|
|
'action' => 'fiche',
|
|
'siret' => $pre->siren.$pre->nic), null, true).'">'.$pre->siren.$pre->nic.'</a>';
|
|
$title.= " la précédente adresse de cet établissement était ".$adresse."( ".htmlentities($href)." )";
|
|
$title.= "<br/>";
|
|
}
|
|
}
|
|
//Sucesseur
|
|
foreach($this->identite->AutreSiret->item as $suc){
|
|
if ($suc->type == 'suc'){
|
|
$title.= "Cet établissement a déménagé ";
|
|
if (!empty($suc->dateEve)) {
|
|
$title.= "le ".WDate::dateT('Ymd', 'd/m/Y', $suc->dateEve)." ";
|
|
}
|
|
$adresse = '';
|
|
for($i=1;$i<=7;$i++){
|
|
if (!empty($suc->{'adrL'.$i})) {
|
|
$adresse.= $suc->{'adrL'.$i};
|
|
if ($i!=7) { $adresse.= ', '; }
|
|
}
|
|
}
|
|
$href = '<a href="'.$this->view->url(array(
|
|
'controller' => 'identite',
|
|
'action' => 'fiche',
|
|
'siret' => $suc->siren.$suc->nic), null, true).'">'.$suc->siren.$suc->nic.'</a>';
|
|
$title.= " à l'adresse ".$adresse."( ".htmlentities($href)." )";
|
|
$title.= "<br/>";
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!empty($title)){
|
|
$titre = ' title="'.$title.'"';
|
|
}
|
|
$data.= '<a class="AncienSiege"'.$titre.'>';
|
|
}
|
|
|
|
if ($this->identite->Actif==1) {
|
|
$data.= 'Oui';
|
|
} else {
|
|
$data.= '<b>NON</b>';
|
|
}
|
|
|
|
if ( $this->identite->AncienSiege==1
|
|
|| count($this->identite->AutreSiret->item)>0
|
|
|| ($this->identite->ActifEco==0 && !empty($this->identite->ActifEcoDate))
|
|
|| count($this->identite->AutreSiret->item)>0 )
|
|
{
|
|
$data.= '</a>';
|
|
}
|
|
|
|
if ($this->identite->Actif==0 && $this->identite->DateClotEt != '') {
|
|
$data.= "<i> (Fin d'activité en ".WDate::dateT('Ymd', 'm/Y', $this->identite->DateClotEt).')</i>';
|
|
}
|
|
|
|
$user = new Utilisateur();
|
|
if (intval($this->identite->Siren)!=0 && $user->checkPerm('avisinsee')) {
|
|
$data.=' <a title="Voir l\'avis de situation correspondant de l\'INSEE" target="_blank" href="/identite/avis/siret/'.
|
|
$this->identite->Siret.'">(Situation au répertoire SIRENE)</a>';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getSituationJuridiqueLabel()
|
|
{
|
|
return 'Situation juridique';
|
|
}
|
|
public function getSituationJuridiqueTexte()
|
|
{
|
|
$data = false;
|
|
if ( in_array(substr($this->identite->SituationJuridique,0,1), array('P', 'R')) ) {
|
|
$dateRad = '';
|
|
if($this->identite->DateRadiation!='' && $this->identite->DateRadiation!='0000-00-00'){
|
|
$dateRad = WDate::dateT('Y-m-d', 'd/m/Y', $this->identite->DateRadiation);
|
|
}
|
|
//Procédure collective
|
|
if ($this->identite->SituationJuridique=='PL') {
|
|
$data = '<a href="'.$this->view->url(array(
|
|
'controller'=>'juridique',
|
|
'action'=>'annonces',
|
|
'siret'=>$this->identite->Siret,
|
|
'id'=>$this->identite->id)).'">'.
|
|
'<font color="blue"><b>Plan en cours</b></font>'.
|
|
'</a>';
|
|
} elseif ($this->identite->SituationJuridique=='P') {
|
|
$data = '<a href="'.$this->view->url(array(
|
|
'controller'=>'juridique',
|
|
'action'=>'annonces',
|
|
'siret'=>$this->identite->Siret,
|
|
'id'=>$this->identite->id)).'">'.
|
|
'<font color="red"><b>En procédure collective</b></font>'.
|
|
'</a>';
|
|
if($dateRad!=''){ $data.= '<br/>Radié du RCS le '.$dateRad; }
|
|
}
|
|
//Radiation
|
|
if ($this->identite->SituationJuridique=='RR') {
|
|
$data.= 'Radié du RCS';
|
|
if($dateRad!=''){ $data.= ' le '.$dateRad; }
|
|
} elseif($this->identite->SituationJuridique=='RP') {
|
|
$data.= 'Radiation publiée';
|
|
if($dateRad!=''){ $data.= ' le '.$dateRad; }
|
|
}
|
|
} elseif($this->identite->EntActiveRCS == 1) {
|
|
$data = 'Actif au RCS';
|
|
}
|
|
//Mode Edition
|
|
$user = new Utilisateur();
|
|
if ($user->checkModeEdition())
|
|
{
|
|
$href = $this->view->url(array(
|
|
'controller' => 'saisie',
|
|
'action' => 'fiche',
|
|
'siret' => $this->identite->Siret,
|
|
'id' => $this->identite->id,
|
|
));
|
|
$data.= ' <a href="'.$href.'">(Edition)</a>';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getAutreSirenLabel()
|
|
{
|
|
return 'Autre(s) identification(s)';
|
|
}
|
|
public function getAutreSirenTexte()
|
|
{
|
|
$typeLib = array('doublon'=>'Doublon Insee');
|
|
$data = false;
|
|
if(count($this->identite->AutreSiren->item)>0) {
|
|
foreach($this->identite->AutreSiren->item as $doublon) {
|
|
if($doublon->type == $typeLib) {
|
|
$data.= '<a href="'.$this->view->url(array(
|
|
'controller'=>'identite',
|
|
'action'=>'fiche',
|
|
'siret'=>$doublon->siren)).'">'.
|
|
substr($doublon->siren,0,3).' '.substr($doublon->siren,3,3).
|
|
' '.substr($doublon->siren,6,3).'</a> ('.$typeLib[$doublon->type].')';
|
|
}
|
|
}
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getRaisonSocialeLabel()
|
|
{
|
|
return 'Raison Sociale';
|
|
}
|
|
public function getRaisonSocialeTexte()
|
|
{
|
|
$data = $this->identite->Nom;
|
|
if ($this->identite->Nom2!='') $data.= '<br/>'.$this->identite->Nom2;
|
|
return $data;
|
|
}
|
|
public function getRaisonSocialeTitre()
|
|
{
|
|
$title = '';
|
|
if( $this->identite->NomLong!='' && $this->identite->NomLong!=$this->identite->Nom )
|
|
$title = $this->identite->NomLong;
|
|
return $title;
|
|
}
|
|
|
|
public function getNomCommercialLabel()
|
|
{
|
|
return 'Nom Commercial';
|
|
}
|
|
public function getNomCommercialTexte()
|
|
{
|
|
if (empty($this->identite->NomCommercial))
|
|
return false;
|
|
|
|
return $this->identite->NomCommercial;
|
|
}
|
|
|
|
public function getEnseigneSigleLabel()
|
|
{
|
|
$lib = '';
|
|
if ($this->identite->Enseigne!='' || $this->identite->EnseigneLong!=''){
|
|
$lib = 'Enseigne';
|
|
}
|
|
if ($this->identite->Sigle!='' || $this->identite->SigleLong!=''){
|
|
if (!empty($lib)) $lib.= ' / ';
|
|
$lib.= 'Sigle';
|
|
}
|
|
return $lib;
|
|
}
|
|
public function getEnseigneSigleTexte()
|
|
{
|
|
$data = false;
|
|
if ($this->identite->Enseigne!='' || $this->identite->EnseigneLong!='') {
|
|
$data.= ($this->identite->Enseigne=='') ?
|
|
$this->identite->EnseigneLong : $this->identite->Enseigne;
|
|
}
|
|
if ($this->identite->Sigle!='' || $this->identite->SigleLong!=''){
|
|
if (!empty($data)) $data.= ' / ';
|
|
$data.= ($this->identite->Sigle=='') ? $this->identite->SigleLong : $this->identite->Sigle;
|
|
}
|
|
return $data;
|
|
}
|
|
public function getEnseigneSigleTitre()
|
|
{
|
|
$title = '';
|
|
if (!empty($enseignelong) && $enseignelong!=$enseigne){
|
|
if (!empty($title)) $title.= ' / ';
|
|
$title.= $enseignelong;
|
|
}
|
|
if (!empty($siglelong) && $siglelong!=$sigle){
|
|
if (!empty($title)) $title.= ' / ';
|
|
$title.= $siglelong;
|
|
}
|
|
return $title;
|
|
}
|
|
|
|
public function getFormeJuridiqueLabel()
|
|
{
|
|
return 'Forme juridique';
|
|
}
|
|
public function getFormeJuridiqueTexte()
|
|
{
|
|
$data = $this->identite->FJ.' : '.$this->identite->FJ_Lib;
|
|
if ($this->identite->FJ!=$this->identite->FJ2 &&
|
|
$this->identite->FJ2!='' && $this->identite->FJ2_Lib!='') {
|
|
$data.= '<img src="/themes/default/images/interfaces/exclamation.png" title="Forme jurique à l\'INSEE : '.
|
|
$this->identite->FJ2_Lib.' ('.$this->identite->FJ2.')"/>';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getDateImmatLabel()
|
|
{
|
|
return "Date d'immatriculation";
|
|
}
|
|
public function getDateImmatTexte()
|
|
{
|
|
if (empty($this->identite->DateImmat) || $this->identite->DateImmat=='0000-00-00') {
|
|
return false;
|
|
}
|
|
return WDate::dateT('Y-m-d', 'd/m/Y',$this->identite->DateImmat);
|
|
}
|
|
|
|
public function getDateCreaEnLabel()
|
|
{
|
|
return "Création de l'entreprise";
|
|
}
|
|
public function getDateCreaEnTexte()
|
|
{
|
|
$dateCreationEn = str_replace('-', '', $this->identite->DateCreaEn);
|
|
if (substr($dateCreationEn, -2) * 1 == 0) {
|
|
$data = WDate::dateT('Ymd', 'm/Y', $dateCreationEn);
|
|
} else {
|
|
$data = WDate::dateT('Ymd', 'd/m/Y', $dateCreationEn);
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getDateCreaEtLabel()
|
|
{
|
|
return "Création de l'établissement";
|
|
}
|
|
public function getDateCreaEtTexte()
|
|
{
|
|
$dateCreationEt = str_replace('-', '', $this->identite->DateCreaEt);
|
|
if ($dateCreationEt * 1 <> 0) {
|
|
$date = new WDate();
|
|
if (substr($dateCreationEt, -2) * 1 == 0) {
|
|
$data = $date->dateT('Ymd', 'm/Y', $dateCreationEt);
|
|
} else {
|
|
$data = $date->dateT('Ymd', 'd/m/Y', $dateCreationEt);
|
|
}
|
|
} else {
|
|
$data = 'N/C';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getAdresseLabel()
|
|
{
|
|
return 'Adresse';
|
|
}
|
|
public function getAdresseTexte()
|
|
{
|
|
$voie = $this->identite->AdresseRue;
|
|
if ( $voie == '' ) {
|
|
$voie = $this->identite->Adresse2;
|
|
}
|
|
|
|
$data = '<div class="adresse">';
|
|
|
|
$url = $this->view->url(array(
|
|
'controller' => 'recherche',
|
|
'action' => 'liste',
|
|
'siret' => '',
|
|
'id' => '',
|
|
'type' => 'ent',
|
|
'numero' => urlencode($this->identite->AdresseNum),
|
|
'voie' => urlencode($voie),
|
|
'cpVille' => urlencode($this->identite->CP),
|
|
));
|
|
|
|
$data.= '<a href="'.$url.'" title="Rechercher à partir de cette adresse">';
|
|
$data.= '<span>'.$this->identite->Adresse.'</span>';
|
|
|
|
if (!empty($this->identite->Adresse2)) {
|
|
$data.= '<span>'.$this->identite->Adresse2.'</span>';
|
|
}
|
|
if (intval($this->identite->CP)!=0) {
|
|
$data.= '<span>'.$this->identite->CP.' '.$this->identite->Ville.'</span>';
|
|
}
|
|
if ($this->identite->Pays!='' && strtoupper(substr($this->identite->Pays,0,3))!='FRA'){
|
|
$data.= '<span>'.$this->identite->Pays.'</span>';
|
|
}
|
|
$data.= '</a>';
|
|
$data.= '</div>';
|
|
|
|
//Activité economique type
|
|
switch ($this->identite->ActifEcoType){
|
|
case 'NPAI':
|
|
$data.= '<div>';
|
|
$txtNpai = 'NPAI ';
|
|
if (!empty($this->identite->ActifEcoDate)) $txtNpai.= 'depuis le '.WDate::dateT('Ymd', 'd/m/Y', $this->identite->ActifEcoDate);
|
|
$data.= '<img title="'.$txtNpai.'" src="/themes/default/images/interfaces/icone_courrier.png" />';
|
|
$data.= '</div>';
|
|
break;
|
|
case 'PFER':
|
|
break;
|
|
case 'ECOF':
|
|
break;
|
|
}
|
|
|
|
if ( $this->identite->AdresseDom == 1 ) {
|
|
$data.= '<div class="domiciliation">';
|
|
$data.= '<img class="domiciliation" title="Cliquer pour afficher les informations" alt="domiciliation.png" src="/themes/default/images/interfaces/domiciliation.png" /> Domiciliation';
|
|
if ( $this->identite->AdresseDomNb == 1000 ) {
|
|
$domNb = '+ de 1000';
|
|
} else {
|
|
$domNb = $this->identite->AdresseDomNb;
|
|
}
|
|
$data.= '<span title="Cliquer pour afficher les informations">';
|
|
$data.= "Entreprises à l'adresse : ".$domNb."<br/>";
|
|
if ( count($this->identite->AdresseDomEnt->item)>0 ){
|
|
$data.= 'Domiciliataire : <br/>';
|
|
foreach ( $this->identite->AdresseDomEnt->item as $ent ) {
|
|
|
|
$href = $this->view->url(array(
|
|
'controller' => 'identite',
|
|
'action' => 'fiche',
|
|
'siret' => $ent->siren,
|
|
));
|
|
$data.= $ent->nom.' (<a href="'.$href.'">'.$ent->siren.'</a>)';
|
|
$data.= '<br/>';
|
|
}
|
|
}
|
|
$data.= '</span>';
|
|
$data.= '</div>';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getZonesLabel()
|
|
{
|
|
return 'Zones prioritaires';
|
|
}
|
|
public function getZonesTexte()
|
|
{
|
|
$data = '';
|
|
if ($this->identite->GeoInfos->CUCS == 'OUI'
|
|
|| $this->identite->GeoInfos->ZRU == 'OUI'
|
|
|| $this->identite->GeoInfos->ZFU == 'OUI'
|
|
|| $this->identite->GeoInfos->ZUS == 'OUI'
|
|
|| $this->identite->GeoInfos->AFR == 'OUI'
|
|
|| $this->identite->GeoInfos->ZRR == 'OUI') {
|
|
|
|
if ($this->identite->GeoInfos->ZUS=='OUI')
|
|
$data.= '<a href="http://sig.ville.gouv.fr/Territoire/'.$this->identite->GeoInfos->NZUS
|
|
.'" target="_blank">ZUS n°'.$this->identite->GeoInfos->NZUS.'</a><br/>';
|
|
if ($this->identite->GeoInfos->ZFU=='OUI')
|
|
$data.= '<a href="http://sig.ville.gouv.fr/Territoire/'.$this->identite->GeoInfos->NZFU
|
|
.'" target="_blank">ZFU n°'.$this->identite->GeoInfos->NZFU.'</a><br/>';
|
|
if ($this->identite->GeoInfos->ZRU=='OUI')
|
|
$data.= '<a href="http://sig.ville.gouv.fr/Territoire/'.$this->identite->GeoInfos->NZRU
|
|
.'" target="_blank">ZRU n°'.$this->identite->GeoInfos->NZRU.'</a><br/>';
|
|
if ($this->identite->GeoInfos->ZRR=='OUI')
|
|
$data.= '<a href="http://www.diact.gouv.fr/IMG/Fichiers/Rural%20/ZRR/carte_zrr_20090409.pdf" target="_blank">ZRR n°'.$this->identite->GeoInfos->NZRR.'</a><br/>';
|
|
if ($this->identite->GeoInfos->AFR=='OUI')
|
|
$data.= '<a href="http://www.diact.gouv.fr/IMG/Fichiers/AFR/com_fr_AFR0907.pdf" target="_blank">AFR n°'.$this->identite->GeoInfos->NAFR.'</a><br/>';
|
|
if ($this->identite->GeoInfos->CUCS=='OUI')
|
|
$data.= '<a href="http://sig.ville.gouv.fr/Territoire/'.$geoinfos['NCUCS'].'" target="_blank">CUCS n°'.$this->identite->GeoInfos->NCUCS;
|
|
}
|
|
if (empty($data))
|
|
return false;
|
|
|
|
return $data;
|
|
}
|
|
|
|
public function getTelLabel()
|
|
{
|
|
return 'Téléphone';
|
|
}
|
|
public function getTelTexte()
|
|
{
|
|
$data = '';
|
|
$data.= '<div class="txtAdresse">';
|
|
$data.= '<p>';
|
|
|
|
if (trim($this->identite->Tel)=='')
|
|
$data.= 'N/C';
|
|
else
|
|
$data.= $this->identite->Tel;
|
|
|
|
if ($this->identite->Enseigne!='')
|
|
$libNom = urlencode($this->identite->Enseigne);
|
|
else
|
|
$libNom = urlencode($this->identite->Nom);
|
|
|
|
$i_adr=0;
|
|
while (substr($this->identite->Adresse,0,1)=='0')
|
|
{
|
|
$i_adr++;
|
|
$adresse = substr($this->identite->Adresse,1,strlen($this->identite->Adresse)-1);
|
|
if ($i_adr>4) break;
|
|
}
|
|
$data.= ' <a title="Rechercher le numéro de téléphone dans l\'annuaire" target="_blank" href="http://local.search.ke.voila.fr/S/searchproxi?act=&nom='.$libNom.
|
|
'&adr='.urlencode($this->identite->Adresse).
|
|
'&loc='.urlencode($this->identite->CP.' '.$this->identite->Ville).
|
|
'&x=0&y=0&bhv=searchproxi&profil=enville&guidelocid=&guideregid=&guidedepid=&actid=&ke=&locid=">(Recherche annuaire)</a></p>';
|
|
$data.= '</div>';
|
|
|
|
return $data;
|
|
}
|
|
|
|
public function getFaxLabel()
|
|
{
|
|
return 'Fax';
|
|
}
|
|
public function getFaxTexte()
|
|
{
|
|
if(empty($this->identite->Fax))
|
|
return false;
|
|
|
|
return $this->identite->Fax;
|
|
}
|
|
|
|
public function getWebLabel()
|
|
{
|
|
return 'Site Internet';
|
|
}
|
|
public function getWebTexte()
|
|
{
|
|
if(empty($this->identite->Web))
|
|
return false;
|
|
|
|
if(substr($this->identite->Web,0,7)!='http://')
|
|
$siteWeb = 'http://'.$this->identite->Web;
|
|
else
|
|
$siteWeb = $this->identite->Web;
|
|
|
|
return $data = '<a href="'.$siteWeb.'" target="_blank">'.$siteWeb.'</a>';
|
|
}
|
|
|
|
public function getMailLabel()
|
|
{
|
|
return 'Courriel';
|
|
}
|
|
public function getMailTexte()
|
|
{
|
|
if (empty($this->identite->Mail))
|
|
return false;
|
|
|
|
return '<a href="mailto:'.$this->identite->Mail.'" target="_blank">'.$this->identite->Mail.'</a>';
|
|
}
|
|
|
|
public function getActiviteEnLabel()
|
|
{
|
|
return 'Activité de l\'entreprise';
|
|
}
|
|
public function getActiviteEnTexte()
|
|
{
|
|
if ($this->identite->Activite!='' && !preg_match('/non pr(e|é)cis(e|é)/i', $this->identite->Activite)) {
|
|
$texte = $this->identite->Activite;
|
|
$data = $texte.' ('.$this->identite->NafEnt.' : '.$this->identite->NafEntLib.')';
|
|
} else {
|
|
$data = $this->identite->NafEnt.' : '.$this->identite->NafEntLib;
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getActiviteEtLabel()
|
|
{
|
|
return 'Activité de l\'établissement';
|
|
}
|
|
public function getActiviteEtTexte()
|
|
{
|
|
return $this->identite->NafEtab .' : '. $this->identite->NafEtabLib;
|
|
}
|
|
|
|
public function getNaf4Label()
|
|
{
|
|
return 'Anciens codes NAF';
|
|
}
|
|
public function getNaf4Texte()
|
|
{
|
|
$user = new Utilisateur();
|
|
if (!$user->checkPref('naf4'))
|
|
return false;
|
|
|
|
if (empty($this->identite->Naf4Ent))
|
|
return false;
|
|
|
|
return $this->identite->Naf4Ent.' - '.
|
|
$this->identite->Naf4EntLib.
|
|
'<br/><b>Étab. :</b> '.$this->identite->Naf4Etab.' - '.
|
|
$this->identite->Naf4EtabLib;
|
|
}
|
|
|
|
public function getNaceLabel()
|
|
{
|
|
return 'Codes NACE';
|
|
}
|
|
public function getNaceTexte()
|
|
{
|
|
$user = new Utilisateur();
|
|
if (!$user->checkPref('nace'))
|
|
return false;
|
|
|
|
if (empty($this->identite->NaceEnt))
|
|
return false;
|
|
|
|
$data = $this->identite->NaceEnt;
|
|
if (!empty($this->identite->NaceEtab)){
|
|
$data.= ', <b>Étab. :</b> '.$this->identite->NaceEtab;
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getNatureActiviteLabel()
|
|
{
|
|
return 'Nature de l\'activité';
|
|
}
|
|
public function getNatureActiviteTexte()
|
|
{
|
|
if ($this->identite->NatureActivite==1 && $this->identite->Actif==1)
|
|
return 'Saisonnière';
|
|
|
|
return false;
|
|
}
|
|
|
|
public function getOrigineFondLabel()
|
|
{
|
|
return 'Origine du fonds';
|
|
}
|
|
public function getOrigineFondTexte()
|
|
{
|
|
$tabCreation = array(
|
|
'a1' => 'Création',
|
|
'a2' => 'Création suite à déménagement',
|
|
'a3' => 'Achat',
|
|
'a4' => 'Apport',
|
|
'a6' => 'Prise en location gérance',
|
|
'a7' => 'Partage',
|
|
'a8' => 'Reprise',
|
|
'aA' => 'Reprise globale de l\'exploitation agricole',
|
|
'aB' => 'Poursuite de l\'exploitation agricole par le conjoint',
|
|
'aC' => 'Transfert de propriété de l\'exploitation agricole',
|
|
'aD' => 'Apport d\'exploitation(s) agricole(s) individuelle(s)',
|
|
'aE' => 'Reprise d\'exploitation agricole individuelle',
|
|
);
|
|
|
|
$OrigineCreaction = $this->identite->OrigineCreation;
|
|
|
|
if ( ( $OrigineCreaction*1>0 && $OrigineCreaction*1<9 )
|
|
|| in_array($OrigineCreaction, array('A', 'B', 'C', 'D', 'E')) ){
|
|
return $tabCreation['a'.$OrigineCreaction];
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public function getTypeExploitationLabel()
|
|
{
|
|
return 'Type d\'exploitation';
|
|
}
|
|
public function getTypeExploitationTexte()
|
|
{
|
|
if ( empty($this->identite->TypeExploitation) )
|
|
return "Non communiqué";
|
|
|
|
$tabTypeExploitation = array(
|
|
1 => "Locataire du fond de commerce",
|
|
2 => "Loueur du fond de commerce",
|
|
3 => "Prestation de personnel",
|
|
10 => "Exploitation directe"
|
|
);
|
|
|
|
return $tabTypeExploitation[$this->identite->TypeExploitation];
|
|
}
|
|
|
|
public function getSaisonnaliteLabel()
|
|
{
|
|
return 'Saisonnalité';
|
|
}
|
|
public function getSaisonnaliteTexte()
|
|
{
|
|
if (empty($this->identite->Saisonnalite))
|
|
return false;
|
|
|
|
return 'Activité saisonnière';
|
|
}
|
|
|
|
public function getNbEtabActifLabel()
|
|
{
|
|
return 'Nombre d\'établissements actifs';
|
|
}
|
|
public function getNbEtabActifTexte()
|
|
{
|
|
if ( is_string($this->identite->NbEtab) && $this->identite->NbEtab=='N/C' ){
|
|
return false;
|
|
}
|
|
|
|
$data = '<a title="Voir la liste des établissements" href="'.
|
|
$this->view->url(array(
|
|
'controller' => 'identite',
|
|
'action' => 'etablissements',
|
|
'siret' => $this->identite->Siret,
|
|
'id' => $this->identite->id,
|
|
)).'">'.number_format(intval($this->identite->NbEtab),null,null,' ').'</a>';
|
|
|
|
if (intval($this->identite->NbEtab)>1) {
|
|
$data.= ' <a title="Voir la liste des établissements" href="'.
|
|
$this->view->url(array(
|
|
'controller' => 'identite',
|
|
'action' => 'etablissements',
|
|
'siret' => $this->identite->Siret,
|
|
'id' => $this->identite->id,
|
|
)).'">(Liste)</a>';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getCapitalLabel()
|
|
{
|
|
$lib = 'Capital';
|
|
if ($this->identite->CapitalType == 'V') {
|
|
$lib .= ' variable';
|
|
}
|
|
return $lib;
|
|
}
|
|
public function getCapitalTitre()
|
|
{
|
|
if (empty($this->identite->Capital))
|
|
return '';
|
|
|
|
$title = '';
|
|
if (!empty($this->identite->Bilan->Capital)) {
|
|
$title .= 'Capital de '.$this->moneyKM($this->identite->Bilan->Capital).
|
|
$this->deviseText($this->identite->Bilan->Devise);
|
|
}
|
|
if (!empty($this->identite->Bilan->Cloture)) {
|
|
$title .= ' au '. WDate::dateT('Y-m-d', 'd/m/Y',$this->identite->Bilan->Cloture);
|
|
}
|
|
return $title;
|
|
}
|
|
public function getCapitalTexte()
|
|
{
|
|
if (empty($this->identite->Capital))
|
|
return false;
|
|
|
|
$data = number_format($this->identite->Capital, 0, ',', ' ').' ';
|
|
if ($this->identite->CapitalDev == 'EUR') {
|
|
$data .= '€';
|
|
} else {
|
|
$data .= $this->identite->CapitalDev.' ('.$this->identite->CapitalLib.')';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getChiffreAffaireLabel()
|
|
{
|
|
return 'Chiffre d\'affaires';
|
|
}
|
|
public function getChiffreAffaireTitre()
|
|
{
|
|
$title = '';
|
|
if (!empty($this->identite->Bilan->CA)) {
|
|
$title .= 'Chiffre d\'affaires de '.$this->moneyKM($this->identite->Bilan->CA).
|
|
$this->deviseText($this->identite->Bilan->Devise);
|
|
}
|
|
if (!empty($this->identite->Bilan->Resultat)) {
|
|
$title .= ' et Résultat de '.$this->moneyKM($this->identite->Bilan->Resultat).
|
|
$this->deviseText($this->identite->Bilan->Devise);
|
|
}
|
|
if (!empty($this->identite->Bilan->Cloture)) {
|
|
$title .= ' au '.WDate::dateT('Y-m-d', 'd/m/Y',$this->identite->Bilan->Cloture);
|
|
}
|
|
return $title;
|
|
}
|
|
public function getChiffreAffaireTexte()
|
|
{
|
|
if (!empty($this->identite->TrancheCALib) && $this->identite->TrancheCALib!='N/C') {
|
|
|
|
$data = $this->identite->TrancheCALib;
|
|
$data.= empty($this->identite->AnneeTCA) || $this->identite->AnneeTCA=='0000' ? '' : ' en '.$this->identite->AnneeTCA;
|
|
|
|
} elseif (!empty($this->identite->Bilan->CA)) {
|
|
|
|
$data = $this->moneyKM($this->identite->Bilan->CA).$this->deviseText($this->identite->Bilan->Devise).' au '.
|
|
WDate::dateT('Y-m-d', 'd/m/Y',$this->identite->Bilan->Cloture);
|
|
$data.= empty($this->identite->AnneeTCA) || $this->identite->AnneeTCA=='0000' ? '' : ' en '.$this->identite->AnneeTCA;
|
|
|
|
} else {
|
|
|
|
$data = 'N/C';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getDirigeantsLabel()
|
|
{
|
|
return 'Principaux Dirigeants';
|
|
}
|
|
public function getDirigeantsTexte()
|
|
{
|
|
$dir1DateNaiss = '';
|
|
if ($this->identite->dir1DateNaiss != '' &&
|
|
$this->identite->dir1DateNaiss != '0000-00-00') {
|
|
$dir1DateNaiss = WDate::dateT('Y-m-d', 'd/m/Y',$this->identite->dir1DateNaiss);
|
|
}
|
|
$dir1LieuNaiss = '';
|
|
if ($this->identite->dir1LieuNaiss != '') {
|
|
$dir1LieuNaiss = $this->identite->dir1LieuNaiss;
|
|
}
|
|
$dir2DateNaiss = '';
|
|
if ($this->identite->dir2DateNaiss != '' &&
|
|
$this->identite->dir2DateNaiss != '0000-00-00') {
|
|
$dir2DateNaiss = WDate::dateT('Y-m-d', 'd/m/Y',$this->identite->dir2DateNaiss);
|
|
}
|
|
$dir2LieuNaiss = '';
|
|
if ($this->identite->Dir2LieuNaiss != '') {
|
|
$dir2LieuNaiss = $this->identite->dir2LieuNaiss;
|
|
}
|
|
$dir1NaissText = '';
|
|
if($dir1DateNaiss!='') $dir1NaissText.= 'né(e) le '.$dir1DateNaiss;
|
|
if($dir1LieuNaiss!='' && $dir1NaissText!='') $dir1NaissText.= ' à '.$dir1LieuNaiss;
|
|
elseif($dir1LieuNaiss!='' && $dir1NaissText=='') $dir1NaissText.= 'né(e) à '.$dir1LieuNaiss;
|
|
|
|
$dir2NaissText = '';
|
|
if($dir2DateNaiss!='') $dir2NaissText.= 'né(e) le '.$dir2DateNaiss;
|
|
if($dir2LieuNaiss!='' && $dir2NaissText!='') $dir2NaissText.= ' à '.$dir2LieuNaiss;
|
|
elseif($dir2LieuNaiss!='' && $dir2NaissText=='') $dir2NaissText.= 'né(e) à '.$dir2LieuNaiss;
|
|
|
|
$dir_actif = false;
|
|
if ($this->identite->dir1Titre!=''){
|
|
$data = '<div class="txtAdresse">';
|
|
$data.= '<u><b>'.ucfirst($this->identite->dir1Titre).'</b></u><br/>'.$this->identite->dir1NomPrenom;
|
|
if($dir1NaissText!=''){ $data.=', '.$dir1NaissText; }
|
|
$data.= '</div>';
|
|
$dir_actif = $dir_actif || true;
|
|
}
|
|
if ($this->identite->dir2Titre!=''){
|
|
$data.= '<div class="txtAdresse">';
|
|
$data.= '<u><b>'.ucfirst($this->identite->dir2Titre).'</b>:</u><br/>'.$this->identite->dir2NomPrenom;
|
|
if($dir2NaissText!=''){ $data.=', '.$dir2NaissText; }
|
|
$data.= '</div>';
|
|
$dir_actif = $dir_actif || true;
|
|
}
|
|
if(!$dir_actif)
|
|
return false;
|
|
return $data;
|
|
}
|
|
|
|
public function getEffectifLabel()
|
|
{
|
|
return 'Effectif de l\'entreprise';
|
|
}
|
|
public function getEffectifTitre()
|
|
{
|
|
$title = '';
|
|
if (!empty($this->identite->Bilan->Effectif)) {
|
|
$title .= $this->identite->Bilan->Effectif.' salarié(s)';
|
|
}
|
|
if (!empty($this->identite->Bilan->Cloture)) {
|
|
$title .= ' au '.WDate::dateT('Ymd', 'd/m/Y',$this->identite->Bilan->Cloture);
|
|
}
|
|
}
|
|
public function getEffectifTexte()
|
|
{
|
|
if (empty($this->identite->Effectif)
|
|
|| ($this->identite->Effectif == 'N/C' || $this->identite->Effectif == 0)
|
|
&& !empty($this->identite->Bilan->Effectif)) {
|
|
$data.= 'N/C';
|
|
} else if ($this->identite->Effectif != 'N/C' && $this->identite->Effectif != 0) {
|
|
$data.= number_format(intval($this->identite->Effectif), null, null, ' ').' salarié(s)';
|
|
$data.= empty($this->identite->AnneeEffEn) || $this->identite->AnneeEffEn=='0000' ?
|
|
'' : ' en '.$this->identite->AnneeEffEn;
|
|
} else {
|
|
$data.= 'N/C';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getEffectifEtabLabel()
|
|
{
|
|
return 'Effectif de l\'établissement';
|
|
}
|
|
public function getEffectifEtabTexte()
|
|
{
|
|
if( $this->identite->EffectifEtab=='N/C' || $this->identite->EffectifEtab=='NN' || intval($this->identite->EffectifEtab)==0 ) {
|
|
return false;
|
|
}
|
|
|
|
return number_format($this->identite->EffectifEtab, null, null, ' ').' salarié(s)'.
|
|
(empty($this->identite->AnneeEffEt) || $this->identite->AnneeEffEt=='0000' ?
|
|
'' : ' en '.$this->identite->AnneeEffEt);
|
|
}
|
|
|
|
public function getTypeEtabLabel()
|
|
{
|
|
return 'Type d\'Etablissement';
|
|
}
|
|
public function getTypeEtabTexte()
|
|
{
|
|
if( $this->identite->LibTypeEtab=='N/C' || $this->identite->LibTypeEtab=='')
|
|
return false;
|
|
|
|
return $this->identite->LibTypeEtab;
|
|
}
|
|
|
|
public function getSurfaceMagasinLabel()
|
|
{
|
|
return 'Superficie du point de vente';
|
|
}
|
|
public function getSurfaceMagasinTexte()
|
|
{
|
|
switch($this->identite->SurfaceMagasin)
|
|
{
|
|
case '1' : $data = 'Inférieure à 300m<sup>2</sup>'; break;
|
|
case '2' : $data = 'Entre 300 et 400m<sup>2</sup>'; break;
|
|
case '3' : $data = 'Entre 400 à 2 500m<sup>2</sup>'; break;
|
|
case '4' : $data = 'Supérieure à 2 500m<sup>2</sup>'; break;
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
protected function moneyKM($number){
|
|
if($number!=0){
|
|
$i=0;
|
|
while(abs($number/1000)>1){
|
|
$number=$number/1000;
|
|
$i++;
|
|
if($i==2) break;
|
|
}
|
|
switch($i){
|
|
case 1: $unite = ' K'; break;
|
|
case 2: $unite = ' M'; break;
|
|
}
|
|
return number_format($number, 0, '', ' ').$unite;
|
|
}
|
|
}
|
|
|
|
protected function deviseText($dev){
|
|
switch($dev){
|
|
case 'EUR': $return = '€'; break;
|
|
case 'USD': $return = '$'; break;
|
|
case 'GPB': $return = '£'; break;
|
|
default: $return = $dev;
|
|
}
|
|
return $return;
|
|
}
|
|
|
|
} |