ajout 2 options de config :

- connecte => fonctionnel
- type de page => ok si toutes les pages, todo pour cibler les pages
This commit is contained in:
Christophe 2020-12-27 15:20:24 +01:00
parent 8d19531e79
commit 22e82c5d7a
4 changed files with 79 additions and 1 deletions

View file

@ -20,8 +20,36 @@
</div>
</div>
<div class="editer_groupe">
#SET{name,listepages}
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{obli,"obligatoire"}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{name}">Liste des pages activant la redirection</label>
[<span class="erreur_message">(#GET{erreurs})</span>]
<input type="text" class="text listepages" name="#GET{name}" id="#GET{name}" value="#ENV{#GET{name}}" >
<p class="explication">Liste des pages séparées par une ','</p>
</div>
</div>
<input type="hidden" name="_meta_casier" value="redirectmobile" />
<div class="editer_groupe">
#SET{name,connecte}
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{obli,"obligatoire"}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label>Faut il etre connecté ?</label>
<div class="choix">
<input type="radio" class="radio" name="#GET{name}" value="" id="#GET{name}_non"[ (#ENV{#GET{name}}|non|?{checked="checked"})] >
<label for="#GET{name}_non">Non</label>
</div>
<div class="choix">
<input type="radio" class="radio" name="#GET{name}" value="oui" id="#GET{name}_oui"[ (#ENV{#GET{name}}|=={oui}|?{checked="checked"})] >
<label for="#GET{name}_oui">Oui</label>
</div>
</div>
</div>
<lnput type="hidden" name="_meta_casier" value="redirectmobile" />
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer|attribut_html:/>" /></p>
</div>
</form>

View file

@ -15,5 +15,6 @@
<pipeline nom="autoriser" inclure="redirectmobile_autorisations.php" />
<pipeline nom="jquery_plugins" inclure="redirectmobile_pipelines.php" />
<pipeline nom="styliser" inclure="redirectmobile_pipelines.php" />
</paquet>

View file

@ -2,6 +2,7 @@
#HTTP_HEADER{Vary: Accept-Encoding}
[(#REM)<script>]
console.log("coucou redirectMobile");
window.addEventListener('load', () => {
redirectPWA();
});

View file

@ -15,6 +15,54 @@ if (!defined('_ECRIRE_INC_VERSION')) {
function redirectmobile_jquery_plugins($scripts) {
$t = redirectmobile_pages_aut();
if (count($t) > 0) {
return $scripts;
}
if (lire_config('redirectmobile/connecte') === 'oui') {
if ( !isset($GLOBALS['visiteur_session']['id_auteur']) or intval($GLOBALS['visiteur_session']['id_auteur']) === 0 ) {
return $scripts;
}
}
$scripts[] = produire_fond_statique('redirectMobile.js');
return $scripts;
}
function redirectmobile_styliser($flux){
$t = redirectmobile_pages_aut();
if (count($t) === 0) {
return $flux;
}
if (lire_config('redirectmobile/connecte') === 'oui') {
$id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
if (intval($id_auteur) === 0) {
return $flux;
}
}
if (in_array($flux['args']['fond'], $t)) {
// echo "<pre>";
// print_r($flux);
// var_dump($var);
}
return $flux;
}
function redirectmobile_pages_aut(){
$fonds = lire_config('redirectmobile/listepages');
$fonds = trim($fonds);
$Tfonds = [];
if (strlen($fonds)) {
$Tfonds = explode(',', $fonds);
$Tfonds = array_map('trim', $Tfonds);
}
return $Tfonds;
}