Exemplo n.º 1
0
function rcp_check_if_installed()
{
    // this is mainly for network activated installs
    if (!get_option('rcp_is_installed')) {
        rcp_options_install();
    }
}
 private function v26_upgrades()
 {
     $version = get_option('rcp_version');
     if (version_compare($version, '2.6', '<')) {
         @rcp_options_install();
     }
 }
Exemplo n.º 3
0
<?php

$_tests_dir = getenv('WP_TESTS_DIR');
if (!$_tests_dir) {
    $_tests_dir = '/tmp/wordpress-tests-lib';
}
require_once $_tests_dir . '/includes/functions.php';
function _manually_load_plugin()
{
    require dirname(__FILE__) . '/../restrict-content-pro.php';
}
tests_add_filter('muplugins_loaded', '_manually_load_plugin');
require $_tests_dir . '/includes/bootstrap.php';
rcp_options_install();
Exemplo n.º 4
0
function rcp_options_upgrade()
{
    global $wpdb, $rcp_db_name, $rcp_db_version, $rcp_discounts_db_name, $rcp_discounts_db_version, $rcp_payments_db_name, $rcp_payments_db_version;
    /****************************************
     * upgrade discount codes DB
     ****************************************/
    if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_discounts_db_name . "` LIKE 'max_uses'")) {
        $wpdb->query("ALTER TABLE `" . $rcp_discounts_db_name . "` ADD `max_uses` mediumint");
        update_option('rcp_discounts_db_version', $rcp_discounts_db_version);
    }
    if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_discounts_db_name . "` LIKE 'expiration'")) {
        $wpdb->query("ALTER TABLE `" . $rcp_discounts_db_name . "` ADD `expiration` mediumtext");
        update_option('rcp_discounts_db_version', $rcp_discounts_db_version);
    }
    if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_discounts_db_name . "` LIKE 'subscription_id'")) {
        $wpdb->query("ALTER TABLE `" . $rcp_discounts_db_name . "` ADD `subscription_id` mediumint");
        update_option('rcp_discounts_db_version', $rcp_discounts_db_version);
    }
    /****************************************
     * upgrade subscription levels DB
     ****************************************/
    if (get_option('rcp_db_version') == '') {
        update_option('rcp_db_version', $rcp_db_version);
    }
    if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_db_name . "` LIKE 'level'")) {
        $wpdb->query("ALTER TABLE `" . $rcp_db_name . "` ADD `level` mediumtext");
        update_option('rcp_db_version', $rcp_db_version);
    }
    if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_db_name . "` LIKE 'status'")) {
        $wpdb->query("ALTER TABLE `" . $rcp_db_name . "` ADD `status` tinytext");
        update_option('rcp_db_version', $rcp_db_version);
    }
    if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_db_name . "` LIKE 'fee'")) {
        $wpdb->query("ALTER TABLE `" . $rcp_db_name . "` ADD `fee` tinytext");
        update_option('rcp_db_version', $rcp_db_version);
    }
    if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_db_name . "` LIKE 'role'")) {
        $wpdb->query("ALTER TABLE `" . $rcp_db_name . "` ADD `role` tinytext");
        update_option('rcp_db_version', $rcp_db_version);
    }
    if (version_compare(get_option('rcp_db_version'), '1.3', '<')) {
        $wpdb->query("ALTER TABLE " . $rcp_db_name . " MODIFY `duration` smallint");
        update_option("rcp_db_version", $rcp_db_version);
    }
    /****************************************
     * upgrade payments DB
     ****************************************/
    if (get_option('rcp_payments_db_version') == '1.0') {
        $wpdb->query("ALTER TABLE " . $rcp_payments_db_name . " MODIFY `amount` mediumtext");
        update_option("rcp_payments_db_version", $rcp_payments_db_version);
    }
    if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_payments_db_name . "` LIKE 'transaction_id'")) {
        $wpdb->query("ALTER TABLE `" . $rcp_payments_db_name . "` ADD `transaction_id` tinytext");
        update_option('rcp_payments_db_version', $rcp_payments_db_version);
    }
    if (!$wpdb->query("SHOW COLUMNS FROM `" . $rcp_payments_db_name . "` LIKE 'status'")) {
        $wpdb->query("ALTER TABLE `" . $rcp_payments_db_name . "` ADD `status` varchar(200)");
        update_option('rcp_payments_db_version', $rcp_payments_db_version);
    }
    /****************************************
     * 2.3 upgrades for account pages
     ***************************************/
    if (!get_option('rcp_version') || version_compare(get_option('rcp_version'), '2.3', '<')) {
        // Update or create plugin pages
        rcp_options_install();
    }
}