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:
parent
8d19531e79
commit
22e82c5d7a
4 changed files with 79 additions and 1 deletions
|
@ -20,8 +20,36 @@
|
||||||
</div>
|
</div>
|
||||||
</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"> </span><input type="submit" class="submit" value="<:bouton_enregistrer|attribut_html:/>" /></p>
|
<p class="boutons"><span class="image_loading"> </span><input type="submit" class="submit" value="<:bouton_enregistrer|attribut_html:/>" /></p>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -15,5 +15,6 @@
|
||||||
|
|
||||||
<pipeline nom="autoriser" inclure="redirectmobile_autorisations.php" />
|
<pipeline nom="autoriser" inclure="redirectmobile_autorisations.php" />
|
||||||
<pipeline nom="jquery_plugins" inclure="redirectmobile_pipelines.php" />
|
<pipeline nom="jquery_plugins" inclure="redirectmobile_pipelines.php" />
|
||||||
|
<pipeline nom="styliser" inclure="redirectmobile_pipelines.php" />
|
||||||
|
|
||||||
</paquet>
|
</paquet>
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
#HTTP_HEADER{Vary: Accept-Encoding}
|
#HTTP_HEADER{Vary: Accept-Encoding}
|
||||||
[(#REM)<script>]
|
[(#REM)<script>]
|
||||||
|
|
||||||
|
console.log("coucou redirectMobile");
|
||||||
window.addEventListener('load', () => {
|
window.addEventListener('load', () => {
|
||||||
redirectPWA();
|
redirectPWA();
|
||||||
});
|
});
|
||||||
|
|
|
@ -15,6 +15,54 @@ if (!defined('_ECRIRE_INC_VERSION')) {
|
||||||
|
|
||||||
|
|
||||||
function redirectmobile_jquery_plugins($scripts) {
|
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');
|
$scripts[] = produire_fond_statique('redirectMobile.js');
|
||||||
return $scripts;
|
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;
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue