Fichier application/controllers/album/listalbums.php

<?php
/*
 * Created by generator
 *
 */

class ListAlbums extends CI_Controller {

	/**
	 * Constructeur
	 */
	function __construct(){
		parent::__construct();
		$this->load->model('Album_model');
		$this->load->library('session');
		$this->load->library('pagination');
		$this->load->helper('url');
		$this->load->database();

		$this->load->model('Auteur_model');
		$this->load->model('Auteur_model');
		$this->load->model('Genre_model');

	}

	/**
	 * Affichage des Albums
	 */
	public function index($orderBy = null, $asc = null, $offset = 0){
		// preparer le tri
		if($orderBy == null) {
			$orderBy = 'albidalb';
		}
		if($asc == null) {
			$asc = 'asc';
		}
		$data['orderBy'] = $orderBy;
		$data['asc'] = $asc;
		
		// preparer la pagination
		$config['base_url'] = base_url().'index.php/album/listalbums/index/'.$orderBy.'/'.$asc.'/';
		$config['total_rows'] = Album_model::getCountAlbums($this->db);
		$config['per_page'] = 15;
		$config['cur_tag_open'] = '<li class="active"><a href="#">';
		$config['cur_tag_close'] = '</a></li>';
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['prev_tag_open'] = '<li class="prev">';
		$config['prev_tag_close'] = '</li>';
		$config['next_tag_open'] = '<li class="next">';
		$config['next_tag_close'] = '</li>';
		$config['first_link'] = '&lt;&lt;';
		$config['first_tag_open'] = '<li>';
		$config['first_tag_close'] = '</li>';
		$config['last_link'] = '&gt;&gt;';
		$config['last_tag_open'] = '<li>';
		$config['last_tag_close'] = '</li>';
		$config['num_links'] = 5;
		$config['uri_segment'] = '6'; // where the offset is in the URI segment 
		$this->pagination->initialize($config);
		$data['pagination'] = $this->pagination;
		
		// recuperation des donnees
		$data['albums'] = Album_model::getAllAlbums($this->db, $orderBy, $asc, $config['per_page'], $offset);
		
		$data['auteurCollection'] = Auteur_model::getAllAuteurs($this->db);
		$data['auteurCollection'] = Auteur_model::getAllAuteurs($this->db);
		$data['genreCollection'] = Genre_model::getAllGenres($this->db);
		
		$this->load->view('album/listalbums_view', $data);
	}

	
	/**
	 * Suppression d'un Album
	 * @param $albidalb identifiant a supprimer
	 */
	function delete($albidalb){
		Album_model::delete($this->db, $albidalb);

		$this->session->set_flashdata('msg_confirm', $this->lang->line('album.message.confirm.deleted'));

		redirect('album/listalbums/index'); 
	}

}
?>