<?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>