'les annonces légales', 'insee' => 'les événements INSEE', 'bilans' => 'les bilans', 'score' => 'IndiScore', ); $fileStyle = 'style.css'; $fileJs = 'script.js'; if($displayAjax){ $fileStyle = 'style-ajax.css'; $fileJs = 'script-ajax.js'; } $style = file_get_contents(realpath(dirname(__FILE__)).'/'.$fileStyle); $js = file_get_contents(realpath(dirname(__FILE__)).'/'.$fileJs); $formHTML = ''; $formHTML.= ''."\n"; $formHTML.= ''."\n"; $formHTML.= ''."\n"; $formHTML.= '
'; if($displayAjax){ $formHTML.= ' Mettre sous surveillance '.$assocSourceTxt[$source].'
'; } $formHTML.= ''; $formHTML.= ''; $formHTML.= ''; $ref=''; if(isset($_REQUEST['ref'])){ $ref = $_REQUEST['ref']; } $formHTML.= '
'; $formHTML.= '
'; $formHTML.= '
'; $formHTML.= '
'; $email = ''; if(!in_array($_SESSION['tabInfo']['login'],$notEmail) && !isset($_REQUEST['email'])){ $email = $_SESSION['tabInfo']['email']; }elseif(isset($_REQUEST['email'])){ $email = $_REQUEST['email']; } $formHTML.= '
'; $formHTML.= '
'; $formHTML.= '
'; $formHTML.= '

'; $formHTML.= ''; $formHTML.= '

'; $formHTML.= '
'; $formHTML.= '
'; return $formHTML; } /** * Gère la détection des droits et des préférences pour l'affichage de la surveillance. * * @param string $page * La page ou l'on affiche le formulaire, détermine le type de surveillance. * @param string $siret * L'établissement à surveiller. * @return void */ function getSurveillance($page, $siret){ global $client; global $firephp; $assocPageDroit = array( 'annonces' => 'survannonce', 'evenements' => 'survinsee', 'liasse' => 'survbilan', 'indiscore' => 'survscore', ); $assocPageSource = array( 'annonces' => 'annonces', 'evenements' => 'insee', 'liasse' => 'bilans', 'indiscore' => 'score', ); $firephp->log($_SESSION,'SESSION'); if(preg_match('/'.$assocPageDroit[$page].'/i', $_SESSION['tabInfo']['droits'])){ if(preg_match('/voirsurv/i', $_SESSION['tabInfo']['pref']) && inSurveillance($assocPageSource[$page], $siret)){ $return = '
L\'entité est sous surveillance.'."\n"; }else{ $notEmail = array('testreunica', 'reunicacsf'); $return = formSurveillance($assocPageSource[$page], $siret, $notEmail); } } return $return; } /** * Vérifie si l'établissement est en surveillance * * @param string $source * Le type de surveillance. * @param string $siret * L'établissement surveillé. * @return boolean * true or false */ function inSurveillance($source, $siret){ global $client; global $firephp; $firephp->log('inSurveillance'); try{ $result = $client->getSurveillances($siret,$source); $firephp->log($result,'result'); if(count($result['results'])>0 ){ $find = FALSE; if(strlen($siret)>9) $siret = substr($siret, 0, 9); foreach($result['results'] as $item){ if($item['siren'] == $siret){ $find = TRUE; } } return $find; }else{ return false; } }catch(SoapFault $fault){ return false; } } /** * Envoi la surveillance au webservice * * @param array $tabForm * Le type de surveillance. * @return mixed * Retourne la réponse du webservice ou false */ function setSurveillance($tabForm){ global $client; global $firephp; $firephp->log($tabForm,'tabForm'); $siret = $tabForm['siret']; $email = $tabForm['email']; $ref = $tabForm['ref']; $source = $tabForm['source']; $message = ''; try{ $result = $client->setSurveillance($siret, $email, $ref, $source); $firephp->log('Mise sous surveillance OK'); return $result; }catch(SoapFault $fault){ $firephp->log($fault,'fault'); return false; } } /** * Supprime la surveillance * * @param string $siret * L'établissement surveillé. * @param $email * L'email enregistré pour la surveillance * @param $ref * La référence ajouté pour cette surveillance * @param $source * La source pour cette surveillance * @return mixed * Retourne la réponse du webservice ou false */ function deleteSurveillance($siret, $email, $ref, $source){ global $client; global $firephp; try{ $result = $client->setSurveillance($siret, $email, $ref, $source, TRUE); $firephp->log('Suppression surveillance'); return TRUE; }catch(SoapFault $fault){ $firephp->log($fault,'fault'); return FALSE; } } ?>