getRequest(); $this->siret = $request->getParam('siret'); $this->id = $request->getParam('id', 0); require_once 'Scores/WsScores.php'; require_once 'Scores/Utilisateur.php'; require_once 'Scores/SessionEntreprise.php'; require_once 'Scores/IdentiteEntreprise.php'; require_once 'common/dates.php'; $this->view->headLink()->appendStylesheet('/themes/default/styles/identite.css', 'all'); } public function indexAction() { $this->_forward('fiche', 'identite'); } public function ficheAction() { $this->view->headScript()->appendFile('/themes/default/scripts/identite.js', 'text/javascript'); $session = new Zend_Session_Namespace('Historique'); //Modification du titre if(empty($this->siret)){ $titre = 'Identifiant '.$this->id; } else { $titre = 'Siret '.$this->siret; } $this->view->headTitle()->append('Identité - '.$titre); $user = new Utilisateur(); //Récupération des informations $ws = new WsScores(); $infos = $ws->getIdentite($this->siret, $this->id); //Mise en session $session = new SessionEntreprise($this->siret, $this->id, true); $session->setInfoEntrep($infos); //Date de dernière mise à jour $tabDate = array( 'DateMajINSEE' => "Insee         : ", 'DateMajRCS' => "RCS           : ", 'DateMajBILAN' => "Bilans        : ", 'DateMajANN' => "Annonces : ", ); $datemajTexte = ''; foreach ( $tabDate as $dateId => $dateLib ) { if (isset($infos->{$dateId}) && !empty($infos->{$dateId}) && $infos->{$dateId}!='0000-00-00') { Zend_Registry::get('firebug')->info($dateId); $datemajTexte.= $dateLib; $datemajTexte.= WDate::dateT('Y-m-d', 'd/m/Y', $infos->{$dateId}); $datemajTexte.= '
'; } } $dateDerMaj = ''; if (isset($infos->DateMajID) && !empty($infos->DateMajID) && $infos->DateMajID!='0000-00-00' ){ if ( $user->checkModeEdition() ){ $datemajTexte.= "Scores & Décisions : "; $datemajTexte.= WDate::dateT('Y-m-d', 'd/m/Y', $infos->DateMajID); $datemajTexte.= '
'; } $dateDerMaj = ' le '.WDate::dateT('Y-m-d', 'd/m/Y', $infos->DateMajID); } $identite = new IdentiteEntreprise($infos, $this->view); //Définition des blocks $blocks = array( 'Siret', 'SiretSiege', 'TvaNumero', 'Isin', 'Capitalisation', 'NumRC', 'AutreId', 'Actif', 'SituationJuridique', 'AutreSiren', 'RaisonSociale', 'EnseigneSigle', 'FormeJuridique', 'DateImmat', 'DateCreaEn', 'DateCreaEt', 'Adresse', 'Zones', 'Tel', 'Fax', 'Web', 'Mail', 'ActiviteEt', 'ActiviteEn', 'Naf4', 'Nace', 'NatureActivite', 'OrigineFond', 'TypeExploitation', 'Saisonnalite', 'NbEtabActif', 'Capital', 'ChiffreAffaire', 'Dirigeants', 'Effectif', 'EffectifEtab' ); $dBlock = array(); foreach ($blocks as $item) { $display = array( 'label' => method_exists($identite, 'get'.$item.'Label') ? $identite->{'get'.$item.'Label'}() : '', 'texte' => method_exists($identite, 'get'.$item.'Texte') ? $identite->{'get'.$item.'Texte'}() : '', 'titre' => method_exists($identite, 'get'.$item.'Titre') ? $identite->{'get'.$item.'Titre'}() : '', ); $dBlock[$item] = $display; } require_once 'Scores/Logo.php'; $logo = new Logo($infos->Siren, $infos->Isin); $logoImg = array( 'label' => 'Logo', 'texte' => $logo->affiche(), ); Zend_Registry::get('firebug')->info($infos); $this->view->assign('exportObjet', $infos); $this->view->assign('dBlock', $dBlock); $this->view->assign('logo', $logoImg); $this->view->assign('dateDerMaj', $dateDerMaj); $this->view->assign('datemajTexte', $datemajTexte); $this->view->assign('raisonSociale', $session->getRaisonSociale()); $this->view->assign('infos', $infos); $this->view->assign('siret', $infos->Siret); } public function fichepcAction() { //Méthode non disponible sur webservice } public function etablissementsAction() { $siren = substr($this->siret,0,9); $actif = $this->getRequest()->getParam('actif', -1); $this->view->headTitle()->append('Liste des établissements - Siren '.$siren); $session = new SessionEntreprise($this->siret, $this->id); $user = new Utilisateur(); $ws = new WsScores(); $infos = $ws->getListeEtablissements($siren, $actif); $etabs = $infos->result->item; $this->view->assign('siren', $siren); $this->view->assign('siret', $this->siret); $this->view->assign('raisonSociale', $session->getRaisonSociale()); $this->view->assign('etabs', $etabs); $this->view->assign('exportObjet', $etabs); // Permet de verifier si la personne a la preference d'affichage des cartes. $this->view->assign('hasPrefCarte', true); $this->view->assign('listeEtablissement', $infos); } public function liensAction() { $siren = substr($this->siret,0,9); $this->view->headTitle()->append('Liens inter-entreprises - Siren '.$siren); $session = new SessionEntreprise($this->siret, $this->id); $this->view->assign('siren', $siren); $this->view->assign('siret', $this->siret); $this->view->assign('raisonSociale', $session->getRaisonSociale()); if ( ($session->getFormeJuridique()>=1000 && $session->getFormeJuridique()<=1999) || ($session->getFormeJuridique()>=10 && $session->getFormeJuridique()<=19) ) { $this->renderScript('identite/liens-personne-physique.phtml'); } require_once 'Scores/WsScores.php'; $ws = new WsScores(); $infos = $ws->getLiens($siren); $actionnaires = $infos->actionnaires->item; $participations = $infos->participations->item; //Informations de MAJ if(count($actionnaires)>0){ $nb = count($actionnaires)-1; $source = $actionnaires[$nb]->Source; $dateMaj = $actionnaires[$nb]->DateMaj; } else if (count($participations)>0){ $nb = count($participations)-1; $source = $participations[$nb]->Source; $dateMaj = $participations[$nb]->DateMaj; } else { $source = ''; $dateLien = ''; $dateMaj = ''; } self::GraphiqueParticipation($participations, $siren); $this->view->assign('exportObjet', $infos); $this->view->assign('source', $source); $this->view->assign('dateLien', $dateLien); $this->view->assign('dateMaj', $dateMaj); $this->view->assign('actionnaires', $actionnaires); $this->view->assign('participations', $participations); } public function graphiqueAction() { $request = $this->getRequest(); $this->view->assign('name', $request->getParam('name')); } private function GraphiqueParticipation($participation, $siret) { if(empty($participation)) return; $parametres = new stdClass(); $graphique = new Graphique(APPLICATION_PATH . '/../cache/pages/imgcache/'); $i = 0; foreach ($participation as $item) { if($i <= 10) { $parametres->datas[] = $item->Pmin; $parametres->labels[] = $item->RaisonSociale; $i++; }else break; } $parametres->title = array('Radar sur 10 Participations', "", 12, TextColor); $parametres->nom = 'rsynthese-'.$siret.'-radar.png'; $parametres->width = 640; $parametres->height = 450; $parametres->setPlotArea = array(320, 210, 150); $parametres->labelStyle = array("normal", 9, TextColor, 0); $parametres->dataColor = 0x9999ff; $graphique->GraphiqueRadar($parametres); } public function evenementsAction() { $siren = substr($this->siret,0,9); $this->view->headTitle()->append('Evènements - Siren '.$siren); $session = new SessionEntreprise($this->siret, $this->id); require_once 'Scores/WsScores.php'; $ws = new WsScores(); $infos = $ws->getListeEvenements($siren); $evens = $infos->result->item; $this->view->assign('siren', $siren); $this->view->assign('siret', $this->siret); $this->view->assign('id', $this->id); $this->view->assign('raisonSociale', $session->getRaisonSociale()); $this->view->assign('evens', $evens); $this->view->assign('exportObjet', $evens); } public function newsAction() { $session = new SessionEntreprise($this->siret, $this->id); $url = 'http://news.google.fr/news?hl=fr&ned=fr&q='. urlencode($session->getRaisonSociale()).'&output=rss'; define('MAGPIE_CACHE_ON', false); require_once ('Vendors/magpierss/rss_fetch.inc'); $rss = fetch_rss($url); $items = array_slice($rss->items, 0, 5); $this->view->assign('items', $items); } public function avisAction() { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); // ==> Start require_once 'Scores/AvisSituation.php'; $avis = new AvisSituation($this->siret); if (!$avis->erreur()){ $avis->erreurcpt('raz'); $body = $avis->get('pdf', 1); if($body !== false) { header("Pragma: public"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: must-revalidate"); header("Content-type: application/pdf"); header("Content-Length: ".strlen($body)); header('Content-disposition: inline; filename="avis-'.$this->siret.'.pdf"'); header("Accept-Ranges: ".strlen($body)); echo $body; $ws = new WsScores(); $ws->setLog('avis_situation', $this->siret, 0, ''); } else { $avis->erreurcpt('plus'); echo $avis->erreurmsg(); } } else { if ($avis->nberreur()==5){ $avis->mailerreur(); } $avis->erreurcpt('plus'); echo $avis->erreurmsg(); } } }