113 lines
3.8 KiB
PHP
113 lines
3.8 KiB
PHP
<?php
|
|
|
|
function block_synthese($wsresult)
|
|
{
|
|
|
|
$ratiosEntrep = $wsresult['ratiosEntrep'];
|
|
$ratiosInfos = $wsresult['ratiosInfos'];
|
|
$bilansInfos = $wsresult['bilansInfos'];
|
|
$ratiosEntrepEvol = $wsresult['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
|
|
//TODO: Activer la variable ratio
|
|
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))
|
|
{
|
|
$i=0;
|
|
$page['blocks'][$i]['titre'] = '';
|
|
$lignes = array();
|
|
$lignes[] = array( 'content'=>'<b>Aucun bilan disponible pour cette entreprise !</b>' );
|
|
$page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes );
|
|
}
|
|
else
|
|
{
|
|
$i=0;
|
|
$page['blocks'][$i]['table'] = array();
|
|
$page['blocks'][$i]['table']['id'] = 'synthese';
|
|
$lignes = array();
|
|
if($ratio!=''){ $content = '<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>'; }
|
|
$lignes[] = array( 'align'=>'center', 'content'=>$content );
|
|
$lignes[] = array( 'class'=>'date', 'content'=>synthese_formatdateCloture($bilansInfos, 2) );
|
|
$lignes[] = array( 'class'=>'date', 'content'=>synthese_formatdateCloture($bilansInfos, 1) );
|
|
$lignes[] = array( 'class'=>'date', 'content'=>'Evolution' );
|
|
$lignes[] = array( 'class'=>'date', 'content'=>synthese_formatdateCloture($bilansInfos, 0) );
|
|
$lignes[] = array( 'class'=>'date', 'content'=>'Evolution' );
|
|
$lignes[] = array( 'content'=>' ' );
|
|
$page['blocks'][$i]['table']['row'][] = array( 'thead'=>true, 'content'=>$lignes );
|
|
|
|
$lignes = array();
|
|
|
|
|
|
$page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes );
|
|
|
|
|
|
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
|
|
}
|
|
|
|
|
|
|
|
$page = array();
|
|
$page['titre'] = 'SYNTHÈSE';
|
|
$page['blocks'] = array();
|
|
|
|
$i = 0;
|
|
$page['blocks'][$i]['titre'] = '';
|
|
$page['blocks'][$i]['ligne'] = array();
|
|
$lignes = array();
|
|
|
|
$page['blocks'][$i]['ligne'] = $lignes;
|
|
|
|
}
|
|
|