/**
  * Get pages for list.
  */
 function getComponents()
 {
     $plugins = array();
     include_once "./Services/Component/classes/class.ilModule.php";
     $modules = ilModule::getAvailableCoreModules();
     foreach ($modules as $m) {
         $plugin_slots = ilComponent::lookupPluginSlots(IL_COMP_MODULE, $m["subdir"]);
         foreach ($plugin_slots as $ps) {
             include_once "./Services/Component/classes/class.ilPluginSlot.php";
             $slot = new ilPluginSlot(IL_COMP_MODULE, $m["subdir"], $ps["id"]);
             foreach ($slot->getPluginsInformation() as $p) {
                 $plugins[] = $this->gatherPluginData(IL_COMP_MODULE, $slot, $m["subdir"], $p);
             }
         }
     }
     include_once "./Services/Component/classes/class.ilService.php";
     $services = ilService::getAvailableCoreServices();
     foreach ($services as $s) {
         $plugin_slots = ilComponent::lookupPluginSlots(IL_COMP_SERVICE, $s["subdir"]);
         foreach ($plugin_slots as $ps) {
             $slot = new ilPluginSlot(IL_COMP_SERVICE, $s["subdir"], $ps["id"]);
             foreach ($slot->getPluginsInformation() as $p) {
                 $plugins[] = $this->gatherPluginData(IL_COMP_SERVICE, $slot, $s["subdir"], $p);
             }
         }
     }
     $this->setData($plugins);
 }
 /**
  * Get pages for list.
  */
 function getComponents()
 {
     if ($this->mode == IL_COMP_MODULE) {
         include_once "./Services/Component/classes/class.ilModule.php";
         $modules = ilModule::getAvailableCoreModules();
         $this->setData($modules);
     } else {
         include_once "./Services/Component/classes/class.ilService.php";
         $services = ilService::getAvailableCoreServices();
         $this->setData($services);
     }
 }
 /**
  * Get pages for list.
  */
 function getComponents()
 {
     $data = array();
     include_once "./Services/Component/classes/class.ilService.php";
     foreach (ilService::getAvailableCoreServices() as $obj) {
         foreach (ilComponent::lookupPluginSlots(IL_COMP_SERVICE, $obj["subdir"]) as $slot) {
             $data[] = array("subdir" => $obj["subdir"], "id" => $slot["id"], "name" => $slot["name"], "dir" => $slot["dir_pres"], "lang" => $slot["lang_prefix"], "ctype" => IL_COMP_SERVICE);
         }
     }
     include_once "./Services/Component/classes/class.ilModule.php";
     foreach (ilModule::getAvailableCoreModules() as $obj) {
         foreach (ilComponent::lookupPluginSlots(IL_COMP_MODULE, $obj["subdir"]) as $slot) {
             $data[] = array("subdir" => $obj["subdir"], "id" => $slot["id"], "name" => $slot["name"], "dir" => $slot["dir_pres"], "lang" => $slot["lang_prefix"], "ctype" => IL_COMP_MODULE);
         }
     }
     $this->setData($data);
 }
 /**
  * Get pages for list.
  */
 function getComponents()
 {
     include_once "./Services/Component/classes/class.ilModule.php";
     $modules = ilModule::getAvailableCoreModules();
     $slots = array();
     foreach ($modules as $m) {
         $plugin_slots = ilComponent::lookupPluginSlots(IL_COMP_MODULE, $m["subdir"]);
         foreach ($plugin_slots as $ps) {
             $plugins = array();
             include_once "./Services/Component/classes/class.ilPluginSlot.php";
             $slot = new ilPluginSlot(IL_COMP_MODULE, $m["subdir"], $ps["id"]);
             foreach ($slot->getPluginsInformation() as $p) {
                 $plugins[] = $p;
             }
             if (count($plugins) > 0) {
                 $slots[] = array("slot_name" => $slot->getSlotName(), "component_type" => IL_COMP_MODULE, "component_name" => $m["subdir"], "slot_id" => $ps["id"], "plugins" => $plugins);
             }
         }
     }
     include_once "./Services/Component/classes/class.ilService.php";
     $services = ilService::getAvailableCoreServices();
     foreach ($services as $s) {
         $plugin_slots = ilComponent::lookupPluginSlots(IL_COMP_SERVICE, $s["subdir"]);
         foreach ($plugin_slots as $ps) {
             $plugins = array();
             $slot = new ilPluginSlot(IL_COMP_SERVICE, $s["subdir"], $ps["id"]);
             foreach ($slot->getPluginsInformation() as $p) {
                 $plugins[] = $p;
             }
             if (count($plugins) > 0) {
                 $slots[] = array("slot_name" => $slot->getSlotName(), "component_type" => IL_COMP_SERVICE, "component_name" => $s["subdir"], "slot_id" => $ps["id"], "plugins" => $plugins);
             }
         }
     }
     $this->setData($slots);
     //include_once("./Services/Component/classes/class.ilService.php");
     //$services = ilService::getAvailableCoreServices();
 }
Example #5
0
 function loadXMLInfo()
 {
     global $ilCtrlStructureReader;
     // read module and service information into db
     require_once "./setup/classes/class.ilModuleReader.php";
     require_once "./setup/classes/class.ilServiceReader.php";
     require_once "./setup/classes/class.ilCtrlStructureReader.php";
     require_once "./Services/Component/classes/class.ilModule.php";
     require_once "./Services/Component/classes/class.ilService.php";
     $modules = ilModule::getAvailableCoreModules();
     $services = ilService::getAvailableCoreServices();
     $mr = new ilModuleReader("", "", "");
     $mr->clearTables();
     foreach ($modules as $module) {
         $mr = new ilModuleReader(ILIAS_ABSOLUTE_PATH . "/Modules/" . $module["subdir"] . "/module.xml", $module["subdir"], "Modules");
         $mr->getModules();
         unset($mr);
     }
     $sr = new ilServiceReader("", "", "");
     $sr->clearTables();
     foreach ($services as $service) {
         $sr = new ilServiceReader(ILIAS_ABSOLUTE_PATH . "/Services/" . $service["subdir"] . "/service.xml", $service["subdir"], "Services");
         $sr->getServices();
         unset($sr);
     }
     $ilCtrlStructureReader->readStructure();
     return true;
 }
 /**
  * Constructor: read information on component
  */
 function __construct()
 {
     parent::__construct();
 }
 /**
  * reload control structure
  */
 function reloadControlStructure()
 {
     global $ilCtrlStructureReader;
     if (!$this->setup->getClient()->db_installed) {
         ilUtil::sendInfo($this->lng->txt("no_db"), true);
         $this->displayTools();
         return;
     }
     // referencing does not work in dbupdate-script
     $GLOBALS["ilDB"] = $this->setup->getClient()->getDB();
     // BEGIN WebDAV
     // read module and service information into db
     require_once "./setup/classes/class.ilModuleReader.php";
     require_once "./setup/classes/class.ilServiceReader.php";
     require_once "./setup/classes/class.ilCtrlStructureReader.php";
     require_once "./Services/Component/classes/class.ilModule.php";
     require_once "./Services/Component/classes/class.ilService.php";
     $modules = ilModule::getAvailableCoreModules();
     $services = ilService::getAvailableCoreServices();
     // clear tables
     $mr = new ilModuleReader("", "", "");
     $mr->clearTables();
     foreach ($modules as $module) {
         $mr = new ilModuleReader(ILIAS_ABSOLUTE_PATH . "/Modules/" . $module["subdir"] . "/module.xml", $module["subdir"], "Modules");
         $mr->getModules();
         unset($mr);
     }
     // clear tables
     $sr = new ilServiceReader("", "", "");
     $sr->clearTables();
     foreach ($services as $service) {
         $sr = new ilServiceReader(ILIAS_ABSOLUTE_PATH . "/Services/" . $service["subdir"] . "/service.xml", $service["subdir"], "Services");
         $sr->getServices();
         unset($sr);
     }
     // END WebDAV
     $ilCtrlStructureReader->readStructure(true);
     ilUtil::sendInfo($this->lng->txt("ctrl_structure_reloaded"), true);
     $this->displayTools();
 }