XPressME Integration Kit

Trac

Changeset 210 for trunk/include


Ignore:
Timestamp:
May 19, 2009, 7:39:43 PM (15 years ago)
Author:
toemon
Message:

WordPressMUをインストールするための変更

Location:
trunk/include
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/oninstall.php

    r183 r210  
    33$mydirname = basename($mydirpath); 
    44$lang = @$GLOBALS["xoopsConfig"]['language']; 
    5 global $wp_db_version; 
     5global $wp_db_version,$wp_rewrite; 
    66include_once $mydirpath .'/wp-includes/version.php' ; 
    77 
     
    3939//xpress 
    4040        global $wpdb,$wp_rewrite, $wp_queries, $table_prefix, $wp_db_version, $wp_roles, $wp_query; 
     41        global $xoops_config; 
     42                 
    4143        define("WP_INSTALLING", true); 
    4244        $site_url= XOOPS_URL."/modules/".$mydirname; 
    4345        $mydirpath = XOOPS_ROOT_PATH . '/modules/' . $mydirname; 
    4446        $path = $mydirpath . '/'; 
     47        $site_name = ucfirst($mydirname) . ' ' . _MI_XP2_NAME; 
     48         
     49// install WordPress 
    4550        if (file_exists($path . 'wp-load.php')) { 
    4651                require_once $path . 'wp-load.php'; 
     
    6065        populate_roles(); 
    6166         
    62 // Rewrite Option for Xpress 
    63 //      update_option("blog_charset", wp_blog_charset()); 
    64         update_option('blogname', ucfirst($mydirname) . ' ' . _MI_XP2_NAME );    
    65         update_option('blogdescription', 'WordPress for XOOPS'); 
    66         update_option("admin_email", $GLOBALS["xoopsConfig"]['adminmail']); 
    67         update_option("ping_sites", "http://rpc.pingomatic.com/\nhttp://ping.xoopsforge.com/"); 
    68         update_option("home", $site_url); 
    69         update_option("siteurl", $site_url); 
    70         update_option("what_to_show", "posts"); 
    71         update_option('default_pingback_flag', 0); 
    72         $ret[] = 'The initial data was written in the data base of wordpress.'; 
    73          
    74         update_option("template", "xpress_default"); 
    75         update_option("stylesheet", "xpress_default"); 
    76         $ret[] = 'The default theme of wordpress was set to xpress_default.'; 
    77         /* add new option for uploads */ 
    78 //      update_option('uploads_use_yearmonth_folders', 1); 
    79         update_option('upload_path', 'wp-content/uploads'); 
    80          
    81                  
    82 // Admin User Data write 
    83         // Change uid field 
    84         $wpdb->query("ALTER TABLE $wpdb->posts CHANGE `post_author` `post_author` mediumint(8) NOT NULL DEFAULT '0'"); 
    85         $user_name = is_object($GLOBALS["xoopsUser"])?$GLOBALS["xoopsUser"]->getVar("uname"):'admin'; 
    86         $email = is_object($GLOBALS["xoopsUser"])?$GLOBALS["xoopsUser"]->getVar("email"):'foo@exsample.com'; 
    87         $pass_md5 = is_object($GLOBALS["xoopsUser"])?$GLOBALS["xoopsUser"]->getVar("pass"):''; 
    88          
    89         $user_id = username_exists($user_name); 
    90         if ( !$user_id ) { 
    91                 $random_password = 'admin'; 
    92                 $user_id = wp_create_user($user_name, $random_password, $email); 
    93         } else { 
    94                 $random_password = __('User already exists.  Password inherited.'); 
    95         } 
    96  
    97         $user = new WP_User($user_id); 
    98         $user->set_role('administrator'); 
    99         'User ' . $user_name . ' of the administrator was made.'; 
    100         // over write xoops md5 password  
    101         $sql = "UPDATE $wpdb->users SET user_pass ='$pass_md5' WHERE ID = $user_id"; 
    102         $wpdb->query($sql); 
    103         $ret[] = 'The password of XOOPS was copied.'; 
    104         // Set Default data 
    105         wp_install_defaults($user_id); 
    106         $ret[] = 'The first sample post & comment was written.'; 
    107 //          generate_page_uri_index(); 
    108  
    109         /* activate the XPressME plugin */ 
    110         $plugin_current = "xpressme/xpressme.php"; 
    111         update_option('active_plugins', array($plugin_current)); 
    112         include_once(dirname(__FILE__) . '/../wp-content/plugins/'.$plugin_current); 
    113         do_action('activate_'.$plugin_current); 
    114         $ret[] = 'The xpressme plug-in was activated.'; 
    115          
    116         // create views table 
     67// create XPressME table 
    11768        $xp_prefix = $mydirname; 
    11869        if ($xp_prefix == 'wordpress'){ 
     
    164115        $wpdb->query($sql); 
    165116         
    166         // make templates 
     117// make templates 
    167118        include_once XOOPS_ROOT_PATH . '/modules/' . $mydirname . '/include/xpress_templates_make.php' ; 
    168119        $t_mess = xpress_templates_make($mid,$mydirname); 
     120         
     121// Admin User Data write 
     122        // Change uid field 
     123        $wpdb->query("ALTER TABLE $wpdb->posts CHANGE `post_author` `post_author` mediumint(8) NOT NULL DEFAULT '0'"); 
     124        $user_name = is_object($GLOBALS["xoopsUser"])?$GLOBALS["xoopsUser"]->getVar("uname"):'admin'; 
     125        $email = is_object($GLOBALS["xoopsUser"])?$GLOBALS["xoopsUser"]->getVar("email"):'foo@exsample.com'; 
     126        $pass_md5 = is_object($GLOBALS["xoopsUser"])?$GLOBALS["xoopsUser"]->getVar("pass"):''; 
     127         
     128        $user_id = username_exists($user_name); 
     129        if ( !$user_id ) { 
     130                $random_password = 'admin'; 
     131                if (!$xoops_config->is_wpmu){ 
     132                        $user_id = wp_create_user($user_name, $random_password, $email); 
     133                } else { 
     134                        $user_id = wpmu_create_user($user_name, $random_password, $email); 
     135                } 
     136        } else { 
     137                $random_password = __('User already exists.  Password inherited.'); 
     138        } 
     139 
     140        $user = new WP_User($user_id); 
     141        $user->set_role('administrator'); 
     142        'User ' . $user_name . ' of the administrator was made.'; 
     143        // over write xoops md5 password  
     144        $sql = "UPDATE $wpdb->users SET user_pass ='$pass_md5' WHERE ID = $user_id"; 
     145        $wpdb->query($sql); 
     146        $ret[] = 'The password of XOOPS was copied.'; 
     147         
     148         
     149// Set Default data 
     150        if (!$xoops_config->is_wpmu){   // for WordPress  
     151                // make WordPress Default data   
     152                wp_install_defaults($user_id); 
     153                $ret[] = 'The first sample post & comment was written.'; 
     154                 
     155                // Rewrite Option for Xpress 
     156                //      update_option("blog_charset", wp_blog_charset()); 
     157                        update_option('blogname', $site_name );  
     158                        update_option('blogdescription', 'WordPress for XOOPS'); 
     159                        update_option("admin_email", $GLOBALS["xoopsConfig"]['adminmail']); 
     160                        update_option("ping_sites", "http://rpc.pingomatic.com/\nhttp://ping.xoopsforge.com/"); 
     161                        update_option("home", $site_url); 
     162                        update_option("siteurl", $site_url); 
     163                        update_option("what_to_show", "posts"); 
     164                        update_option('default_pingback_flag', 0); 
     165                        $ret[] = 'The initial data was written in the data base of wordpress.'; 
     166                         
     167                        update_option("template", "xpress_default"); 
     168                        update_option("stylesheet", "xpress_default"); 
     169                        $ret[] = 'The default theme of wordpress was set to xpress_default.'; 
     170                //      update_option('uploads_use_yearmonth_folders', 1); 
     171                        update_option('upload_path', 'wp-content/uploads'); 
     172                         
     173        } else {        // for WordPress MU 
     174                global $base,$current_site, $dirs, $wpmu_version; 
     175                 
     176                $base =  $xoops_config->mu_path_current_site; 
     177                $domain = $xoops_config->mu_domain_current_site; 
     178                $admin_email = $GLOBALS["xoopsConfig"]['adminmail']; 
     179                $admin_user_name = $user_name; 
     180                $admin_user_id = $user_id; 
     181                include_once($mydirpath . '/include/xpress_mu_function.php'); 
     182                 
     183                do_htaccess( $xoops_config->module_path . '/htaccess.dist', $xoops_config->module_path . '/.htaccess', $base, ''); 
     184                xpress_mu_install_defaults($domain,$base,$site_name,$admin_user_id,$admin_user_name,$admin_email); 
     185        } 
     186         
     187// activate the xpressme plugin 
     188        require_once dirname( __FILE__ ).'/xpress_active_plugin.php'; 
     189        if (xpress_pulugin_activation('xpressme/xpressme.php')){ 
     190                $ret[] = 'The xpressme plug-in was activated.'; 
     191        } 
     192 
    169193        $ret = array_merge($ret,$t_mess); 
    170194 
Note: See TracChangeset for help on using the changeset viewer.