}
new_skinned_page('wiki.tpl');
+$perms = get_perms($n);
switch (Env::get('action')) {
case '':
- list($r) = get_perms($n);
- wiki_apply_perms($r);
+ wiki_apply_perms($perms[0]);
break;
case 'edit':
- list(, $e) = get_perms($n);
- wiki_apply_perms($e);
+ wiki_apply_perms($perms[1]);
break;
default:
}
}
+$page->assign('perms', $perms);
+$page->assign('perms_opts',
+ array('public' => 'Public', 'logged' => 'Connecté',
+ 'mdp' => 'Authentifié', 'admin' => 'Admin'));
+
+$page->assign('canedit', wiki_may_have_perms($perms[1]));
+$page->assign('has_perms', wiki_may_have_perms('admin'));
+
$page->assign('wikipage', str_replace('.', '/', $n));
-$page->assign('pmwiki', $wikiAll);
-$page->assign('has_perms', S::has_perms());
+$page->assign('pmwiki', $wikiAll);
+
$page->addCssLink('css/wiki.css');
$page->run();
return array('logged', 'admin');
}
+function wiki_may_have_perms($perm) {
+ switch ($perm) {
+ case 'public': return true;
+ case 'logged': return S::logged();
+ case 'mdp': return S::logged();
+ default: return S::has_perms();
+ }
+}
+
function wiki_apply_perms($perm) {
global $page, $platal;
<form action="{$smarty.server.REQUEST_URI}" method="post">
<table id="skin" cellpadding="0" cellspacing="0" summary="Choix de skins">
- {iterate item=skin from=$skins}
+ {iterate item=skin from=$skins}
<tr>
<td class="skigauche">
<input type="radio" name="newskin" value="{$skin.id}" {if $smarty.session.skin_id eq $skin.id}checked="checked"{/if} onclick="this.form.submit();" />
<tr>
<td>
<a href='{$wikipage}'>Voir la page</a>
+ {if $has_perms}
<select>
- <option>Public</option>
- <option>Public</option>
- <option>Public</option>
- <option>Public</option>
+ {html_options options=$perms_opts selected=$perms[0]}
</select>
+ {/if}
</td>
- {if true}
+ {if $canedit}
<td>
<a href='{$wikipage}?action=edit'>Éditer</a>
+ {if $has_perms}
<select>
- <option>Public</option>
- <option>Public</option>
- <option>Public</option>
- <option>Public</option>
+ {html_options options=$perms_opts selected=$perms[1]}
</select>
+ {else}
+ {$perms[0]}
+ {/if}
</td>
{/if}
{if $has_perms}