function main()
{
- global $user, $action;
+ global $user, $action, $config;
+
+ if (!_have_config()) {
+ $msg = sprintf(_("No configuration file found. Try running ".
+ "the installation program first."));
+ $sac = new ServerErrorAction($msg);
+ $sac->showPage();
+ return;
+ }
// For database errors
// XXX: find somewhere for this little block to live
- if (common_config('db', 'mirror') && $action_obj->isReadOnly()) {
+ if (common_config('db', 'mirror') && $action_obj->isReadOnly($args)) {
if (is_array(common_config('db', 'mirror'))) {
// "load balancing", ha ha
- $k = array_rand($config['db']['mirror']);
-
- $mirror = $config['db']['mirror'][$k];
+ $arr = common_config('db', 'mirror');
+ $k = array_rand($arr);
+ $mirror = $arr[$k];
} else {
- $mirror = $config['db']['mirror'];
+ $mirror = common_config('db', 'mirror');
}
$config['db']['database'] = $mirror;
}