X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fxorg.inc.php;h=deb9a4964e2eb696c0b44b72941371fb312eaadb;hb=42a50827dc2ac2b13ddaf77ea16c0989cd8b960d;hp=95a7bb9ef08c249728bf0d3b82677b46173cfbd8;hpb=0337d704b62718d7c77106c0e4c4e26fb02beacf;p=platal.git diff --git a/include/xorg.inc.php b/include/xorg.inc.php index 95a7bb9..deb9a49 100644 --- a/include/xorg.inc.php +++ b/include/xorg.inc.php @@ -1,6 +1,6 @@ PlatalPage($tpl, $type); } - $page->assign('xorg_tpl', $tpl_name); + function run() + { + global $globals; + $this->assign('globals', $globals); + $this->_run('skin/'.S::v('skin', 'default.tpl')); + } } // }}} -// {{{ function new_skinned_page() +// {{{ class XorgAdmin -function new_skinned_page($tpl_name, $min_auth) +/** Une classe pour les pages réservées aux admins (authentifiés!). + */ +class XorgAdmin extends XorgPage { - _new_page(SKINNED, $tpl_name, $min_auth); + // {{{ function XorgAdmin() + + function XorgAdmin($tpl, $type = SKINNED) + { + $this->XorgPage($tpl, $type); + check_perms(); + } + + // }}} } // }}} -// {{{ function new_simple_page() -function new_simple_page($tpl_name, $min_auth) +function _new_page($type, $tpl_name, $admin=false) { global $page; - _new_page(SKINNED, $tpl_name, $min_auth); - $page->assign('simple', true); + if (!empty($admin)) { + $page = new XorgAdmin($tpl_name, $type); + } else { + $page = new XorgPage($tpl_name, $type); + } + + $page->assign('xorg_tpl', $tpl_name); } -// }}} -// {{{ function new_nonhtml_page() +// {{{ function new_skinned_page() -function new_nonhtml_page($tpl_name, $min_auth) +function new_skinned_page($tpl_name) { - _new_page(NO_SKIN, $tpl_name, $min_auth, false); + _new_page(SKINNED, $tpl_name); } // }}} @@ -81,22 +88,7 @@ function new_nonhtml_page($tpl_name, $min_auth) function new_admin_page($tpl_name) { - _new_page(SKINNED, $tpl_name, AUTH_MDP, true); -} - -// }}} -// {{{ function new_admin_table_editor() - -function new_admin_table_editor($table, $idfield, $idedit=false) -{ - array_walk($_GET, 'unfix_gpc_magic'); - array_walk($_POST, 'unfix_gpc_magic'); - array_walk($_REQUEST, 'unfix_gpc_magic'); - - global $editor; - new_admin_page('table-editor.tpl'); - require_once('xorg.table-editor.inc.php'); - $editor = new XOrgAdminTableEditor($table,$idfield,$idedit); + _new_page(SKINNED, $tpl_name, true); } // }}}