Minahito
minah****@users*****
2006年 11月 2日 (木) 16:36:10 JST
Index: xoops2jp/html/modules/legacy/preload/Primary/SiteClose.class.php diff -u xoops2jp/html/modules/legacy/preload/Primary/SiteClose.class.php:1.1.2.2 xoops2jp/html/modules/legacy/preload/Primary/SiteClose.class.php:1.1.2.3 --- xoops2jp/html/modules/legacy/preload/Primary/SiteClose.class.php:1.1.2.2 Sun Oct 15 01:44:14 2006 +++ xoops2jp/html/modules/legacy/preload/Primary/SiteClose.class.php Thu Nov 2 16:36:10 2006 @@ -57,8 +57,14 @@ foreach ($_POST['uninstalled_modules'] as $module) { $module = basename($module); if (in_array($module, $retArray['uninstalled'])) { - $installer =& new Legacy_ModuleInstaller($module); - $installer->execute(); + $handler =& xoops_gethandler('module'); + $xoopsModule =& $handler->create(); + $xoopsModule->set('weight', 1); + $xoopsModule->loadInfoAsVar($module); + + $installer =& new Legacy_ModuleInstaller(); + $installer->setCurrentXoopsModule($xoopsModule); + $installer->executeInstall(); } } } @@ -86,8 +92,14 @@ foreach ($_POST['option_modules'] as $module) { $module = basename($module); if (in_array($module, $optionModules)) { - $installer =& new Legacy_ModuleInstaller($module); - $installer->execute(); + $handler =& xoops_gethandler('module'); + $xoopsModule =& $handler->create(); + $xoopsModule->set('weight', 1); + $xoopsModule->loadInfoAsVar($module); + + $installer =& new Legacy_ModuleInstaller(); + $installer->setCurrentXoopsModule($xoopsModule); + $installer->executeInstall(); } } } @@ -111,8 +123,12 @@ require_once XOOPS_LEGACY_PATH . "/admin/class/ModuleUninstaller.class.php"; $module = basename($_POST['cube_module_uninstallok']); if (in_array($module, $retArray['disabled'])) { - $uninstaller =& new Legacy_ModuleUninstaller($module); - $uninstaller->execute(); + $handler =& xoops_gethandler('module'); + $xoopsModule =& $handler->getByDirname($module); + + $uninstaller =& new Legacy_ModuleUninstaller(); + $uninstaller->setCurrentXoopsModule($xoopsModule); + $uninstaller->executeUninstall(); } $controller->executeRedirect(XOOPS_URL . '/',1); }