X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fcommon.inc.php;h=1634dc7fd669094a351da14846b2b2853536ee75;hb=d8981eb214a4145a49bc8dbbdce136c524484c2d;hp=54020a89038131515c07a07ed64ce548a594f6f0;hpb=9e1816c7666767755abbc24f6a0df290efff81b6;p=platal.git diff --git a/include/common.inc.php b/include/common.inc.php index 54020a8..1634dc7 100644 --- a/include/common.inc.php +++ b/include/common.inc.php @@ -23,15 +23,26 @@ function __autoload($cls) { if (!pl_autoload($cls)) { $cls = strtolower($cls); - if (substr($cls, -3, 3) == 'req') { - @include 'validations.inc.php'; + if (substr($cls, 0, 4) == 'ufc_' || substr($cls, 0, 4) == 'ufo_' || $cls == 'profilefilter') { + __autoload('userfilter'); + return; + } else if (substr($cls, 0, 4) == 'pfc_' + || substr($cls, 0, 4) == 'pfo_' + || substr($cls, 0, 8) == 'plfilter') { + __autoload('plfilter'); + return; + } else if (substr($cls, 0, 3) == 'de_') { + __autoload('direnum'); + return; + } else if (substr($cls, -3, 3) == 'req') { + include 'validations.inc.php'; return; } else if (substr($cls, 0, 6) == 'banana') { - require_once 'banana/banana.inc.php'; + require_once 'banana/hooks.inc.php'; Banana::load(substr($cls, 6)); return; } - @include "$cls.inc.php"; + include "$cls.inc.php"; } }