XPressME Integration Kit

Trac


Ignore:
Timestamp:
Apr 21, 2009, 9:05:32 AM (16 years ago)
Author:
toemon
Message:

#110 2.8-bleeding-edgeを使用したときのモジュールアップデートエラー 回避

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/onupdate.php

    r179 r187  
    2323        $mid = $module->getVar('mid') ; 
    2424 
    25 //XPress TABLE UPGRADE 
    26         global $wpdb,$wp_rewrite, $wp_queries, $table_prefix, $wp_db_version, $wp_roles,$wp_query; 
    27         define('WP_INSTALLING', true); 
    28         $mydirpath = XOOPS_ROOT_PATH . '/modules/' . $mydirname; 
    29         $path = $mydirpath . '/'; 
    30         if (file_exists($path . 'wp-load.php')) { 
    31                 require_once $path . 'wp-load.php'; 
    32         } else { 
    33                 require_once $path . 'wp-config.php'; 
    34         } 
    35         require_once($mydirpath . '/wp-admin/upgrade-functions.php'); 
    36  
    37         if ( get_db_version($mydirname) != $wp_db_version ){ 
    38                 if( function_exists( 'wp_upgrade' ) )   {        
    39                         wp_upgrade();                    
    40                 } else { 
    41                         wp_cache_flush(); 
    42                         make_db_current_silent(); 
    43                         upgrade_all(); 
    44                         wp_cache_flush(); 
    45                 }                                
    46                         $msgs[] = 'Upgrade Wordpress Database Ver.' . get_db_version($mydirname) .' to' . $wp_db_version; 
    47         } 
    48  
    49         /* activate the xpressme plugin */ 
    50         require_once dirname( __FILE__ ).'/xpress_active_plugin.php'; 
    51         if (xpress_pulugin_activation('xpressme/xpressme.php')){ 
    52                 $msgs[] = 'The xpressme plug-in was activated.'; 
    53         } 
    54          
    55 //      update_option("blog_charset", wp_blog_charset()); 
    56         $xpress_version = $module->modinfo['version']; 
    57          
     25// XPressME orignal table updayte 
    5826        if (! enhanced_table_check($mydirname,'views')){ 
    5927                $xp_prefix = $mydirname; 
     
    140108        } 
    141109 
    142         // make templates 
     110// make templates 
    143111        include_once XOOPS_ROOT_PATH . '/modules/' . $mydirname . '/include/xpress_templates_make.php' ; 
    144112        $t_mess = xpress_templates_make($mid,$mydirname); 
    145113         
    146114        $msgs = array_merge($msgs,$t_mess); 
     115 
     116 
     117//Wordpress TABLE UPGRADE 
     118        global $wpdb,$wp_rewrite, $wp_queries, $table_prefix, $wp_db_version, $wp_roles,$wp_query; 
     119        define('WP_INSTALLING', true); 
     120        $mydirpath = XOOPS_ROOT_PATH . '/modules/' . $mydirname; 
     121        $path = $mydirpath . '/'; 
     122         
     123/*  
     124 * xpress_put_siteurl($mydirname,'');  
     125 * Call to a member function register() The on a non-object error is evaded. 
     126 * It happens by register_widget() that exists in wp-includes/widgets.php.  
     127 * The blog is not installed. It is cheating to function wp_maybe_load_widgets().  
     128 * As a result, default-widgets.php is not loaded. 
     129 */ 
     130        xpress_put_siteurl($mydirname,'');                              // Site_url is temporarily deleted.  
     131         
     132        if (file_exists($path . 'wp-load.php')) { 
     133                require_once $path . 'wp-load.php'; 
     134        } else { 
     135                require_once $path . 'wp-config.php'; 
     136        } 
     137         
     138        $site_url= XOOPS_URL."/modules/".$mydirname;             
     139        update_option("home", $site_url);                               // Site_url is set again.  
     140        update_option("siteurl", $site_url); 
     141 
     142        require_once($mydirpath . '/wp-admin/upgrade-functions.php'); 
     143 
     144        if ( get_db_version($mydirname) != $wp_db_version ){ 
     145                if( function_exists( 'wp_upgrade' ) )   {        
     146                        wp_upgrade();                    
     147                } else { 
     148                        wp_cache_flush(); 
     149                        make_db_current_silent(); 
     150                        upgrade_all(); 
     151                        wp_cache_flush(); 
     152                }                                
     153                        $msgs[] = 'Upgrade Wordpress Database Ver.' . get_db_version($mydirname) .' to' . $wp_db_version; 
     154        } 
     155 
     156        /* activate the xpressme plugin */ 
     157        require_once dirname( __FILE__ ).'/xpress_active_plugin.php'; 
     158        if (xpress_pulugin_activation('xpressme/xpressme.php')){ 
     159                $msgs[] = 'The xpressme plug-in was activated.'; 
     160        } 
     161         
     162//      update_option("blog_charset", wp_blog_charset()); 
     163        $xpress_version = $module->modinfo['version']; 
     164         
     165 
    147166         
    148167        return true ; 
     168} 
     169endif; 
     170 
     171if( ! function_exists( 'xpress_put_siteurl' ) ) : 
     172function xpress_put_siteurl($mydirname,$url){ 
     173                global $xoopsModule; 
     174                $wp_prefix = $mydirname; 
     175                if ($wp_prefix == 'wordpress'){ 
     176                        $wp_prefix = 'wp'; 
     177                } 
     178                $xoopsDB =& Database::getInstance(); 
     179                $db_xpress_option = $xoopsDB->prefix($wp_prefix . '_options'); 
     180 
     181                $sql = "UPDATE $db_xpress_option SET option_value = '$url' WHERE option_name = 'siteurl'"; 
     182                $res = $xoopsDB->queryF($sql, 0, 0); 
    149183} 
    150184endif; 
Note: See TracChangeset for help on using the changeset viewer.