class mw_install_index extends mw_controller{
- var $config_file;
+ public $config_file;
- function validate(){
+ public function validate(){
$env = $this->env();
$this->config_file = $env->path("content")."config/config.php";
if(file_exists($this->config_file)) return "le site est deja installé";
return true;
}
- function index(){
+ public function index(){
$env = $this->env();
$data = $env->data();
$admin = array(
"email" => "",
"password" => ""
);
- if(($sgbds = $data->sgbds()) === false){
+ if(($sgbds = $env->sgbds()) === false){
$env->erreur("impossible de lister les sgbds disponibles");
return;
}
else $env->message("merci de choisir un mot de passe pour l'administrateur");
if(!$env->messages()){
$sgbds[$current_sgbd] = null;
- $impl = new $current_sgbd($params);
+ $impl = new $current_sgbd($env, $params);
$sgbds[$current_sgbd] = $impl;
- $data->set_sgbd(
- new mw_sgbd(
- $sgbds[$current_sgbd],
- $env
- )
- );
+ $data->set_sgbd($sgbds[$current_sgbd]);
$data->load_modules($env->path("mw_dir")."app/", "data/modules/".($current_sgbd == "mw_xml" ? "xml" : "sql")."/");
if(
$current_sgbd == "mw_xml"
if(!$plugin["installed"]){
$env->run("config/plugins/install", array("get" => array("id" => $plugin_name)), false);
if($env->erreurs()) return;
- $env->init_plugins("DESC", true);
+ $env->load_plugin($plugin_name);
}
if(!$plugin["enabled"]){
$env->run("config/plugins/enable", array("get" => array("id" => $plugin_name)), false);
if($env->erreurs()) return;
- $env->init_plugins("DESC", true);
+ $env->load_plugin($plugin_name);
}
}
$env->redirect(
}
}
-
-?>
\ No newline at end of file