extranet/www/pages/rsynthese.php
2009-09-29 13:00:22 +00:00

170 lines
5.3 KiB
PHP

<?php
if (!$_SESSION['connected']) die();
//Traitement des paramètres
$siret=trim(preg_replace('/[^0-9]/', '', $_REQUEST['siret']));
if (strlen($siret)<>0 && strlen($siret)<>9 && strlen($siret)<>14) die('Paramètres incorrects !');
$idEntreprise=trim(preg_replace('/[^0-9]/', '', $_REQUEST['idEntreprise']))*1; // Si id=0 alors non communiqué
if (($siret*1)==0 && $idEntreprise==0) die('Paramètres incorrects !');
$siren=substr($siret,0,9);
require_once 'utils.php';
require_once 'common/dates.php';
require_once 'cache/cache.php';
require_once 'user/user.php';
require_once 'scoresws/format.php';
require_once 'scoresws/theme.php';
require_once 'scoresws/scoresws.php';
require_once 'scoresws/identite.php';
require_once 'scoresws/annonces.php';
require_once 'scoresws/synthese.php';
require_once 'scoresws/bilans.php';
require_once 'scoresws/ratios.php';
require_once 'scoresws/indiscore.php';
require_once 'ratios/ratios.php';
?>
<div id="center">
<?php
//Identite
$identite = scoresws_identite($siret, $siren, $idEntreprise);
$page_identite = block_identite($identite);
print theme_block($page_identite);
//Annonces
$annonces = scoresws_annonces($siret, $siren, $idEntreprise, '', false);
$page_annonces = block_annonces($annonces);
print theme_block($page_annonces);
//Synthèse
?>
<h1 class="titre">SYNTH&Egrave;SE</h1>
<?php
$synthese = scoresws_synthese($siret, $siren, $idEntreprise);
$ratiosEntrep = $synthese['ratiosEntrep'];
$ratiosInfos = $synthese['ratiosInfos'];
$bilansInfos = $synthese['bilansInfos'];
$ratiosEntrepEvol = $synthese['ratiosEntrepEvol'];
//Liste des ratios pour le graphique général
$tabRatioGraph = array( 0 => array('ratio'=>'r236', 'op' => 1000),
1 => array('ratio'=>'r235', 'op' => 1000),
2 => array('ratio'=>'r6', 'op' => 1000),
3 => array('ratio'=>'r146', 'op' => 1000));
//Liste des ratios à afficher
$tabRatio = array(
'r5' => array('evol'=>'r6', 'op' => 1000, 'titre'=>'CHIFFRE D\'AFFAIRES'),
'r7' => array('evol'=>'r8', 'op' => 1000, 'titre'=>'RESULTAT COURANT AVANT IMPOTS'),
'r10' => array('evol'=>'r11', 'op' => 1000, 'titre'=>'RESULTAT NET'),
'r18' => array('evol'=>'r19', 'op' => 1000, 'titre'=>'FONDS PROPRES'),
'r22' => array('evol'=>'r23', 'op' => 1000, 'titre'=>'TOTAL BILAN'),
'r231' => array('evol'=>'r235', 'op' => 1000, 'titre'=>'FONDS DE ROULEMENT'),
'r232' => array('evol'=>'r236', 'op' => 1000, 'titre'=>'BESOIN EN FONDS DE ROULEMENT'),
'r63' => array('evol'=>'r64', 'op' => 1000, 'titre'=>'TRESORERIE'),
'r24' => array('evol'=>'r24', 'op' => 1, 'titre'=>'EFFECTIF', 'unite' => 1),
);
//On souhaite n'afficher qu'un seul ratio, on réduit donc le tableau
if($ratio!=''){
$tabRatio = array( $ratio => $tabRatio[$ratio]);
}
$data = synthese_datagraph($bilansInfos, $ratiosEntrep, $tabRatioGraph, $tabRatio);
$dataGraph = $data['graph'];
$dataEvol = $data['evol'];
if (count($ratiosEntrep)==0 || !isset($ratiosEntrep))
{
?>
<table>
<tr><td width="30">&nbsp;</td><td><b>Aucun bilan disponible pour cette entreprise !</b></td></tr>
</table>
<?php
}
else
{
?>
<table id="synthese">
<thead>
<tr>
<th align="center"><?php if($ratio!=''){?><a href="/?page=synthese&siret=<?=$_REQUEST['siret']?>&idEntreprise=<?=$_REQUEST['idEntreprise']?>" title="Retour à la page complète"><img src="./img/synthese/chart_bar.png" alt="Visionner le graphique"></a><?php } ?></th>
<th class="date"><?php print synthese_formatdateCloture($bilansInfos, 2); ?></th>
<th class="date"><?php print synthese_formatdateCloture($bilansInfos, 1); ?></th>
<th class="date">Evolution</th>
<th class="date"><?php print synthese_formatdateCloture($bilansInfos, 0); ?></th>
<th class="date">Evolution</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
<?php
print synthese_tablerow($ratiosInfos, $dataEvol, $tabRatio)
?>
</tbody>
</table>
<br/>
<?php
//Affichage du graphique associé au ratio sélectionné
if(count($tabRatio)==1){ ?>
<div id="titreEvol"><b>Evolution</b></div>
<?php
if(count($dataEvol[$ratio])<=1){
print "Les informations sont insuffisantes pour générer la courbe d'évolution";
}else{?>
<img id="imgEvol" src="./imgcache/<?=$fileName.'.png'?>" />
<?php
}
//Affichage du graphique général
}else{
if(count($dataGraph)<=1){
print '<div id="graphInfo">Les informations sont insuffisantes pour générer le graphique de synthèse</div>';
}else{
print synthese_graph_linecompare($dataGraph, $fileName);
}
}
?>
<br/><br/>
<?php
}
//Fin Synthèse
//Bilans
$bilans = scoresws_bilans($siret, $siren, $idEntreprise);
$page = block_bilans($bilans);
foreach($page as $key => $element)
{
if($key == 'titre'){ print '<h1 class="titre">'.$element.'</h1>'; }
if($key == 'blocks' && count($element)>0){ print theme_bblocks($element); }
}
//Ratios
$ratios = scoresws_ratios($siret, $siren, $idEntreprise);
$page = block_ratios($ratios);
foreach($page as $key => $element)
{
if($key == 'titre'){ print '<h1 class="titre">'.$element.'</h1>'; }
if($key == 'blocks' && count($element)>0){ print theme_bblocks($element); }
}
?>
<h1 class="titre">COMMENTAIRES</h1>
<?php
//Indiscores
$indiscore = scoresws_indiscore($siret, $siren, $idEntreprise);
$page = block_indiscore($indiscore);
foreach($page as $key => $element)
{
if($key == 'titre'){ print '<h1 class="titre">'.$element.'</h1>'; }
if($key == 'blocks' && count($element)>0){ print theme_bblocks($element); }
}
?>
</div>
<?php