* Carnet:
- #682: Can quick search in contact list -FRU
+ - #713: Can run the site in a degraded mode -FRU
* Core:
- #665: Fix text alignment -FRU
$this->__mods[$module] = $m = PLModule::factory($module);
$this->__hooks += $m->handlers();
}
+
+ global $globals;
+ if ($globals->mode == '') {
+ pl_redirect('index.html');
+ }
}
public function pl_self($n = null)
$this->_jsonVars = array();
$this->_failure = false;
+ if ($globals->mode != 'rw') {
+ $this->_errors[] = "En raison d'une maintenance, une partie des fonctionnalités du site sont actuellement"
+ . " désactivée, en particuliers aucune donnée ne sera sauvegardée";
+ }
$this->register_prefilter('at_to_globals');
$this->addJsLink('xorg.js');
}
public static function execute()
{
- return XDB::_query(XDB::_prepare(func_get_args()));
+ global $globals;
+ $args = func_get_args();
+ if ($globals->mode != 'rw' && !strpos($args[0], 'logger')) {
+ return;
+ }
+ return XDB::_query(XDB::_prepare($args));
}
public static function iterator()
/** The x.org version */
public $version = '@VERSION@';
public $debug = 0;
+ public $mode = 'rw'; // 'rw' => read/write,
+ // 'r' => read/only
+ // '' => site down
/** db params */
public $dbdb = 'x4dat';