extranet/library/Scores/IdentiteEntreprise.php
2011-08-12 15:21:34 +00:00

1074 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&eacute;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&eacute;ro identifiant Siret du si&egrave;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&eacute;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&eacute 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.= '&nbsp;<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&eacute;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, '', ' ').' &euro; au '.
WDate::dateT('Y-m-d', 'd/m/Y', $this->identite->Bourse->derCoursDate);
}
public function getNumRCLabel()
{
if (!empty($this->identite->NumRC))
return 'Num&eacute;ro R.C.';
if (!empty($this->identite->NumRC) && preg_match('/(A|B|C|D)/i', $this->identite->NumRC))
return 'Num&eacute;ro R.C.';
if (!empty($this->identite->NumRC) && preg_match('/(P)/i', $this->identite->NumRC))
return 'Num&eacute;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&eacute;ro R.C.';
if (preg_match('/(P)/i', $this->identite->AutreId))
return 'Num&eacute;ro R.S.A.C.';
}
public function getAutreIdTexte()
{
Zend_Registry::get('firebug')->info($this->identite->AutreId);
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&egrave;s à la fiche du si&egrave;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="img/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>&nbsp;(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.='&nbsp;&nbsp;&nbsp;<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&eacute;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="./img/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&eacute;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&eacute;ation de l'&eacute;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.'&nbsp;'.$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>';
if ( $this->identite->AdresseDom == 1 ) {
$data.= '<div class="domiciliation">';
$data.= '<img class="domiciliation" title="Cliquer pour afficher les informations" alt="domiciliation.png" src="img/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&eacute;l&eacute;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.= '&nbsp;<a title="Rechercher le num&eacute;ro de t&eacute;l&eacute;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&eacute; 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&eacute; de l\'&eacute;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>&Eacute;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>&Eacute;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&egrave;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\'&eacute;tablissements actifs';
}
public function getNbEtabActifTexte()
{
if ( $this->identite->NbEtab == 'N/C' )
return false;
$data = '<a title="Voir la liste des &eacute;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.= '&nbsp;<a title="Voir la liste des &eacute;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, ',', ' ').'&nbsp;';
if ($this->identite->CapitalDev == 'EUR') {
$data .= '&euro;';
} 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->Bilan->CA)
&& (!empty($this->identite->TrancheCALib) || $this->identite->TrancheCALib=='N/C')) {
$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 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;
} 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' || $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 = '&euro;'; break;
case 'USD': $return = '&#36;'; break;
case 'GPB': $return = '&pound;'; break;
default: $return = $dev;
}
return $return;
}
}