Bonjour,
j'ai fait un moteur de recherche qui en fonction du role.
j'ai fait une fonction qui test selon son numéro de cours et je compare la liste des inscrits.
si la personne logé et inscrit dans ce cours. Exemple:
j'ai un cours d'anglais son url est sous forme
http://localhost/course/view.php?id=1
mon but serait de rechercher un document qui s'appelle english.pdf
voici ma méthode
public function authShow($id_cours) { //autorise ou pas sa visualisation du cours
var_dump( $this->userid);
$course = $this->db->get_record('course', array('id' => $id_cours), '*');
$manager = new course_enrolment_manager($this->page, $course);
$ids_inscrit = $manager->get_users();
//var_dump($this->userid,$ids_inscrit);
//var_dump($ids_inscrit);
if (in_array($this->userid, $ids_inscrit)) { // si id courant du visiteur est dans la liste des inscrits du cours trouver
// echo "cours autoriser";
return true;
}
return false;
}
je récupère l'id de l'utilisateur courant
$this->userid
je récupère tout les inscrits dans le le cours id=1
$manager = new course_enrolment_manager($this->page, $course)
$ids_inscrit = $manager->get_users();
Ensuite si l'id courant et dans la liste des inscrits
if (in_array($this->userid, $ids_inscrit)) { // si id courant du visiteur est dans la liste des inscrits du cours trouver
// echo "cours autoriser";
return true;
}
j'affiche english.pdf, sinon je n'affiche pas le résultat.
maintenant j'ai un cours qui s'appelle aide par exemple
http://localhost/course/view.php?id=2
j'ai un document qui s'appelle aide.pdf
comment je dois faire pour savoir si le cours id=2 est un cours pour les loggé et les non loggé ?
je vous remercie d'avance pour votre réponse.