Liens, Liens d'edition

This commit is contained in:
Michael RICOIS 2016-06-17 16:21:55 +02:00
parent 90817abb3a
commit 18343841ff
2 changed files with 165 additions and 137 deletions

View File

@ -665,7 +665,6 @@ class Legal_IdentiteController extends Zend_Controller_Action
$autrePage = $this->getRequest()->getParam('apage');
$lienRef = $request->getParam('lienref', null);
$this->view->InputLinks = array();
$nbMonthForRecentLien = 3;
$user = new Scores_Utilisateur();
@ -673,6 +672,45 @@ class Legal_IdentiteController extends Zend_Controller_Action
$ws = new WsScores();
if ($lienRef) {
// Lien edition
$this->view->InputLinks = array(
array(
'class' => 'dialog',
'title' => 'Edition fiche lien',
'label' => '<span class="glyphicon glyphicon-pencil"></span> Editer la fiche',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'fiche', 'idLien'=>$lienRef), 'default', true),
),
array(
'class' => 'confirm',
'title' => 'Suppression fiche lien',
'label' => '<span class="glyphicon glyphicon-remove"></span> Supprimer la fiche',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'delete', 'idLien'=>$lienRef), 'default', true),
),
array(
'class' => 'dialog',
'title' => 'Lier un document',
'label' => '<span class="glyphicon glyphicon-file"></span> Lier un document (organigramme du groupe)',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'doc', 'idLien'=>$lienRef, 'type'=>'Entreprise'), 'default', true),
),
array(
'class' => 'dialog',
'label' => '<span class="glyphicon glyphicon-plus"></span> Ajouter un actionnaire',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'lien', 'type'=>'actionnaire', 'mode'=>'add', 'lienref'=>$lienRef),
'default', true),
),
array(
'class' => 'dialog',
'label' => '<span class="glyphicon glyphicon-plus"></span> Ajouter une participation',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'lien', 'type'=>'participation', 'mode'=>'add', 'lienref'=>$lienRef),
'default', true),
),
);
$this->view->assign('lienref', $lienRef);
@ -709,6 +747,45 @@ class Legal_IdentiteController extends Zend_Controller_Action
} else {
$siren = substr($this->siret,0,9);
// Lien edition
$this->view->InputLinks = array(
array(
'class' => 'dialog',
'title' => 'Edition fiche lien',
'label' => '<span class="glyphicon glyphicon-pencil"></span> Editer la fiche',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'fiche', 'siren'=>$siren), 'default', true),
),
array(
'class' => 'confirm',
'title' => 'Suppression fiche lien',
'label' => '<span class="glyphicon glyphicon-remove"></span> Supprimer la fiche',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'delete', 'siren'=>$siren), 'default', true),
),
array(
'class' => 'dialog',
'title' => 'Lier un document',
'label' => '<span class="glyphicon glyphicon-file"></span> Lier un document (organigramme du groupe)',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'doc', 'siren'=>$siren, 'type'=>'Entreprise'), 'default', true),
),
array(
'class' => 'dialog',
'label' => '<span class="glyphicon glyphicon-plus"></span> Ajouter un actionnaire',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'lien', 'type'=>'actionnaire', 'mode'=>'add', 'siren'=>$siren),
'default', true),
),
array(
'class' => 'dialog',
'label' => '<span class="glyphicon glyphicon-plus"></span> Ajouter une participation',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'lien', 'type'=>'participation', 'mode'=>'add', 'siren'=>$siren),
'default', true),
),
);
if (empty($autrePage)) {
$this->view->headTitle()->prepend('Liens inter-entreprises - Siren '.$siren);
@ -719,30 +796,7 @@ class Legal_IdentiteController extends Zend_Controller_Action
$this->view->assign('siren', $siren);
$this->view->assign('siret', $this->siret);
$this->view->assign('raisonSociale', $session->getRaisonSociale());
$this->view->assign('surveillance', $user->checkPerm('liens'));
// Lien edition
$this->view->InputLinks[] = array(
'class' => 'dialog',
'title' => 'Edition fiche lien',
'label' => '<span class="glyphicon glyphicon-pencil"></span> Editer la fiche',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'fiche', 'siren'=>$this->siren)),
);
$this->view->InputLinks[] = array(
'class' => 'confirm',
'title' => 'Suppression fiche lien',
'label' => '<span class="glyphicon glyphicon-remove"></span> Supprimer la fiche',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'delete', 'siren'=>$this->siren)),
);
$this->view->InputLinks[] = array(
'class' => 'dialog',
'title' => 'Lier un document',
'label' => '<span class="glyphicon glyphicon-file"></span> Lier un document (organigramme du groupe)',
'href' => $this->view->url(array('module'=>'input', 'controller'=>'lien',
'action'=>'doc', 'siren'=>$this->siren)),
);
$this->view->assign('surveillance', $user->checkPerm('liens'));
//Check access to display group link
if ( $user->checkPerm('GROUPE') ) {
@ -756,50 +810,62 @@ class Legal_IdentiteController extends Zend_Controller_Action
$infos = $ws->getLiens($siren);
if (is_string($infos) || $infos === false) $this->forward('soap', 'error');
}
if (isset($session)) {
//Special legal form, go to other display
if ( ($session->getFormeJuridique()>=1000 && $session->getFormeJuridique()<=1999)
|| ($session->getFormeJuridique()>=10 && $session->getFormeJuridique()<=19) ) {
$this->view->assign('PP', true);
$this->view->assign('PP', true);
//@todo : using this function is strange - How to get the id before ?
$result = $ws->searchLienRef($siren, 'siren');
if (count($result->item)>0) {
foreach ($result->item as $item) {
$id = $item->id;
break;
}
}
//@todo : using this function is strange - How to get the id before ?
$result = $ws->searchLienRef($siren, 'siren');
if (count($result->item)>0) {
foreach ($result->item as $item) {
$id = $item->id;
break;
}
}
$result = $ws->getLienRef($id);
$this->view->assign('nom', $result->nom);
$this->view->assign('prenom', $result->prenom);
$this->view->assign('civilite', $result->civilite);
$this->view->assign('naissanceDate', $result->naissance_Date);
}
$result = $ws->getLienRef($id);
$this->view->assign('nom', $result->nom);
$this->view->assign('prenom', $result->prenom);
$this->view->assign('civilite', $result->civilite);
$this->view->assign('naissanceDate', $result->naissance_Date);
$date = new Zend_Date($result->naissance_Date, 'YYYY-MM-dd');
$this->view->InputLinks[] = array(
'class' => 'dialog',
'label' => '<span class="glyphicon glyphicon-search"></span> Recherche dirigeant',
'href' => $this->view->url(array('module'=>'search', 'controller'=>'dirigeant',
'action'=>'index', 'dirNom'=>$this->nom, 'dirPrenom'=>$result->prenom,
'dirDateNaissJJ' => $date ? $date->get('dd') : '',
'dirDateNaissMM' => $date ? $date->get('MM') : '',
'dirDateNaissAAAA' => $date ? $date->get('YYYY') : ''),
'default', true),
);
}
if ( in_array($session->getFormeJuridique(), array(5488,5498,5720)) ) {
$this->view->assign('FJ1', true);
}
if ( in_array($session->getFormeJuridique(), array(5488,5498,5720)) ) {
$this->view->assign('FJ1', true);
}
//Check access to display links to pdf items
if ( $user->checkPerm('ACTES') ) {
if ( $session->getFormeJuridique()>=3100 && $session->getFormeJuridique()<=3199
//Check access to display links to pdf items
if ( $user->checkPerm('ACTES') ) {
if ( $session->getFormeJuridique()>=3100 && $session->getFormeJuridique()<=3199
|| $session->getFormeJuridique()>=4000 && $session->getFormeJuridique()<=4999
|| $session->getFormeJuridique()>=5000 && $session->getFormeJuridique()<=5999
|| $session->getFormeJuridique()>=6000 && $session->getFormeJuridique()<=6999 ) {
$this->view->assign('lienStatuts', $this->view->url(array(
'controller' => 'pieces',
'action' => 'actes',
'siret' => $siren ), 'default', true) );
$this->view->assign('lienBilans', $this->view->url(array(
'controller' => 'pieces',
'action' => 'bilans',
'siret' => $siren ), 'default', true) );
}
}
$this->view->assign('lienStatuts', $this->view->url(array('module'=>'legal',
'controller'=>'pieces', 'action'=>'actes', 'siret'=>$siren ), 'default', true));
$this->view->assign('lienBilans', $this->view->url(array('module'=>'legal',
'controller'=>'pieces', 'action'=>'bilans', 'siret'=>$siren ), 'default', true));
}
}
}
$actionnaires = $infos->actionnaires->item;

View File

@ -60,10 +60,8 @@ class IdentiteEntreprise
return false;
return '<a href="'.
$this->view->url(array(
'controller' => 'identite',
'action' => 'fiche',
'siret' => $this->identite->SiretSiege), 'default', true).'">'.
$this->view->url(array('module'=>'legal', '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).' '.
@ -98,11 +96,8 @@ class IdentiteEntreprise
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).
$this->view->url(array('module'=>'legal', 'controller'=>'finance', 'action'=>'bourse',
'id'=>$this->identite->id, 'siret'=>$this->identite->Siret), 'default', true).
'" title="Voir les informations boursi&eacute;res">'.
$this->identite->Isin.'</a>';
}
@ -196,11 +191,8 @@ class IdentiteEntreprise
{
$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);
$href = $this->view->url(array('module'=>'legal', '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&egrave;s à la fiche du si&egrave;ge</a>';
}
return $lib;
@ -271,10 +263,9 @@ class IdentiteEntreprise
if ($i!=7) { $adresse.= ', '; }
}
}
$href = '<a href="'.$this->view->url(array(
'controller' => 'identite',
'action' => 'fiche',
'siret' => $pre->siren.$pre->nic), 'default', true).'">'.
$href = '<a href="'.$this->view->url(array('module'=>'legal',
'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.")";
@ -296,10 +287,9 @@ class IdentiteEntreprise
if ($i!=7) { $adresse.= ', '; }
}
}
$href = '<a href="'.$this->view->url(array(
'controller' => 'identite',
'action' => 'fiche',
'siret' => $suc->siren.$suc->nic), 'default', true).'">'.
$href = '<a href="'.$this->view->url(array('module'=>'legal',
'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.")";
@ -404,26 +394,22 @@ class IdentiteEntreprise
}
//Procédure collective
if ($this->identite->SituationJuridique=='PL') {
$data = '<a href="'.$this->view->url(array(
'controller'=>'juridique',
'action'=>'annonces',
'siret'=>$this->identite->Siret,
$data = '<a href="'.$this->view->url(array('module'=>'legal', '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',
$data = '<a href="'.$this->view->url(array('module'=>'legal',
'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',
$data = '<a href="'.$this->view->url(array('module'=>'legal',
'controller'=>'juridique', 'action'=>'annonces',
'siret'=>$this->identite->Siret,
'id'=>$this->identite->id), 'default', true).'">'.
'<font color="red">Clôture de la procédure</font>'.
@ -442,18 +428,7 @@ class IdentiteEntreprise
} 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;
}
@ -468,7 +443,8 @@ class IdentiteEntreprise
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',
$data.= '<a href="'.$this->view->url(array('module'=>'legal',
'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].')';
@ -574,8 +550,9 @@ class IdentiteEntreprise
{
$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>';
$data.= '<a href="'.$this->view->url(array('module'=>'legal', 'controller'=>'identite',
'action'=>'fichebygroup', 'id'=>$this->identite->GroupeId), 'default', true)
.'">'.$this->identite->GroupeName.'</a>';
if (!empty($this->identite->GroupeIsin)) {
$data.= " (".$this->identite->GroupeIsin.")";
}
@ -669,15 +646,9 @@ class IdentiteEntreprise
$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,
$url = $this->view->url(array('module'=>'search', 'controller'=>'entreprise',
'action'=>'list', 'siret'=>'', 'id'=>'', '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">';
@ -729,11 +700,8 @@ class IdentiteEntreprise
$data.= 'Domiciliataire : <br/>';
foreach ( $this->identite->AdresseDomEnt->item as $ent ) {
$href = $this->view->url(array(
'controller' => 'identite',
'action' => 'fiche',
'siret' => $ent->siren,
), 'default', true);
$href = $this->view->url(array('module'=>'legal', 'controller'=>'identite',
'action'=>'fiche', 'siret'=>$ent->siren), 'default', true);
$data.= $ent->nom.' (<a href="'.$href.'">'.$ent->siren.'</a>)';
$data.= '<br/>';
}
@ -755,12 +723,14 @@ class IdentiteEntreprise
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',
$data.= '<a class="rnvp" title="Normalisation postale" data-href="'.
$this->view->url(array('module'=>'legal', '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',
$data.= '<a class="rnvp" title="Normalisation postale" data-href="'.
$this->view->url(array('module'=>'legal', '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 {
@ -832,12 +802,9 @@ class IdentiteEntreprise
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.= '<br/><a href="'.$this->view->url(array('module'=>'legal', 'controller'=>'identite',
'action'=>'contacts', 'siret'=>$this->identite->Siret, 'id'=>$this->identite->id),
'default', true).'"/>Plus de contacts</a>';
$data.= ' - <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).
@ -1035,21 +1002,16 @@ class IdentiteEntreprise
}
$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,
), 'default', true).'">'.number_format(intval($this->identite->NbEtab),null,null,' ').'</a>';
$this->view->url(array('module'=>'legal', '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.= '&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,
), 'default', true).'">(Liste)</a>';
$this->view->url(array('module'=>'legal', 'controller'=>'identite',
'action'=>'etablissements', 'siret'=>$this->identite->Siret,
'id'=>$this->identite->id), 'default', true).'">(Liste)</a>';
}
return $data;
}