X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fcommon.inc.php;h=1c0b9d39ed6647852a139fd7e57fe35cc1a99662;hb=468a27eb3d72b30bb84a244eb4d02ab9fb36610b;hp=3b6932ef98f3da7578bab3ec9e240897fe8d94b1;hpb=2925df1bd6cb08c1f29822019fcb82e59f63f8a3;p=platal.git diff --git a/include/common.inc.php b/include/common.inc.php index 3b6932e..1c0b9d3 100644 --- a/include/common.inc.php +++ b/include/common.inc.php @@ -1,6 +1,6 @@ '; +function __autoload($cls) +{ + if (!pl_autoload($cls)) { + $cls = strtolower($cls); + if (substr($cls, 0, 4) == 'ufc_' || substr($cls, 0, 4) == 'ufo_' || $cls == 'profilefilter' || $cls == 'userfiltercondition' || $cls == 'userfilterorder') { + __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 ($cls == 'validate' || substr($cls, -3, 3) == 'req' + || substr($cls, -8, 8) == 'validate' || substr($cls, 0, 8) == 'validate') { + require_once 'validations.inc.php'; + return; + } else if (substr($cls, 0, 6) == 'banana') { + require_once 'banana/hooks.inc.php'; + Banana::load(substr($cls, 6)); + return; + } + include "$cls.inc.php"; } - return ''; } + // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>