Changeset 1453
- Timestamp:
- 04/24/2008 02:22:23 AM (18 years ago)
- Location:
- trunk/bb-admin
- Files:
-
- 2 edited
-
class-install.php (modified) (13 diffs)
-
install.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bb-admin/class-install.php
r1414 r1453 59 59 **/ 60 60 var $step_status = array( 61 0 => 'incomplete', 61 62 1 => 'incomplete', 62 63 2 => 'incomplete', … … 464 465 } else { 465 466 467 if ( $this->step < 2 && !file_exists(BB_PATH . 'bb-config-sample.php') ) { 468 // There is no sample config file 469 $this->strings[0]['messages']['error'][] = __('I could not find the file <code>bb-config-sample.php</code><br />Please upload it to the root directory of your bbPress installation.'); 470 $this->step = 0; 471 } 472 466 473 if ( $this->step !== 1 ) { 467 474 // There is no config file, go back to the beginning … … 762 769 ), 763 770 'keymaster_user_type' => array( 764 'value' => ' bbPress'771 'value' => 'new' 765 772 ), 766 773 'forum_name' => array( … … 1617 1624 1618 1625 switch ($data3['keymaster_user_type']['value']) { 1619 case ' bbPress':1626 case 'new': 1620 1627 1621 1628 // Check to see if the user login already exists … … 1684 1691 break; 1685 1692 1686 case ' WordPress':1693 case 'old': 1687 1694 if ($keymaster_user = bb_get_user($data3['keymaster_user_login']['value'])) { 1688 // The keymaster is an existing WordPress user1695 // The keymaster is an existing bbPress or WordPress user 1689 1696 $bb_current_user = bb_set_current_user($keymaster_user->ID); 1690 1697 $bb_current_user->set_role('keymaster'); 1691 $data4['keymaster_user_password']['value'] = __('Your WordPresspassword');1692 $installation_log[] = '>>> ' . __('Key master role assigned to WordPressuser');1698 $data4['keymaster_user_password']['value'] = __('Your existing password'); 1699 $installation_log[] = '>>> ' . __('Key master role assigned to existing user'); 1693 1700 $installation_log[] = '>>>>>> ' . __('Username:') . ' ' . $data3['keymaster_user_login']['value']; 1694 1701 $installation_log[] = '>>>>>> ' . __('Email address:') . ' ' . $data3['keymaster_user_email']['value']; … … 1696 1703 $keymaster_created = true; 1697 1704 } else { 1698 $installation_log[] = '>>> ' . __('Key master role could not be assigned to WordPressuser!');1705 $installation_log[] = '>>> ' . __('Key master role could not be assigned to existing user!'); 1699 1706 $installation_log[] = '>>>>>> ' . __('Halting installation!'); 1700 1707 $error_log[] = __('Key master could not be created!'); … … 2037 2044 $bbdb->usermeta = $bb->custom_user_meta_table; 2038 2045 2046 global $bb_table_prefix; 2047 2048 $bb_keymaster_meta_key = $bbdb->escape( $bb_table_prefix . 'capabilities' ); 2039 2049 $wp_administrator_meta_key = $bbdb->escape( $bb->wp_table_prefix . 'capabilities' ); 2040 $ wp_administrator_query = <<<EOQ2050 $keymaster_query = <<<EOQ 2041 2051 SELECT 2042 2052 user_login, user_email, display_name … … 2047 2057 $bbdb->users.ID = $bbdb->usermeta.user_id 2048 2058 WHERE 2049 meta_key = '$wp_administrator_meta_key' AND 2050 meta_value LIKE '%administrator%' AND 2059 ( 2060 ( 2061 meta_key = '$wp_administrator_meta_key' AND 2062 meta_value LIKE '%administrator%' 2063 ) OR 2064 ( 2065 meta_key = '$bb_keymaster_meta_key' AND 2066 meta_value LIKE '%keymaster%' 2067 ) 2068 ) AND 2051 2069 user_email IS NOT NULL AND 2052 2070 user_email != '' … … 2056 2074 $bbdb->hide_errors(); 2057 2075 2058 if ( $ wp_administrators = $bbdb->get_results( $wp_administrator_query, ARRAY_A ) ) {2076 if ( $keymasters = $bbdb->get_results( $keymaster_query, ARRAY_A ) ) { 2059 2077 2060 2078 $bbdb->show_errors(); 2061 2079 2062 if ( count($ wp_administrators) ) {2080 if ( count($keymasters) ) { 2063 2081 $email_maps = ''; 2064 2082 $data['options'] = array(); 2065 2083 $data['onchange'] = 'changeKeymasterEmail(this, \'keymaster_user_email\');'; 2084 $data['note'] = __('Please select an existing bbPress Keymaster or WordPress administrator.'); 2066 2085 2067 2086 $data['options'][''] = ''; 2068 foreach ($wp_administrators as $wp_administrator) { 2069 $email_maps .= 'emailMap[\'' . $wp_administrator['user_login'] . '\'] = \'' . $wp_administrator['user_email'] . '\';' . "\n\t\t\t\t\t\t\t\t"; 2070 $data['options'][$wp_administrator['user_login']] = $wp_administrator['display_name']; 2087 foreach ($keymasters as $keymaster) { 2088 $email_maps .= 'emailMap[\'' . $keymaster['user_login'] . '\'] = \'' . $keymaster['user_email'] . '\';' . "\n\t\t\t\t\t\t\t\t"; 2089 if ($keymaster['display_name']) { 2090 $data['options'][$keymaster['user_login']] = $keymaster['user_login'] . ' (' . $keymaster['display_name'] . ')'; 2091 } else { 2092 $data['options'][$keymaster['user_login']] = $keymaster['user_login']; 2093 } 2071 2094 } 2072 2095 … … 2084 2107 EOS; 2085 2108 2086 $this->data[3]['form']['keymaster_user_type']['value'] = ' WordPress';2109 $this->data[3]['form']['keymaster_user_type']['value'] = 'old'; 2087 2110 2088 2111 return true; … … 2119 2142 $class = $type ? $type : ''; 2120 2143 $title = ($type == 'error') ? __('Warning') : __('Message'); 2144 $first_character = ($type == 'error') ? '!' : '»'; 2121 2145 2122 2146 foreach ($paragraphs as $paragraph) { … … 2126 2150 $r .= '<p class="' . $class . '">' . "\n"; 2127 2151 if ($type) { 2128 $r .= '<span class="first" title="' . $title . '"> !</span>' . "\n";2152 $r .= '<span class="first" title="' . $title . '">' . $first_character . '</span>' . "\n"; 2129 2153 } 2130 2154 $r .= $paragraph . "\n"; … … 2138 2162 function intro() 2139 2163 { 2140 if ( isset($this->strings[$this->step]['intro'])) {2164 if ($this->step_status[$this->step] == 'incomplete' && isset($this->strings[$this->step]['intro'])) { 2141 2165 $messages = $this->strings[$this->step]['intro']; 2142 2166 $count = count($messages); -
trunk/bb-admin/install.php
r1378 r1453 18 18 require_once(BB_PATH . BB_INC . 'wp-functions.php'); 19 19 require_once(BB_PATH . BB_INC . 'functions.php'); 20 require_once(B B_PATH . BB_INC . 'kses.php');20 require_once(BACKPRESS_PATH . 'functions.kses.php'); 21 21 require_once(BB_PATH . BB_INC . 'l10n.php'); 22 22 } … … 296 296 <legend><?php _e('"Key master" account'); ?></legend> 297 297 <?php 298 if ($bb_install-> step_status[2] == 'complete' && $bb_install->populate_keymaster_user_login_from_user_tables()) {298 if ($bb_install->populate_keymaster_user_login_from_user_tables()) { 299 299 echo $bb_install->strings[3]['scripts']['changeKeymasterEmail']; 300 300 $bb_install->select('keymaster_user_login');
Note: See TracChangeset
for help on using the changeset viewer.