'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.= '
';
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',
);
$return = '';
$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);
if(count($result['results']['reponses'])>0 ){
$find = FALSE;
if(strlen($siret)>9) $siret = substr($siret, 0, 9);
foreach($result['results']['reponses'] 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;
$firephp->log($siret, 'siret');
$firephp->log($email, 'email');
$firephp->log($ref, 'ref');
$firephp->log($source, 'source');
try{
$result = $client->setSurveillance($siret, $email, $ref, $source, TRUE);
$firephp->log('Suppression surveillance');
return TRUE;
}catch(SoapFault $fault){
$firephp->log($fault,'fault');
return FALSE;
}
}
?>