322 lines
8.0 KiB
PHP
322 lines
8.0 KiB
PHP
<?php
|
|
|
|
function displayModule($req, $module, $service, $listModules)
|
|
{
|
|
global $denom, $type, $code, $rechet, $ape;
|
|
//Vérifier que le module existe
|
|
if(array_key_exists($module, $listModules))
|
|
{
|
|
$rech = array();
|
|
$rech = array(
|
|
'denom' => $denom,
|
|
'type' => $type,
|
|
'code' => $code,
|
|
'rechet' => $rechet,
|
|
'ape' => $ape,
|
|
);
|
|
|
|
$url = bdf_lien_module($module, $service, $req, $rech);
|
|
|
|
if($module=='07'){
|
|
$filename = false;
|
|
}
|
|
else
|
|
{
|
|
$filename = PATH_SITE.'/cache/bdf/'.
|
|
'bdf_'.$service.'_'.$req.'_'.$module.'.html';
|
|
}
|
|
//@todo : Ajouter timeover
|
|
if($filename!==false && file_exists($filename))
|
|
{
|
|
$content = file_get_contents($filename);
|
|
}
|
|
else
|
|
{
|
|
$content = trim(bdf_loadpage($url));
|
|
if( !empty($content) && $filename!==false )
|
|
{
|
|
file_put_contents($filename, $content);
|
|
}
|
|
}
|
|
}
|
|
return $content;
|
|
}
|
|
|
|
|
|
?>
|
|
<script>
|
|
$(document).ready(function(){
|
|
$('#listeModulesD').click(function(){
|
|
var position = $(this).position();
|
|
$('#listeModules').css('top', position.top);
|
|
$('#listeModules').css('left', position.left-200);
|
|
var display = $('#listeModules').css('display');
|
|
if(display=='none') $('#listeModules').css('display', 'block');
|
|
else $('#listeModules').css('display', 'none');
|
|
});
|
|
|
|
$('#closelisteModules').click(function(){
|
|
$('#listeModules').css('display', 'none');
|
|
$('#modules > #selected').html('');
|
|
$('input[name=module[]]').each(function(){
|
|
if ($(this).attr('checked')){
|
|
$('#modules > #selected').append('<br/>'+$(this).parent().text());
|
|
}
|
|
});
|
|
});
|
|
|
|
$('#addIdentifiant').click(function(){
|
|
$('form[name=rFibenM] > #identifiant').append('<br/><label>Identifiant</label> <input type="text" name="identifiant[]" />');
|
|
});
|
|
});
|
|
</script>
|
|
<div id="center">
|
|
<?php
|
|
//Affichage de la liste des modules
|
|
if( $module=='autres' || $module=='' )
|
|
{
|
|
?>
|
|
<h1>Modules</h1>
|
|
<h2>Recherche FIBEN / FCC identifiant unique</h2>
|
|
<div class="blockh2">
|
|
<form name="rFibenU" method="post" action="/?page=bdf">
|
|
<input type="hidden" name="type" value="u"/>
|
|
<input type="hidden" name="siret" value="<?=$siret?>"/>
|
|
|
|
<div id="identifiant">
|
|
<label>Identifiant</label> <input type="text" name="req" value="<?=$req?>"/>
|
|
<br/><span>SIREN ou clé BDF</span>
|
|
</div>
|
|
<div id="modules" class="clearfix">
|
|
<a href='#' id="listeModulesD">Liste des modules</a>
|
|
<span id="selected">
|
|
<?php
|
|
if (isset($_SESSION['BDF']['module']) &&
|
|
is_array($_SESSION['BDF']['module']))
|
|
{
|
|
$listModules = bdf_modules_fiben();
|
|
foreach ($listModules as $id => $module) {
|
|
if (isset($module['liste']) == false || $module['liste'] !== false) {
|
|
if (in_array($id, $_SESSION['BDF']['module']))
|
|
{
|
|
echo '<br/>'.$module['titre'];
|
|
}
|
|
}
|
|
}
|
|
$listModules = bdf_modules_fcc();
|
|
foreach ($listModules as $id => $module) {
|
|
if (isset($module['liste']) == false || $module['liste'] !== false) {
|
|
if (in_array($id, $_SESSION['BDF']['module']))
|
|
{
|
|
echo '<br/>'.$module['titre'];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
</span>
|
|
</div>
|
|
<div id="listeModules">
|
|
<a href="#" id="closelisteModules">Fermer</a>
|
|
<ul>
|
|
<?php
|
|
$listModules = bdf_modules_fiben();
|
|
foreach ($listModules as $id => $module) {
|
|
if (isset($module['liste']) == false || $module['liste'] !== false) {
|
|
$checked = '';
|
|
if (isset($_SESSION['BDF']['module']) &&
|
|
is_array($_SESSION['BDF']['module']) &&
|
|
in_array($id, $_SESSION['BDF']['module']))
|
|
{
|
|
$checked = 'checked';
|
|
}
|
|
?>
|
|
<li>
|
|
<input type="checkbox" name="module[]" value="<?=$id?>" <?=$checked?>/>
|
|
<?=$module['titre']?>
|
|
</li>
|
|
<?php
|
|
}
|
|
}
|
|
$listModules = bdf_modules_fcc();
|
|
foreach ($listModules as $id => $module) {
|
|
if (isset($module['liste']) == false || $module['liste'] !== false) {
|
|
$checked = '';
|
|
if (isset($_SESSION['BDF']['module']) &&
|
|
is_array($_SESSION['BDF']['module']) &&
|
|
in_array($id, $_SESSION['BDF']['module']))
|
|
{
|
|
$checked = 'checked';
|
|
}
|
|
?>
|
|
<li>
|
|
<input type="checkbox" name="module[]" value="<?=$id?>" <?=$checked?>/>
|
|
<?=$module['titre']?>
|
|
</li>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</ul>
|
|
<br/>
|
|
</div>
|
|
<input class="button" type="submit" name="rFiben" value="Afficher"/>
|
|
</form>
|
|
</div>
|
|
<br/>
|
|
|
|
<h2>Recherche FIBEN / FCC identifiants multiples</h2>
|
|
<div class="blockh2">
|
|
<form name="rFibenM" method="post" action="/?page=bdf">
|
|
<input type="hidden" name="type" value="m"/>
|
|
<input type="hidden" name="siret" value="<?=$siret?>"/>
|
|
<div id="identifiant">
|
|
<label>Identifiant</label>
|
|
<input type="text" name="identifiant[]" value="<?=$req?>" />
|
|
<a href="#" id="addIdentifiant">Ajouter</a>
|
|
</div>
|
|
|
|
<div id="modules" class="clearfix">
|
|
<label>Module</label>
|
|
<select name="module">
|
|
<?php
|
|
$listModules = bdf_modules_fiben();
|
|
foreach ($listModules as $id => $module) {
|
|
if (isset($module['liste']) == false || $module['liste'] !== false) {
|
|
echo '<option value="'.$id.'">'.$module['titre'].'</option>';
|
|
}
|
|
}
|
|
$listModules = bdf_modules_fcc();
|
|
foreach ($listModules as $id => $module) {
|
|
if (isset($module['liste']) == false || $module['liste'] !== false) {
|
|
echo '<option value="'.$id.'">'.$module['titre'].'</option>';
|
|
}
|
|
}
|
|
?>
|
|
</select>
|
|
</div>
|
|
<input class="button" type="submit" name="rFiben" value="Afficher"/>
|
|
</form>
|
|
</div>
|
|
<br/>
|
|
|
|
<h2>Recherche FICP</h2>
|
|
<div class="blockh2">
|
|
<form name="rFicp" method="post" action="./?page=bdf">
|
|
<input type="hidden" name="module" value="G"/>
|
|
<input type="hidden" name="service" value="ficp"/>
|
|
<label>Clé BDF</label>
|
|
<input type="text" name="req"/>
|
|
<input class="button" type="submit" name="rFicp" value="Ok"/>
|
|
</form>
|
|
</div>
|
|
|
|
<?php
|
|
}
|
|
//Affichage du contenu
|
|
else
|
|
{
|
|
FB::log($module, 'module');
|
|
|
|
//Mode multi module
|
|
if($_REQUEST['type']=='u')
|
|
{
|
|
if (is_array($module))
|
|
{
|
|
foreach($module as $m)
|
|
{
|
|
if (array_key_exists($m, bdf_modules_fiben())){
|
|
$service = 'fiben';
|
|
} elseif ($_REQUEST['service']=='ficp' &&
|
|
array_key_exists($m, bdf_modules_ficp())){
|
|
$service = 'ficp';
|
|
} elseif (array_key_exists($m, bdf_modules_fcc())){
|
|
$service = 'fcc';
|
|
}
|
|
$func_module = 'bdf_modules_'.$service;
|
|
$listModules = $func_module();
|
|
$content = displayModule($req, $m, $service, $listModules);
|
|
$titreModule = $listModules[$m]['titre'];
|
|
?>
|
|
<h1>Module <?=$titreModule?></h1>
|
|
<div class="blockh2">
|
|
<?php
|
|
if(!empty($content))
|
|
{
|
|
echo $content;
|
|
}else{
|
|
echo 'ERREUR';
|
|
}
|
|
?>
|
|
</div>
|
|
<?php
|
|
}
|
|
} else {
|
|
if (array_key_exists($module, bdf_modules_fiben())){
|
|
$service = 'fiben';
|
|
} elseif ($_REQUEST['service']=='ficp' &&
|
|
array_key_exists($module, bdf_modules_ficp())){
|
|
$service = 'ficp';
|
|
} elseif (array_key_exists($module, bdf_modules_fcc())){
|
|
$service = 'fcc';
|
|
}
|
|
$func_module = 'bdf_modules_'.$service;
|
|
$listModules = $func_module();
|
|
$content = displayModule($req, $module, $service, $listModules);
|
|
$titreModule = $listModules[$module]['titre'];
|
|
?>
|
|
<h1>Module <?=$titreModule?></h1>
|
|
<div class="blockh2">
|
|
<?php
|
|
if(!empty($content))
|
|
{
|
|
echo $content;
|
|
}else{
|
|
echo 'ERREUR';
|
|
}
|
|
?>
|
|
</div>
|
|
<?php
|
|
|
|
}
|
|
}
|
|
//Mode multi-identifiant
|
|
elseif ($_REQUEST['type']=='m')
|
|
{
|
|
foreach( $_REQUEST['identifiant'] as $req )
|
|
{
|
|
if (!empty($req))
|
|
{
|
|
if (array_key_exists($module, bdf_modules_fiben())){
|
|
$service = 'fiben';
|
|
} elseif ($_REQUEST['service']=='ficp' &&
|
|
array_key_exists($module, bdf_modules_ficp())){
|
|
$service = 'ficp';
|
|
} elseif (array_key_exists($module, bdf_modules_fcc())){
|
|
$service = 'fcc';
|
|
}
|
|
$func_module = 'bdf_modules_'.$service;
|
|
$listModules = $func_module();
|
|
$content = displayModule($req, $module, $service, $listModules);
|
|
$titreModule = $listModules[$module]['titre'];
|
|
?>
|
|
<h1><?=$req?> - Module <?=$titreModule?></h1>
|
|
<div class="blockh2">
|
|
<?php
|
|
if(!empty($content))
|
|
{
|
|
echo $content;
|
|
}else{
|
|
echo 'ERREUR';
|
|
}
|
|
?>
|
|
</div>
|
|
<?php
|
|
}
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
</div>
|
|
<?php
|