sudo chown -R www-data:www-data '.__ROOT__.UPLOAD_PATH.' ou de régler le dossier en écriture via votre client ftp');
if(!is_writable (dirname(__ROOT__.DATABASE_PATH))) throw new Exception('Le dossier '.dirname(__ROOT__.DATABASE_PATH).' doit être accessible en ecriture, merci de taper la commande linux sudo chown -R www-data:www-data '.dirname(__ROOT__.DATABASE_PATH).' ou de régler le dossier en écriture via votre client ftp');
if(!file_exists(__ROOT__.SKETCH_PATH)) mkdir(__ROOT__.SKETCH_PATH);
if (file_exists(__ROOT__.DATABASE_PATH) && filesize(__ROOT__.DATABASE_PATH)>0) throw new Exception('Base déjà installée, pour réinstaller la base, supprimez le fichier '.DATABASE_PATH.', puis rechargez cette page.');
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 (!file_exists(__ROOT__.PART_PATH)) mkdir(__ROOT__.PART_PATH,0755,true);
if (!file_exists(__ROOT__.PLUGIN_PATH)) mkdir(__ROOT__.PLUGIN_PATH,0755,true);
//Class entities
Entity::install(__ROOT__.'class');
$admin = new User();
$admin->login = 'admin';
$admin->password = User::password_encrypt('admin');
$admin->rank = 'ADMIN';
$admin->save();
foreach(array('readme','arduino') as $rt){
$resourceType = new ResourceType();
$resourceType->user = $admin->login;
$resourceType->type = $rt;
$resourceType->save();
}
?>
Succès! La base est bien installée, l'utilisateur par défaut est admin:admin, pensez à changer le mot de passe rapidemment.