function read($onlyActive = true)
 {
     if ($onlyActive) {
         $this->mDB->q("SELECT * FROM `@P@modules` WHERE `active`='1' ORDER BY `loadweight` ASC");
     } else {
         $this->mDB->q("SELECT * FROM `@P@modules`");
     }
     $result = 0;
     global $WT;
     while ($mod = $this->mDB->fetch()) {
         if (!$this->isCoreModule($mod['mid'])) {
             $dir = wtDir($WT->ModuleDir . $mod['mid'] . "/");
             $url = wtDir($WT->ModuleUrl . $mod['mid'] . "/");
         } else {
             $dir = wtDir($WT->CoreDir . "modules/" . $mod['mid'] . "/");
             $url = wtDir($WT->CoreUrl . "modules/" . $mod['mid'] . "/");
         }
         include $dir . "Module.php";
         eval("\$this->mModules['" . $mod['mid'] . "']=new " . $mod['mid'] . ";");
         if ($mod['active']) {
             $result++;
             $this->mModules[$mod['mid']]->Dir = $dir;
             $this->mModules[$mod['mid']]->Url = $url;
             $this->mModules[$mod['mid']]->Id = $mod['mid'];
             $this->mActiveModules[$mod['mid']] =& $this->mModules[$mod['mid']];
         }
         $this->mModules[$mod['mid']]->Installed = $mod['installed'];
     }
     return $result;
 }
Пример #2
0
 * @file
 * Watchtower main script
 * 
 * This script is called by wtInit().
 * All necessary initialisation processes are performed here. 
 * 
 * @see 
 *  wtInit()   
 */
// This has to be included first, because we need wtDir()
include dirname(__FILE__) . "/wtUtil.php";
// Include the core
include dirname(__FILE__) . "/wtCore.php";
$WT = new wtCore();
// Setup the core
$WT->CoreDir = wtDir(dirname(__FILE__) . "/../");
$WT->CoreUrl = "";
$WT->RootDir = $rootDir . "/";
$WT->RootUrl = $rootUrl . "/";
$WT->ModuleDir = $rootDir . "/modules/";
$WT->ModuleUrl = $rootUrl . "/modules/";
unset($WTRootDir);
// Include all files
include $WT->CoreDir . "include/wtModule.php";
include $WT->CoreDir . "include/wtModuleManager.php";
include $WT->CoreDir . "include/wtDB.php";
include $WT->CoreDir . "include/wtRegistry.php";
include $WT->CoreDir . "include/wtUser.php";
include $WT->CoreDir . "include/wtDBUtil.php";
include $WT->CoreDir . "include/wtHook.php";
include $WT->CoreDir . "include/wtTheme.php";