1389 lines
43 KiB
PHP
1389 lines
43 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)
|
|
{
|
|
$this->identite = $identite;
|
|
$this->view = new Zend_View();
|
|
}
|
|
|
|
/**
|
|
* Enter description here ...
|
|
* @param array $blocks
|
|
*/
|
|
public function formatBlock($blocks)
|
|
{
|
|
$dBlock = array();
|
|
foreach ($blocks as $item) {
|
|
$display = array(
|
|
'id' => $item,
|
|
'label' => method_exists($this, 'get'.$item.'Label') ? $this->{'get'.$item.'Label'}() : '',
|
|
'texte' => method_exists($this, 'get'.$item.'Texte') ? $this->{'get'.$item.'Texte'}() : '',
|
|
'titre' => method_exists($this, 'get'.$item.'Titre') ? $this->{'get'.$item.'Titre'}() : '',
|
|
'aide' => method_exists($this, 'get'.$item.'Aide') ? $this->{'get'.$item.'Aide'}() : '',
|
|
);
|
|
$dBlock[$item] = $display;
|
|
}
|
|
return $dBlock;
|
|
}
|
|
|
|
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()
|
|
{
|
|
if ($this->identite->Siret == $this->identite->SiretSiege)
|
|
return false;
|
|
|
|
if (empty($this->identite->SiretSiege))
|
|
return false;
|
|
|
|
return '<a href="'.
|
|
$this->view->url(array(
|
|
'controller' => 'identite',
|
|
'action' => 'fiche',
|
|
'siret' => $this->identite->SiretSiege), 'default', true).'">'.
|
|
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), 'default', true).
|
|
'" title="Voir les informations boursiéres">'.
|
|
$this->identite->Isin.'</a>';
|
|
}
|
|
|
|
public function getCapitalisationLabel()
|
|
{
|
|
return 'Capitalisation boursière';
|
|
}
|
|
public function getCapitalisationTexte()
|
|
{
|
|
if (!isset($this->identite->Bourse)) {
|
|
return false;
|
|
}
|
|
if ($this->identite->Isin == '') {
|
|
return false;
|
|
}
|
|
|
|
$date = new Zend_Date($this->identite->Bourse->derCoursDate, 'yyyy-MM-dd');
|
|
$capitalisation = $this->identite->Bourse->capitalisation;
|
|
|
|
return number_format($capitalisation, 0, '', ' ').' € au '.$date->toString('dd/MM/yyyy');
|
|
}
|
|
|
|
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.';
|
|
}
|
|
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;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function getNumRMLabel()
|
|
{
|
|
if ( !empty($this->identite->NumRM) ) {
|
|
return 'Répertoire des métiers';
|
|
}
|
|
}
|
|
|
|
public function getNumRMTexte()
|
|
{
|
|
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 (empty($this->identite->NumRC) && preg_match('/(A|B|C|D)/i', $this->identite->AutreId))
|
|
return 'Numéro R.C.';
|
|
|
|
if (empty($this->identite->NumRC) && preg_match('/(P)/i', $this->identite->AutreId))
|
|
return 'Numéro R.S.A.C.';
|
|
|
|
}
|
|
public function getAutreIdTexte()
|
|
{
|
|
if (substr($this->identite->AutreId,0,1)=='W') {
|
|
return $this->identite->AutreId;
|
|
}
|
|
|
|
if (empty($this->identite->NumRC) && preg_match('/(A|B|C|D)/i', $this->identite->AutreId)) {
|
|
return $this->identite->AutreId.' RCS '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib);
|
|
}
|
|
|
|
if (empty($this->identite->NumRC) && preg_match('/(P)/i', $this->identite->AutreId)) {
|
|
return $this->identite->AutreId.' RSAC '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib);
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function getActifLabel()
|
|
{
|
|
$lib = 'Etablissement actif';
|
|
if ($this->identite->Siege==0 && !empty($this->identite->SiretSiege) ){
|
|
$href = $this->view->url(array(
|
|
'controller' => 'identite',
|
|
'action' => 'fiche',
|
|
'siret' => $this->identite->SiretSiege
|
|
), 'default', true);
|
|
$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()
|
|
{
|
|
$data = '';
|
|
if ( $this->identite->AncienSiege==1
|
|
|| ( property_exists($this->identite->AutreSiret, 'item') && count($this->identite->AutreSiret->item)>0 )
|
|
|| ( $this->identite->ActifEco==0 && !empty($this->identite->ActifEcoDate) ) )
|
|
{
|
|
$title = '';
|
|
|
|
if( $this->identite->Actif != 0) {
|
|
//Activité économique
|
|
if (!empty($this->identite->ActifEcoDate)) {
|
|
$date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd');
|
|
$title.= "Absence d'activité économique depuis le ".$date->toString('dd/MM/yyyy')."<br/>";
|
|
}
|
|
|
|
//Activité economique type
|
|
switch ($this->identite->ActifEcoType){
|
|
case 'NPAI':
|
|
$title.= '<img src="/themes/default/images/interfaces/icone_courrier.png"/>';
|
|
$title.= ' NPAI ';
|
|
if (!empty($this->identite->ActifEcoDate)) {
|
|
$date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd');
|
|
$title.= ' depuis le '.$date->toString('dd/MM/yyyy');
|
|
}
|
|
$title.= '<br/>';
|
|
break;
|
|
case 'PFER':
|
|
$title.= 'Etablisement présumé fermé';
|
|
if (!empty($this->identite->ActifEcoDate)) {
|
|
$date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd');
|
|
$title.= ' depuis le '.$date->toString('dd/MM/yyyy');
|
|
}
|
|
$title.= '<br/>';
|
|
break;
|
|
case 'ECOF':
|
|
$title.= 'Cessation économique';
|
|
if (!empty($this->identite->ActifEcoDate)) {
|
|
$date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd');
|
|
$title.= ' depuis le '.$date->toString('dd/MM/yyyy');
|
|
}
|
|
$title.= '<br/>';
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Ancien siege
|
|
if (!empty($this->identite->AncienSiegeDateFin)){
|
|
$date = new Zend_Date($this->identite->AncienSiegeDateFin, 'yyyyMMdd');
|
|
$title.= "Cet établissement était le siège social jusqu'au ".$date->toString('dd/MM/yyyy')."<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)) {
|
|
$date = new Zend_Date($pre->dateEve, 'yyyyMMdd');
|
|
$title.= "Avant le ".$date->toString('dd/MM/yyyy').", ";
|
|
}
|
|
$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), 'default', true).'">'.
|
|
substr($pre->siren,0,3).' '.substr($pre->siren,3,3).' '.
|
|
substr($pre->siren,6,3).' '.$pre->nic.'</a>';
|
|
$title.= " la précédente adresse de cet établissement était ".$adresse."(".$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)) {
|
|
$date = new Zend_Date($suc->dateEve, 'yyyyMMdd');
|
|
$title.= "le ".$date->toString('dd/MM/yyyy')." ";
|
|
}
|
|
$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), 'default', true).'">'.
|
|
substr($suc->siren,0,3).' '.substr($suc->siren,3,3).' '.
|
|
substr($suc->siren,6,3).' '.$suc->nic.'</a>';
|
|
$title.= " à l'adresse ".$adresse."(".$href.")";
|
|
$title.= "<br/>";
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!empty($title)){
|
|
$titre = ' title="'.htmlentities($title, ENT_QUOTES, 'UTF-8').'"';
|
|
}
|
|
$data.= '<a alt="Afficher les informations de l\'établissement précédent" class="AncienSiege"'.$titre.'>';
|
|
}
|
|
|
|
if ($this->identite->Actif==1) {
|
|
$data.= 'Oui';
|
|
} else {
|
|
$data.= '<b>NON</b>';
|
|
}
|
|
|
|
if ( $this->identite->AncienSiege==1
|
|
|| ( property_exists($this->identite->AutreSiret, 'item') && count($this->identite->AutreSiret->item)>0 )
|
|
|| ($this->identite->ActifEco==0 && !empty($this->identite->ActifEcoDate)) ) {
|
|
$data.= '</a>';
|
|
}
|
|
|
|
if ($this->identite->Actif==0 && $this->identite->DateClotEt != '') {
|
|
$date = new Zend_Date($this->identite->DateClotEt, 'yyyyMMdd');
|
|
$data.= "<i> (Fin d'activité en ".$date->toString('dd/MM/yyyy').')</i>';
|
|
}
|
|
|
|
return $data;
|
|
}
|
|
|
|
public function getSituationInseeLabel()
|
|
{
|
|
return '';
|
|
}
|
|
public function getSituationInseeTexte()
|
|
{
|
|
$user = new Scores_Utilisateur();
|
|
$data = '';
|
|
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 getSituationRncsLabel()
|
|
{
|
|
return '';
|
|
}
|
|
public function getSituationRncsTexte()
|
|
{
|
|
$user = new Scores_Utilisateur();
|
|
$data = '';
|
|
if ( intval($this->identite->Siren)!=0 && $user->checkPerm('avisrncs') ) {
|
|
$data ='<a title="Voir l\'avis de situation RNCS" target="_blank" href="/identite/avisrncspdf/siret/'.
|
|
$this->identite->Siret.'">Situation au répertoire RNCS</a>';
|
|
}
|
|
|
|
return $data;
|
|
}
|
|
|
|
public function getSituationLabel()
|
|
{
|
|
return 'Avis de situation';
|
|
}
|
|
public function getSituationTexte()
|
|
{
|
|
$user = new Scores_Utilisateur();
|
|
$data = '';
|
|
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.'">Repertoire SIRENE</a>';
|
|
}
|
|
if ( intval($this->identite->Siren)!=0 && $user->checkPerm('avisrncs') ) {
|
|
if ( !empty($data) ) {
|
|
$data.= ' ';
|
|
}
|
|
$data.='<a title="Voir l\'avis de situation RNCS" target="_blank" href="/identite/avisrncspdf/siret/'.
|
|
$this->identite->Siret.'">Repertoire RNCS</a>';
|
|
}
|
|
|
|
return $data;
|
|
}
|
|
|
|
public function getSituationJuridiqueLabel()
|
|
{
|
|
return 'Situation juridique';
|
|
}
|
|
public function getSituationJuridiqueTexte()
|
|
{
|
|
$data = false;
|
|
if (in_array($this->identite->SituationJuridique, array(
|
|
'P', 'PL', 'R', 'RR', 'RP', 'CL', 'A', 'D'))) {
|
|
$dateRad = '';
|
|
if($this->identite->DateRadiation!='' && $this->identite->DateRadiation!='0000-00-00') {
|
|
$date = new Zend_Date(str_replace('-','',$this->identite->DateRadiation),'yyyyMMdd');
|
|
$dateRad = $date->toString('dd/MM/yyyy');
|
|
}
|
|
// 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), 'default', true).'">'.
|
|
'<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), 'default', true).'">'.
|
|
'<font color="red"><b>En procédure collective</b></font>'.
|
|
'</a>';
|
|
if($dateRad != '') {
|
|
$data.= '<br/>Radié du RCS le '.$dateRad;
|
|
}
|
|
}
|
|
elseif ($this->identite->SituationJuridique == 'CL') {
|
|
$data = '<a href="'.$this->view->url(array(
|
|
'controller'=>'juridique',
|
|
'action'=>'annonces',
|
|
'siret'=>$this->identite->Siret,
|
|
'id'=>$this->identite->id), 'default', true).'">'.
|
|
'<font color="red">Clôture de la procédure</font>'.
|
|
'</a>';
|
|
if($dateRad != '') {
|
|
$data.= '<br/>Radié du RCS le '.$dateRad;
|
|
}
|
|
}
|
|
elseif ($this->identite->SituationJuridique == 'A') {
|
|
$data = '<a href="'.$this->view->url(array(
|
|
'controller'=>'juridique',
|
|
'action'=>'annonces',
|
|
'siret'=>$this->identite->Siret,
|
|
'id'=>$this->identite->id), 'default', true).'">'.
|
|
'<font color="blue"><b>Absorption</b></font>'.
|
|
'</a>';
|
|
if($dateRad != '') {
|
|
$data.= '<br/>Radié du RCS le '.$dateRad;
|
|
}
|
|
}
|
|
elseif ($this->identite->SituationJuridique == 'D') {
|
|
$data = '<a href="'.$this->view->url(array(
|
|
'controller'=>'juridique',
|
|
'action'=>'annonces',
|
|
'siret'=>$this->identite->Siret,
|
|
'id'=>$this->identite->id), 'default', true).'">'.
|
|
'<font color="blue"><b>Dissolution</b></font>'.
|
|
'</a>';
|
|
if($dateRad != '') {
|
|
$data.= '<br/>Radié du RCS le '.$dateRad;
|
|
}
|
|
}
|
|
// Radiation
|
|
elseif ($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 Scores_Utilisateur();
|
|
if ($user->checkModeEdition()) {
|
|
$href = $this->view->url(array(
|
|
'controller' => 'saisie',
|
|
'action' => 'fiche',
|
|
'siret' => $this->identite->Siret,
|
|
'id' => $this->identite->id,
|
|
), 'default', true);
|
|
$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( property_exists($this->identite->AutreSiren, 'item') && count($this->identite->AutreSiren->item)>0) {
|
|
foreach($this->identite->AutreSiren->item as $doublon) {
|
|
if(in_array($doublon->type, array_keys($typeLib))) {
|
|
$data.= '<a href="'.$this->view->url(array('controller'=>'identite', 'action'=>'fiche',
|
|
'siret'=>$doublon->siren), 'default', true).'">' .
|
|
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 'Dénomination sociale';
|
|
}
|
|
public function getRaisonSocialeTexte()
|
|
{
|
|
$data = $this->identite->Nom;
|
|
return $data;
|
|
}
|
|
public function getRaisonSocialeTitre()
|
|
{
|
|
$title = '';
|
|
if( $this->identite->NomLong!='' && $this->identite->NomLong!=$this->identite->Nom )
|
|
$title = $this->identite->NomLong;
|
|
return $title;
|
|
}
|
|
public function getRaisonSocialeAide()
|
|
{
|
|
return "Dénomination sociale / Nom de l'entreprise (format court avec abréviations)";
|
|
}
|
|
|
|
public function getNom2Label()
|
|
{
|
|
return 'Complément de raison sociale';
|
|
}
|
|
public function getNom2Texte()
|
|
{
|
|
if (empty($this->identite->Nom2))
|
|
return false;
|
|
return $this->identite->Nom2;
|
|
}
|
|
public function getNom2Aide()
|
|
{
|
|
return "Complément de Raison Sociale";
|
|
}
|
|
|
|
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 getGroupeLabel()
|
|
{
|
|
return "Groupe d'appartenance";
|
|
}
|
|
|
|
public function getGroupeTexte()
|
|
{
|
|
$data = '';
|
|
if (!empty($this->identite->GroupeName)) {
|
|
$data.= '<a href="'.$this->view->url(array('controller'=>'identite', 'action'=>'fichebygroup',
|
|
'id'=>$this->identite->GroupeId), 'default', true).'">'.$this->identite->GroupeName.'</a>';
|
|
if (!empty($this->identite->GroupeIsin)) {
|
|
$data.= " (".$this->identite->GroupeIsin.")";
|
|
}
|
|
if (!empty($this->identite->GroupeCountryLabel)) {
|
|
$data.= ", ".$this->identite->GroupeCountryLabel;
|
|
}
|
|
}
|
|
|
|
return $data;
|
|
}
|
|
|
|
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.= '<span class="ui-icon ui-icon-info" title="Forme jurique à l\'INSEE : '.
|
|
$this->identite->FJ2_Lib.' ('.$this->identite->FJ2.')" style="float:right; margin-right: .3em;"></span>';
|
|
}
|
|
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;
|
|
}
|
|
|
|
$date = new Zend_Date($this->identite->DateImmat, 'yyyy-MM-dd');
|
|
return $date->toString('dd/MM/yyyy');
|
|
}
|
|
|
|
public function getDateCreaEnLabel()
|
|
{
|
|
return "Création de l'entreprise";
|
|
}
|
|
public function getDateCreaEnTexte()
|
|
{
|
|
$dateCreationEn = str_replace('-', '', $this->identite->DateCreaEn);
|
|
if ( $dateCreationEn!='' ) {
|
|
if (substr($dateCreationEn, -2) * 1 == 0) {
|
|
$date = new Zend_Date($dateCreationEn, 'yyyyMM');
|
|
$data = $date->toString('MM/yyyy');
|
|
} else {
|
|
$date = new Zend_Date($dateCreationEn, 'yyyyMMdd');
|
|
$data = $date->toString('dd/MM/yyyy');
|
|
}
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getDateCreaEtLabel()
|
|
{
|
|
return "Création de l'établissement";
|
|
}
|
|
public function getDateCreaEtTexte()
|
|
{
|
|
$dateCreationEt = str_replace('-', '', $this->identite->DateCreaEt);
|
|
if ($dateCreationEt * 1 <> 0) {
|
|
if (substr($dateCreationEt, -2) * 1 == 0) {
|
|
$date = new Zend_Date($dateCreationEt, 'yyyyMM');
|
|
$data = $date->toString('MM/yyyy');
|
|
} else {
|
|
$date = new Zend_Date($dateCreationEt, 'yyyyMMdd');
|
|
$data = $date->toString('dd/MM/yyyy');
|
|
}
|
|
} 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' => $this->identite->AdresseNum,
|
|
'voie' => $voie,
|
|
'cpVille' => $this->identite->CP.' '.$this->identite->Ville,
|
|
), 'default', true);
|
|
|
|
$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>';
|
|
}
|
|
$data.= '<span>';
|
|
if (intval($this->identite->CP)!=0) {
|
|
$data.= $this->identite->CP.' ';
|
|
}
|
|
$data.= $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)) {
|
|
$date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd');
|
|
$txtNpai.= 'depuis le '.$date->toString('dd/MM/yyyy');
|
|
}
|
|
$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,
|
|
), 'default', true);
|
|
$data.= $ent->nom.' (<a href="'.$href.'">'.$ent->siren.'</a>)';
|
|
$data.= '<br/>';
|
|
}
|
|
}
|
|
$data.= '</span>';
|
|
$data.= '</div>';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getRNVPLabel()
|
|
{
|
|
return 'Normalisation postale';
|
|
}
|
|
|
|
public function getRNVPTexte()
|
|
{
|
|
$data = '';
|
|
|
|
if ( $this->identite->AdresseRnvpCode == 'OK' ) {
|
|
$data.= '<div class="fa-hover">';
|
|
$data.= '<a class="rnvp" title="Normalisation postale" data-href="'.$this->view->url(array('controller'=>'identite', 'action'=>'rnvp',
|
|
'siret'=>$this->identite->Siret), 'default', true).'" href="#" style="color: #000;"><i class="fa fa-2x fa-envelope-o"></i> Adresse normalisée</a>';
|
|
$data.= '</div>';
|
|
} elseif ( $this->identite->AdresseRnvpCode == 'KO' ) {
|
|
$data.= '<div class="fa-hover">';
|
|
$data.= '<a class="rnvp" title="Normalisation postale" data-href="'.$this->view->url(array('controller'=>'identite', 'action'=>'rnvp',
|
|
'siret'=>$this->identite->Siret), 'default', true).'" href="#" style="color: #F00;"><i class="fa fa-2x fa-envelope-o"></i> Adresse rejetée</a>';
|
|
$data.= '</div>';
|
|
} else {
|
|
$data.= '<span class="fa-stack fa-lg"><i class="fa fa-envelope-o fa-stack-1x"></i>
|
|
<i class="fa fa-ban fa-stack-2x text-danger"></i></span> Adresse non définie';
|
|
}
|
|
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 = '';
|
|
|
|
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.= '<br/><a href="'.$this->view->url(array(
|
|
'controller'=>'identite',
|
|
'action'=>'contacts',
|
|
'siret'=>$this->identite->Siret,
|
|
'id'=>$this->identite->id), 'default', true).
|
|
'"/>Plus de contacts</a>';
|
|
|
|
$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>';
|
|
|
|
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 getActiviteArtisanaleLabel()
|
|
{
|
|
return 'Activité Artisanale';
|
|
}
|
|
public function getActiviteArtisanaleTexte()
|
|
{
|
|
if ($this->identite->Nafa!='') {
|
|
$data = $this->identite->NafaLib . ' ('.$this->identite->Nafa.')';
|
|
return $data;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function getNaf4Label()
|
|
{
|
|
return 'Anciens codes NAF';
|
|
}
|
|
public function getNaf4Texte()
|
|
{
|
|
$user = new Scores_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 Scores_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,
|
|
), 'default', true).'">'.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,
|
|
), 'default', true).'">(Liste)</a>';
|
|
}
|
|
return $data;
|
|
}
|
|
|
|
public function getCapitalLabel()
|
|
{
|
|
$lib = 'Capital social';
|
|
if ($this->identite->CapitalType == 'V') {
|
|
$lib = 'Capital 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)) {
|
|
$date = new Zend_Date($this->identite->Bilan->Cloture, 'yyyyMMdd');
|
|
$title .= ' au '. $date->toString('dd/MM/yyyy');
|
|
}
|
|
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()
|
|
{
|
|
$label = "Chiffre d'affaires";
|
|
if (!empty($this->identite->TrancheCAType) && $this->identite->TrancheCAType=='E'){
|
|
$label.= ' estimé';
|
|
}
|
|
return $label;
|
|
}
|
|
public function getChiffreAffaireTitre()
|
|
{
|
|
$data = '';
|
|
|
|
// --- CA estimé
|
|
if (!empty($this->identite->TrancheCAType) && $this->identite->TrancheCAType=='E'){
|
|
if (!empty($this->identite->Bilan->CAestime) && !empty($this->identite->Bilan->Millesime)) {
|
|
$data = "Le chiffre d'affaires estimé en ".
|
|
$this->identite->Bilan->Millesime." avoisinerait les ".
|
|
$this->moneyKM($this->identite->Bilan->CAestime)."€";
|
|
}
|
|
}
|
|
|
|
// --- CA réel
|
|
if (!empty($this->identite->Bilan->Cloture)) {
|
|
$data = '';
|
|
if (!empty($this->identite->Bilan->CA)) {
|
|
$data.= "Chiffre d'affaires de ".$this->moneyKM($this->identite->Bilan->CA).
|
|
$this->deviseText($this->identite->Bilan->Devise);
|
|
}
|
|
if (!empty($this->identite->Bilan->Resultat)) {
|
|
$data.= " et Résultat de ".$this->moneyKM($this->identite->Bilan->Resultat).
|
|
$this->deviseText($this->identite->Bilan->Devise);
|
|
}
|
|
$date = new Zend_Date($this->identite->Bilan->Cloture, 'yyyyMMdd');
|
|
$data.= ' au '.$date->toString('dd/MM/yyyy');
|
|
}
|
|
|
|
return $data;
|
|
}
|
|
public function getChiffreAffaireTexte()
|
|
{
|
|
$data = '';
|
|
|
|
// --- CA estimé
|
|
if (!empty($this->identite->TrancheCAType) && $this->identite->TrancheCAType=='E'){
|
|
if (!empty($this->identite->Bilan->CAestime) && !empty($this->identite->Bilan->Millesime)) {
|
|
$data = "Le chiffre d'affaires estimé en ".
|
|
$this->identite->Bilan->Millesime." avoisinerait les ".
|
|
$this->moneyKM($this->identite->Bilan->CAestime)."€";
|
|
}
|
|
}
|
|
|
|
// --- CA réel
|
|
if (!empty($this->identite->Bilan->Cloture)) {
|
|
$data = '';
|
|
if (!empty($this->identite->Bilan->CA)) {
|
|
$data.= $this->moneyKM($this->identite->Bilan->CA).
|
|
$this->deviseText($this->identite->Bilan->Devise);
|
|
}
|
|
$date = new Zend_Date($this->identite->Bilan->Cloture, 'yyyyMMdd');
|
|
$data.= ' au bilan le '.$date->toString('dd/MM/yyyy');
|
|
}
|
|
|
|
// --- Tranche CA
|
|
if (!empty($this->identite->TrancheCALib) && $this->identite->TrancheCALib!='N/C') {
|
|
if ($data!='') {
|
|
$data.=' (<i>';
|
|
}
|
|
$data.= $this->identite->TrancheCALib;
|
|
$data.= empty($this->identite->AnneeTCA) || $this->identite->AnneeTCA=='0000' ? '' : ' en '.$this->identite->AnneeTCA;
|
|
if ($data!='') {
|
|
$data.='</i>)';
|
|
}
|
|
}
|
|
|
|
// --- Pas d'information
|
|
if ($data == '') {
|
|
$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') {
|
|
$date = new Zend_Date($this->identite->dir1DateNaiss, 'yyyy-MM-dd');
|
|
$dir1DateNaiss = $date->toString('dd/MM/yyyy');
|
|
}
|
|
$dir1LieuNaiss = '';
|
|
if ($this->identite->dir1LieuNaiss != '') {
|
|
$dir1LieuNaiss = $this->identite->dir1LieuNaiss;
|
|
}
|
|
$dir2DateNaiss = '';
|
|
if ($this->identite->dir2DateNaiss != '' &&
|
|
$this->identite->dir2DateNaiss != '0000-00-00') {
|
|
$date = new Zend_Date($this->identite->dir2DateNaiss, 'yyyy-MM-dd');
|
|
$dir2DateNaiss = $date->toString('dd/MM/yyyy');
|
|
}
|
|
$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;
|
|
|
|
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>';
|
|
}
|
|
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>';
|
|
}
|
|
|
|
return $data;
|
|
}
|
|
|
|
public function getEffectifLabel()
|
|
{
|
|
return "Effectif de l'entreprise";
|
|
}
|
|
|
|
public function getEffectifTexte()
|
|
{
|
|
$data = '';
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
if (!empty($this->identite->Bilan->Effectif)) {
|
|
if ( !empty($data) ) {
|
|
$data.= "<br/>";
|
|
}
|
|
$data.= $this->identite->Bilan->Effectif.' salarié(s) au bilan';
|
|
if (!empty($this->identite->Bilan->Cloture)) {
|
|
$date = new Zend_Date($this->identite->Bilan->Cloture, 'yyyyMMdd');
|
|
$data.= " cloturé le ".$date->toString('dd/MM/yyyy');
|
|
}
|
|
}
|
|
|
|
if ( empty($data) ) {
|
|
$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()
|
|
{
|
|
$data = false;
|
|
|
|
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 0: $unite = ' '; break;
|
|
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;
|
|
}
|
|
|
|
} |