sudo chown -R www-data:www-data '.__ROOT__.'
ou de régler le dossier en écriture via votre client ftp');
if(!file_exists(__DIR__.'/file')) mkdir(__DIR__.'/file',0755,true);
if(!file_exists(__DIR__.'/file/avatar')) mkdir(__DIR__.'/file/avatar',0755,true);
//if(!extension_loaded('gd') || !function_exists('gd_info')) throw new Exception('L\'extension php GD2 est requise, veuillez installer GD2 (sous linux :
sudo apt-get install php5-gd && service apache2 restart
)');
//if(!in_array('sqlite',PDO::getAvailableDrivers())) throw new Exception('Le driver SQLITE est requis, veuillez installer sqlite3 (sous linux :
sudo apt-get install php5-sqlite && service apache2 restart
)');
if(isset($_['install'])){
$constantStream = file_get_contents(__DIR__.'/constant-sample.php');
if(!isset($_['host'])) $_['host'] = '';
if(!isset($_['login'])) $_['login'] = '';
if(!isset($_['password'])) $_['password'] = '';
if(!isset($_['database'])) $_['database'] = '';
$cryptKey = base64_encode(time().$_['login'].mt_rand(0,1000));
$constantStream = str_replace(
array("{{BASE_SGBD}}","{{BASE_HOST}}","{{BASE_NAME}}","{{BASE_LOGIN}}","{{BASE_PASSWORD}}","{{ROOT_URL}}","{{CRYPT_KEY}}"),
array($_['entity'],$_['host'],$_['name'],$_['login'],$_['password'],$_['root'],$cryptKey),$constantStream
);
file_put_contents(__DIR__.'/constant.php',$constantStream);
require_once(__DIR__.'/constant.php');
require_once(__ROOT__.'class'.SLASH.'Entity.class.php');
//install entities
Entity::install(__ROOT__.'class');
global $conf;
$conf = new Configuration();
$conf->getAll();
//create firm
$firm = new Firm();
$firm->label = 'Établissement';
$firm->description = 'Établissement par défaut';
$firm->save();
//create admin rank
$rank = new Rank();
$rank->label = 'Administrateur';
$rank->description = 'Dispose de tous les accès';
$rank->save();
//create default user
$admin = new User();
$admin->login = 'admin';
$admin->password = User::password_encrypt('admin');
$admin->firstname = 'Chuck';
$admin->name = 'Norris';
$admin->superadmin = 1;
$admin->rank = $rank->id;
$admin->state = User::ACTIVE;
$admin->save();
$_SESSION['currentUser'] = serialize($admin);
$userfirmrank = new UserFirmRank();
$userfirmrank->user = $admin->login;
$userfirmrank->firm = $firm->id;
$userfirmrank->save();
$sections = array();
Plugin::callHook('section',array(&$sections));
foreach($sections as $section=>$description){
$right = new Right();
$right->rank = $rank->id;
$right->section = $section;
$right->read = true;
$right->edit = true;
$right->delete = true;
$right->configure = true;
$right->save();
}
//Activation des plugins par défaut
foreach (array('fr.idleman.hackpoint','fr.idleman.wiki','fr.idleman.dashboard','fr.idleman.notification') as $plugin) {
Plugin::state($plugin,true);
} ?>
Succès! La base est bien installée, l'utilisateur par défaut est admin:admin
, pensez à changer le mot de passe rapidemment.
Revenir à l'index
Oops! getMessage().' - '.$e->getFile().' L'.$e->getLine().'
'.$e->getTraceAsString().'
';
?>