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]应用中心'); } }