Skip to content

Commit

Permalink
Merge pull request #37 from PnEcrins/develop
Browse files Browse the repository at this point in the history
Merge Develop to Master
  • Loading branch information
romthi38 committed Jun 26, 2015
2 parents 6543ad9 + 08eb445 commit c0aea5f
Show file tree
Hide file tree
Showing 5 changed files with 217 additions and 51 deletions.
94 changes: 49 additions & 45 deletions _admin/index.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
<?php
include ("head.inc.php");
include ("nav.inc.php");
include ("../config/config.php");
include ("../classes/db.class.php");
include ("../classes/config.class.php");

if ($_POST['button'] == "Connexion"){
if (isset($_POST['button']) && $_POST['button'] == "Connexion"){

$login = $_POST['flogin'];
$password = $_POST['fpassword'];
Expand Down Expand Up @@ -37,7 +36,7 @@
}

else{
$erreur='<img src="images/supprimer.gif" alt="" align="absmiddle">&nbsp;Identification incorrecte ou droits insuffisants';
$erreur='<div class="text-danger bs-callout-danger bs-callout col-md-6">Identification incorrecte ou droits insuffisants.</div>';
}
}
else{
Expand All @@ -49,54 +48,59 @@
session_destroy();
}
?>
<form name="formlogin" method="post" action="index.php">
<p>&nbsp;</p>
<div id="decale" class="text-center">
<div class="row">
<div class="col-md-3"></div>
<table class="col-md-6 table table-striped table-bordered table-hover table-condensed">
<tr>
<td><img src="../images/logo.jpg" alt="Parc national des Ecrins"></td>
</tr>
</table>
<div class="col-md-6">
<img src="../images/logo.jpg" alt="Parc national des Ecrins">
</div>
<div class="col-md-3"></div>
</div>

<table class="col-md-6 table table-striped table-bordered table-hover table-condensed">
<tr>
<td>
<span><b>IDENTIFICATION</b></span>
</td>
</tr>

<? if (isset($erreur)){ ?>
<tr><td><?=$erreur;?></td></tr>
<? } ?>

<tr>
<td valign="top">Utilisateur</td>
<td>
<span id="vlogin">
<input type="text" id="login" name="flogin" value="<?php if(isset($login)){echo $login;}?>">
</span>
</td>
</tr>

<tr>
<td valign="top">Mot de passe</td>
<td>
<span id="vpassword"><input type="password" id="password" name="fpassword" value="<?php if(isset($password)){echo $password;}?>"></span>
</td>
</tr>
<div class="jumbotron"><h2>Identification</h2></div>

<tr>
<td colspan="2" align="center"><input type="submit" name="button" id="button" value="Connexion"></td>
</tr>
<? if (isset($erreur)){ ?>
<div class="row">
<div class="col-md-3"></div>
<?=$erreur;?>
<div class="col-md-3"></div>
</div>
<? } ?>

<tr>
<td colspan="2" bgcolor="#A9A7A8" align="center"><span class="Style4">&copy; 2015 - Parc national des Ecrins </span></td>
</tr>
</table>
</form>
<form class="form-horizontal" name="formlogin" method="post" action="index.php">
<div class="form-group">
<div class="col-md-2"></div>
<label class="col-md-2 control-label">Utilisateur</label>
<div class="col-md-4">
<!-- <span id="vlogin"> -->
<input class="form-control" type="text" id="login" name="flogin" value="<?php if(isset($login)){echo $login;}?>" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="Veuillez saisir votre identifiant">
<!-- </span> -->
</div>
<div class="col-md-3"></div>
</div>
<div class="form-group">
<div class="col-md-2"></div>
<label class="col-md-2 control-label">Mot de passe</label>
<div class="col-md-4">
<!-- <span id="vpassword"> -->
<input class="form-control" type="password" id="password" name="fpassword" value="<?php if(isset($password)){echo $password;}?>" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="Veuillez saisir votre mot de passe">
<!-- </span> -->
</div>
<div class="col-md-3"></div>
</div>
<div class="form-group">
<div class="col-md-2"></div>
<div class="col-md-offset-2 col-md-4">
<input class="btn btn-primary btn-lg btn-block" type="submit" name="button" id="button" value="Connexion" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="Vérifiez que tous les champs ont été correctement remplis">
</div>
<div class="col-md-3"></div>
</div>
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">&copy; 2015 - Parc national des Ecrins</div>
<div class="col-md-3"></div>
</div>
</form>
</div>
<?php
include ("bottom.inc.php");
?>
3 changes: 3 additions & 0 deletions _admin/js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ $('#propValeur1').popover();
$('#propValeur2').popover();
$('#propValeur4').popover();
$('#btEnregistrer').popover();
$('#login').popover();
$('#password').popover();
$('#button').popover();

$(function() {
$( "#objJourCreation" ).datepicker();
Expand Down
38 changes: 33 additions & 5 deletions _admin/listeLogs.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,21 @@
// include ("../config/config.php");
// include ("../classes/db.class.php");
// include ("../classes/config.class.php");
$db=db::get();
$reqLog = $db->prepare('SELECT * FROM '.config::get('db_prefixe').'logs');
$reqLog->execute();
$resultLog = $reqLog->fetchAll();

if (isset($_GET['nbDepart'])){
$nbDepart = 0;
$nbDepart = $_GET['nbDepart'];
$db=db::get();
$reqLog = $db->prepare('SELECT * FROM '.config::get('db_prefixe').'logs LIMIT '.$nbDepart.',15');
$reqLog->execute();
$resultLog = $reqLog->fetchAll();
}
else{
$db=db::get();
$reqLog = $db->prepare('SELECT * FROM '.config::get('db_prefixe').'logs LIMIT 0,15');
$reqLog->execute();
$resultLog = $reqLog->fetchAll();
}
?>
<div id="decale">
<div class="row">
Expand Down Expand Up @@ -40,10 +50,28 @@
<td><?php echo $row['date']; ?></td>
<td><?php echo $row['log']; ?></td>
</tr>
<?php } ?>
<?php } ?>
</table>
</div>
<div class="col-md-1"></div>

<form action="" method="GET" class="form-horizontal" name="monForm">
<?php /*foreach($resultLog as $rowcount){
$compteur += $cpt / 15;
$nbDepart += $compteur * 15;
} */
?>
<div class="form-group">
<div class="col-md-2"></div>
<div class="col-md-offset-2 col-md-2">
<button type="submit" class="btn btn-primary btn-lg btn-block" name="btPrecedent" value="" id="btPrecedent">Précédent</button>
</div>
<div class="col-md-2">
<button type="submit" class="btn btn-primary btn-lg btn-block" name="btSuivant" value="" id="btSuivant">Suivant</button>
</div>
<div class="col-md-3"></div>
</div>
</form>
</div>
<?php
include ("bottom.inc.php");
Expand Down
2 changes: 1 addition & 1 deletion _admin/saisieObj.php
Original file line number Diff line number Diff line change
Expand Up @@ -353,7 +353,7 @@
<div class="form-group">
<div class="col-md-2"></div>
<div class="col-md-offset-2 col-md-4">
<input type="submit" class="btn btn-primary btn-lg btn-block" name="btEnregistrer" value="Enregistrer" id="btEnregistrer" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="Vérifiez que tous les champs ont été remplis">
<input type="submit" class="btn btn-primary btn-lg btn-block" name="btEnregistrer" value="Enregistrer" id="btEnregistrer" data-toggle="popover" data-trigger="hover" data-placement="top" data-content="Vérifiez que tous les champs ont été correctement remplis">
</div>
<div class="col-md-3"></div>
</div>
Expand Down
131 changes: 131 additions & 0 deletions docs/gestion_donnees.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
===================
GESTION DES DONNEES
===================

Après avoir configuré votre serveur, si vous avez besoin d'effectuer des tâches sur la base de données, référez vous à ce document.

Tout d'abord, sélectionnez la base de votre application.

CAS n°1 : Ajouter un objet dont le collier n'a jamais été utilisé
=================================================================

Insérez une nouvelle ligne dans la table tracked_objects :

• ``id`` : correspond à l'identifiant numérique du collier.

• ``nom`` : nom de l'objet.

• ``date_creation`` : date du jour ou laisser vide.

• ``date_maj`` : laisser vide.

• ``active`` : désactive l'affichage d'un objet qui ne renvoie pas de données satellite.

Attention mettre ``0`` ne signifie pas que l'objet sera désactivé du site pour toujours mais qu'il n'y apparaît plus tant que de nouvelles données satellites ne sont pas disponibles.

Si des données correspondantes au collier sont de nouveau transmises l'objet sera réactivé automatiquement.

Ensuite, insérez 4 nouvelles entrées dans la table objects_features (une entrée par champ ``nom_prop``) :

• ``id_tracked_objects`` : correspond à l'identifiant numérique du collier (sans le T5HS- devant)

• ``nom_prop`` : peut avoir 4 différentes valeur :

- ``couleurD`` : couleur de la boucle sur l'oreille droite,

- ``couleurG`` : couleur de la boucle sur l'oreille gauche,

- ``naissance`` : année de naissance

- ``sexe``

• ``valeur_prop`` : valeur selon ``nom_prop`` :

- ``couleurD`` ou ``couleurG`` : couleur héxadecimale précédée de # (ex : #FF4574)

- ``naissance`` : année au format numérique (ex : 2010)

- ``sexe`` : F ou M

Il ne reste plus qu'à faire un import manuel des données existantes si des données ont déjà été transmises après la pose du collier sur l'objet traqué.

Ces données se trouvent dans le répertoire ``/tmp/csv`` dans les fichier TXT.

Il faut donc exécuter le script http://mon-domaine.com/controler/import_imap_csv. Les données sont importées dans la table ``gps_data``.

Il se peut que le fichier contienne des données avant la pose du collier, il faut donc éxecuter dans MYSQL la requête suivante :

::

DELETE FROM `gps_data` WHERE `id_tracked_objects` = 'id_collier' AND `dateheure` > 'date_de_pose';
CAS n°2 : Ajout d'un nouvel objet dont le collier a déjà été utilisé sur un autre objet
=======================================================================================

Si le collier a déjà été utilisé il convient de supprimer toutes les données antérieures à la nouvelle date de pose pour le collier.

::

DELETE FROM `gps_data` WHERE `id_tracked_objects` = 'id_collier' AND `dateheure` > 'date_de_pose';
Si vous souhaitez conserver les données de l'ancien objet, vous pouvez effectuer la requête suivante :

::

UPDATE `gps_data` SET `id_tracked_objects` = 'id_objet_O' WHERE `id_tracked_objects` = 'id_objet';
Ensuite reprenez les étapes du cas n°1.

CAS n°3 : Un objet change de collier
====================================

Modifiez l'identifiant du collier dans la table ``tracked_objects``, pour ceci vous avez juste à éditer la ligne avec l'id souhaité.

Par la suite, modifiez l'identifiant du collier dans la table ``objects_features``, vous devez éditer 4 lignes comme dans le cas n°1.

Sinon, tapez la requête suivante :

::

UPDATE `objects_features` SET `id_tracked_objects` = 'id_ancien_collier' WHERE `id_tracked_objects` = 'id_nouveau_collier';
Enfin, supprimez les données datant d'avant la pose du collier :

::

DELETE FROM `gps_data` WHERE `id_tracked_objects` = 'id_collier' AND `dateheure` > 'date_de_pose';
Très important, si vous souhaitez conserver les anciennes données de l'objet, tapez la requête suivante :

::

UPDATE `gps_data` SET `id_tracked_objects` = 'id_ancien_collier' WHERE `id_tracked_objects` = 'id_nouveau_collier';
Mais si vous souhaitez les supprimer, privilégiez plutôt la requête suivante :

::

DELETE FROM `gps_data` WHERE `id_tracked_objects` = 'id_ancien_collier';
Tout comme dans le cas n°1, si vous voulez importer des données existantes, exécutez le script suivant : http://mon-domaine.com/controler/import_imap_csv.

CAS n°4 : Ne plus afficher un objet
===================================

2 solutions s'offrent à vous :

- Vous voulez conserver les anciennes données :

Il suffit pour cela de renommer l'identifiant dans la table ``tracked_objects``.

Et après il faut mettre le champ ``active`` à ``0``.

- Vous souhaitez supprimer définitivement les données :

Exécutez les requêtes suivantes :

::

DELETE FROM `tracked_objects` WHERE `id` = 'id_collier';
DELETE FROM `objects_features` WHERE `id_tracked_objects` = 'id_collier';
DELETE FROM `gps_data` WHERE `id_tracked_objects` = 'id_collier';

0 comments on commit c0aea5f

Please sign in to comment.