207 lines
6.3 KiB
PHP
207 lines
6.3 KiB
PHP
<?php
|
|
/**
|
|
* Affiche le formulaire surveillance.
|
|
*
|
|
* @param string $page
|
|
* La page ou l'on affiche le formulaire, détermine le type de surveillance.
|
|
* @param string $siret
|
|
* L'établissement à surveiller.
|
|
* @param array $notEmail
|
|
* Un tableau de login pour exclure l'affichage de l'adresse email
|
|
* @return string
|
|
* Retourne sous forme de chaine de caractère le fomulaire en HTML
|
|
*/
|
|
function formSurveillance($source, $siret, $notEmail, $displayAjax = TRUE){
|
|
$assocSourceTxt = array(
|
|
'annonces' => 'les annonces légales',
|
|
'insee' => 'les événements INSEE',
|
|
'bilans' => 'les bilans',
|
|
'score' => 'IndiScore',
|
|
'actes' => 'les actes & status',
|
|
'dirigeants' => 'les dirigeants',
|
|
);
|
|
|
|
$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.= '<script type="text/javascript" src="./js/jquery.form.js"></script>'."\n";
|
|
$formHTML.= '<script type="text/javascript">'.$js.'</script>'."\n";
|
|
$formHTML.= '<style type="text/css">'.$style.'</style>'."\n";
|
|
$formHTML.= '<form id="frmSurv" name="frmSurv" action="./pages/ajax_surveillance.php" method="POST">'."\n";
|
|
if($displayAjax){
|
|
$formHTML.= '<input name="surveillance" type="checkbox"/> Mettre sous surveillance '.$assocSourceTxt[$source].'<br/>'."\n";
|
|
}
|
|
$formHTML.= '<input name="q" type="hidden" value="setsurv"/>';
|
|
$formHTML.= '<input name="formSurv[siret]" type="hidden" value="'.$siret.'"/>'."\n";
|
|
$formHTML.= '<input name="formSurv[source]" type="hidden" value="'.$source.'"/>'."\n";
|
|
|
|
$ref='';
|
|
if(isset($_REQUEST['ref'])){
|
|
$ref = $_REQUEST['ref'];
|
|
}
|
|
$formHTML.= '<div id="survForm">'."\n";
|
|
$formHTML.= '<div class="fieldgrp">'."\n";
|
|
$formHTML.= '<label class="StyleInfoLib">Votre référence</label><div class="field"><input name="formSurv[ref]" type="text" value="'.$ref.'" size="10"/></div>'."\n";
|
|
$formHTML.= '</div>'."\n";
|
|
|
|
$email = '';
|
|
if(!in_array($_SESSION['tabInfo']['login'],$notEmail) && !isset($_REQUEST['email'])){
|
|
$email = $_SESSION['tabInfo']['email'];
|
|
}elseif(isset($_REQUEST['email'])){
|
|
$email = $_REQUEST['email'];
|
|
}
|
|
$formHTML.= '<div class="fieldgrp">'."\n";;
|
|
$formHTML.= '<label class="StyleInfoLib">Adresse email du destinataire</label><div class="field"><input name="formSurv[email]" type="text" value="'.$email.'" size="20"/></div>'."\n";
|
|
$formHTML.= '</div>'."\n";;
|
|
$formHTML.= '<div class="submit"><p class="submit-button">'."\n";;
|
|
$formHTML.= '<input class="submit" type="image" src="./img/boutton_valider_off.gif" name="submit" onmouseover="this.src=\'./img/boutton_valider_on.gif\'" onmouseout="this.src=\'./img/boutton_valider_off.gif\'" title="Mettre sous surveillance...">'."\n";
|
|
$formHTML.= '</p></div>'."\n";
|
|
$formHTML.= '</div>'."\n";
|
|
$formHTML.= '</form>'."\n";
|
|
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',
|
|
'actes' => 'survactes',
|
|
'greffes' => 'survactes',
|
|
'dirigeants' => 'survdirigeants',
|
|
);
|
|
$assocPageSource = array(
|
|
'annonces' => 'annonces',
|
|
'evenements' => 'insee',
|
|
'liasse' => 'bilans',
|
|
'indiscore' => 'score',
|
|
'greffes' => 'actes',
|
|
'dirigeants' => 'dirigeants',
|
|
);
|
|
$return = '';
|
|
$firephp->log($_SESSION,'SESSION');
|
|
if(preg_match('/'.$assocPageDroit[$page].'\b/i', $_SESSION['tabInfo']['droits']))
|
|
{
|
|
if( preg_match('/voirsurv\b/i', $_SESSION['tabInfo']['pref']) &&
|
|
inSurveillance($assocPageSource[$page], $siret))
|
|
{
|
|
$return = '<br/>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;
|
|
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;
|
|
}
|
|
}
|
|
|
|
|
|
?>
|