Commit: 9db0fbd6f499896ed91358f4dc53dff777dcfad3 Author: Daniel P. Brown <[email protected]> Fri, 5 Oct 2012 14:40:36 -0400 Parents: 80d3ccdd3f682f2c494e597d1f10e6f78fdaa7dd Branches: master
Link: http://git.php.net/?p=web/master.git;a=commitdiff;h=9db0fbd6f499896ed91358f4dc53dff777dcfad3 Log: Adds initial support for round-robin configurability. Changed paths: A images/Robin.ico M manage/mirrors.php Diff: diff --git a/images/Robin.ico b/images/Robin.ico new file mode 100644 index 0000000..81b9562 Binary files /dev/null and b/images/Robin.ico differ diff --git a/manage/mirrors.php b/manage/mirrors.php index 8d54efc..32a6e52 100644 --- a/manage/mirrors.php +++ b/manage/mirrors.php @@ -24,6 +24,7 @@ $valid_fields = array( 'acmt', 'reason', 'original_log', + 'load_balanced', ); foreach($valid_fields as $k) { @@ -60,7 +61,7 @@ if (isset($id) && isset($hostname)) { $query = "UPDATE mirrors SET hostname='$hostname', active=$active, " . "mirrortype=$mirrortype, cname='$cname', maintainer='".unmangle($maintainer)."', " . "providername='".unmangle($providername)."', providerurl='$providerurl', " . - "cc='$cc', lang='$lang', has_stats=$has_stats, " . + "cc='$cc', lang='$lang', has_stats=$has_stats, load_balanced='$load_balanced', " . "lastedited=NOW(), acmt='".unmangle($acmt_prev)."==\n" . $mod_by_time.(isset($acmt) && !empty($acmt) ? ": ".unmangle($acmt) : ".")."' WHERE id = $id"; $msg = "$hostname updated"; @@ -76,10 +77,10 @@ if (isset($id) && isset($hostname)) { case "insert": $query = "INSERT INTO mirrors (hostname, active, mirrortype, " . "cname, maintainer, providername, providerurl, cc, " . - "lang, has_stats, created, lastedited, acmt) " . + "lang, has_stats, created, lastedited, acmt, load_balanced) " . "VALUES ('$hostname', $active, $mirrortype, '$cname', " . "'".unmangle($maintainer)."', '".unmangle($providername)."', '$providerurl', '$cc', " . - "'$lang', $has_stats, NOW(), NOW(), '".unmangle($acmt)."')"; + "'$lang', $has_stats, NOW(), NOW(), '".unmangle($acmt)."', '$load_balanced')"; $msg = "$hostname added"; break; } @@ -173,6 +174,20 @@ elseif (isset($id)) { <td><input type="checkbox" name="active"<?php echo empty($row['active']) ? '' : " checked"; ?> /></td> </tr> <tr> + <?php if (!empty($row['hostname'])) { ?> + <th align="right">Round-Robin?</th> + <td> + <input type="checkbox" name="load_balanced" value="<?php echo substr($row['hostname'],0,2).(preg_match('/\w+/',$row['load_balanced']) ? ' checked="checked"' : ''); ?>"/> + </td> + <?php } else { ?> + <th align="right">Round-Robin Country Code</th> + <td> + <input type="text" name="load_balanced" size="2" maxlength="4"/><br/> + <small>Should be the first two letters from the hostname entered above.</small> + </td> + <?php } ?> + </tr> + <tr> <th align="right">Type:</th> <td><select name="mirrortype"><?php show_mirrortype_options($row['mirrortype']); ?></select></td> </tr> @@ -351,11 +366,11 @@ function page_mirror_list($moreinfo = false) @$stats['phpversion_counts'][$row['phpversion'][0]]++; // Print separator row - $summary .= '<tr><td colspan="8"></td></tr>' . "\n"; + $summary .= '<tr><td colspan="9"></td></tr>' . "\n"; // Print out a country header, if a new country is found if ($prevcc != $row['cc']) { - $summary .= '<tr><th colspan="8" class="rounded">' . $row['countryname'] . "</th></tr>\n"; + $summary .= '<tr><th colspan="9" class="rounded">' . $row['countryname'] . "</th></tr>\n"; } $prevcc = $row['cc']; @@ -476,6 +491,10 @@ function page_mirror_list($moreinfo = false) $php_versions['other']++; } + $summary .= '<td align="right" class="rounded">'; + $summary .= preg_match('/\w{2}/',$row['load_balanced']) ? '<img src="/images/Robin.ico" height="16" width="16"/>' : ''; + $summary .= '</td>'.PHP_EOL; + // Print out mirror stats table cell $summary .= '<td align="right" class="rounded">' . $statscell . '</td>' . "\n"; @@ -693,4 +712,3 @@ function is_mirror_site_admin($user) { return TRUE; } else { return FALSE; } } - -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
