Plugin Directory

Changeset 2844963


Ignore:
Timestamp:
01/07/2023 05:41:00 PM (3 years ago)
Author:
kevon.adonis
Message:

Fix update logic

Location:
wp-abstracts-manuscripts-manager
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • wp-abstracts-manuscripts-manager/tags/2.6.0/wpabstracts.php

    r2844958 r2844963  
    366366    add_option("wpabstracts_enable_register", 1);
    367367    add_option("wpabstracts_login_redirect", 1);
    368     add_option("wpabstracts_edit_status", 1);
     368    add_option("wpabstracts_edit_status", array(1));
    369369    add_option("wpabstracts_default_status", 1);
    370370    add_option("wpabstracts_submit_limit", 2);
     
    660660function wpabstracts_version_check(){
    661661    if (version_compare(WPABSTRACTS_VERSION, get_option("wpabstracts_version"), '>') ) {
    662         wpabstracts_upgrade_db();
    663     }
    664 }
    665 
    666 function wpabstracts_upgrade_db(){
    667     global $wpdb;
    668     require_once(ABSPATH.'wp-admin/includes/upgrade.php');
    669     $charset_collate = $wpdb->get_charset_collate();
    670 
    671     /**** UPDATING TO 2.0.0 ******/
    672     if(version_compare(get_option("wpabstracts_version"), '2.0.0', '<')) {
    673 
    674         // install user table and settings
    675         wpabstracts_users_install();
    676 
    677         // enable admin notification for admins that was never managed
    678         $admins = get_users(array('role'=>'administrator', 'fields' => array('ID')));
    679         foreach($admins as $admin){
    680             if (!metadata_exists('user', $admin->ID, 'wpabstracts_enable_notification')) {
    681                 update_user_meta($admin->ID, 'wpabstracts_enable_notification', 1);
    682             }
    683         }
    684     }
    685 
    686     /**** UPDATING TO 2.3.0 ******/
    687     if (version_compare(get_option("wpabstracts_version"), '2.3.0', '<')) {
    688 
    689662        // update tables
    690663        wpabstracts_install();
    691        
    692         // update abstract status from varchar to int
    693         $abs_tbl = $wpdb->prefix."wpabstracts_abstracts";
    694         $updatePending = "UPDATE " . $abs_tbl . " SET status = '1' WHERE status = 'Pending'";
    695         $updateAccepted = "UPDATE " . $abs_tbl . " SET status = '3' WHERE status = 'Accepted'";
    696         $updateRejected = "UPDATE " . $abs_tbl . " SET status = '4' WHERE status = 'Rejected'";
    697         $updateAbsTable = "ALTER TABLE " . $abs_tbl . " CHANGE status status int(11);";
    698         $wpdb->query($updatePending);
    699         $wpdb->query($updateAccepted);
    700         $wpdb->query($updateRejected);
    701         $wpdb->query($updateAbsTable);
    702        
    703         // default abstracts admin columns
    704         $columns['event'] = array('label' => __('Event', 'wpabstracts'), 'enabled' => true);
    705         $columns['topic'] = array('label' => __('Topic', 'wpabstracts'), 'enabled' => true);
    706         $columns['author'] = array('label' => __('Author', 'wpabstracts'), 'enabled' => true);
    707         $columns['preference'] = array('label' => __('Preference', 'wpabstracts'), 'enabled' => true);
    708         $columns['status'] = array('label' => __('Status', 'wpabstracts'), 'enabled' => true);
    709         $columns['reviewers'] = array('label' => __('Reviewers', 'wpabstracts'), 'enabled' => true);
    710         $columns['date_submitted'] = array('label' => __('Date Submitted', 'wpabstracts'), 'enabled' => true);
    711         $columns['attachments'] = array('label' => __('Attachments', 'wpabstracts'), 'enabled' => true);
    712         $columns['submit_by'] = array('label' => __('Submit By', 'wpabstracts'), 'enabled' => false);
    713         $columns['date_modified'] = array('label' => __('Date Modified', 'wpabstracts'), 'enabled' => false);
    714         $columns['keywords'] = array('label' => __('Keywords', 'wpabstracts'), 'enabled' => false);
    715         add_option("wpabstracts_abstracts_columns", $columns);
    716     }
    717    
    718     /**** UPDATING TO 2.4.0 ******/
    719     if (version_compare(get_option("wpabstracts_version"), '2.4.0', '<')) {
    720 
    721         // update tables
    722         wpabstracts_install();
    723        
    724         // update abstract status from varchar to int
    725        
    726     }
    727 
    728     update_option("wpabstracts_version", WPABSTRACTS_VERSION);
     664        update_option("wpabstracts_version", WPABSTRACTS_VERSION);
     665    }
    729666}
    730667
  • wp-abstracts-manuscripts-manager/trunk/wpabstracts.php

    r2844958 r2844963  
    366366    add_option("wpabstracts_enable_register", 1);
    367367    add_option("wpabstracts_login_redirect", 1);
    368     add_option("wpabstracts_edit_status", 1);
     368    add_option("wpabstracts_edit_status", array(1));
    369369    add_option("wpabstracts_default_status", 1);
    370370    add_option("wpabstracts_submit_limit", 2);
     
    660660function wpabstracts_version_check(){
    661661    if (version_compare(WPABSTRACTS_VERSION, get_option("wpabstracts_version"), '>') ) {
    662         wpabstracts_upgrade_db();
    663     }
    664 }
    665 
    666 function wpabstracts_upgrade_db(){
    667     global $wpdb;
    668     require_once(ABSPATH.'wp-admin/includes/upgrade.php');
    669     $charset_collate = $wpdb->get_charset_collate();
    670 
    671     /**** UPDATING TO 2.0.0 ******/
    672     if(version_compare(get_option("wpabstracts_version"), '2.0.0', '<')) {
    673 
    674         // install user table and settings
    675         wpabstracts_users_install();
    676 
    677         // enable admin notification for admins that was never managed
    678         $admins = get_users(array('role'=>'administrator', 'fields' => array('ID')));
    679         foreach($admins as $admin){
    680             if (!metadata_exists('user', $admin->ID, 'wpabstracts_enable_notification')) {
    681                 update_user_meta($admin->ID, 'wpabstracts_enable_notification', 1);
    682             }
    683         }
    684     }
    685 
    686     /**** UPDATING TO 2.3.0 ******/
    687     if (version_compare(get_option("wpabstracts_version"), '2.3.0', '<')) {
    688 
    689662        // update tables
    690663        wpabstracts_install();
    691        
    692         // update abstract status from varchar to int
    693         $abs_tbl = $wpdb->prefix."wpabstracts_abstracts";
    694         $updatePending = "UPDATE " . $abs_tbl . " SET status = '1' WHERE status = 'Pending'";
    695         $updateAccepted = "UPDATE " . $abs_tbl . " SET status = '3' WHERE status = 'Accepted'";
    696         $updateRejected = "UPDATE " . $abs_tbl . " SET status = '4' WHERE status = 'Rejected'";
    697         $updateAbsTable = "ALTER TABLE " . $abs_tbl . " CHANGE status status int(11);";
    698         $wpdb->query($updatePending);
    699         $wpdb->query($updateAccepted);
    700         $wpdb->query($updateRejected);
    701         $wpdb->query($updateAbsTable);
    702        
    703         // default abstracts admin columns
    704         $columns['event'] = array('label' => __('Event', 'wpabstracts'), 'enabled' => true);
    705         $columns['topic'] = array('label' => __('Topic', 'wpabstracts'), 'enabled' => true);
    706         $columns['author'] = array('label' => __('Author', 'wpabstracts'), 'enabled' => true);
    707         $columns['preference'] = array('label' => __('Preference', 'wpabstracts'), 'enabled' => true);
    708         $columns['status'] = array('label' => __('Status', 'wpabstracts'), 'enabled' => true);
    709         $columns['reviewers'] = array('label' => __('Reviewers', 'wpabstracts'), 'enabled' => true);
    710         $columns['date_submitted'] = array('label' => __('Date Submitted', 'wpabstracts'), 'enabled' => true);
    711         $columns['attachments'] = array('label' => __('Attachments', 'wpabstracts'), 'enabled' => true);
    712         $columns['submit_by'] = array('label' => __('Submit By', 'wpabstracts'), 'enabled' => false);
    713         $columns['date_modified'] = array('label' => __('Date Modified', 'wpabstracts'), 'enabled' => false);
    714         $columns['keywords'] = array('label' => __('Keywords', 'wpabstracts'), 'enabled' => false);
    715         add_option("wpabstracts_abstracts_columns", $columns);
    716     }
    717    
    718     /**** UPDATING TO 2.4.0 ******/
    719     if (version_compare(get_option("wpabstracts_version"), '2.4.0', '<')) {
    720 
    721         // update tables
    722         wpabstracts_install();
    723        
    724         // update abstract status from varchar to int
    725        
    726     }
    727 
    728     update_option("wpabstracts_version", WPABSTRACTS_VERSION);
     664        update_option("wpabstracts_version", WPABSTRACTS_VERSION);
     665    }
    729666}
    730667
Note: See TracChangeset for help on using the changeset viewer.