extranet/www/pages/options_surv.php

460 lines
12 KiB
PHP
Raw Normal View History

2009-05-20 15:49:08 +00:00
<?php
define('AFFICHAGE_MAX', '15');
define('AFFICHAGE_EXACT', '0');
2010-03-25 10:06:58 +00:00
if ( isset($_REQUEST['action']) && $_REQUEST['action']=='supprimer'){
2009-05-20 15:49:08 +00:00
require_once 'surveillance/surveillance.php';
deleteSurveillance( $siret,
$_REQUEST['email'],
$_REQUEST['ref'],
$_REQUEST['source'],
true);
header('Location: ./?page=surveillance');
2010-03-03 13:33:16 +00:00
exit;
2009-05-25 13:17:22 +00:00
}
$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 ;
$fonctionTri = $vue.'TriTab';
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;
}
// Source => Permission
$tabSource = array(
'annonces' => 'annonce',
'insee'=>'insee',
'bilans'=>'bilan',
'score'=>'score',
'actes'=>'actes',
'dirigeants'=>'dirigeants',
'privileges'=>'priv',
);
if ($vue == 'default') {
$nbAffichage = AFFICHAGE_MAX * 6;
} else {
$nbAffichage = AFFICHAGE_MAX;
}
2009-06-12 06:57:41 +00:00
//Enregistrement pour liste dernière recherche
require_once 'recherche/session.php';
$parametres = recherche_element(0);
if( isset($parametres) && $parametres['info']['page']=='recherche' ){
recherche_saveinfo( array('page' => $page) );
}
2009-05-25 07:35:14 +00:00
//Liste des surveillances de l'utilisateur
try{
$result = $client->getSurveillances(0, $source, true, $position,
$nbAffichage, $triws);
2009-06-12 06:57:41 +00:00
$listSurveillance = $result['results']['reponses'];
$nbReponses = $result['results']['nbReponses'];
$nbSurveillances = $result['results']['nbReponsesTotal'];
2010-04-02 16:44:39 +00:00
$totPage = ceil($nbSurveillances/$nbAffichage); FB::log($totPage, 'totPage');
$curPage = ceil($position/$nbAffichage); FB::log($curPage, 'curPage');
2009-05-20 15:49:08 +00:00
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
die();
}
require_once 'surveillance/function.php';
2009-05-25 13:17:22 +00:00
//Appel de la fonction de tri
require_once 'surveillance/surveillance_tri.php';
$listTrier = $fonctionTri($listSurveillance);
if (AFFICHAGE_EXACT) {
$listTrier = array_splice($listTrier, 0, AFFICHAGE_MAX);
}
2010-03-25 10:06:58 +00:00
FB::log($listTrier, 'listTrier');
2009-05-20 15:49:08 +00:00
?>
2009-05-25 13:17:22 +00:00
<script type="text/javascript">
$(document).ready(function()
{
<?php
2009-05-25 13:17:22 +00:00
if($source == ''){
?>
$('#surveillance').tablesorter({
headers: {
2: { sorter: false },
3: { sorter: false },
4: { sorter: false },
5: { sorter: false }
2009-05-25 13:17:22 +00:00
}
});
2009-05-25 13:17:22 +00:00
<?php
2009-05-25 13:17:22 +00:00
}else{
?>
$('#surveillance').tablesorter({
headers: {
3: { sorter: false }
}
});
<?php
2009-05-25 13:17:22 +00:00
}
?>
});
2009-05-25 13:17:22 +00:00
</script>
2009-05-20 15:49:08 +00:00
<div id="center">
<h1 class="titre">SURVEILLANCE</h1>
<?php
2009-05-25 07:35:14 +00:00
//Affichage du nombre de surveillances
$nbEtab = count($listTrier);
2010-07-06 09:24:32 +00:00
if ( $vue == 'default' ){
2009-05-25 07:35:14 +00:00
?>
<table id="info">
<tr>
<td width="200" class="StyleInfoLib">Nombre d'entités affichées</td>
<td><?=$nbEtab?></td>
</tr>
<tr>
<td class="StyleInfoLib">Nombre de surveillances</td>
<td><?=$nbSurveillances?></td>
</tr>
2009-05-25 07:35:14 +00:00
</table>
<?php
2010-07-06 09:24:32 +00:00
} else {
?>
2009-05-25 15:25:44 +00:00
<table id="info">
<tr>
<td class="StyleInfoLib">Nombre de surveillances <?=$source?></td>
<td><?=$nbSurveillances?></td>
</tr>
2009-05-25 15:25:44 +00:00
</table>
<?php
2009-05-25 15:25:44 +00:00
}
2010-04-13 08:21:31 +00:00
// --------------------------------------------------------------------------- //
// Extraction
// --------------------------------------------------------------------------- //
2009-05-25 15:25:44 +00:00
?>
<h2>Extraction des surveillances</h2>
<p class="options">
2010-04-13 08:21:31 +00:00
<input type="hidden" name="page" value="<?=$page?>"/>
<label>Extraire uniquement les surveillances de type</label>
<select name="telechargementjsMenu">
<option value="-">toutes</option>
<?php
foreach ($tabSource as $s => $perm) {
if (hasPerm('surv'.$perm)) {
2010-04-22 16:47:51 +00:00
echo '<option value="'.$s.'"';
2010-04-13 08:21:31 +00:00
if (isset($source) && $source == $s) {
2010-04-22 16:47:51 +00:00
echo 'selected';
2010-04-13 08:21:31 +00:00
}
2010-04-22 16:47:51 +00:00
echo '>'.$s.'</option>';
2010-04-13 08:21:31 +00:00
}
}
?>
</select>
<a href="./?page=telechargement" id="telechargementjs">Ok</a>
</p>
2010-04-13 08:21:31 +00:00
<div id="telechargementjsMsg"></div>
<?php
2010-04-13 08:21:31 +00:00
// --------------------------------------------------------------------------- //
// Affichage
// --------------------------------------------------------------------------- //
?>
2010-04-13 08:21:31 +00:00
<h2>Options de tri</h2>
<p class="options">
<label>Afficher uniquement les suveillances de type</label>
<select name="type">
<option value="-">toutes</option>
<?php
foreach($tabSource as $s => $perm) {
if (hasPerm('surv'.$perm)) {
2010-04-22 16:47:51 +00:00
echo '<option value="'.$s.'"';
2010-04-13 08:21:31 +00:00
if (isset($source) && $source == $s) {
2010-04-22 16:47:51 +00:00
echo 'selected';
2010-04-13 08:21:31 +00:00
}
2010-04-22 16:47:51 +00:00
echo '>'.$s.'</option>';
2010-04-13 08:21:31 +00:00
}
}
?>
</select>
2009-05-25 13:17:22 +00:00
</p>
2010-04-13 08:21:31 +00:00
<script type="text/javascript">
$(document).ready(function() {
2010-04-22 16:47:51 +00:00
$("select[name=type]").change(function() {
var value = $(this).val();
if (value == '-') {
$(location).attr('href', './?page=surveillance');
} else {
$(location).attr('href',
'./?page=surveillance&vue=source&source=' + value + '');
}
});
2010-04-13 08:21:31 +00:00
});
</script>
2010-04-22 16:47:51 +00:00
<div class="options">
<ul id="tri">
<li>
<a href="<?=lienTri('siren', $vue, $source, $siret, $idEntreprise)?>">
Tri par Siren
</a>
</li>
<li>
<a href="<?=lienTri('rs', $vue, $source, $siret, $idEntreprise)?>">
Tri par Raison sociale
</a>
</li>
<?php
2009-05-25 13:17:22 +00:00
if($source != ''){
?>
<li>
<a href="<?=lienTri('reference', $vue, $source, $siret, $idEntreprise)?>">
Tri par Référence
</a>
</li>
<li>
<a href="<?=lienTri('dateajout', $vue, $source, $siret, $idEntreprise)?>">
2010-04-22 16:47:51 +00:00
Tri par Date d'ajout
</a>
</li>
<li>
<a href="<?=lienTri('datederenvoi', $vue, $source, $siret, $idEntreprise)?>">
Tri par Date de dernier envoi
</a>
</li>
<?php
2009-05-25 13:17:22 +00:00
}
?>
</ul>
2010-04-22 16:47:51 +00:00
</div>
2009-05-25 13:17:22 +00:00
<p class="options">
Les options de tri pemettent de trier la liste de vos surveillances.
Il est ensuite possible de trier les surveillances affichées dans le tableau en
cliquant sur chaque titre de colonnes.
2009-05-25 13:17:22 +00:00
</p>
<?php
if ($totPage > 1) {
print '<p class="options">Page : </p>';
print '<p class="options">';
if (AFFICHAGE_EXACT && $vue == 'default') {
$nbReponses = 0;
foreach ($listTrier as $item) {
foreach ($tabSource as $s => $perm) {
if (hasPerm('surv'.$perm) &&
isset($item['sources'][$s])) {
foreach ($item['sources'][$s] as $surveillance) {
if ($surveillance['ref'] != '') {
++$nbReponses;
}
}
}
}
}
if ($position > 0) {
print '&nbsp;<a href="'.
lienPage($tri, $vue, $source, $siret, $idEntreprise, 0).
'">premi&egrave;re</a>&nbsp';
}
if ($position + $nbReponses < $nbSurveillances) {
print '&nbsp;<a href="'.
lienPage($tri, $vue, $source, $siret, $idEntreprise,
$position + $nbReponses).'">suivante</a>&nbsp';
}
} else {
$maxPage = 11;
for ($countPage = max(0, $curPage - $maxPage);
$countPage < min($totPage, $curPage + $maxPage); ++$countPage) {
if ($countPage == $curPage) {
print '&nbsp;'.($countPage + 1).'&nbsp';
} else {
print '&nbsp;<a href="'.
lienPage($tri, $vue, $source, $siret, $idEntreprise,
$nbReponses * $countPage).'">';
if ($countPage == $curPage - $maxPage) {
print '<<</a>&nbsp';
} else if ($countPage == $curPage + $maxPage - 1) {
print '>></a>&nbsp';
} else {
print ($countPage + 1).'</a>&nbsp';
}
}
}
}
print '</p>';
2009-06-12 06:57:41 +00:00
}
?>
2009-05-25 07:35:14 +00:00
<h2>Liste des surveillances</h2>
2009-05-25 13:17:22 +00:00
<table class="tablesorter" id="surveillance" width="570">
2009-05-20 15:49:08 +00:00
<thead>
<tr>
2009-05-25 13:17:22 +00:00
<th>Siren</th>
<th>Raison Sociale</th>
<th>Référence</th>
2009-05-25 13:17:22 +00:00
<th>Surveillance</th>
2009-05-25 15:25:44 +00:00
<th>Ajout le</th>
<th>Envoyé le</th>
2009-05-20 15:49:08 +00:00
</tr>
2009-05-25 13:17:22 +00:00
</thead>
<tbody>
<?php
//Si vue=defaut alors on affiche les entités avec toutes leurs surveillances
2009-05-25 15:25:44 +00:00
if($vue=='default'){
foreach($listTrier as $item)
{
2009-05-20 15:49:08 +00:00
?>
<tr>
<td class="aleft">
<a href="./?page=identite&siret=<?=$item['siren']?>">
<?=$item['siren']?>
</a>
</td>
<td width="110">
<?=$item['rs']?><br/><i><?=$item['cp'].' '.$item['ville']?></i>
</td>
2009-05-25 07:35:14 +00:00
<td>
<?php
foreach($tabSource as $source => $perm)
{
if(hasPerm('surv'.$perm))
{
if(isset($item['sources'][$source]))
{
foreach($item['sources'][$source] as $surveillance)
{
if($surveillance['ref']!=''){
2010-04-22 16:47:51 +00:00
echo '<p>'.$surveillance['ref'].'</p>';
}else{?> <p>-</p> <?php }
}
}else{?> <p>-</p> <?php }
}
}
2009-05-20 15:49:08 +00:00
?>
</td>
<td class="aleft" style="width:120px;">
<?php
foreach($tabSource as $source => $perm)
{
FB::log($source, $perm);
2010-07-06 09:24:32 +00:00
if ( hasPerm('surv'.$perm) )
{
2010-07-06 09:24:32 +00:00
if ( array_key_exists($source, $item['sources']) ){
foreach ( $item['sources'][$source] as $surveillance ){
?>
2010-04-22 16:47:51 +00:00
<div class="action">
<p><?=ucfirst($source)?></p>
2010-07-06 09:24:32 +00:00
<a class="dialogsurv" href="./?page=surveillance&q=ajouter/<?=$item['siren'].$item['nic']?>/<?=$source?>"
title="Ajouter la surveillance <?=$source?>">
<img src="./img/interface/ajouter.png"/>
</a>
2010-07-06 09:24:32 +00:00
<a class="dialogsurv" href="./?page=surveillance&q=ajouter/<?=$item['siren'].$item['nic']?>/<?=$source?>&ref=<?=$surveillance['ref']?>&email=<?=$surveillance['email']?>"
title="Editer la surveillance <?=$source?>">
<img src="./img/interface/editer.png"/>
</a>
<a href="./?page=surveillance&action=supprimer&siret=<?=$item['siren'].$item['nic']?>&ref=<?=$surveillance['ref']?>&source=<?=$source?>&email=<?=$surveillance['email']?>"
title="Supprimer la surveillance <?=$source.' '.$surveillance['email']?>">
<img src="./img/interface/supprimer.png"/>
</a>
</div>
<?php
}
2010-07-06 09:24:32 +00:00
} else {
?>
2010-04-22 16:47:51 +00:00
<div class="action">
<p><?=ucfirst($source)?></p>
2010-07-06 09:24:32 +00:00
<a class="dialogsurv" href="./?page=surveillance&q=ajouter/<?=$item['siren'].$item['nic']?>/<?=$source;?>" title="Ajouter la surveillance <?=$source?>">
<img src="./img/interface/ajouter.png"/>
</a>
</div>
<?php
}
?>
<br/>
<?php
2009-05-20 15:49:08 +00:00
}
}
2009-05-20 15:49:08 +00:00
?>
</td>
<td>
<?php
foreach($tabSource as $source => $perm){
if(hasPerm('surv'.$perm))
{
if(array_key_exists($source, $item['sources'])){
foreach($item['sources'][$source] as $surveillance){
print '<p>'.substr($surveillance['dateAjout'],8,2).'/'.substr($surveillance['dateAjout'],5,2).'/'.substr($surveillance['dateAjout'],0,4).'</p>';
}
}else{?> <p>-</p> <?php }
}
}
2009-05-20 15:49:08 +00:00
?>
</td>
<td>
<?php
foreach($tabSource as $source => $perm){
if(hasPerm('surv'.$perm))
{
if(array_key_exists($source, $item['sources'])){
foreach($item['sources'][$source] as $surveillance){
$pDate = substr($surveillance['dateDerEnvoi'],8,2).'/'.substr($surveillance['dateDerEnvoi'],5,2).'/'.substr($surveillance['dateDerEnvoi'],0,4);
if ($pDate!='00/00/0000'){print '<p>'.$pDate.'</p>'; }else{ print '<p>-</p>';}
}
}else{?> <p>-</p> <?php }
}
}
2009-05-20 15:49:08 +00:00
?>
</td>
</tr>
<?php
}
//si vue=source alors on a forcément qu'une seul source donc 1 ligne par surveillance d'entité
2010-07-06 09:24:32 +00:00
} elseif( $vue == 'source' ) {
foreach ( $listTrier as $item ){
?>
<tr>
<td class="aleft"><a href="./?page=identite&siret=<?=$item['siren'].$item['nic']?>"><?=$item['siren']?></a></td>
<td><?=$item['rs']?><br/><i><?=$item['cp'].' '.$item['ville']?></i></td>
2009-05-25 15:25:44 +00:00
<td>
<?php
2009-05-25 15:25:44 +00:00
if($item['ref']!=''){
print '<p>'.$item['ref'].'</p>';
}else{?> <p>-</p> <?php }
?>
</td>
<td class="aleft">
2010-04-22 16:47:51 +00:00
<div class="action">
<p><?=ucfirst($item['source'])?></p>
2010-07-06 09:24:32 +00:00
<a class="dialogsurv" href="./?page=surveillance&q=ajouter/<?=$item['siren'].$item['nic']?>/<?=$item['source']?>&ref=<?=$item['ref']?>&email=<?=$item['email']?>" title="Editer la surveillance <?=$item['source']?>">
<img src="./img/interface/editer.png"/>
</a>
<a href="./?page=surveillance&action=supprimer&siret=<?=$item['siren'].$item['nic']?>&ref=<?=$item['ref']?>&source=<?=$item['source']?>&email=<?=$item['email']?>" title="Supprimer la surveillance <?=$item['source'].' '.$item['email']?>">
<img src="./img/interface/supprimer.png"/>
</a>
2009-05-25 15:25:44 +00:00
</div>
<br/>
</td>
<td>
<?php
2009-05-25 15:25:44 +00:00
print '<p>'.substr($item['dateAjout'],8,2).'/'.substr($item['dateAjout'],5,2).'/'.substr($item['dateAjout'],0,4).'</p>';
?>
</td>
<td>
<?php
2009-05-25 15:25:44 +00:00
$pDate = substr($item['dateDerEnvoi'],8,2).'/'.substr($item['dateDerEnvoi'],5,2).'/'.substr($item['dateDerEnvoi'],0,4);
if ($pDate!='00/00/0000'){print '<p>'.$pDate.'</p>'; }else{ print '<p>-</p>';}
?>
</td>
2010-07-06 09:24:32 +00:00
</tr>
<?php
}
2009-05-25 15:25:44 +00:00
}//Fin vue==source
2009-05-20 15:49:08 +00:00
?>
2010-04-22 16:47:51 +00:00
</tbody>
2009-05-20 15:49:08 +00:00
</table>
</div>