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);
|
require_once($actionfile);
|
||||||
$action_class = ucfirst($action)."Action";
|
$action_class = ucfirst($action)."Action";
|
||||||
$action_obj = new $action_class();
|
$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);
|
call_user_func(array($action_obj, 'handle'), $_REQUEST);
|
||||||
} else {
|
} else {
|
||||||
common_user_error(_('Unknown action'));
|
common_user_error(_('Unknown action'));
|
||||||
|
Loading…
Reference in New Issue
Block a user