public function setupAllTables($echo = 0) { $apps = Applications::getList(); $apps["plugins"] = "plugins"; #$apps["plugins"] = "ubiquitous"; $currentPlugins = $_SESSION["CurrentAppPlugins"]; $return = array(); foreach ($apps as $app) { $AP = $_SESSION["CurrentAppPlugins"] = new AppPlugins($app); $AP->scanPlugins("plugins"); $p = array_flip($AP->getAllPlugins()); Applications::i()->setActiveApplication($app); //or the autoloader won't work $return[$app] = "<b>Start</b>"; #$p = array_flip(AppPlugins::i()->getAllPlugins()); foreach ($p as $key => $value) { if ($key == "CIs") { continue; } $status = "initialized..."; try { $c = new $key(); $status = "instantialized {$key}..."; } catch (ClassNotFoundException $e) { $key2 = $key . "GUI"; $status = "instantialized {$key}GUI..."; try { $c = new $key2(); } catch (ClassNotFoundException $e2) { $return[$key] = "<span style=\"color:red;\">Class " . $e2->getClassName() . " not found!</span>"; continue; } } $return[$key] = $status; if ($c->checkIfMyDBFileExists()) { /*$return[$value] = */ $c->createMyTable(true); } } } mUserdata::setUserdataS("DBVersion", Phynx::build(), "", -1); $_SESSION["CurrentAppPlugins"] = $currentPlugins; return $return; }