function newpoints_plugin_uninstall() { global $db, $mybb, $cache, $plugins, $theme, $templates, $lang; // uninstall plugins $plugins_cache = $cache->read("newpoints_plugins"); $active_plugins = $plugins_cache['active']; if (!empty($active_plugins)) { foreach ($active_plugins as $plugin) { // Ignore missing plugins if (!file_exists(MYBB_ROOT . "inc/plugins/newpoints/" . $plugin . ".php")) { continue; } require_once MYBB_ROOT . "inc/plugins/newpoints/" . $plugin . ".php"; if (function_exists("{$plugin}_deactivate")) { call_user_func("{$plugin}_deactivate"); } if (function_exists("{$plugin}_uninstall")) { call_user_func("{$plugin}_uninstall"); } } } // delete plugins cache $db->delete_query('datacache', 'title=\'newpoints_plugins\''); if ($db->field_exists('newpoints', 'users')) { $db->write_query("ALTER TABLE `" . TABLE_PREFIX . "users` DROP `newpoints`;"); } // delete default main settings newpoints_remove_settings("'newpoints_main_enabled','newpoints_main_curname','newpoints_main_curprefix','newpoints_main_cursuffix','newpoints_main_decimal','newpoints_main_statsvisible','newpoints_main_donationsenabled','newpoints_main_donationspm','newpoints_main_stats_lastdonations','newpoints_main_stats_richestusers'"); // delete default income settings newpoints_remove_settings("'newpoints_income_newpost','newpoints_income_newthread','newpoints_income_newpoll','newpoints_income_perchar','newpoints_income_minchar','newpoints_income_newreg','newpoints_income_pervote','newpoints_income_perreply','newpoints_income_pmsent','newpoints_income_perrate','newpoints_income_pageview','newpoints_income_visit','newpoints_income_referral'"); // drop tables if ($db->table_exists('newpoints_settings')) { $db->drop_table('newpoints_settings'); } if ($db->table_exists('newpoints_log')) { $db->drop_table('newpoints_log'); } if ($db->table_exists('newpoints_forumrules')) { $db->drop_table('newpoints_forumrules'); } if ($db->table_exists('newpoints_grouprules')) { $db->drop_table('newpoints_grouprules'); } //rebuild_settings(); $db->delete_query('tasks', 'file=\'backupnewpoints\''); }
function newpoints_shop_uninstall() { global $db; $db->write_query("ALTER TABLE `" . TABLE_PREFIX . "users` DROP `newpoints_items`;"); $db->write_query("ALTER TABLE `" . TABLE_PREFIX . "newpoints_grouprules` DROP `items_rate`;"); // delete settings newpoints_remove_settings("'newpoints_shop_sendable','newpoints_shop_sellable','newpoints_shop_lastpurchases','newpoints_shop_percent','newpoints_shop_viewothers','newpoints_shop_itemsprofile','newpoints_shop_itemspostbit'"); rebuild_settings(); if ($db->table_exists('newpoints_shop_categories')) { $db->drop_table('newpoints_shop_categories'); } if ($db->table_exists('newpoints_shop_items')) { $db->drop_table('newpoints_shop_items'); } newpoints_remove_log(array('shop_purchase', 'shop_send', 'shop_sell')); }
function newpoints_hello_deactivate() { global $db, $mybb; // delete settings // take a look at inc/plugins/newpoints.php to know exactly what each parameter means newpoints_remove_settings("'newpoints_hello_show'"); rebuild_settings(); }