Exemple #1
0
##
$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());
    }