X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fxnet.inc.php;h=fb2487663b87d828890438484fb1d1ed74fc757a;hb=f70f2bcdc077c220e40ecebaf569e097f6028743;hp=e9689e39ced2d4e45052f6ef3a4e0303d9597a77;hpb=08fa70684fd1332178cddb6b318151335fb4506c;p=platal.git diff --git a/include/xnet.inc.php b/include/xnet.inc.php index e9689e3..fb24876 100644 --- a/include/xnet.inc.php +++ b/include/xnet.inc.php @@ -19,20 +19,27 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -require_once('platal.inc.php'); -require_once('globals.inc.php'); -require_once('xnet/session.inc.php'); -$globals = new PlatalGlobals('XnetSession'); -XnetSession::init(); +define('PL_GLOBALS_CLASS', 'PlatalGlobals'); +define('PL_SESSION_CLASS', 'XnetSession'); +define('PL_PAGE_CLASS', 'XnetPage'); -function new_skinned_page($tpl_name) +require_once dirname(dirname(__FILE__)) . '/core/include/platal.inc.php'; +require_once 'globals.inc.php'; +require_once 'xnet/session.inc.php'; +require_once 'xnet/page.inc.php'; + +function __autoload($cls) { - global $page; - require_once("xnet/page.inc.php"); - if (!$page instanceof XnetPage) { - $page = new XnetPage($tpl_name); - } else { - $page->changeTpl($tpl_name); + if (!pl_autoload($cls)) { + if (substr($cls, -3, 3) == 'req') { + @include 'validations.inc.php'; + return; + } else if (substr($cls, 0, 6) == 'banana') { + require_once 'banana/banana.inc.php'; + Banana::load(substr($cls, 6)); + return; + } + @include "$cls.inc.php"; } }