bonjour,
Date: Wed, 09 Nov 2011 17:57:50 +0100
From: Johan Cwiklinski <johan@xxxxxxxx>
Subject: Re: [Galette-discussion] pages publiques
To: galette-discussion@xxxxxxx
Message-ID: <4EBAB10E.9020003@xxxxxxxx>
Content-Type: text/plain; charset=ISO-8859-1
Le 09/11/2011 17:49, Johan Cwiklinski a écrit :
Salut,
Le 09/11/2011 14:48, laperdrix a écrit :
Bonjour,
Pour l'accés des pages publiques, je propose 3 niveaux :
-Publiques ; privées ; Visibles seulement par les adhérents connectés
(et à jour de la cotisation), option peut-être plus utilisée par des
assos.
Les deux premiers niveaux existent déjà ; via une case à cocher dans les
préférences, onglet paramètres.
La troisième est effectivement envisageable, je n'y avait pas songé :)
J'ai ajouté une tâche en ce sens sur le tracker :
https://gna.org/task/index.php?7513
Je pense que ça pourra être implémenta dans la 0.7, mais il faut que
j'estime la charge de travail que ça implique d'abord ; il reste
d'autres choses à faire.
Les commentaires sont les bienvenus.
++
Johan
voici mes modification en pièces jointes
je n'ai pas enlevé bool dans le nom de variable pref_bool_publicpages,
au cas ou elle soit utilisée ailleurs.
je n'ai pas généré un nouveau fichier de traduction
En espérant pouvoir aider
A+
daniel
diff -cr galette1549//public/liste_membres.php
galette07-dev//public/liste_membres.php
*** galette1549//public/liste_membres.php 2011-11-09 09:44:55.000000000
+0100
--- galette07-dev//public/liste_membres.php 2011-11-09 13:30:22.835227817
+0100
***************
*** 41,51 ****
$base_path = '../';
require_once $base_path . 'includes/galette.inc.php';
! if ( !$preferences->pref_bool_publicpages ) {
//public pages are not actives
header('location:../index.php');
}
-
require_once $base_path . 'classes/varslist.class.php';
if ( isset($_SESSION['galette']['public_varslist']) ) {
--- 41,50 ----
$base_path = '../';
require_once $base_path . 'includes/galette.inc.php';
! if (
!$preferences->pref_bool_publicpages||(!$login->isLogged()&&!($preferences->pref_bool_publicpages=='2')
)) {
//public pages are not actives
header('location:../index.php');
}
require_once $base_path . 'classes/varslist.class.php';
if ( isset($_SESSION['galette']['public_varslist']) ) {
diff -cr galette1549//public/trombinoscope.php
galette07-dev//public/trombinoscope.php
*** galette1549//public/trombinoscope.php 2011-11-09 09:44:55.000000000
+0100
--- galette07-dev//public/trombinoscope.php 2011-11-13 08:54:21.134973055
+0100
***************
*** 42,48 ****
$base_path = '../';
require_once $base_path . 'includes/galette.inc.php';
! if ( !$preferences->pref_bool_publicpages ) {
//public pages are not actives
header('location:../index.php');
}
--- 42,48 ----
$base_path = '../';
require_once $base_path . 'includes/galette.inc.php';
! if (
!$preferences->pref_bool_publicpages||(!$login->isLogged()&&!($preferences->pref_bool_publicpages=='2')
)) {
//public pages are not actives
header('location:../index.php');
}
diff -cr galette1549//templates/default/page.tpl
galette07-dev//templates/default/page.tpl
*** galette1549//templates/default/page.tpl 2011-11-09 09:44:58.000000000
+0100
--- galette07-dev//templates/default/page.tpl 2011-11-12 19:07:05.417105692
+0100
***************
*** 99,105 ****
{/if}
</ul>
{/if}
! {if $preferences->pref_bool_publicpages eq true}
<h1 class="nojs">{_T string="Public pages"}</h1>
<ul>
<li><a href="{$galette_base_path}public/liste_membres.php"
title="{_T string="Members list"}">{_T string="Members list"}</a></li>
--- 99,105 ----
{/if}
</ul>
{/if}
! {if $preferences->pref_bool_publicpages ge '1'}
<h1 class="nojs">{_T string="Public pages"}</h1>
<ul>
<li><a href="{$galette_base_path}public/liste_membres.php"
title="{_T string="Members list"}">{_T string="Members list"}</a></li>
diff -cr galette1549//templates/default/preferences.tpl
galette07-dev//templates/default/preferences.tpl
*** galette1549//templates/default/preferences.tpl 2011-11-09
09:44:58.000000000 +0100
--- galette07-dev//templates/default/preferences.tpl 2011-11-12
18:40:22.636557897 +0100
***************
*** 136,142 ****
</p>
<p>
<label for="pref_bool_publicpages" class="bline">{_T
string="Public pages enabled?"}</label>
! <input type="checkbox" name="pref_bool_publicpages"
id="pref_bool_publicpages" value="1" {if $pref.pref_bool_publicpages}
checked="checked"{/if}{if $required.pref_bool_publicpages eq 1}
required{/if}/>
</p>
<p>
<label for="pref_bool_selfsubscribe" class="bline">{_T
string="Self subscription enabled?"}</label>
--- 136,147 ----
</p>
<p>
<label for="pref_bool_publicpages" class="bline">{_T
string="Public pages enabled?"}</label>
! <select name="pref_bool_publicpages"
id="pref_bool_publicpages">
! <option value="0" {if
$pref.pref_bool_publicpages eq 0}selected="selected"{/if}>{_T
string="Private"}</option>
! <option value="1" {if
$pref.pref_bool_publicpages eq 1}selected="selected"{/if}>{_T
string="Restreint"}</option>
! <option value="2" {if
$pref.pref_bool_publicpages eq 2}selected="selected"{/if}>{_T
string="Public"}</option>
! </select>
! {* <input type="checkbox" name="pref_bool_publicpages"
id="pref_bool_publicpages" value="1" {if $pref.pref_bool_publicpages}
checked="checked"{/if}{if $required.pref_bool_publicpages eq 1}
required{/if}/>*}
</p>
<p>
<label for="pref_bool_selfsubscribe" class="bline">{_T
string="Self subscription enabled?"}</label>
diff -cr galette1549//templates/default/public_page.tpl
galette07-dev//templates/default/public_page.tpl
*** galette1549//templates/default/public_page.tpl 2011-11-09
09:44:58.000000000 +0100
--- galette07-dev//templates/default/public_page.tpl 2011-11-12
19:29:19.586919293 +0100
***************
*** 34,40 ****
{/if}
<a id="lostpassword" class="button{if $PAGENAME eq
"lostpasswd.php"} selected{/if}"
href="{$galette_base_path}lostpasswd.php">{_T string="Lost your
password?"}</a>
{/if}
! {if $preferences->pref_bool_publicpages eq true}
<a id="memberslist" class="button{if $PAGENAME eq
"liste_membres.php"} selected{/if}"
href="{$galette_base_path}public/liste_membres.php" title="{_T
string="Members list"}">{_T string="Members list"}</a>
<a id="trombino" class="button{if $PAGENAME eq
"trombinoscope.php"} selected{/if}"
href="{$galette_base_path}public/trombinoscope.php" title="{_T
string="Trombinoscope"}">{_T string="Trombinoscope"}</a>
{/if}
--- 34,40 ----
{/if}
<a id="lostpassword" class="button{if $PAGENAME eq
"lostpasswd.php"} selected{/if}"
href="{$galette_base_path}lostpasswd.php">{_T string="Lost your
password?"}</a>
{/if}
! {if $preferences->pref_bool_publicpages eq '2'}
<a id="memberslist" class="button{if $PAGENAME eq
"liste_membres.php"} selected{/if}"
href="{$galette_base_path}public/liste_membres.php" title="{_T
string="Members list"}">{_T string="Members list"}</a>
<a id="trombino" class="button{if $PAGENAME eq
"trombinoscope.php"} selected{/if}"
href="{$galette_base_path}public/trombinoscope.php" title="{_T
string="Trombinoscope"}">{_T string="Trombinoscope"}</a>
{/if}