diff options
Diffstat (limited to 'server_replication.php')
-rw-r--r-- | server_replication.php | 168 |
1 files changed, 10 insertions, 158 deletions
diff --git a/server_replication.php b/server_replication.php index 01cddecaad..4b6369ccac 100644 --- a/server_replication.php +++ b/server_replication.php @@ -177,6 +177,7 @@ echo ' <img class="icon" src="'. $GLOBALS['pmaThemeImage'] .'s_replication.png echo $GLOBALS['strReplication']."\n"; echo ' </h2>'."\n"; +// Display error messages if (isset($_SESSION['replication']['sr_action_status']) && isset($_SESSION['replication']['sr_action_info'])) { if ($_SESSION['replication']['sr_action_status'] == 'error') { PMA_Message::error($_SESSION['replication']['sr_action_info'])->display(); @@ -194,174 +195,25 @@ if ($server_master_status) { echo '<legend>'. $GLOBALS['strReplicationMaster'] .'</legend>'."\n"; echo $GLOBALS['strReplicationConfiguredMaster']."\n"; echo '<ul>'."\n"; - echo ' <li><a href="#" id="master_status_href">'. $GLOBALS['strReplicationShowMasterStatus'] .'</a></li>'; + echo ' <li><a href="#" id="master_status_href">'. $GLOBALS['strReplicationShowMasterStatus'] .'</a></li>' . "\n"; PMA_replication_print_status_table('master', true, false); + + echo ' <li><a href="#" id="master_slaves_href">'. $GLOBALS['strReplicationShowConnectedSlaves'] .'</a></li>' . "\n"; + PMA_replication_print_slaves_table(true); + $_url_params = $GLOBALS['url_params']; $_url_params['mr_adduser'] = true; $_url_params['repl_clear_scr'] = true; echo ' <li><a href="'.PMA_generate_common_url($_url_params).'" id="master_addslaveuser_href">'. $GLOBALS['strReplicationAddSlaveUser'] .'</a></li>'; } - if (isset($GLOBALS['mr_adduser'])) { - $fields_info = PMA_DBI_get_fields('mysql', 'user'); - $username_length = 16; - $hostname_length = 41; - foreach ($fields_info as $key => $val) { - if ($val['Field'] == 'User') { - strtok($val['Type'], '()'); - $v = strtok('()'); - if (is_int($v)) { - $username_length = $v; - } - } elseif ($val['Field'] == 'Host') { - strtok($val['Type'], '()'); - $v = strtok('()'); - if (is_int($v)) { - $hostname_length = $v; - } - } - } - unset($fields_info); - if (isset($GLOBALS['username']) && strlen($GLOBALS['username']) === 0) { - $GLOBALS['pred_username'] = 'any'; - } - echo '<div id="master_addslaveuser_gui">'."\n"; - echo '<form autocomplete="off" method="post" action="server_privileges.php" onsubmit="return checkAddUser(this);">'."\n"; - echo PMA_generate_common_hidden_inputs('', ''); - echo '<fieldset id="fieldset_add_user_login">' . "\n" - . '<legend>'.$GLOBALS['strReplicationAddSlaveUser'].'</legend>' . "\n" - . '<input id="checkbox_Repl_slave_priv" type="hidden" title="Needed for the replication slaves." value="Y" name="Repl_slave_priv"/>'. "\n" - . '<input id="checkbox_Repl_client_priv" type="hidden" title="Needed for the replication slaves." value="Y" name="Repl_client_priv"/>'. "\n" - . '<input type="hidden" name="sr_take_action" value="true" />'. "\n" - . '<div class="item">' . "\n" - . '<label for="select_pred_username">' . "\n" - . ' ' . $GLOBALS['strUserName'] . ':' . "\n" - . '</label>' . "\n" - . '<span class="options">' . "\n" - . ' <select name="pred_username" id="select_pred_username" title="' . $GLOBALS['strUserName'] . '"' . "\n" - . ' onchange="if (this.value == \'any\') { username.value = \'\'; } else if (this.value == \'userdefined\') { username.focus(); username.select(); }">' . "\n" - . ' <option value="any"' . ((isset($GLOBALS['pred_username']) && $GLOBALS['pred_username'] == 'any') ? ' selected="selected"' : '') . '>' . $GLOBALS['strAnyUser'] . '</option>' . "\n" - . ' <option value="userdefined"' . ((!isset($GLOBALS['pred_username']) || $GLOBALS['pred_username'] == 'userdefined') ? ' selected="selected"' : '') . '>' . $GLOBALS['strUseTextField'] . ':</option>' . "\n" - . ' </select>' . "\n" - . '</span>' . "\n" - . '<input type="text" name="username" maxlength="' - . $username_length . '" title="' . $GLOBALS['strUserName'] . '"' - . (empty($GLOBALS['username']) - ? '' - : ' value="' . (isset($GLOBALS['new_username']) - ? $GLOBALS['new_username'] - : $GLOBALS['username']) . '"') - . ' onchange="pred_username.value = \'userdefined\';" />' . "\n" - . '</div>' . "\n" - . '<div class="item">' . "\n" - . '<label for="select_pred_hostname">' . "\n" - . ' ' . $GLOBALS['strHost'] . ':' . "\n" - . '</label>' . "\n" - . '<span class="options">' . "\n" - . ' <select name="pred_hostname" id="select_pred_hostname" title="' . $GLOBALS['strHost'] . '"' . "\n"; - $_current_user = PMA_DBI_fetch_value('SELECT USER();'); - if (! empty($_current_user)) { - $thishost = str_replace("'", '', substr($_current_user, (strrpos($_current_user, '@') + 1))); - if ($thishost == 'localhost' || $thishost == '127.0.0.1') { - unset($thishost); - } - } - echo ' onchange="if (this.value == \'any\') { hostname.value = \'%\'; } else if (this.value == \'localhost\') { hostname.value = \'localhost\'; } ' - . (empty($thishost) ? '' : 'else if (this.value == \'thishost\') { hostname.value = \'' . addslashes(htmlspecialchars($thishost)) . '\'; } ') - . 'else if (this.value == \'hosttable\') { hostname.value = \'\'; } else if (this.value == \'userdefined\') { hostname.focus(); hostname.select(); }">' . "\n"; - unset($_current_user); - - // when we start editing a user, $GLOBALS['pred_hostname'] is not defined - if (!isset($GLOBALS['pred_hostname']) && isset($GLOBALS['hostname'])) { - switch (strtolower($GLOBALS['hostname'])) { - case 'localhost': - case '127.0.0.1': - $GLOBALS['pred_hostname'] = 'localhost'; - break; - case '%': - $GLOBALS['pred_hostname'] = 'any'; - break; - default: - $GLOBALS['pred_hostname'] = 'userdefined'; - break; - } - } - echo ' <option value="any"' - . ((isset($GLOBALS['pred_hostname']) && $GLOBALS['pred_hostname'] == 'any') - ? ' selected="selected"' : '') . '>' . $GLOBALS['strAnyHost'] - . '</option>' . "\n" - . ' <option value="localhost"' - . ((isset($GLOBALS['pred_hostname']) && $GLOBALS['pred_hostname'] == 'localhost') - ? ' selected="selected"' : '') . '>' . $GLOBALS['strLocalhost'] - . '</option>' . "\n"; - if (!empty($thishost)) { - echo ' <option value="thishost"' - . ((isset($GLOBALS['pred_hostname']) && $GLOBALS['pred_hostname'] == 'thishost') - ? ' selected="selected"' : '') . '>' . $GLOBALS['strThisHost'] - . '</option>' . "\n"; - } - unset($thishost); - echo ' <option value="hosttable"' - . ((isset($GLOBALS['pred_hostname']) && $GLOBALS['pred_hostname'] == 'hosttable') - ? ' selected="selected"' : '') . '>' . $GLOBALS['strUseHostTable'] - . '</option>' . "\n" - . ' <option value="userdefined"' - . ((isset($GLOBALS['pred_hostname']) && $GLOBALS['pred_hostname'] == 'userdefined') - ? ' selected="selected"' : '') - . '>' . $GLOBALS['strUseTextField'] . ':</option>' . "\n" - . ' </select>' . "\n" - . '</span>' . "\n" - . '<input type="text" name="hostname" maxlength="' - . $hostname_length . '" value="' - . (isset($GLOBALS['hostname']) ? $GLOBALS['hostname'] : '') - . '" title="' . $GLOBALS['strHost'] - . '" onchange="pred_hostname.value = \'userdefined\';" />' . "\n" - . PMA_showHint($GLOBALS['strHostTableExplanation']) - . '</div>' . "\n" - . '<div class="item">' . "\n" - . '<label for="select_pred_password">' . "\n" - . ' ' . $GLOBALS['strPassword'] . ':' . "\n" - . '</label>' . "\n" - . '<span class="options">' . "\n" - . ' <select name="pred_password" id="select_pred_password" title="' - . $GLOBALS['strPassword'] . '"' . "\n" - . ' onchange="if (this.value == \'none\') { pma_pw.value = \'\'; pma_pw2.value = \'\'; } else if (this.value == \'userdefined\') { pma_pw.focus(); pma_pw.select(); }">' . "\n" - . ' <option value="none"'; - if (isset($GLOBALS['username']) && $mode != 'change') { - echo ' selected="selected"'; - } - echo '>' . $GLOBALS['strNoPassword'] . '</option>' . "\n" - . ' <option value="userdefined"' . (isset($GLOBALS['username']) ? '' : ' selected="selected"') . '>' . $GLOBALS['strUseTextField'] . ':</option>' . "\n" - . ' </select>' . "\n" - . '</span>' . "\n" - . '<input type="password" id="text_pma_pw" name="pma_pw" title="' . $GLOBALS['strPassword'] . '" onchange="pred_password.value = \'userdefined\';" />' . "\n" - . '</div>' . "\n" - . '<div class="item">' . "\n" - . '<label for="text_pma_pw2">' . "\n" - . ' ' . $GLOBALS['strReType'] . ':' . "\n" - . '</label>' . "\n" - . '<span class="options"> </span>' . "\n" - . '<input type="password" name="pma_pw2" id="text_pma_pw2" title="' . $GLOBALS['strReType'] . '" onchange="pred_password.value = \'userdefined\';" />' . "\n" - . '</div>' . "\n" - . '<div class="item">' . "\n" - . '<label for="button_generate_password">' . "\n" - . ' ' . $GLOBALS['strGeneratePassword'] . ':' . "\n" - . '</label>' . "\n" - . '<span class="options">' . "\n" - . ' <input type="button" id="button_generate_password" value="' . $GLOBALS['strGenerate'] . '" onclick="suggestPassword(this.form)" />' . "\n" - . '</span>' . "\n" - . '<input type="text" name="generated_pw" id="generated_pw" />' . "\n" - . '</div>' . "\n" - . '</fieldset>' . "\n"; - echo '<fieldset id="fieldset_user_privtable_footer" class="tblFooters">' . "\n" - . ' <input type="submit" name="adduser_submit" id="adduser_submit" value="' . $GLOBALS['strGo'] . '" />' . "\n" - . '</fieldset>' . "\n"; - echo '</form>'."\n"; - echo '</div>'."\n";/////// + // Display 'Add replication slave user' form + if (isset($GLOBALS['mr_adduser'])) { + PMA_replication_gui_master_addslaveuser(); } elseif (!isset($GLOBALS['repl_clear_scr'])) { echo "</ul>\n"; - echo '</fieldset>'."\n"; + echo "</fieldset>\n"; } } elseif (!isset($GLOBALS['mr_configure']) && !isset($GLOBALS['repl_clear_scr'])) { $_url_params = $GLOBALS['url_params']; |