[eluser]TDSPower[/eluser]
Of course :
Membre.php
Code:
<?php
require_once('visiteur.php');
class Membre extends Visiteur {
public $id_membre;
public $login;
public $password;
public $status;
public $email;
function Membre(){
parent::Visiteur();
}
function index(){
echo "Membre";
}
function creer_Playlist(String $nom, int $visibilite) {
return $validite;
}
...
function creer_Historique(){
return $validite;
}
}
?>
Visiteur.php
Code:
<?php
class Visiteur extends Controller {
function Visiteur(){
parent::Controller();
$this->load->model('Mvisiteur');
$this->load->helper(array('form', 'url'));
$this->load->library('validation');
}
function index(){
echo "Visiteur";
}
function ecouteur_extrait(int $id_musique){
return $validite;
}
function rechercher_musique(string $titre, string $auteur, int $genre, int $annee, string $titre_album, int $duree, int $note){
return $tableau_musique;
}
function form_inscription(){
$rules['username'] = "trim|required|min_length[5]|max_length[20]";
$rules['password'] = "trim|required|min_length[5]|max_length[20]";
$rules['email'] = "required|valid_email|min_length[5]|max_length[40]";
$rules['visibilite'] = "callback_differentDeZero";
$this->validation->set_rules($rules);
$fields['username'] = 'Nom dutilisateur';
$fields['password'] = 'Mot de passe';
$fields['email'] = 'Mail';
$fields['visibilite'] = 'Visibilité';
$this->validation->set_fields($fields);
$data['VisibiliteProfil'] = $this->Mvisiteur->getVisibiliteProfil();
if ($this->validation->run() == FALSE)
{
// "Erreur", on réaffiche le formulaire en indiquant les problèmes
$this->validation->error_string = "";
$this->load->view('form_inscription',$data);
}
else
{
if($this->Mvisiteur->verificationExistanceMembre()){
$this->Mvisiteur->insertUtilisateur();
$this->load->view('inscriptionReussie');
}
else{
$this->validation->error_string = "Utilisateur déjà enregistré (Login ou mail existant(s)).";
$this->load->view('form_inscription',$data);
}
}
}
function differentDeZero($str){
if (is_numeric($str) && ($str > 0)){
return TRUE;
}
else{
$this->validation->set_message('differentDeZero', 'Vous devez sélectionner une visibilité');
return FALSE;
}
}
function inscription(string $login, string $email, string $password, int $statut){
return $validite;
}
function form_connexion(){
$rules['username'] = "trim|required|min_length[5]|max_length[20]";
$rules['password'] = "trim|required|min_length[5]|max_length[20]|md5";
$this->validation->set_rules($rules);
$fields['username'] = 'Login';
$fields['password'] = 'Mot de passe';
$this->validation->set_fields($fields);
if($this->validation->run() == FALSE){
// Erreur saisie formulaire
$this->validation->error_string = "";
$this->load->view('form_login');
}
else{
if($this->Mvisiteur->verificationConnection()){
require_once('Membre.php');
$lemembre = new Membre();
echo "ok";
}
else{
// Login & mot de passe non correspondant
$this->validation->error_string = "Erreur, ce couple login & mdp ne correspond pas.";
$this->load->view('form_login');
}
}
}
function consulter_profil(int $id_membre){
return $validite;
}
}
?>