</head> <body > <a href="#" onClick=trigger_button('Refresh','','')>Refresh</a> | <a href="#" onClick=trigger_button('Overview','','')>Übersicht</a> | <a href="#" onClick=trigger_button('Logs','','')>Log File's</a> | <a href="#" onClick=trigger_button('Updates','','')>Update's</a> | <a href="#" onClick=trigger_button('NewModule','','')>Neues Modul</a> <BR> <BR> <?php IPSUtils_Include("IPSModuleManagerGUI.inc.php", "IPSLibrary::app::modules::IPSModuleManagerGUI"); $baseId = IPSUtil_ObjectIDByPath('Program.IPSLibrary.data.modules.IPSModuleManagerGUI'); $action = GetValue(IPS_GetObjectIDByIdent(IPSMMG_VAR_ACTION, $baseId)); $module = GetValue(IPS_GetObjectIDByIdent(IPSMMG_VAR_MODULE, $baseId)); $info = GetValue(IPS_GetObjectIDByIdent(IPSMMG_VAR_INFO, $baseId)); $processing = !IPSModuleManagerGUI_GetLock(); if (!$processing) { IPSModuleManagerGUI_ReleaseLock(); } switch ($action) { case IPSMMG_ACTION_OVERVIEW: include 'IPSModuleManagerGUI_Overview.php'; break; case IPSMMG_ACTION_UPDATES: include 'IPSModuleManagerGUI_Updates.php'; break; case IPSMMG_ACTION_MODULE: include 'IPSModuleManagerGUI_Module.php'; break; case IPSMMG_ACTION_WIZARD: include 'IPSModuleManagerGUI_Wizard.php';
case 'Install': if (IPSModuleManagerGUI_GetLock($action, true)) { IPSLogger_Inf(__file__, 'IPSModuleManagerGUI - Installation of Module '.$module); $moduleManager = new IPSModuleManager($module); $moduleManager->InstallModule(); } break; case 'Load': if (IPSModuleManagerGUI_GetLock($action, true)) { IPSLogger_Inf(__file__, 'IPSModuleManagerGUI - Load Files of Module '.$module.' from Repository "'.$repository.'"'); $moduleManager = new IPSModuleManager($module, $repository); $moduleManager->LoadModule(); } IPSModuleManagerGUI_SetPage(IPSMMG_ACTION_MODULE, $module); break; case 'Delete': if (IPSModuleManagerGUI_GetLock($action, true)) { IPSLogger_Inf(__file__, 'IPSModuleManagerGUI - Delete of Module '.$module); $moduleManager = new IPSModuleManager($module); $moduleManager->DeleteModule(); } IPSModuleManagerGUI_SetPage(IPSMMG_ACTION_OVERVIEW, $module); break; default: IPSModuleManagerGUI_SetPage($action, $module, $info); } IPSModuleManagerGUI_Refresh(); /** @}*/ ?>