From ac167feda5ad466b2099100370b87627d182ac01 Mon Sep 17 00:00:00 2001
From: Vince <vi.teissier@gmail.com>
Date: Mon, 3 Jun 2024 10:16:09 +0200
Subject: [PATCH] essai fix bug connection

---
 application/config/autoload.php     |  2 +-
 application/controllers/Albums.php  |  9 +++--
 application/controllers/Connect.php | 53 +++++++++++++++--------------
 3 files changed, 35 insertions(+), 29 deletions(-)

diff --git a/application/config/autoload.php b/application/config/autoload.php
index 10b76f3..3e17b1f 100644
--- a/application/config/autoload.php
+++ b/application/config/autoload.php
@@ -58,7 +58,7 @@ $autoload['packages'] = array();
 |
 |	$autoload['libraries'] = array('user_agent' => 'ua');
 */
-$autoload['libraries'] = array('session');
+$autoload['libraries'] = array('database','session','form_validation');
 
 /*
 | -------------------------------------------------------------------
diff --git a/application/controllers/Albums.php b/application/controllers/Albums.php
index ba9a26d..37baf71 100644
--- a/application/controllers/Albums.php
+++ b/application/controllers/Albums.php
@@ -9,9 +9,14 @@ class Albums extends CI_Controller {
 		$this->load->library('session');
 	}
 	public function index(){
-		$albums = $this->model_music->getAlbums();
+		$albums = $this->model_music->getAlbums();	
+		$is_logged_in = $this->session->userdata('logged_in');
+		$data = array(
+            'albums' => $albums,
+            'is_logged_in' => $is_logged_in
+        );
 		$this->load->view('layout/header');
-		$this->load->view('albums_list',['albums'=>$albums]);
+		$this->load->view('albums_list', $data);
 		$this->load->view('layout/footer');
 	}
 
diff --git a/application/controllers/Connect.php b/application/controllers/Connect.php
index ad0ebdb..1b80787 100644
--- a/application/controllers/Connect.php
+++ b/application/controllers/Connect.php
@@ -43,36 +43,37 @@ class Connect extends CI_Controller {
     }
 
     public function login()
-    {
-        $this->load->library('form_validation');
-        $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
-        $this->form_validation->set_rules('password', 'Password', 'required');
+{
+    $this->load->library('form_validation');
+    $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
+    $this->form_validation->set_rules('password', 'Password', 'required');
 
-        if ($this->form_validation->run() === FALSE) {
-            $this->load->view('layout/header');
-            $this->load->view('login');
-            $this->load->view('layout/footer');
+    if ($this->form_validation->run() === FALSE) {
+        $this->load->view('layout/header');
+        $this->load->view('login');
+        $this->load->view('layout/footer');
+    } else {
+        $email = $this->input->post('email');
+        $password = $this->input->post('password');
+
+        $user = $this->User_model->get_user_by_email($email);
+
+        if ($user && password_verify($password, $user['password'])) {
+            $this->session->set_userdata([
+                'user_id' => $user['id'],
+                'email' => $user['email'],
+                'logged_in' => TRUE
+            ]);
+            redirect('albums/index');
         } else {
-            $email = $this->input->post('email');
-            $password = $this->input->post('password');
-
-            $user = $this->User_model->get_user_by_email($email);
-
-            if ($user && password_verify($password, $user['password'])) {
-                $this->session->set_userdata([
-                    'user_id' => $user['id'],
-                    'email' => $user['email'],
-                    'logged_in' => TRUE
-                ]);
-                redirect('albums/index');
-            } else {
-                $data['error'] = 'Adresse email ou mot de passe incorrect';
-                $this->load->view('layout/header');
-                $this->load->view('login', $data);
-                $this->load->view('layout/footer');
-            }
+            $data['error'] = 'Adresse email ou mot de passe incorrect';
+            $this->load->view('layout/header');
+            $this->load->view('login', $data);
+            $this->load->view('layout/footer');
         }
     }
+}
+
 
     public function logout()
     {