comment savoir si un cours est en mode invité ?

comment savoir si un cours est en mode invité ?

par stephane ngov,
Nombre de réponses : 1

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.

 

 

 

 

Moyenne des évaluations  -
En réponse à stephane ngov

Re: comment savoir si un cours est en mode invité ?

par stephane ngov,

c'est bon j'ai résolut mon problème problème ,

il fallait juste dans la table user, rechercher si le cours est visible.

 

        if ($is_visible == 1) {//on laisse afficher la recherche si cela est visible
            return true;
        }