## $cmd = w2PgetParam($_GET, 'cmd', '0'); $mod_id = (int) w2PgetParam($_GET, 'mod_id', '0'); $mod_directory = w2PgetParam($_GET, 'mod_directory', '0'); $obj = new w2p_System_Module(); if ($mod_id) { $obj->load($mod_id); } else { $obj->mod_directory = $mod_directory; } //check for a setup file $ok = file_exists(W2P_BASE_DIR . '/modules/' . $obj->mod_directory . '/setup.php'); if (!$ok && $obj->mod_type != 'core') { $AppUI->setMsg('Module setup file could not be found', UI_MSG_ERROR); if ($cmd == 'remove') { $obj->remove(); $AppUI->setMsg('Module has been removed from the modules list - please check your database for additional tables that may need to be removed', UI_MSG_ERROR); } $AppUI->redirect('m=system&u=modules'); } if (file_exists(W2P_BASE_DIR . '/modules/' . $obj->mod_directory . '/setup.php')) { include W2P_BASE_DIR . '/modules/' . $obj->mod_directory . '/setup.php'; $setupclass = $config['mod_setup_class']; if (!$setupclass) { if ($obj->mod_type != 'core') { $AppUI->setMsg('Module does not have a valid setup class defined', UI_MSG_ERROR); $AppUI->redirect('m=system&u=modules'); } } else { $setup = new $setupclass($AppUI, $config, new w2p_Database_Query()); }