function cloudaddons_uninstall($md5file, $dir)
{
    $array = cloudaddons_getmd5($md5file);
    if ($array === false) {
        return;
    }
    if (!empty($array['RevisionID'])) {
        cloudaddons_removelog($array['RevisionID']);
    }
    @unlink(DISCUZ_ROOT . './data/addonmd5/' . $md5file . '.xml');
    cloudaddons_cleardir($dir);
}
function splugin_read_error($identifier)
{
    global $_G;
    $addonid = $identifier . '.plugin';
    $array = cloudaddons_getmd5($addonid);
    if (s_cloudaddon_open('&mod=app&ac=validator&addonid=' . $addonid . ($array !== false ? '&rid=' . $array['RevisionID'] . '&sn=' . $array['SN'] . '&rd=' . $array['RevisionDateline'] : '')) === '0') {
        $md5file = $identifier . '.plugin';
        $dir = DISCUZ_ROOT . './source/plugin/' . $identifier;
        DB::delete('common_plugin', "identifier='{$identifier}'");
        $plugin = DB::fetch_first("SELECT * FROM " . DB::table('common_plugin') . " WHERE identifier='{$identifier}'");
        if ($plugin[pluginid]) {
            DB::delete('common_pluginvar', "pluginid='{$plugin['pluginid']}'");
        }
        DB::delete('common_nav', "type='3' AND identifier='{$identifier}'");
        loadcache('pluginlanguage_install', 1);
        if (!empty($_G['cache']['pluginlanguage_install']) && isset($_G['cache']['pluginlanguage_install'][$identifier])) {
            unset($_G['cache']['pluginlanguage_install'][$identifier]);
            save_syscache('pluginlanguage_install', $_G['cache']['pluginlanguage_install']);
        }
        $array = cloudaddons_getmd5($md5file);
        if ($array === false) {
            cloudaddons_cleardir($dir);
        } else {
            if (!empty($array['RevisionID'])) {
                cloudaddons_removelog($array['RevisionID']);
            }
            @unlink(DISCUZ_ROOT . './data/addonmd5/' . $md5file . '.xml');
            cloudaddons_cleardir($dir);
        }
    } else {
        showmessage('感谢使用1314学习网插件,现在跳转到[1314]应用中心');
    }
}