Ejemplo n.º 1
0
 public function onInstall($modulename, $dropTable)
 {
     if (false === ($modules = GWF_ModuleLoader::loadModulesFS())) {
         return GWF_HTML::err('ERR_MODULE_MISSING', array(GWF_HTML::display($modulename)));
     }
     if (!isset($modules[$modulename])) {
         return GWF_HTML::err('ERR_MODULE_MISSING', array(GWF_HTML::display($modulename)));
     }
     $install = $modules[$modulename];
     $install instanceof GWF_Module;
     $errors = GWF_ModuleLoader::installModule($install, $dropTable);
     if ($errors !== '') {
         return $errors . $this->module->error('err_install') . $this->module->requestMethodB('Modules');
     }
     //		if (false === ($install->saveOption(GWF_Module::ENABLED, true))) {
     //			return
     //				GWF_HTML::err('ERR_DATABASE', array( __FILE__, __LINE__)).
     //				$this->module->message('err_install').$this->module->requestMethodB('Modules');
     //		}
     GWF_ModuleLoader::installHTAccess($modules);
     $msg = $dropTable === true ? 'msg_wipe' : 'msg_install';
     return $this->module->message($msg, array(GWF_HTML::display($modulename))) . $this->module->message('msg_installed', array(Module_Admin::getEditURL($modulename), GWF_HTML::display($modulename)));
 }