extranet/www/pages/portefeuille.php
2010-03-19 14:56:21 +00:00

320 lines
7.3 KiB
PHP

<?php
if (!$_SESSION['connected']){
echo 'Vous devez être connecté afin de '.
'pouvoir utiliser cette fonctionnalité';
exit;
}
if(!hasPerm('portefeuille')){
echo 'Vous n\'avez pas les droits nécessaires.';
exit;
}
?>
<div id="center">
<h1 class="titre">PORTEFEUILLE</h1>
<?php
require_once 'common/dates.php';
$idEntreprise = isset($_REQUEST['idEntreprise'])?
$_REQUEST['idEntreprise'] : '';
$siret = isset($_REQUEST['siret'])? $_REQUEST['siret'] : '';
$vue = isset($_REQUEST['vue']) ? $_REQUEST['vue'] : 'default' ;
$tri = isset($_REQUEST['tri']) ? $_REQUEST['tri'] : 'siren' ;
$source = isset($_REQUEST['source']) ? $_REQUEST['source'] : '' ;
$position = isset($_REQUEST['p']) ? $_REQUEST['p'] : 0 ;
$nbAffichage = 100;
switch($tri){
default:
case 'siren': $triws = 'siren'; break;
case 'rs': $triws = 'rs'; break;
case 'reference': $triws = 'ref'; break;
case 'dateajout': $triws = 'dateAjout'; break;
case 'datederenvoi': $triws = 'dateDerEnvoi'; break;
}
//Liste des surveillances score de l'utilisateur
try{
$O = $client->getPortefeuille(0, $position, $nbAffichage, $triws);
$firephp->log($O, 'O');
$listSurveillance = $O['results']['reponses'];
$nbReponses = $O['results']['nbReponses'];
$nbSurveillances = $O['results']['nbReponsesTotal'];
$totPage = ceil($nbSurveillances/$nbAffichage);
$curPage = ceil($position/$nbAffichage);
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
die();
}
$maxIndiscore = empty($_SESSION['tabInfo']['typeScore']) ?
'100' : $_SESSION['tabInfo']['typeScore'];
$typeScore = ($_SESSION['tabInfo']['typeScore'] == '100') ? '' : '20';
?>
<style>
.align_image img, .align_image span {
vertical-align: middle;
display: inline-block;
}
.align_image span {
width:50%;
}
#surveillance td.encours { text-align:right; }
#surveillance th.score { width:60px; }
</style>
<script type="text/javascript">
$(document).ready(function()
{
$('#surveillance').tablesorter();
$('.tooltip').each(function()
{
$(this).qtip( {
content: $(this).attr('tooltip'),
style: { width: 300, name: 'dark' },
position: { corner: { target: 'bottomMiddle',
tooltip: 'topMiddle' } }
});
});
});
</script>
<table id="info">
<tr>
<td width="200" class="StyleInfoLib">Nombre d'entités affichées</td>
<td><?=$nbReponses?></td>
</tr>
<tr>
<td class="StyleInfoLib">Nombre de surveillances</td>
<td><?=$nbSurveillances?></td>
</tr>
</table>
<h2>Surveillance Score</h2>
<?php
$firephp->log($totPage, 'totPage');
if($totPage != 1)
{
?>
<p class="options">Page : </p>
<p class="options">
<?php
for($countPage=0 ; $countPage<$totPage ; $countPage++ )
{
if($countPage==$curPage)
{
?>
&nbsp;<?=$countPage+1?>&nbsp;
<?php
}else{
?>
&nbsp;<a href="./?page=portefeuille
&p=<?=$nbReponses*$countPage?>">
<?=$countPage+1?></a>&nbsp;
<?php
}
}
?>
</p>
<?php
}
?>
<table class="tablesorter" id="surveillance">
<thead>
<tr>
<th>Siren</th>
<th>Raison Sociale</th>
<th>Référence</th>
<th class="score">Score</th>
<th>Encours demandé</th>
<th>Encours conseillé</th>
</tr>
</thead>
<tbody>
<?php
$dicoSource = array(
'ajout' => '',
'bilans1' => 'publication bilan',
'bilans2' => 'publication bilan',
'bodacc' => 'publication bodacc',
'collecte' => 'publication légale',
'dirigeants' => 'modification de l\'administration',
'insee' => 'modification identitaire',
'liens' => 'mise à jour de la structure du groupe',
'default' => 'modification identitaire',
);
$couleurRisque100 = array(
'rouge' => array('min'=>0, 'max'=>40),
'orange' => array('min'=>41, 'max'=>50),
'vert' => array('min'=>51, 'max'=>100),
);
$couleurRisque20 = array(
'rouge' => array('min'=>0, 'max'=>6),
'orange' => array('min'=>7, 'max'=>10),
'vert' => array('min'=>11, 'max'=>20),
);
if(count($listSurveillance)>0)
{
foreach($listSurveillance as $item)
{
//Classe de risque
$couleurV = ${'couleurRisque'.$maxIndiscore};
foreach($couleurV as $couleur => $intervalle)
{
if($item['indiScore'.$typeScore]>=$intervalle['min'] &&
$item['indiScore'.$typeScore]<=$intervalle['max']){
break;
}
}
$indiScore = $item['indiScore'.$typeScore];
$indiScorePre = empty($item['indiScore'.$typeScore.'Pre']) ?
0 : $item['indiScore'.$typeScore.'Pre'];
//Variation du risque
$variation = abs($item['indiScore']-$item['indiScorePre']);
if($variation>=5 && $variation<=9){
$deg = '45';
}else{
$deg = '';
}
?>
<tr>
<td>
<a href="./?page=identite&siret=<?=$item['siren']?>">
<?=$item['siren']?>
</a>
</td>
<td width="110">
<?=$item['rs']?><br/>
<i><?=$item['cp'].' '.$item['ville']?></i>
</td>
<td>
<?php
if($item['ref']!='')
{
echo '<p>'.$item['ref'].'</p>';
}else{ ?> <p>-</p> <?php } ?>
</td>
<td class="tooltip" tooltip="<?php
if($item['procol']=='P'){
echo 'En procédure collective.';
echo '<br/>';
}
if($item['actif']==0){
echo '&Eacute;tablissement inactif.';
echo '<br/>';
}
echo '- Dernier exercice pris en compte : ';
echo ( !isset($item['dateBilan']) || $item['dateBilan']=='0000-00-00') ?
'Néant' : 'le '.WDate::dateT('Y-m-d', 'd/m/Y',$item['dateBilan']);
echo '<br/>';
if($item['sourceModif']!='ajout'){
if(!empty($item['sourceModif'])){
echo '- Dernière modification ';
echo ( !isset($item['indiScoreDate']) ||
$item['indiScoreDate']=='0000-00-00') ? '' :
'le '.WDate::dateT('Y-m-d', 'd/m/Y',$item['indiScoreDate']);
if(!empty($item['sourceModif'])){
if(in_array($item['sourceModif'], $dicoSource))
$sourceModif = $item['sourceModif'];
else
$sourceModif = 'default';
echo ', suite à '.$dicoSource[$sourceModif];
}
echo '<br/>';
}
if($item['indiScoreDatePre']!='0000-00-00'){
echo '- Précédent score : ';
echo $indiScorePre.'/'.$maxIndiscore;
}
}
?>">
<div class="align_image">
<?php
if($item['sourceModif']!='ajout' &&
$item['indiScoreDate']!='0000-00-00' &&
$item['procol']!='P' && $item['actif']!=0)
{
?>
<span><?=$indiScore.'/'.$maxIndiscore?></span>
<?php
//Procols
if($item['procol']=='P'){
?>
<img src="./img/score_alert.gif"/>
<?php
//Constant
}elseif($indiScore==$indiScorePre){
?>
<img src="./img/score_<?=$couleur?>constant.gif"/>
<?php
//Hausse
}elseif($indiScore>$indiScorePre){
?>
<img src="./img/score_<?=$couleur?>hausse<?=$deg?>.gif"/>
<?php
//Baisse
}elseif($indiScore<$indiScorePre){
?>
<img src="./img/score_<?=$couleur?>baisse<?=$deg?>.gif"/>
<?php
}
}else{
if($item['procol']=='P'){
?>
<img src="./img/score_alert.gif"/>
<?php
}else{ echo '-'; }
}
?>
</div>
</td>
<td class="encours">
<?php
if($item['sourceModif']!='ajout')
{
if(!empty($item['encoursClient']) &&
$item['sourceModif']!='ajout'){
?>
<?=number_format(round($item['encoursClient']/1000), 0, ',', ' ')?>
K&euro;
<?php
}else{ ?> - <?php }
}else{ ?> - <?php }
?>
</td>
<?php
if($item['sourceModif']!='ajout')
{
?>
<td class="encours" title="Précédent :
<?=number_format(round($item['encoursPre']/1000), 0, ',', ' ')?>
K&euro;">
<?=number_format(round($item['encours']/1000), 0, ',', ' ')?> K&euro;
</td>
<?php
}else{
?><td class="encours">-</td><?php }
?>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>