identite = $identite;
$this->view = new Zend_View();
}
public function getSiretLabel()
{
return "Numéro identifiant Siret";
}
public function getSiretTexte()
{
return substr($this->identite->Siret,0,3).' '.
substr($this->identite->Siret,3,3).' '.
substr($this->identite->Siret,6,3).' '.
''.substr($this->identite->Siret,9,5).'';
}
public function getSiretSiegeLabel()
{
return 'Numéro identifiant Siret du siège';;
}
public function getSiretSiegeTexte()
{
return ''.
substr($this->identite->SiretSiege,0,3).' '.
substr($this->identite->SiretSiege,3,3).' '.
substr($this->identite->SiretSiege,6,3).' '.
''.substr($this->identite->SiretSiege,9,5).''.
'';
}
public function getTvaNumeroLabel()
{
return 'Numéro de TVA Intracom.';
}
public function getTvaNumeroTexte()
{
if( intval($this->identite->Dept)==97 ) {
return 'Non attribué dans les D.O.M.';
}
$data.= substr($this->identite->TvaNumero,0,2).' '.
substr($this->identite->TvaNumero,2,2).' '.
substr($this->identite->TvaNumero,-9);
if (!$this->identite->TvaAttribue)
$data.= ' ';
return $data;
}
public function getIsinLabel()
{
return 'Code ISIN';
}
public function getIsinTexte()
{
if ($this->identite->Isin == '') return false;
return ''.
$this->identite->Isin.'';
}
public function getCapitalisationLabel()
{
return 'Capitalisation';
}
public function getCapitalisationTexte()
{
$capitalisation = $this->identite->Bourse->capitalisation;
if ($this->identite->Isin == '' || intval($capitalisation) == 0)
return false;
return number_format($capitalisation, 0, '', ' ').' € au '.
WDate::dateT('Y-m-d', 'd/m/Y', $this->identite->Bourse->derCoursDate);
}
public function getNumRCLabel()
{
if (!empty($this->identite->NumRC))
return 'Numéro R.C.';
if (!empty($this->identite->NumRC) && preg_match('/(A|B|C|D)/i', $this->identite->NumRC))
return 'Numéro R.C.';
if (!empty($this->identite->NumRC) && preg_match('/(P)/i', $this->identite->NumRC))
return 'Numéro R.S.A.C.';
if (!empty($this->identite->numRM))
return 'Répertoire des métiers';
}
public function getNumRCTexte()
{
if (!empty($this->identite->NumRC)) {
$libTrib = '';
if (preg_match('/(A|B|C|D)/i', $this->identite->NumRC)) {
$libTrib = ' RCS '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib);
} elseif (preg_match('/(P)/i', $this->identite->NumRC)) {
$libTrib = ' RSAC '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib);
}
return $this->identite->NumRC.$libTrib;
}
if (!empty($this->identite->numRM)){
return $this->identite->numRM;
}
return false;
}
public function getAutreIdLabel()
{
if (substr($this->identite->AutreId,0,1)=='W')
return 'Identifiant R.N.A.';
if (preg_match('/(A|B|C|D)/i', $this->identite->AutreId))
return 'Numéro R.C.';
if (preg_match('/(P)/i', $this->identite->AutreId))
return 'Numéro R.S.A.C.';
}
public function getAutreIdTexte()
{
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.= '
Accès à la fiche du siège';
}
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)."
";
}
//Activité economique type
switch ($this->identite->ActifEcoType){
case 'NPAI':
$title.= htmlentities('');
$title.= ' NPAI ';
if (!empty($this->identite->ActifEcoDate)) $title.= 'depuis le '.WDate::dateT('Ymd', 'd/m/Y', $this->identite->ActifEcoDate);
$title.= '
';
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.= '
';
break;
case 'ECOF':
$title.= 'Cessation économique';
if (!empty($this->identite->ActifEcoDate)) $title.= 'depuis le '.WDate::dateT('Ymd', 'd/m/Y', $this->identite->ActifEcoDate);
$title.= '
';
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)."
";
}
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 = ''.$pre->siren.$pre->nic.'';
$title.= " la précédente adresse de cet établissement était ".$adresse."( ".htmlentities($href)." )";
$title.= "
";
}
}
//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 = ''.$suc->siren.$suc->nic.'';
$title.= " à l'adresse ".$adresse."( ".htmlentities($href)." )";
$title.= "
";
}
}
}
if (!empty($title)){
$titre = ' title="'.$title.'"';
}
$data.= '';
}
if ($this->identite->Actif==1) {
$data.= 'Oui';
} else {
$data.= 'NON';
}
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.= '';
}
if ($this->identite->Actif==0 && $this->identite->dateClotEt != '') {
$data.= " (Fin d'activité en ".WDate::dateT('Ymd', 'm/Y', $this->identite->dateClotEt).')';
}
$user = new Utilisateur();
if (intval($this->identite->Siren)!=0 && $user->checkPerm('avisinsee')) {
$data.=' (Situation au répertoire SIRENE)';
}
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 = ''.
'Plan en cours'.
'';
} elseif ($this->identite->SituationJuridique=='P') {
$data = ''.
'En procédure collective'.
'';
if($dateRad!=''){ $data.= '
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.= ' (Edition)';
}
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.= ''.
substr($doublon->siren,0,3).' '.substr($doublon->siren,3,3).
' '.substr($doublon->siren,6,3).' ('.$typeLib[$doublon->type].')';
}
}
}
return $data;
}
public function getRaisonSocialeLabel()
{
return 'Raison Sociale';
}
public function getRaisonSocialeTexte()
{
$data = $this->identite->Nom;
if ($this->identite->Nom2!='') $data.= '
'.$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.= '';
}
return $data;
}
public function getDateImmatLabel()
{
return "Date d'immatriculation";
}
public function getDateImmatTexte()
{
if (empty($this->identite->DateImmat) || $this->identite->DateImmat=='0000-00-00') {
return false;
}
return WDate::dateT('Y-m-d', 'd/m/Y',$this->identite->DateImmat);
}
public function getDateCreaEnLabel()
{
return "Création de l'entreprise";
}
public function getDateCreaEnTexte()
{
$dateCreationEn = str_replace('-', '', $this->identite->DateCreaEn);
if (substr($dateCreationEn, -2) * 1 == 0) {
$data = WDate::dateT('Ymd', 'm/Y', $dateCreationEn);
} else {
$data = WDate::dateT('Ymd', 'd/m/Y', $dateCreationEn);
}
return $data;
}
public function getDateCreaEtLabel()
{
return "Création de l'établissement";
}
public function getDateCreaEtTexte()
{
$dateCreationEt = str_replace('-', '', $this->identite->DateCreaEt);
if ($dateCreationEt * 1 <> 0) {
$date = new WDate();
if (substr($dateCreationEt, -2) * 1 == 0) {
$data = $date->dateT('Ymd', 'm/Y', $dateCreationEt);
} else {
$data = $date->dateT('Ymd', 'd/m/Y', $dateCreationEt);
}
} else {
$data = 'N/C';
}
return $data;
}
public function getAdresseLabel()
{
return 'Adresse';
}
public function getAdresseTexte()
{
$voie = $this->identite->AdresseRue;
if ( $voie == '' ) {
$voie = $this->identite->Adresse2;
}
$data = '
'; 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.= ' (Recherche annuaire)
'; $data.= '