Commit 41789467 authored by Kylian ou Nathan's avatar Kylian ou Nathan
Browse files

Up

parent c9316365
......@@ -88,13 +88,11 @@ class StreamingHandler(server.BaseHTTPRequestHandler):
self.send_error(404)
self.end_headers()
class StreamingServer(socketserver.ThreadingMixIn, server.HTTPServer): #serveur de stream
allow_reuse_address = True
daemon_threads = True
with picamera.PiCamera(resolution='1080x720', framerate=30) as camera:
with picamera.PiCamera(resolution='720x480', framerate=15) as camera:
output = StreamingOutput()
camera.rotation = 0 #changer cette variable pour effectuer une rotation de l'image (en degrés)
......
......@@ -59,6 +59,8 @@ class Camera extends CI_Controller
$data["new"] = $id == "new";
$data["nom"] = $nom;
$data["ip"] = $ip;
$data["contentGuide"] = "Vous pouvez ici créer une nouvelle caméra en indiquant
le nom de la caméra et son adresse ip.";
$this->load->view('camera/edit', $data);
}
......@@ -83,6 +85,8 @@ class Camera extends CI_Controller
$data["new"] = true;
}
$data["contentGuide"] = "Vous pouvez ici modifier les différents éléments d'une caméra";
$this->load->view('camera/edit', $data);
}
}
......
......@@ -61,7 +61,7 @@ class Capteur extends CI_Controller
$data["nom"] = $nom;
$data["ip"] = $ip;
$data["type"] = $type;
$data["contentGuide"] = "Vous pouvez ici créer un nouveau capteur en indiquant le nom du capteur, son adresse ip et son type.";
$this->load->view('capteur/edit', $data);
}
......@@ -86,6 +86,8 @@ class Capteur extends CI_Controller
$data["new"] = true;
}
$data["contentGuide"] = "Vous pouvez ici modifier les différents éléments d'un capteur";
$this->load->view('capteur/edit', $data);
}
}
......
......@@ -101,8 +101,11 @@ class Profil extends CI_Controller{
$data["debut"] = $this->input->post('debut');
$data["fin"] = $this->input->post('fin');
$data["state"] = true;
$data["contentGuide"] = "Vous pouvez ici créer un nouveau profil en indiquant le nom
du profil, la plage horaire où les capteurs seront activés et
les capteurs que vous voulez utiliser.";
$this->load->view('profil/edit', $data);
$this->load->view('profil/edit', $data, $contentGuide);
}
} else {
......@@ -130,6 +133,8 @@ class Profil extends CI_Controller{
$data["state"] = isset($data["state"]) ? $data["state"] : array();
$data["contentGuide"] = "Vous pouvez ici modifier les différents éléments d'un profil";
$this->load->view('profil/edit', $data);
}
}
......
......@@ -6,6 +6,7 @@ class Resume extends CI_Controller{
$this->load->model("LogCapteurModele");
$this->load->model("LogEmailModele");
$this->load->helper("url_helper");
$this->load->model("ResumeModele");
}
public function list(){
......@@ -65,6 +66,21 @@ class Resume extends CI_Controller{
$this->load->view('resume/show', $data);
}
}
public function delete($d){
//VERIFICATION QUE L'UTILISATEUR EST CONNECTE
if (!$this->session->has_userdata("email")) {
redirect('/connexion', 'refresh');
exit();
}
/*On supprime la notification de la base de données*/
$d = str_replace('_',' ',$d);
$this->ResumeModele->deleteLog($d);
redirect('/resume', 'refresh');
}
}
?>
\ No newline at end of file
......@@ -54,4 +54,11 @@ class ResumeModele extends CI_Model
return $query->result();
}
}
public function deleteLog($d){
/*$sql = $this->db->query("DELETE * FROM LogCapteur WHERE date LIKE '%$d%'");
$sql->execute();*/
$this->db->like('date', $d);
$this->db->delete("LogCapteur");
}
}
......@@ -73,38 +73,80 @@
<?php } ?>
</section>
<section class="maison">
<img src="static/ressources/background.jpg">
<div class="maison_protege l_r blue">
<div class="left">
<i class='uil uil-shield-check'></i>
<p>Maison protégé</p>
<div>
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
</div>
<div class="maison_profil">
<p class="title">Profil actif :</p>
<form action="<?= base_url("/edit_profil")?>" method="post">
<select class="profilActif" name="profilActif" onchange="this.parentElement.submit()">
<?php
<div class="info">
<p>
Dans la première partie vous pourrez visualiser la dernière notification émise,
cette section est en vert si il n'y a pas de notification et en rouge si il y en a.
</p>
<p>
Dans le seconde partie vous pouvez choisir quel profil activer et voir la plage horaire
de ce profil.
</p>
<p>
La dernière partie est un menu afin d'accèder aux différentes partie du site.
</p>
<p>
Le premier bouton permet d'accèder aux profils afin de les gérers
</p>
<p>
Le deuxième bouton permet accèder aux notifications afin de les visualiser
et de les supprimer.
</p>
<p>
Le troisième bouton permet d'accèder aux capteurs afin de les gérers
</p>
<p>
Le premier bouton permet d'accèder aux caméras afin de les gérers.
</p>
<p>
Pour les profils, capteurs et caméras vous aurez la possibilité d'en ajouter, de modifier
les existants et d'en supprimer.
</p>
</div>
</section>
<section class="maison">
<img src="static/ressources/background.jpg">
<div class="maison_protege l_r blue">
<div class="left">
<i class='uil uil-shield-check'></i>
<p>Maison protégé</p>
</div>
</div>
<div class="maison_profil">
<p class="title">Profil actif :</p>
<form action="<?= base_url("/edit_profil")?>" method="post">
<select class="profilActif" name="profilActif" onchange="this.parentElement.submit()">
<?php
foreach($listes_profils as $profil){
$selected = "";
foreach($listes_profils as $profil){
$selected = "";
if($profil_actif->id == $profil->id) {
$selected = "selected";
if($profil_actif->id == $profil->id) {
$selected = "selected";
}
echo '<option '.$selected.' value="'.$profil->id.'">'.$profil->nom.'</option>';
}
echo '<option '.$selected.' value="'.$profil->id.'">'.$profil->nom.'</option>';
}
?>
</select>
</form>
</div>
<div class="maison_horaire">
<p class="title">Plage horaire :</p>
<p><?=$profil_actif->debut ?> - <?=$profil_actif->fin ?></p>
</div>
</section>
?>
</select>
</form>
</div>
<div class="maison_horaire">
<p class="title">Plage horaire :</p>
<p><?=$profil_actif->debut ?> - <?=$profil_actif->fin ?></p>
</div>
</section>
</div>
<h6 class="big">Menu</h6>
......@@ -144,42 +186,6 @@
<i class='uil uil-angle-right'></i>
</div>
</a>
<h6 class="big">Guide</h6>
<section class="guide">
<div class="left">
<i class='uil uil-comment-info-alt'></i>
</div>
<p>
- Dans la première partie vous pourrez visualiser la dernière notification émise,
cette section est en vert si il n'y a pas de notification et en rouge si il y en a.
</p>
<p>
- Dans le seconde partie vous pouvez choisir quel profil activer et voir la plage horaire
de ce profil.
</p>
<p>
- La dernière partie est un menu afin d'accèder aux différentes partie du site.
</p>
<p>
- Sur le premier bouton vous pourrez accèder à vos profils afin de les gérers
</p>
<p>
- Sur le deuxième bouton vous pourrez accèder aux notifications afin de les visualiser
et de les supprimer.
</p>
<p>
- Sur le troisième bouton vous pourrez accèder à vos capteurs afin de les gérers
</p>
<p>
- Sur le premier bouton vous pourrez accèder à vos caméras afin de les gérers.
</p>
<p>
Pour les profils, capteurs et caméras vous aurez la possibilité d'en ajouter, de modifier
les existants et d'en supprimer.
</p>
</section>
</main>
</body>
......
......@@ -21,14 +21,36 @@
<div class="title">Modifier les paramètres</div>
</div>
<div class="right">
<button type="submit" form="EditHouse" class="blue">
<p>Valider</P>
<button type="submit" form="EditHouse" class="validation">
<i class='uil uil-check'></i>
</button>
<p>Annuler</P>
<a href="<?= base_url("/")?>" class="annulation">
<i class='uil uil-times'></i>
</a>
</div>
</header>
<main>
<form id="EditHouse" action="<?= base_url("/edit")?>" enctype="multipart/form-data" method="post">
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
<div class="info">
<p>
Vous pouvez ici changer le nom de votre maison, votre adresse postale, ainsi que l'image sur la page
d'accueil
</p>
</div>
</section>
<h6 class="big">Nom</h6>
<label for="nom" class="input l_r">
<div class="left">
......@@ -54,7 +76,6 @@
</label>
<p>Lockhome v1.0.0</p>
</main>
</body>
......
......@@ -34,7 +34,18 @@
</header>
<main>
<form id="EditCamera" action="<?=base_url("/camera/edit/" . ($new ? "new" : $id))?>" method="post">
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
<div class="info">
<p><?php echo $contentGuide; ?></p>
</div>
</section>
<h6 class="big">Nom</h6>
<label for="NOM" class="input l_r">
<div class="left">
......
......@@ -22,8 +22,22 @@
</div>
</header>
<main>
<h6>Vous souhaitez ajouter une caméra ?</h6>
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
<div class="info">
<p>
Cette page vous permet de visualiser les différentes caméras existantes
et d'en créer de nouvelle en cliquant sur le "+".
</p>
</div>
</section>
<h6>Vous souhaitez ajouter une caméra ?</h6>
<a href="<?=base_url("/camera/edit")?>" class="simple_button_link l_r blue">
<div class="left">
<i class='uil uil-plus-circle'></i>
......@@ -61,7 +75,6 @@
</a>
<?php }} } ?>
</main>
</body>
</html>
......@@ -28,6 +28,22 @@
</div>
</header>
<main>
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
<div class="info">
<p>
Cette page vous permet de visualiser la caméra en temps réel ainsi que de visionner
les vidéos enregistrées lors d'une intrusion.
</p>
</div>
</section>
<h6 class="big">En temps réel</h6>
<img class="IMG_STREAM" src="<?= $ip == "localhost" ? base_url("/camera/localhost/stream.mjpg") : "https://" + $ip + "/stream.mjpg" ?>" />
......@@ -52,7 +68,6 @@
</tr>
</tbody>
</table>
</main>
</body>
</html>
......@@ -35,6 +35,19 @@
<main>
<form id="EditCapteur" action="<?= base_url("/capteur/edit/" . ($new ? "new" : $id))?>" method="post">
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
<div class="info">
<p><?php echo $contentGuide; ?></p>
</div>
</section>
<h6 class="big">Nom</h6>
<label for="NOM" class="input l_r">
<div class="left">
......
......@@ -22,6 +22,23 @@
</div>
</header>
<main>
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
<div class="info">
<p>
Cette page vous permet de visualiser les différents capteurs existants
et d'en créer de nouveau en cliquant sur le "+".
</p>
</div>
</section>
<h6>Vous souhaitez ajouter un capteur ?</h6>
<a href="<?= base_url("/capteur/edit/new") ?>" class="simple_button_link l_r blue">
<div class="left">
......@@ -52,7 +69,6 @@
</a>
<?php } } ?>
</main>
</body>
</html>
......@@ -36,6 +36,19 @@
<main>
<form id="EditProfil" action="<?= base_url("/profil/edit/" . (!$new ? $id : "new")) ?>" method="post">
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
<div class="info">
<p><?php echo $contentGuide; ?></p>
</div>
</section>
<h6 class="big">Nom</h6>
<label for="NOM" class="input l_r">
<div class="left">
......@@ -77,7 +90,6 @@
<?php }
} else echo "Aucun capteur disponible.";
?>
</section>
<?php if(!$new) { ?>
......@@ -88,7 +100,6 @@
</div>
</a>
<?php } ?>
</form>
</main>
</body>
......
......@@ -22,6 +22,22 @@
</div>
</header>
<main>
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
<div class="info">
<p>
Cette page vous permet de visualiser les différents profils existants
et d'en créer de nouveau en cliquant sur le "+".
</p>
</div>
</section>
<h6>Vous souhaitez créer un profil ?</h6>
<a href="<?= base_url("profil/new") ?>" class="simple_button_link l_r blue">
<div class="left">
......@@ -51,34 +67,6 @@
</a>
<?php } } ?>
<!--
<a href="profil?id=1" class="simple_button_link l_r">
<div class="left">
<div class="title">Vacance</div>
<div class="subtitle">Actif de 8h à 18h</div>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
</div>
</a>
<a href="profil?id=2" class="simple_button_link l_r">
<div class="left">
<div class="title">Jour</div>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
</div>
</a>
<a href="profil/?id=3" class="simple_button_link l_r">
<div class="left">
<div class="title">Nuit</div>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
</div>
</a>
-->
</main>
</body>
......
......@@ -23,25 +23,49 @@
</header>
<main>
<section class="guide">
<div class="l_r">
<div class="left blue">
<i class='uil uil-comment-info-alt'></i>
<p>Guide d'utilisation de cette page</p>
</div>
<div class="right"><i class='uil uil-angle-down'></i></div>
</div>
<div class="info">
<p>
Cette page vous permet de visualiser et de supprimer les notifications d'évènements,
ici ils sont regroupés par jour. En cliquant sur "voir les évènements" vous aurrez le
détail d'un journée.
</p>
</div>
</section>
<?php
if(is_array($intrusion)){
foreach($intrusion as $date) { ?>
<section class="simple_layout">
<div class="red_intrusion l_r">
<div class="top_of_intrusion">
<div class="right">
<a href="<?= base_url("/resume/delete/") ?>">
<i class="uil uil-trash-alt"></i>
</a>
</div>
<div class="left intrusion_detected in_red_intrusion">
<i class='uil uil-shield-exclamation'></i>
<p><?= date_format($date, "d/m/Y") ?></p>
</div>
<div class="left in_red_intrusion">
<p class="detailIntrusion">Une intrusion a été détecté à <?= date_format($date, "H:i") ?>.</p>
</div>
<div class="top_right_intrusion l_r">
<div class="left">
<div class="left intrusion_detected in_red_intrusion">
<i class='uil uil-shield-exclamation'></i>
<p><?= date_format($date, "d/m/Y") ?></p>
</div>
<div class="left in_red_intrusion">
<p class="detailIntrusion">Une intrusion a été détecté à <?= date_format($date, "H:i") ?>.</p>
</div>
</div>
</div>
<div class="right">
<a href="<?= base_url("/resume/delete/".date_format($date, "Y-m-d")) ?>">
<i class="uil uil-trash-alt"></i>
</a>
</div>
</div>
<a class="go_to_camera l_r in_red_intrusion" href="<?= base_url("/resume/show/".date_format($date, "d/m/Y")) ?>">
<div class="left">
<i class='uil uil-clock'></i>
......