First bench of moves.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 22 Jun 2008 12:36:46 +0000 (14:36 +0200)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 22 Jun 2008 12:36:46 +0000 (14:36 +0200)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
27 files changed:
core/classes/csvimporter.php [moved from classes/csvimporter.php with 100% similarity]
core/classes/env.php [moved from classes/env.php with 100% similarity]
core/classes/miniwiki.php [moved from classes/miniwiki.php with 100% similarity]
core/classes/mmlist.php [moved from classes/mmlist.php with 100% similarity]
core/classes/platal.php [moved from classes/platal.php with 100% similarity]
core/classes/plbacktrace.php [moved from classes/plbacktrace.php with 100% similarity]
core/classes/plflagset.php [moved from classes/plflagset.php with 100% similarity]
core/classes/plglobals.php [moved from classes/plglobals.php with 99% similarity]
core/classes/pliterator.php [moved from classes/pliterator.php with 100% similarity]
core/classes/pllogger.php [moved from classes/pllogger.php with 100% similarity]
core/classes/plmailer.php [moved from classes/plmailer.php with 100% similarity]
core/classes/plmodule.php [moved from classes/plmodule.php with 91% similarity]
core/classes/plpage.php [moved from classes/plpage.php with 100% similarity]
core/classes/plprofiler.php [moved from classes/plprofiler.php with 100% similarity]
core/classes/plsession.php [moved from classes/plsession.php with 100% similarity]
core/classes/plset.php [moved from classes/plset.php with 100% similarity]
core/classes/pltableeditor.php [moved from classes/pltableeditor.php with 100% similarity]
core/classes/plupload.php [moved from classes/plupload.php with 100% similarity]
core/classes/plwizard.php [moved from classes/plwizard.php with 100% similarity]
core/classes/s.php [moved from classes/s.php with 100% similarity]
core/classes/varstream.php [moved from classes/varstream.php with 100% similarity]
core/classes/xdb.php [moved from classes/xdb.php with 100% similarity]
core/classes/xmlrpcclient.php [moved from classes/xmlrpcclient.php with 100% similarity]
core/include/platal.inc.php [moved from include/platal.inc.php with 92% similarity]
core/modules/core.php [moved from modules/core.php with 100% similarity]
include/xnet.inc.php
include/xorg.inc.php

similarity index 100%
rename from classes/env.php
rename to core/classes/env.php
similarity index 100%
rename from classes/mmlist.php
rename to core/classes/mmlist.php
similarity index 100%
rename from classes/platal.php
rename to core/classes/platal.php
similarity index 99%
rename from classes/plglobals.php
rename to core/classes/plglobals.php
index f614458..2636890 100644 (file)
@@ -92,7 +92,7 @@ class PlGlobals
      */
     public function __construct(array $files)
     {
-        $this->spoolroot = dirname(dirname(__FILE__));
+        $this->spoolroot = dirname(dirname(dirname(__FILE__)));
 
         $this->readConfig($files);
         if (isset($_SERVER) && isset($_SERVER['SERVER_NAME'])) {
similarity index 91%
rename from classes/plmodule.php
rename to core/classes/plmodule.php
index 06e5da8..9d5dc9b 100644 (file)
@@ -50,7 +50,12 @@ abstract class PLModule
 
     public static function factory($modname)
     {
-        $mod_path = dirname(__FILE__) . '/../modules/' . $modname . '.php';
+        global $globals;
+        if ($modname == 'core') {
+            $mod_path = $globals->spoolroot  . '/core/modules/' . $modname . '.php';
+        } else {
+            $mod_path = $globals->spoolroot . '/modules/' . $modname . '.php';
+        }
         $class    = ucfirst($modname) . 'Module';
 
         require_once $mod_path;
similarity index 100%
rename from classes/plpage.php
rename to core/classes/plpage.php
similarity index 100%
rename from classes/plset.php
rename to core/classes/plset.php
similarity index 100%
rename from classes/s.php
rename to core/classes/s.php
similarity index 100%
rename from classes/xdb.php
rename to core/classes/xdb.php
similarity index 92%
rename from include/platal.inc.php
rename to core/include/platal.inc.php
index 8402229..2fa6c8b 100644 (file)
@@ -33,21 +33,18 @@ define('NO_AUTH', 0);
 define('DO_AUTH', 1);
 define('NO_HTTPS', 2);
 
-function pl_autoload($cls)
+function pl_autoload($cls, array $pathes = array())
 {
     $cls  = strtolower($cls);
-    $path = dirname(dirname(__FILE__));
-    if (!@include "$path/classes/$cls.php") {
-        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;
+    $basepath = dirname(dirname(dirname(__FILE__)));
+
+    array_unshift($pathes, 'core/classes', 'classes');
+    foreach ($pathes as $path) {
+        if (@include_once "$basepath/$path/$cls.php") {
+            return true;
         }
-        @include "$cls.inc.php";
     }
+    return false;
 }
 pl_autoload('Env');
 
similarity index 100%
rename from modules/core.php
rename to core/modules/core.php
index ce22b5d..823cb7a 100644 (file)
@@ -23,7 +23,7 @@ define('PL_GLOBALS_CLASS', 'PlatalGlobals');
 define('PL_SESSION_CLASS', 'XnetSession');
 define('PL_PAGE_CLASS', 'XnetPage');
 
-require_once('platal.inc.php');
+require_once dirname(dirname(__FILE__)) . '/core/include/platal.inc.php';
 require_once('xorg.misc.inc.php');
 require_once('globals.inc.php');
 require_once('xnet/session.inc.php');
@@ -31,7 +31,17 @@ require_once('xnet/page.inc.php');
 
 function __autoload($cls)
 {
-    pl_autoload($cls);
+    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";
+    }
 }
 
 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
index ed60c7f..849e018 100644 (file)
@@ -23,14 +23,24 @@ define('PL_GLOBALS_CLASS', 'PlatalGlobals');
 define('PL_SESSION_CLASS', 'XorgSession');
 define('PL_PAGE_CLASS', 'XorgPage');
 
-require_once('platal.inc.php');
+require_once dirname(dirname(__FILE__)) . '/core/include/platal.inc.php';
 require_once('xorg.misc.inc.php');
 require_once('globals.inc.php');
 require_once('xorg/session.inc.php');
 
 function __autoload($cls)
 {
-    pl_autoload($cls);
+    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";
+    }
 }
 
 // {{{ class XorgPage