use a random mirror
darcs-hash:20080724171213-84dde-4668d0e57ce1766da7df22a5372aa94466b2fae5.gz
This commit is contained in:
parent
7e6870db91
commit
fdc7950e33
10
index.php
10
index.php
@ -34,6 +34,16 @@ if (file_exists($actionfile)) {
|
||||
require_once($actionfile);
|
||||
$action_class = ucfirst($action)."Action";
|
||||
$action_obj = new $action_class();
|
||||
if ($config['db']['mirror'] && $action_obj->is_readonly()) {
|
||||
if (is_array($config['db']['mirror'])) {
|
||||
# "load balancing", ha ha
|
||||
$k = array_rand($config['db']['mirror']);
|
||||
$mirror = $config['db']['mirror'][$k];
|
||||
} else {
|
||||
$mirror = $config['db']['mirror'];
|
||||
}
|
||||
$config['db']['database'] = $mirror;
|
||||
}
|
||||
call_user_func(array($action_obj, 'handle'), $_REQUEST);
|
||||
} else {
|
||||
common_user_error(_('Unknown action'));
|
||||
|
Loading…
Reference in New Issue
Block a user