From e76c02113ce943fa981436fe54e58671f64f2a13 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Mon, 9 May 2016 15:48:30 +0200 Subject: [PATCH] Legal - Dirigeant Controller --- .../legal/controllers/DirigeantController.php | 128 +++++++++++++ .../default/scripts/dirigeant/histo.phtml | 62 ++++++ .../default/scripts/dirigeant/liste.phtml | 177 +++++++++++++++++ .../views/default/scripts/dirigeant/op.phtml | 178 ++++++++++++++++++ 4 files changed, 545 insertions(+) create mode 100644 application/modules/legal/views/default/scripts/dirigeant/histo.phtml create mode 100644 application/modules/legal/views/default/scripts/dirigeant/liste.phtml create mode 100644 application/modules/legal/views/default/scripts/dirigeant/op.phtml diff --git a/application/modules/legal/controllers/DirigeantController.php b/application/modules/legal/controllers/DirigeantController.php index b3d9bbc7f..1bcccaa18 100644 --- a/application/modules/legal/controllers/DirigeantController.php +++ b/application/modules/legal/controllers/DirigeantController.php @@ -1 +1,129 @@ theme = Zend_Registry::get('theme'); + + $request = $this->getRequest(); + $this->siret = $request->getParam('siret'); + $this->id = $request->getParam('id', 0); + + require_once 'Scores/WsScores.php'; + } + + /** + * Affichage de la liste des dirigeants + */ + public function listeAction() + { + $request = $this->getRequest(); + $autrePage = $this->getRequest()->getParam('apage'); + + $siren = substr($this->siret, 0, 9); + + if (empty($autrePage)) { + $this->view->headTitle()->prepend('Liste des dirigeants'); + $this->view->headTitle()->prepend('Siret '.$this->siret); + } + + $ws = new WsScores(); + $infos = $ws->getDirigeants($siren); + + if ($infos === false){ + $this->forward('soap', 'error'); + } + + $dirigeants = $infos->result->item; + + $user = new Scores_Utilisateur(); + $session = new Scores_Session_Entreprise($this->siret, $this->id); + + if ($user->checkPerm('dirigeantsop')){ + $href = $this->view->url(array('controller'=>'dirigeant', 'action'=>'op', 'siret'=>$this->siret), 'default', true); + $this->view->assign('dirigeantsop', $href); + } + + $this->view->assign('edition', $user->checkModeEdition()); + $this->view->assign('accessWorldCheck', $user->checkPerm('WORLDCHECK')); + + $this->view->assign('siren', $siren); + $this->view->assign('siret', $this->siret); + $this->view->assign('raisonSociale', $session->getRaisonSociale()); + $this->view->assign('dirigeants', $dirigeants); + $this->view->assign('exportObjet', $dirigeants); + + $this->view->assign('AutrePage', $this->getRequest()->getParam('apage')); + $this->view->assign('surveillance', $user->checkPerm('survdirigeants')); + } + + /** + * Affichage de l'historiques des dirigeants + */ + public function histoAction() + { + $siren = substr($this->siret, 0, 9); + + $this->view->headTitle()->prepend('Historique des dirigeants'); + $this->view->headTitle()->prepend('Siret '.$this->siret); + + $ws = new WsScores(); + $infos = $ws->getDirigeants($siren, true); + + if ($infos === false){ + $this->_forward('soap', 'error'); + } + + $dirigeants = $infos->result->item; + + $session = new Scores_Session_Entreprise($this->siret, $this->id); + + $this->view->assign('dirigeants', $dirigeants); + $this->view->assign('exportObjet', $dirigeants); + $this->view->assign('siren', $siren); + $this->view->assign('siret', $this->siret); + $this->view->assign('raisonSociale', $session->getRaisonSociale()); + $this->view->assign('infos', $infos); + + $user = new Scores_Utilisateur(); + $this->view->assign('surveillance', $user->checkPerm('survdirigeants')); + } + + public function opAction() + { + $siren = substr($this->siret, 0, 9); + + $this->view->headTitle()->prepend('Liste des dirigeants opérationnels'); + $this->view->headTitle()->prepend('Siret '.$this->siret); + + $ws = new WsScores(); + $infos = $ws->getDirigeantsOp($siren); + + if ($infos === false){ + $this->_forward('soap', 'error'); + } + + $dirigeants = $infos->item; + + $session = new Scores_Session_Entreprise($this->siret, $this->id); + + $this->view->assign('siren', $siren); + $this->view->assign('siret', $this->siret); + $this->view->assign('raisonSociale', $session->getRaisonSociale()); + $this->view->assign('dirigeants', $dirigeants); + $this->view->assign('exportObjet', $dirigeants); + + $this->view->assign('AutrePage', $this->getRequest()->getParam('apage')); + + $user = new Scores_Utilisateur(); + $this->view->assign('accessWorldCheck', $user->checkPerm('WORLDCHECK')); + $this->view->assign('surveillance', $user->checkPerm('survdirigeants')); + $this->view->assign('edition', $user->checkModeEdition()); + } + +} \ No newline at end of file diff --git a/application/modules/legal/views/default/scripts/dirigeant/histo.phtml b/application/modules/legal/views/default/scripts/dirigeant/histo.phtml new file mode 100644 index 000000000..0686fd409 --- /dev/null +++ b/application/modules/legal/views/default/scripts/dirigeant/histo.phtml @@ -0,0 +1,62 @@ +
+

translate("DIRIGEANTS")?>

+
+ + + + + + + + + + + +surveillance) {?> + + + + + +
 translate("Numéro identifiant Siren")?>SirenTexte($this->siren)?>
 translate("Dénomination Sociale")?>raisonSociale?>
  + action('infos','surveillance', null, array( + 'source' => 'dirigeants', + 'siret' => $this->siret + ))?> +
+
+ +

translate("Historique des dirigeants")?>

+
+ +dirigeants) > 0) {?> + + dirigeants as $dir) {?> + + + + + + +
Titre?>Societe.' '.$dir->Nom.' '.$dir->Prenom?> + DateFct != '0000-00-00') { + $date = new Zend_Date($dir->DateFct,'yyyy-MM-dd'); ?> + + translate("Modification le") . ' ' . $date->toString('dd/MM/yyyy');?> + + +
+ + + + + +
+ translate("Aucune donnée n'est présente dans notre base")?> +
+ +
+ +render('cgu.phtml', $this->cgu)?> +
\ No newline at end of file diff --git a/application/modules/legal/views/default/scripts/dirigeant/liste.phtml b/application/modules/legal/views/default/scripts/dirigeant/liste.phtml new file mode 100644 index 000000000..7a25b55e3 --- /dev/null +++ b/application/modules/legal/views/default/scripts/dirigeant/liste.phtml @@ -0,0 +1,177 @@ +AutrePage)) {?> +
+ + +AutrePage)){?> +

translate("DIRIGEANTS")?>

+
+ + + + + + + + + + + +surveillance) {?> + + + + + +dirigeantsop ){ ?> + + + + + +
 translate("Numéro identifiant Siren")?>SirenTexte($this->siren)?>
 translate("Dénomination Sociale")?>raisonSociale?>
  + action('infos','surveillance', null, array( + 'source' => 'dirigeants', + 'siret' => $this->siret + ))?> +
  + translate("Consulter la liste des dirigeants opérationnels")?> +
+
+ + +

translate("Liste des dirigeants actifs")?>

+
+dirigeants)>0 ) { ?> + +dirigeants as $dir) {?> + + + + + AutrePage) && $this->accessWorldCheck) {?> + + + + +
Titre?> + + Societe != '') { ?> + "> + Societe?> + +
+ + + Nom != '') { ?> + "> + Nom.' '.$dir->Prenom?> + + NaissDate) != '' && trim($dir->NaissVille.' '.$dir->NaissDepPays) != '') { ?> +
né(e) le NaissDate?> à NaissVille?> + NaissDepPays) != '') { ?> (NaissDepPays?>) + NaissDate) != '') { ?> + né(e) le NaissDate?> + NaissVille.' '.$dir->NaissDepPays) != '') { ?> + né(e) à NaissVille?>  (NaissDepPays?>) + + + +
+ Siren!='') {?> + " href="url(array('controller'=>'identite', 'action'=>'fiche', 'siret'=>$dir->Siren), 'default', true)?>"> + SirenTexte($dir->Siren)?> + + AutrePage) && $this->edition) {?> + + + + + Societe != '') { ?> + + + Nom != '') { ?> + + +
+ + + + + +
+ translate("Aucune donnée n'est présente dans notre base")?> +
+ +
+ +AutrePage)) {?> +render('cgu.phtml', $this->cgu)?> + + +AutrePage)) {?> +
+ + +AutrePage) && $this->edition) {?> + + + +AutrePage) && $this->accessWorldCheck) {?> + + diff --git a/application/modules/legal/views/default/scripts/dirigeant/op.phtml b/application/modules/legal/views/default/scripts/dirigeant/op.phtml new file mode 100644 index 000000000..26a87a9c7 --- /dev/null +++ b/application/modules/legal/views/default/scripts/dirigeant/op.phtml @@ -0,0 +1,178 @@ +AutrePage)){?> +
+ + +AutrePage)){?> +

translate("DIRIGEANTS OPÉRATIONNELS")?>

+
+ + + + + + + + + + + + surveillance) {?> + + + + + +
 translate("Numéro identifiant Siren")?>SirenTexte($this->siren)?>
 translate("Dénomination Sociale")?>raisonSociale?>
  + action('infos','surveillance', null, array( + 'source' => 'dirigeants', + 'siret' => $this->siret + ))?> +
+
+ + +

translate("Liste des dirigeants actifs")?>

+
+edition) {?> + +translate("Ajouter un dirigeant")?> + +dirigeants)>0 ) {?> + +dirigeants as $dir) {?> + + + + + edition) {?> + +AutrePage) && $this->accessWorldCheck) {?> + + + + + +
Titre?> + Societe != '') { ?> + "> + Societe?> + +   + + Nom != '') { ?> + "> + Civilite.' '.$dir->Nom.' '.$dir->Prenom?> + + + + NaissDate) != '' && trim($dir->NaissDate)!='0000-00-00') { + $date = new Zend_Date($dir->NaissDate, 'yyyy-MM-dd'); + $message = $message.' '.$this->translate("le").' '.$date->toString('dd/MM/yyyy'); + } + + if (trim($dir->NaissVille.' '.$dir->NaissDepPays) != '') { + $message = $message.' '.$this->translate("à").' '.$dir->NaissVille; + } + + if ($message!='') { + if ($dir->Civilite=='' || $dir->Civilite==null) { + $message = $this->translate("né(e)").' '.$message; + } else if ($dir->Civilite=='M') { + $message = $this->translate("né").' '.$message; + } else { + $message = $this->translate("née").' '.$message; + } + echo $message; + } + ?> + + + + + + + Societe != '') { ?> + + + Nom != '') { + $param = array( + 'controller'=>'worldcheck', + 'action'=>'occurence', + 'siren'=>$this->siren, + 'dirType'=>'INDIVIDUAL', + 'dirNom'=>$dir->Nom, + 'dirPrenom'=>$dir->Prenom, + ); + ?> + + +
+ + + + + +
+ translate("Aucune donnée n'est présente dans notre base")?> +
+ +
+ +AutrePage)){?> +render('cgu.phtml', $this->cgu)?> +
+ + \ No newline at end of file