Commit 96e5d2ed authored by Kylian ou Nathan's avatar Kylian ou Nathan
Browse files

Up

parent 6cd9c7dd
......@@ -68,7 +68,7 @@ $route['camera'] = 'Camera/show';
$route['capteur/edit'] = 'Capteur/edit';
$route['capteur/edit/(:any)'] = 'Capteur/edit/$1';
$route['capteur'] = 'Capteur/show';
$route['capteur'] = 'Capteur/list';
$route['profil/new'] = 'Profil/edit';
$route['profil/edit/(:any)'] = 'Profil/edit/$1';
......
......@@ -4,15 +4,131 @@ class Capteur extends CI_Controller{
public function __construct(){
parent::__construct();
$this->load->model("CapteurModele");
$this->load->helper("url_helper");
}
public function show(){
$this->load->view('capteur/show');
public function list(){
//VERIFICATION QUE L'UTILISATEUR EST CONNECTE
if(!$this->session->has_userdata("email")){
redirect('/connexion', 'refresh');
exit();
}
$capteurs = $this->CapteurModele->getAll();
if($capteurs == false){
$data = array("error"=> "Vous n'avez aucun capteur.");
} else {
$data = array("capteurs" => $capteurs);
}
$this->load->view('capteur/list', $data);
}
public function edit(){
$this->load->view('capteur/edit');
public function edit($id = "nouveau"){
//VERIFICATION QUE L'UTILISATEUR EST CONNECTE
if(!$this->session->has_userdata("email")){
redirect('/connexion', 'refresh');
exit();
}
$data = array();
if($this->input->server('REQUEST_METHOD') == 'POST') {
//REQUETE HTTP POST
if($this->input->post('nom') != null and
$this->input->post('id') != null and
$this->input->post('ip') != null and
$this->input->post('type') != null
){
if($this->input->post('id') != null){
$id = $this->input->post('id');
} else {
$id = "new";
}
$nom = $this->input->post('nom');
$ip = $this->input->post('ip');
$type = $this->input->post('type');
if($this->CapteurModele->editProfil($id, $nom, $ip, $type)){
redirect("/capteur", "refresh");
} else {
if($this->input->post('id') != null){
$id = $this->input->post('id');
} else {
$id = "new";
}
$data["id"] = $id;
$data["nom"] = $this->input->post('nom');
$data["ip"] = $this->input->post('ip');
$data["type"] = $this->input->post('type');
$this->load->view('capteur/edit', $data);
}
} else {
if($this->input->post('id') != null){
$id = $this->input->post('id');
} else {
$id = "new";
}
$data["id"] = $id;
$data["nom"] = $this->input->post('nom');
$data["ip"] = $this->input->post('ip');
$data["type"] = $this->input->post('type');
$this->load->view('capteur/edit', $data);
}
} else {
//REQUETE HTTP GET OU AUTRE
if($id !== "new") {
$d = $this->CapteurModele->get($id);
if($d !== false) {
$data["id"] = $d->id;
$data["nom"] = $d->nom;
$data["type"] = $d->type;
$data["ip"] = $d->ip;
$data["new"] = false;
} else {
$data["new"] = true;
}
} else {
$data["new"] = true;
}
$this->load->view('capteur/edit', $data);
}
}
public function delete($id){
//VERIFICATION QUE L'UTILISATEUR EST CONNECTE
if(!$this->session->has_userdata("email")){
redirect('/connexion', 'refresh');
exit();
}
$this->CapteurModele->delete($id);
redirect("/capteur", "refresh");
}
}
......
......@@ -36,7 +36,7 @@ class Profil extends CI_Controller{
}
$data = array();
$data["capteurs"] = $this->CapteurModele->getCapteurs();
$data["capteurs"] = $this->CapteurModele->getAll();
if($this->input->server('REQUEST_METHOD') == 'POST') {
//REQUETE HTTP POST
......
......@@ -7,7 +7,7 @@ class CapteurModele extends CI_Model {
}
// METHODE PERMETTANT DE RECUPERER TOUT LES CAPTEURS
public function getCapteurs() {
public function getAll(){
$sql = "SELECT * from Capteur";
$query = $this->db->query($sql);
......@@ -15,7 +15,19 @@ class CapteurModele extends CI_Model {
if ($query->num_rows() == 0) {
return false;
} else {
return $query->fetchAll(PDO::FETCH_COLUMN);
return $query->result();
}
}
public function get($id){
$sql = "SELECT * from Capteur WHERE id = ?";
$query = $this->db->query($sql, array($id));
if ($query->num_rows() == 0) {
return false;
} else {
return $query->result()[0];
}
}
......
......@@ -95,7 +95,7 @@
<i class='uil uil-angle-right'></i>
</div>
</a>
<a href="<?= base_url("/capteur/show") ?>" class="simple_button_link l_r blue">
<a href="<?= base_url("/capteur/list") ?>" class="simple_button_link l_r blue">
<div class="left">
<i class='uil uil-processor'></i>
<div class="title">Voir les capteurs</div>
......
......@@ -15,7 +15,7 @@
<body>
<header class="l_r">
<div class="left">
<a href="<?= base_url("/capteur/show") ?>">
<a href="<?= base_url("/capteur") ?>">
<i class='uil uil-angle-left'></i>
</a>
<div class="title">Capteur : Porte d'entrée</div>
......
......@@ -23,7 +23,7 @@
</header>
<main>
<h6>Vous souhaitez ajouter un capteur ?</h6>
<a href="<?= base_url("/capteur/edit") ?>" class="simple_button_link l_r blue">
<a href="<?= base_url("/capteur/edit/new") ?>" class="simple_button_link l_r blue">
<div class="left">
<i class='uil uil-plus-circle'></i>
<div class="title">Ajouter un capteur</div>
......@@ -35,33 +35,24 @@
<h6 class="big">Liste des capeurs</h6>
<a href="<?= base_url("/capteur/edit/?id=1") ?>" class="simple_button_link l_r">
<div class="left">
<div class="indicateur green"></div>
<div class="title">Porte d'entrée</div>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
</div>
</a>
<a href="<?= base_url("/capteur/edit/?id=2") ?>" class="simple_button_link l_r">
<div class="left">
<div class="indicateur green"></div>
<div class="title">Baie vitrée</div>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
</div>
</a>
<a href="<?= base_url("/capteur/edit/?id=3") ?>" class="simple_button_link l_r">
<?php if(isset($error)) {
echo $error;
} else {
foreach($capteurs as $cap) {
?>
<a href="<?= base_url("capteur/edit/".$cap->id)?>" class="simple_button_link l_r">
<div class="left">
<div class="indicateur green"></div>
<div class="title">Chambre de walter</div>
<div class="title"><?= $cap->nom ?></div>
</div>
<div class="right">
<i class='uil uil-angle-right'></i>
</div>
</a>
<?php } } ?>
</main>
</body>
</html>
Supports Markdown
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