$sub['signaler un bug'] = array('href' => 'send_bug', 'class' => 'popup_840x600');
$menu["no_title"] = $sub;
+ $perms = S::v('perms');
if (S::logged() && $globals->asso()) {
$sub = array();
$dim = $globals->asso('diminutif');
$sub['présentation'] = "login/$dim/";
- if (may_update() || (is_member() && $globals->asso('pub') == 'public')
- || $globals->asso('cat') == 'Promotions') {
+ if ($perms->hasFlag('groupannu')) {
$sub['annuaire du groupe'] = "$dim/annuaire";
$sub['trombinoscope'] = "$dim/trombi";
$sub['carte'] = "$dim/geoloc";
}
- if (is_member() || may_update()) {
+ if ($perms->hasFlag('groupmember')) {
if ($globals->asso('forum')) {
$sub['forum'] = "$dim/forum";
}
}
}
$sub['événement'] = "$dim/events";
- if (may_update() || is_member()) {
+ if ($perms->hasFlag('groupmember')) {
$sub['télépaiement'] = "$dim/payment";
}
$menu[$globals->asso('nom')] = $sub;
}
- if (S::logged() && may_update()) {
+ if (is_object($perms) && $perms->hasFlag('groupadmin')) {
$sub = array();
$sub['modifier l\'accueil'] = "$dim/edit";
$sub['gérer les annonces'] = "$dim/admin/announces";
}
if (is_member()) {
$perms->addFlag('groupmember');
- if ($globals->asso('pub') == 'public') {
+ if ($globals->asso('pub') != 'private') {
$perms->addFlag('groupannu');
}
}
Post::v('descr'), Post::v('site'),
Post::v('mail'), Post::v('resp'),
Post::v('forum'), Post::v('mail_domain'),
- Post::has('ax'), Post::has('pub')?'private':'public',
+ Post::has('ax'), Post::v('pub'),
Post::v('sub_url'), Post::v('inscriptible'),
Post::v('unsub_url'),$globals->asso('id'));
if (Post::v('mail_domain')) {
Post::v('descr'), Post::v('site'),
Post::v('mail'), Post::v('resp'),
Post::v('forum'), Post::has('ax'),
- Post::has('pub')?'private':'public',
+ Post::has('pub'),
Post::v('sub_url'), Post::v('unsub_url'),
$globals->asso('id'));
}
<tr>
<td class="titre center" colspan="2">
- <input type="checkbox" value="1" name="pub" {if $asso.pub eq 'private'}checked="checked"{/if} />
- liste des membres privée
+ Diffusion de la liste des membres :
+ <select name="pub">
+ <option value="public" {if $asso.pub eq 'public'}selected="selected"{/if}>Publique</option>
+ <option value="membre" {if $asso.pub eq 'membre'}selected="selected"{/if}>Aux membres du groupe</option>
+ <option value="private" {if $asso.pub eq 'private'}selected="selected"{/if}>Aux administrateurs du groupe</option>
+ </select>
</td>
</tr>
</table>
--- /dev/null
+use groupex;
+ALTER TABLE asso CHANGE COLUMN pub pub enum('public','private','membre') not null default 'public';
+use x4dat;
+
+# vim:set syntax=mysql: