Пример #1
0
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\'');
}
Пример #2
0
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'));
}
Пример #3
0
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();
}