extranet/library/Scores/IdentiteEntreprise.php

961 lines
30 KiB
PHP
Raw Normal View History

2011-04-21 13:31:59 +00:00
<?php
class IdentiteEntreprise
{
protected $identite;
public function __construct($identite)
{
require_once 'Scores/Utilisateur.php';
$this->identite = $identite;
}
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 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>';
}
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="./img/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="bourse/siret/'.$this->idenite->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 == '' && $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()
{
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', $autreId)) {
$libTrib = ' RCS '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib);
}
if (preg_match('/(P)/i', $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)
$lib.= '<br/><a title="Voir la fiche d\'identité du siège de l\'entreprise" href="/?page=identite&siret='.$siren.'&idEntreprise='.$idEntreprise.'">Acc&egrave;s à la fiche du si&egrave;ge</a>';
return $lib;
}
public function getActifTexte()
{
if ($this->identite->Actif==1) {
$data = 'Oui';
} else {
$data = '<b>NON</b>';
if (empty($this->identite->dateClotEt)) {
$data .= "<i>&nbsp;(Fin d'activité en ".
WDate::dateT('Y-m-d', '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="./?page=annonces&siret='.$this->identite->Siret.
'&idEntreprise='.$this->identite->id.'">'.
'<font color="blue"><b>Plan en cours</b></font>'.
'</a>';
} elseif ($this->identite->SituationJuridique=='P') {
$data = '<a href="./?page=annonces&siret='.$this->identite->Siret.
'&idEntreprise='.$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())
{
$data.= ' <a href="./?page=saisie&siret='.$siret.'&idEntreprise='.$idEntreprise.'">(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="./?page=identite&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()
{
if ( $rue == '' ) {
$voie = $this->identite->Adresse2;
} else {
$voie = $this->identite->Rue;
}
$data = '<div class="adresse">';
$data.= '<a href="/?page=recherche&vue=list&formR[type]=ent&formR[numVoie]='.urlencode($num).'&formR[voie]='.urlencode($voie).'&formR[cpVille]='.urlencode($cp).'" 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 = '/?page=identite&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 = preg_replace_callback(
"/((?:[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}))/",
'replace_siren', $this->identite->Activite);*/
$texte = $this->identite->Activite;
$data = $texte.' ('.$this->identite->NafEnt.' : '.$this->identite->NafEntLib.')';
} else {
$data = $this->identite->NafEnt.' : '.$this->identite->NafEntLib;
}
}
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',
'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="/?page=etablissements&siret='
.$this->identite->Siret.'&idEntreprise='.$this->identite->id.'">'.
number_format(intval($this->identite->NbEtab),null,null,' ').'</a>';
if ($nbetab*1>1)
{
$data.= '&nbsp;<a title="Voir la liste des &eacute;tablissements" href="/?page=etablissements&siret='.
$this->identite->Siret.'&idEntreprise='.$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;
}
/*
function identite_statutsconst($StatutsConst, $StatutsConstDepot)
{
$lib = 'Dépot des statuts';
$output = false;
$data = '';
if(!empty($StatutsConst) && $StatutsConst!='0000-00-00')
{
$data.= 'Constitués le '.WDate::dateT('Y-m-d', 'd/m/Y', $StatutsConst);
}
if(!empty($StatutsConstDepot) && $StatutsConstDepot!='0000-00-00')
{
$data.= ' en dépôt du '.WDate::dateT('Y-m-d', 'd/m/Y', $StatutsConstDepot);
}
if($data!='') $output = array($lib, $data);
return $output;
}
function identite_statutsmodif($StatutsModif,$StatutsModifDepot)
{
$lib = 'Modification des statuts';
$output = false;
$data = '';
if(!empty($StatutsModif) && $StatutsModif!='0000-00-00')
{
$data.= 'Modifiés le '.WDate::dateT('Y-m-d', 'd/m/Y', $StatutsModif);
}
if(!empty($StatutsModifDepot) && $StatutsModifDepot!='0000-00-00')
{
$data.= ' en dépôt du '.WDate::dateT('Y-m-d', 'd/m/Y', $StatutsModifDepot);
}
if($data!='') $output = array($lib, $data);
return $output;
}
function identite_cessionoffredate($date){
$return = false;
if (!empty($date)){
$lib = '';
$data = 'Offres de reprises possibles jusqu\'au '.WDate::DateT('Y-m-d', 'd/m/Y', $date);
$return = array($lib, $data);
}
return $return;
}
function identite_cessioninvendate($date){
$return = false;
if (!empty($date)){
$lib = '';
$data = 'Inventaire déposé au greffe le '.WDate::DateT('Y-m-d', 'd/m/Y', $date);
$return = array($lib, $data);
}
return $return;
}
function identite_cessiondesc($desc){
$return = false;
if (!empty($desc)){
$lib = '';
$data = 'Actifs concernés '.$desc;
$return = array($lib, $data);
}
return $return;
}
*/
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;
}
}