diff --git a/CodeIgniter-3.1.13/application/config/config.php b/CodeIgniter-3.1.13/application/config/config.php index 6948265..fb1d555 100644 --- a/CodeIgniter-3.1.13/application/config/config.php +++ b/CodeIgniter-3.1.13/application/config/config.php @@ -23,7 +23,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); | a PHP script and you can easily do that on your own. | */ -$config['base_url'] = '/stiti/SAE2.02/CodeIgniter-3.1.13'; +$config['base_url'] = '/~stiti/SAE2.02/CodeIgniter-3.1.13'; /* |-------------------------------------------------------------------------- diff --git a/CodeIgniter-3.1.13/application/config/routes.php b/CodeIgniter-3.1.13/application/config/routes.php index 0cbab5f..2785ed9 100644 --- a/CodeIgniter-3.1.13/application/config/routes.php +++ b/CodeIgniter-3.1.13/application/config/routes.php @@ -49,6 +49,6 @@ defined('BASEPATH') OR exit('No direct script access allowed'); | Examples: my-controller/index -> my_controller/index | my-controller/my-method -> my_controller/my_method */ -$route['default_controller'] = 'home'; +$route['default_controller'] = 'albums'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; diff --git a/CodeIgniter-3.1.13/application/controllers/Albums.php b/CodeIgniter-3.1.13/application/controllers/Albums.php new file mode 100644 index 0000000..c71c0d3 --- /dev/null +++ b/CodeIgniter-3.1.13/application/controllers/Albums.php @@ -0,0 +1,30 @@ +load->model('model_music'); + // Load the URL Helper + $this->load->helper('url'); + } + public function index($page = 1){ + $limit = 21; + $offset = ($page - 1) * $limit; + $albums = $this->model_music->getAlbums($limit, $offset); + + // Pass pagination information to view + $total_albums = $this->model_music->get_total_albums(); + $data['total_pages'] = ceil($total_albums / $limit); + $data['current_page'] = $page; + $data['albums'] = $albums; // Pass albums data to view + + $this->load->view('layout/header_not_logged_dark'); + $this->load->view('albums_list', $data); + $this->load->view('layout/footer_dark'); + } + + + +} diff --git a/CodeIgniter-3.1.13/application/models/Model_music.php b/CodeIgniter-3.1.13/application/models/Model_music.php new file mode 100644 index 0000000..5ca512d --- /dev/null +++ b/CodeIgniter-3.1.13/application/models/Model_music.php @@ -0,0 +1,27 @@ +load->database(); + } + + public function getAlbums($limit, $offset){ + $query = $this->db->query( + "SELECT album.name, album.id, year, artist.name as artistName, genre.name as genreName, jpeg + FROM album + JOIN artist ON album.artistid = artist.id + JOIN genre ON genre.id = album.genreid + JOIN cover ON cover.id = album.coverid + ORDER BY year + LIMIT $limit OFFSET $offset" + ); + return $query->result(); + } + + public function get_total_albums(){ + $query = $this->db->query("SELECT COUNT(*) as total_albums FROM album"); + $result = $query->row(); + return $result->total_albums; + } + +} diff --git a/CodeIgniter-3.1.13/application/views/accueil.php b/CodeIgniter-3.1.13/application/views/accueil.php index 4a9e3b8..7eabb38 100644 --- a/CodeIgniter-3.1.13/application/views/accueil.php +++ b/CodeIgniter-3.1.13/application/views/accueil.php @@ -18,19 +18,23 @@
Description de la fonctionnalité 1. Cette fonctionnalité permet de ...
+Avec Onzeur, vous pouvez créer des playlists personnalisées en quelques clics. Rassemblez vos morceaux préférés, organisez-les par artiste, album ou genre, et créez des listes de lecture adaptées à toutes les occasions. Ajoutez et supprimez des chansons selon vos envies, et gardez votre musique à portée de main, prête à être écoutée à tout moment
+Description de la fonctionnalité 2. Cette fonctionnalité permet de ...
+Explorez une vaste bibliothèque de morceaux de musique avec Onzeur. Parcourez les listes d'artistes, découvrez des albums et explorez des genres musicaux variés. Trouvez rapidement les chansons que vous recherchez en naviguant facilement entre les différentes vues. Que vous soyez à la recherche de nouveautés ou de classiques, cette fonctionnalité vous permettra de découvrir et d'apprécier une large sélection de musique.
+Description de la fonctionnalité 3. Cette fonctionnalité permet de ...
+Profitez pleinement de toutes les fonctionnalités de l'application en créant votre propre compte utilisateur. Une fois connecté, vous aurez accès à des fonctionnalités avancées telles que la création et la gestion de playlists personnalisées. Ajoutez des chansons à vos favoris, synchronisez votre bibliothèque musicale sur plusieurs appareils et bénéficiez d'une expérience musicale personnalisée.
+