Bonjour,
J'ai deux modules, l'un avec une authentification et l'autre sans pour l'instant.
On accède au module sans authentification après authentification, à moins de connaître le chemin par coeur du module sans authentification.
Le mot authentification est répété plusieurs fois ci-dessus car il est la source de mon problème.
Dans le module sans authentification, j'ai des fenêtres modales qui accèdent en AJAX aux données qui se trouvent dans le module avec authentification.
J'espère être toujours clair dans mes explications.
Or il m'arrive de rester un inactif assez longtemps !!!
Quand je reviens, je clique sur le lien qui ouvre ma fenêtre modale et lance une recherche qui ne me donne pas de résultat.
Tout simplement par ce que je ne peux plus accéder à la méthode du module qui est protégé par l'authentification dans sa méthode _before()
Voici enfin ma question
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public function before(){ $this->oLayout=new _layout('template1'); //$this->oLayout->addModule('menu','menu::index'); //on active l'authentification _root::getAuth()->enable(); }
Comment informer l'utilisateur qu'il faudrait qu'il s'authentifie de nouveau pour accéder à cette page, sachant que la redirection vers la page d'authentification
sur mon site fonctionne très bien si on n'est pas dans ce cas de figure.
Ci-dessous la méthode en question
Cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public function _list(){ $sRecherche =_root::getParam("sRecherche",null) ; // resultat d'une recherche $iAjax_traitement =_root::getParam("iAjax",null) ; if((int)$iAjax_traitement == 1) { //echo "Traitement ajax en cours ..."; $this->oLayout->setLayout ( 'ajxlayout' ) ; // chargement de layout vide pour notre affichage _root::setConfigVar('site.mode','prod'); // desactive la barre Debug if(_root::getAuth()->isConnected()) { $tMk_mfp = $this->listeAjaxMfp() ; echo json_encode($tMk_mfp) ; } else { $outp = "["; $outp .= '{"objet_id":"0",'; $outp .= '"nom":"Veuillez vous reconnecter"}'; $outp .="]"; return $outp ; } } else { ..... } }
Partager