PlatalPage($tpl, $type); } function run() { global $globals; $this->assign('globals', $globals); $this->_run('skin/'.S::v('skin', 'default.tpl')); } } // }}} // {{{ class XorgAdmin /** Une classe pour les pages réservées aux admins (authentifiés!). */ class XorgAdmin extends XorgPage { // {{{ function XorgAdmin() function XorgAdmin($tpl, $type = SKINNED) { $this->XorgPage($tpl, $type); check_perms(); } // }}} } // }}} function _new_page($type, $tpl_name, $admin=false) { global $page; if (!empty($admin)) { $page = new XorgAdmin($tpl_name, $type); } else { $page = new XorgPage($tpl_name, $type); } $page->assign('xorg_tpl', $tpl_name); } // {{{ function new_skinned_page() function new_skinned_page($tpl_name) { _new_page(SKINNED, $tpl_name); } // }}} // {{{ function new_admin_page() function new_admin_page($tpl_name) { _new_page(SKINNED, $tpl_name, 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); } // }}} // vim:set et sw=4 sts=4 sws=4 foldmethod=marker: ?>