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'] = '<<';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] = '>>';
$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');
}
}
?>