X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fxnet.inc.php;h=d3c169b39987e72a4a6b97f0ceff0adcfdbc7530;hb=493b6abebf3d6c35691f66fd1bfdc063efaab576;hp=6b589065fd2f45cdc9f788941277322aa6372160;hpb=ea6398d17ff92793b0a76d6fffc88147bb40a203;p=platal.git diff --git a/include/xnet.inc.php b/include/xnet.inc.php index 6b58906..d3c169b 100644 --- a/include/xnet.inc.php +++ b/include/xnet.inc.php @@ -1,6 +1,6 @@ assign('xorg_tpl', $tpl_name); + $page->assign('is_logged', S::logged()); } function new_skinned_page($tpl_name) @@ -41,21 +42,30 @@ function new_skinned_page($tpl_name) } // }}} -// {{{ function new_group_page() +// {{{ function new_group_open_page() -function new_group_page($tpl_name) +function new_group_open_page($tpl_name, $refuse_access = false) { global $page, $globals; new_page($tpl_name); - if (!is_member() && !S::has_perms()) { - $page->kill("You have not sufficient credentials"); - } - - $page->useMenu(); $page->assign('asso', $globals->asso()); $page->setType($globals->asso('cat')); + $page->assign('is_admin', may_update()); + $page->assign('is_member', is_member()); + + if ($refuse_access) { + $page->kill("Vous n'avez pas les droits suffisants pour accéder à cette page"); + } +} + +// }}} +// {{{ function new_group_page() + +function new_group_page($tpl_name) +{ + new_group_open_page($tpl_name, !is_member() && !S::has_perms()); } // }}} @@ -63,17 +73,19 @@ function new_group_page($tpl_name) function new_groupadmin_page($tpl_name) { - global $page, $globals; - - new_page($tpl_name); + new_group_open_page($tpl_name, !may_update()); +} - if (!may_update()) { - $page->kill("You have not sufficient credentials"); - } +// }}} +// {{{ function new_annu_page() - $page->useMenu(); - $page->assign('asso', $globals->asso()); - $page->setType($globals->asso('cat')); +function new_annu_page($tpl_name) +{ + global $globals; + new_group_open_page($tpl_name, + !may_update() + && (!is_member() || $globals->asso('pub') != 'public') + && $globals->asso('cat') != 'Promotions'); } // }}} @@ -87,7 +99,6 @@ function new_admin_page($tpl_name) check_perms(); - $page->useMenu(); if ($globals->asso('cat')) { $page->assign('asso', $globals->asso()); $page->setType($globals->asso('cat')); @@ -95,5 +106,6 @@ function new_admin_page($tpl_name) } // }}} -// vim:set et sw=4 sts=4 sws=4 foldmethod=marker: + +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>