X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fxnet.inc.php;h=c684c7df6d29f974298575add9f14661cc6ce5da;hb=8da0d3c16b9acf8d83318e45d635b1cd17e98dd6;hp=93724d894851de73d73c8b1beb2ecf47d9c76c1b;hpb=bd4be95d998237aa41abcf544aaabf82b73fdce0;p=platal.git diff --git a/include/xnet.inc.php b/include/xnet.inc.php index 93724d8..c684c7d 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, $min_auth) +function new_skinned_page($tpl_name) { - return new_page($tpl_name, $min_auth); + return new_page($tpl_name); } // }}} -function new_identification_page() +// {{{ function new_group_open_page() + +function new_group_open_page($tpl_name, $refuse_access = false) { - new_page('', AUTH_MDP); - global $page; - $page->useMenu(); + global $page, $globals; + + new_page($tpl_name); + + $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) { - global $page,$globals; - require_once("xnet/page.inc.php"); - $page = new XnetGroupPage($tpl_name); - $page->assign('xorg_tpl', $tpl_name); + new_group_open_page($tpl_name, !is_member() && !S::has_perms()); } // }}} @@ -71,34 +73,39 @@ function new_group_page($tpl_name) function new_groupadmin_page($tpl_name) { - global $page,$globals; - require_once("xnet/page.inc.php"); - $page = new XnetGroupAdmin($tpl_name); - $page->assign('xorg_tpl', $tpl_name); + new_group_open_page($tpl_name, !may_update()); } // }}} -// {{{ function new_admin_page() +// {{{ function new_annu_page() -function new_admin_page($tpl_name) +function new_annu_page($tpl_name) { - global $page,$globals; - require_once("xnet/page.inc.php"); - $page = new XnetAdmin($tpl_name); - $page->assign('xorg_tpl', $tpl_name); + global $globals; + new_group_open_page($tpl_name, + !may_update() + && (!is_member() || $globals->asso('pub') != 'public') + && $globals->asso('cat') != 'Promotions'); } // }}} -// {{{ function new_nonhtml_page() +// {{{ function new_admin_page() -function new_nonhtml_page($tpl_name) +function new_admin_page($tpl_name) { global $page, $globals; - require_once("xnet/page.inc.php"); - $page = new XnetGroupPage($tpl_name, NO_SKIN); - $page->assign('xorg_tpl', $tpl_name); + + new_page($tpl_name); + + check_perms(); + + if ($globals->asso('cat')) { + $page->assign('asso', $globals->asso()); + $page->setType($globals->asso('cat')); + } } // }}} + // vim:set et sw=4 sts=4 sws=4 foldmethod=marker: ?>