Commit 56b61420 authored by Kylian ou Nathan's avatar Kylian ou Nathan
Browse files

Up

parent 938d04da
......@@ -57,9 +57,11 @@ $route['default_controller'] = 'Accueil/home';
$route['accueil'] = 'Accueil/home';
$route['edit'] = 'Accueil/edit';
$route['deconnexion'] = 'Authentification/deconnexion';
$route['connexion'] = 'Authentification/connexion';
$route['inscription'] = 'Authentification/inscription';
$route['mot_de_passe_oublie'] = 'Authentification/mot_de_passe_oublie';
$route['nouveau_mot_de_passe'] = 'Authentification/nouveau_mot_de_passe';
$route['camera/edit/(:any)'] = 'Camera/edit/$1';
$route['camera/view/(:any)'] = 'Camera/view/$1';
......
......@@ -45,7 +45,7 @@ class API extends CI_Controller{
$mail_send = $this->LogEmailModele->getAllDay();
if(!in_array($email_type, array_column($mail_send["raw"], "type"))){
if($mail_send != false AND !in_array($email_type, array_column($mail_send["raw"], "type"))){
$this->send_email($email_type);
}
......@@ -86,7 +86,6 @@ class API extends CI_Controller{
echo "<br>Error: Email not accepted by server";
}
}
}
......
......@@ -5,7 +5,11 @@ class Accueil extends CI_Controller
public function __construct()
{
parent::__construct();
$this->load->model("AccueilModele");
$this->load->model("LogCapteurModele");
$this->load->model("LogEmailModele");
$this->load->helper("url_helper");
}
......@@ -19,6 +23,13 @@ class Accueil extends CI_Controller
}
$data = $this->AccueilModele->get();
$data->capteur_log = $this->LogCapteurModele->getAllDay();
// Permet de récupérer uniquement le premier log de la journée
if($data->capteur_log != false){
$data->capteur_log = $data->capteur_log[array_keys($data->capteur_log)[0]][0];
}
$this->load->view('accueil/accueil', $data);
}
......
......@@ -92,6 +92,11 @@ class Authentification extends CI_Controller {
}
public function deconnexion(){
$this->session->sess_destroy();
header("Location: ./");
}
public function mot_de_passe_oublie(){
if($this->session->has_userdata("email")){
......@@ -109,6 +114,7 @@ class Authentification extends CI_Controller {
if($mdpoublie == true){
$this->send_email();
$msg = array("envoye" => true);
$this->load->view('auth/mot_de_passe_oublie', $msg);
......@@ -126,6 +132,29 @@ class Authentification extends CI_Controller {
$this->load->view('auth/mot_de_passe_oublie');
}
}
private function send_email(){
$users = $this->AuthentificationModele->users_accepting_notification();
$users_id = array_column($users, "id");
$users_email = array_column($users, "email");
$to = implode(",", $users_email);
$subject = "[LOCKHOME] Demande de changement de mot de passe.";
$message = file_get_contents("./application/email/mot_passe_oublie.html");
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: lockhome@lockhome.nrocher.fr' . "\r\n";
$headers .= 'Reply-To: lockhome@lockhome.nrocher.fr' . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();
if(mail($to, $subject, $message, $headers)) {
echo "<br>Email accepted by server";
} else {
echo "<br>Error: Email not accepted by server";
}
}
}
\ No newline at end of file
......@@ -361,6 +361,9 @@
<p>Bonjour,</p>
<p>Vous avez demander une réinitialisation de mot de passe.</p>
<p>Veuillez cliquer sur le lien suivant pour réinitialiser votre mot de passe.</p>
<p>
<a href="/"></a>
</p>
</td>
</tr>
</table>
......
......@@ -12,7 +12,7 @@ class LogCapteurModele extends CI_Model
public function getAllDay($date = "today")
{
$date = $date === "today" ? date("Y-m-d H:i:s") : $date;
$date = $date === "today" ? new DateTime() : $date;
$sql = "SELECT LogCapteur.*, Capteur.nom from LogCapteur, Capteur WHERE LogCapteur.capteurId = Capteur.id AND `date` BETWEEN '" . date_format($date, "Y-m-d"). " 00:00:01' AND '" . date_format($date, "Y-m-d"). " 23:59:59'";
......
......@@ -25,41 +25,50 @@
</header>
<main>
<section class="simple_layout">
<div class="green_intrusion l_r">
<div class="left">
<i class='uil uil-shield-check'></i>
<p>Aucune intrusion détectée</p>
</div>
</div>
<div class="red_intrusion l_r">
<div class="left intrusion_detected in_red_intrusion">
<i class='uil uil-shield-exclamation'></i>
<p>Une intrusion a été détectée</p>
</div>
<div class="left in_red_intrusion">
<p class="detailIntrusion">Intrusion le 05/11/2019 à 15:41, détectée via le capteur "Porte d'entrée".</p>
</div>
<?php if($capteur_log == false) { ?>
<a class="go_to_camera l_r in_red_intrusion" href="<?= base_url("/resume/show/".date("d/m/Y")) ?>">
<div class="green_intrusion l_r">
<div class="left">
<i class='uil uil-clock'></i>
<p>Voir les évènements</p>
<i class='uil uil-shield-check'></i>
<p>Aucune intrusion détectée</p>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
</div>
</a>
</div>
<a class="go_to_camera l_r in_red_intrusion" href="<?= base_url("/camera") ?>">
<div class="left">
<i class='uil uil-camera'></i>
<p>Voir les caméras</p>
<?php } else { ?>
<div class="red_intrusion l_r">
<div class="left intrusion_detected in_red_intrusion">
<i class='uil uil-shield-exclamation'></i>
<p>Une intrusion a été détectée</p>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
<div class="left in_red_intrusion">
<p class="detailIntrusion">Intrusion le 05/11/2019 à 15:41, détectée via le capteur "Porte d'entrée".</p>
</div>
</a>
</div>
<a class="go_to_camera l_r in_red_intrusion" href="<?= base_url("/resume/show/".date("d/m/Y")) ?>">
<div class="left">
<i class='uil uil-clock'></i>
<p>Voir les évènements</p>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
</div>
</a>
<a class="go_to_camera l_r in_red_intrusion" href="<?= base_url("/camera") ?>">
<div class="left">
<i class='uil uil-camera'></i>
<p>Voir les caméras</p>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
</div>
</a>
</div>
<?php } ?>
</section>
<section class="maison">
<img src="static/ressources/background.jpg">
......
......@@ -22,7 +22,6 @@
<div class="okay"><i class='uil uil-envelope-send'></i> Le mail vient d'être envoyé.</div>
<?php } else { ?>
<?php if(isset($error)) { ?>
<div class="error"><i class='uil uil-exclamation-triangle'></i> <?= $error; ?></div>
<?php } ?>
......
......@@ -18,9 +18,10 @@
<h2>Changement de mot de passe</h2>
<form action="./inscription" method="post">
<input type="email" name="email" placeholder="Nouveau Email" required="required">
<button type="submit">Changer de mot de passe</button>
<input type="password" name="mot_de_passe" placeholder="Mot de passe" required="required">
<button type="submit">Mettre à jour</button>
</form>
<a href="./connexion"><i class='uil uil-question-circle'></i>Vous avez déja un compte ?</a>
</div>
</body>
</html>
\ No newline at end of file
......@@ -34,6 +34,7 @@
<?php foreach($log as $row){ ?>
<?php if(isset($row->action)) { ?>
<div class="itm <?= $row->action === "intrusion" ? "red" : "yellow" ?>">
<div class="type"><?=ucfirst($row->action)?></div>
<div class="info"><?=ucfirst($row->action)?> via le capteur <b><?=ucfirst($row->nom)?></b>.</div>
......
......@@ -74,7 +74,6 @@ main .first_button {
flex-direction: row;
width: 100%;
border-radius: 5px;
display: none !important;
background: #27AE60;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment