Commit 72b1768e authored by Kylian ou Nathan's avatar Kylian ou Nathan
Browse files

Up

parent 56b61420
......@@ -24,11 +24,10 @@ 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];
$data->capteur_log = $this->LogCapteurModele->getIntrusionForToday();
if( $data->capteur_log != false ) {
$data->capteur_log->date = DateTime::createFromFormat("Y-m-d H:i:s", $data->capteur_log->date);
}
$this->load->view('accueil/accueil', $data);
......
......@@ -157,4 +157,12 @@ class Authentification extends CI_Controller {
echo "<br>Error: Email not accepted by server";
}
}
public function nouveau_mot_de_passe()
{
if(isset($_POST["email"] && isset($_POST["password"]))
{
$this->AuthentificationModele->new_mot_de_passe($_POST["password"], $_POST["email"]);
}
}
}
\ No newline at end of file
......@@ -362,7 +362,7 @@
<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>
<a href="https://lockhome.nrocher.fr/nouveau_mot_de_passe"></a>
</p>
</td>
</tr>
......
......@@ -11,7 +11,6 @@ class AuthentificationModele extends CI_Model
// METHODE PERMETTANT LINSCRIPTION
public function inscription($nom, $prenom, $email, $password)
{
$sql = "SELECT * from Authentification WHERE email = ? LIMIT 1";
$query = $this->db->query($sql, array($email));
......@@ -25,11 +24,8 @@ class AuthentificationModele extends CI_Model
$data["role"] = "waiting";
$this->db->insert('Authentification', $data);
if ($this->db->affected_rows() > 0) {
return true;
} else {
return false;
}
return $this->db->affected_rows();
} else {
return false;
}
......@@ -64,17 +60,8 @@ class AuthentificationModele extends CI_Model
$query = $this->db->query($sql, array($email));
if ($query->num_rows() > 0) {
// ENVOYE UN MAIL ICI
return true;
} else {
return false;
}
return $query->num_rows();
}
// METHODE PERMETTANT DE RECUPERER LES USERS ACCEPTANT LES NOTIFS
public function users_accepting_notification()
......@@ -85,4 +72,16 @@ class AuthentificationModele extends CI_Model
return $query->result();
}
//METHODE PERMETTANT LE CHANGEMENT DE MOT DE PASSE
public function new_mot_de_passe($password, $email)
{
$password = password_hash($password, PASSWORD_DEFAULT);
$sql = "UPDATE Authentification SET password = ? WHERE email = ?";
$query = $this->db->query($sql, array($password, $email));
return $query->num_rows();
}
}
......@@ -8,6 +8,27 @@ class LogCapteurModele extends CI_Model
$this->load->database();
}
// METHODE PERMETTANT DE RECUPERER TOUT LES INTRUSION DU JOUR
public function getIntrusionForToday()
{
$date = new DateTime();
$sql = "SELECT LogCapteur.*, Capteur.nom from LogCapteur, Capteur WHERE LogCapteur.capteurId = Capteur.id AND action = 'intrusion' AND `date` BETWEEN '" . date_format($date, "Y-m-d"). " 00:00:01' AND '" . date_format($date, "Y-m-d"). " 23:59:59' LIMIT 1";
$query = $this->db->query($sql);
if ($query->num_rows() == 0) {
return false;
} else {
return $query->result()[0];
}
}
// METHODE PERMETTANT DE RECUPERER TOUT LES LOGS D'UNE JOURNEE
public function getAllDay($date = "today")
{
......@@ -34,6 +55,7 @@ class LogCapteurModele extends CI_Model
$time = mktime($dt->format('H'), $dt->format('i'), $dt->format('s'), 1, 1, 1);
// Gestion des groupes
$gr_1 = mktime($dt->format('H'), 0, 0, 1, 1, 1) - $time;
$gr_2 = mktime($dt->format('H'), 30, 0, 1, 1, 1) - $time;
$tren = mktime($dt->format('H'), 30, 0, 1, 1, 1);
......
......@@ -43,7 +43,7 @@
<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>
<p class="detailIntrusion">Intrusion le <?= date_format($capteur_log->date, "d/m/Y") ?> à <?= date_format($capteur_log->date, "H:i") ?>, détectée via le capteur "<?= $capteur_log->nom ?>".</p>
</div>
<a class="go_to_camera l_r in_red_intrusion" href="<?= base_url("/resume/show/".date("d/m/Y")) ?>">
......
......@@ -17,11 +17,11 @@
<h2>Changement de mot de passe</h2>
<form action="./inscription" method="post">
<form action="./nouveau_mot_de_passe" method="post">
<input type="email" name="email" placeholder="Email" required="required">
<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
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