Skip to content

Commit

Permalink
Revert "Corrige l'issue #287: Supprimer les script d'exports inutilis…
Browse files Browse the repository at this point in the history
…ées" (#344)

This reverts commit 7d226bb.
  • Loading branch information
darnuria authored and Yvan Sraka committed Oct 14, 2018
1 parent 7d226bb commit acc5a34
Show file tree
Hide file tree
Showing 5 changed files with 660 additions and 2 deletions.
11 changes: 10 additions & 1 deletion ifaces/bilanc.php
Original file line number Diff line number Diff line change
Expand Up @@ -480,6 +480,13 @@ function( m, key, value ) { // callback


<br>
<a href="<?php echo "../moteur/export_bilanc_partype.php?numero=". $_GET['numero']."&date1=" . $_GET['date1']."&date2=" . $_GET['date2']?>">




<button type="button" class="btn btn-default btn-xs" disabled>exporter ces données (.csv) </button>
</a>
</div>
</div>

Expand Down Expand Up @@ -670,7 +677,9 @@ function( m, key, value ) { // callback
<div id="graph2loca" style="height: 180px;"></div>

<br>

<a href="<?php echo "../moteur/export_bilanc_parloca.php?numero=". $_GET['numero']."&date1=" . $_GET['date1']."&date2=" . $_GET['date2']?>">
<button type="button" class="btn btn-default btn-xs" disabled>exporter ces données (.csv) </button>
</a>
</div>
</div>

Expand Down
12 changes: 11 additions & 1 deletion ifaces/bilanhb.php
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,10 @@ function( m, key, value ) { // callback
<br>


<a href="<?php echo "../moteur/export_bilanc_partype.php?numero=". $_GET['numero']."&date1=" . $_GET['date1']."&date2=" . $_GET['date2']?>">

<button type="button" class="btn btn-default btn-xs" disabled>exporter ces données (.csv) </button>
</a>
</div>
</div>

Expand Down Expand Up @@ -1020,7 +1024,9 @@ function( m, key, value ) { // callback


<br>

<a href="<?php echo "../moteur/export_bilanc_parloca.php?numero=". $_GET['numero']."&date1=" . $_GET['date1']."&date2=" . $_GET['date2']?>">
<button type="button" class="btn btn-default btn-xs" disabled>exporter ces données (.csv) </button>
</a>
</div>
</div>

Expand Down Expand Up @@ -1321,6 +1327,10 @@ function( m, key, value ) { // callback
<br>


<a href="<?php echo "../moteur/export_bilanc_partype.php?numero=". $_GET['numero']."&date1=" . $_GET['date1']."&date2=" . $_GET['date2']?>">

<button type="button" class="btn btn-default btn-xs" disabled>exporter ces données (.csv) </button>
</a>
</div>


Expand Down
287 changes: 287 additions & 0 deletions moteur/export_bilanc_parloca.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,287 @@
<?php session_start();

//Vérification des autorisations de l'utilisateur et des variables de session requises pour l'utilisation de cette requête:
if (isset($_SESSION['id']) AND $_SESSION['systeme'] = "oressource" AND (strpos($_SESSION['niveau'], 'bi') !== false))
{



//on convertit les deux dates en un format compatible avec la bdd

$txt1 = $_GET['date1'];
$date1ft = DateTime::createFromFormat('d-m-Y', $txt1);
$time_debut = $date1ft->format('Y-m-d');
$time_debut = $time_debut." 00:00:00";

$txt2 = $_GET['date2'];
$date2ft = DateTime::createFromFormat('d-m-Y', $txt2);
$time_fin = $date2ft->format('Y-m-d');
$time_fin = $time_fin." 23:59:59";





//Premiere ligne = nom des champs (

// on affiche la periode visée
if($_GET['date1'] == $_GET['date2']){

$xls_output = ' Le '.$_GET['date1']."\t";

}
else
{

$xls_output = ' Du '.$_GET['date1']." au ".$_GET['date2']."\t";
}













if ($_GET['numero'] == 0) {
$xls_output .= "\n\r";
$xls_output .= "Pour tout les points de collecte"."\t";
$xls_output .= "\n\r";
$xls_output .= "\n\r";
$xls_output .= "\n\r";
$xls_output .= "localité:"."\t"."masse collecté:"."\t"."nombre de collectes:"."\t";
$xls_output .= "\n\r";

// on determine les masses totales collèctés sur cete periode(pour tout les points)
try
{
// On se connecte à MySQL
include('../moteur/dbconfig.php');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}

// Si tout va bien, on peut continuer

// On recupère tout le contenu de la table affectations

$reponse = $bdd->prepare('SELECT
localites.nom,SUM(pesees_collectes.masse) somme,pesees_collectes.timestamp,localites.id id,COUNT(distinct collectes.id) ncol
FROM
pesees_collectes,collectes,localites
WHERE
pesees_collectes.timestamp BETWEEN :du AND :au AND
localites.id = collectes.localisation AND pesees_collectes.id_collecte = collectes.id
GROUP BY id');
$reponse->execute(array('du' => $time_debut,'au' => $time_fin ));
// On affiche chaque entree une à une
while ($donnees = $reponse->fetch())
{
$xls_output .= $donnees['nom']."\t".$donnees['somme']."\t".$donnees['ncol']."\t"."\n";
try
{
// On se connecte à MySQL
include('../moteur/dbconfig.php');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}

// Si tout va bien, on peut continuer

// On recupère tout le contenu de la table affectations
$reponse2 = $bdd->prepare('SELECT localites.couleur,type_dechets.nom, sum(pesees_collectes.masse) somme
FROM type_dechets,pesees_collectes ,localites , collectes
WHERE
pesees_collectes.timestamp BETWEEN :du AND :au
AND type_dechets.id = pesees_collectes.id_type_dechet
AND localites.id = collectes.localisation AND pesees_collectes.id_collecte = collectes.id
AND localites.id = :id_loc
GROUP BY nom
ORDER BY somme DESC');
$reponse2->execute(array('du' => $time_debut,'au' => $time_fin ,'id_loc' => $donnees['id'] ));
// On affiche chaque entree une à une
$xls_output .= "objets collectés pour cette localité:"."\t"."masse collecté:"."\t";
$xls_output .= "\n\r";

while ($donnees2 = $reponse2->fetch())
{

$xls_output .= $donnees2['nom']."\t".$donnees2['somme']."\t"."\n";

}

$reponse2->closeCursor(); // Termine le traitement de la requête
?>

<?php

$xls_output .= "\n\r";

}
$reponse->closeCursor(); // Termine le traitement de la requête
}else

{

$xls_output .= "\n\r";
$xls_output .= " pour le point numero: ".$_GET['numero']."\t";
$xls_output .= "\n\r";
$xls_output .= "\n\r";
$xls_output .= "\n\r";
$xls_output .= "localité:"."\t"."masse collecté:"."\t"."nombre de collectes:"."\t";
$xls_output .= "\n\r";

// on determine les masses totales collèctés sur cete periode(pour un point donné)
try
{
// On se connecte à MySQL
include('../moteur/dbconfig.php');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}

// Si tout va bien, on peut continuer

// On recupère tout le contenu de la table affectations

$reponse = $bdd->prepare('SELECT
localites.nom,SUM(pesees_collectes.masse) somme,pesees_collectes.timestamp,localites.id,COUNT(distinct collectes.id) ncol
FROM
pesees_collectes,collectes,localites
WHERE
pesees_collectes.timestamp BETWEEN :du AND :au AND
localites.id = collectes.localisation AND pesees_collectes.id_collecte = collectes.id
AND collectes.id_point_collecte = :numero
GROUP BY id');
$reponse->execute(array('du' => $time_debut,'au' => $time_fin,'numero' => $_GET['numero'] ));
// On affiche chaque entree une à une
while ($donnees = $reponse->fetch())
{


$xls_output .= $donnees['nom']."\t".$donnees['somme']."\t".$donnees['ncol']."\t"."\n";











try
{
// On se connecte à MySQL
include('../moteur/dbconfig.php');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}

// Si tout va bien, on peut continuer

// On recupère tout le contenu de la table affectations
$reponse2 = $bdd->prepare('SELECT type_dechets.couleur,type_dechets.nom, sum(pesees_collectes.masse) somme
FROM type_dechets,pesees_collectes ,type_collecte , collectes
WHERE
pesees_collectes.timestamp BETWEEN :du AND :au
AND type_dechets.id = pesees_collectes.id_type_dechet
AND type_collecte.id = collectes.id_type_collecte AND pesees_collectes.id_collecte = collectes.id
AND type_collecte.id = :id_type_collecte AND collectes.id_point_collecte = :numero
GROUP BY nom
ORDER BY somme DESC');
$reponse2->execute(array('du' => $time_debut,'au' => $time_fin,'numero' => $_GET['numero'] ,'id_type_collecte' => $donnees['id'] ));
$xls_output .= "objets collectés pour cette localité:"."\t"."masse collecté:"."\t";
$xls_output .= "\n\r";
// On affiche chaque entree une à une
while ($donnees2 = $reponse2->fetch())
{


$xls_output .= $donnees2['nom']."\t".$donnees2['somme']."\t"."\n";



}
$reponse2->closeCursor(); // Termine le traitement de la requête
?>
<?php
$xls_output .= "\n\r";
}
$reponse->closeCursor(); // Termine le traitement de la requête

}


























//=====================================================================================================================================

















header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=collectes_par_localites_" . date("Ymd").".xls");
print $xls_output;
exit;
}
else {
header('Location:../moteur/destroy.php');
}
?>

Loading

0 comments on commit acc5a34

Please sign in to comment.