2 /* Copyright (c) 2009 Arnaud Renevier, Inc, published under the modified BSD
5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
6 "http://www.w3.org/TR/html4/loose.dtd">
9 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
10 <link rel="stylesheet" href="./media/common.css" type="text/css" />
11 <title>SYP wizard</title>
16 function wiz_success ($message) {
17 printf ("<p class=\"success center\">%s</p>", $message);
19 function wiz_error ($message) {
20 exit (sprintf ("<p class=\"error center\">%s</p>", $message));
22 function wiz_warn ($message) {
23 printf ("<p class=\"warn center\">%s</p>", $message);
26 if (version_compare (PHP_VERSION, '5.0.0', '<')) {
27 wiz_error ("Vous devez utiliser une version de PHP au moins égale à la version 5");
30 if (!function_exists ("exif_read_data")) {
31 wiz_warn ("Cette version de php ne supporte pas la lecture des données exif");
34 require_once ("./inc/settings.php");
35 require_once ("./inc/db/mysql.php");
38 $connection->connect (DBHOST, DBUSER, DBPWD, DBNAME, DBPREFIX);
39 } catch (Exception $e) {
40 switch ($e->getMessage ()) {
41 case anydbConnection::err_driver_unavailable:
42 wiz_error ('Support de ' . $connection->getdbname () . ' non détecté.');
43 case anydbConnection::err_connection:
44 wiz_error ('Impossible de se connecter à la base de donnée.');
45 case anydbConnection::err_unknown_database:
46 wiz_error ('La base de donnée n\'existe pas.');
48 wiz_error ('Erreur inconnue lors de la connexion à la base.');
52 $users_table_exists = $connection->users_table_exists ();
53 } catch(Exception $e) {
54 wiz_error ('Erreur inconnue lors de la vérification de la table utilisateur.');
57 if ($users_table_exists) {
58 wiz_success ('Table utilisateur trouvée.');
61 $connection->create_users_table (true);
62 } catch (Exception $e) {
63 wiz_error ('Erreur lors de la création de la table utilisateur.');
65 wiz_success ('Table utilisateur crée.');
67 $connection->setpwd ("admin", ADMINPWD);
68 } catch (Exception $e) {
69 wiz_error ('Erreur lors de l\'initialisation du mot de passe.');
71 wiz_success ('Mot de passe administrateur initialisé.');
75 $items_table_exists = $connection->items_table_exists ();
76 } catch (Exception $e) {
77 wiz_error ('Erreur inconnue lors de la vérification de la table des données.');
79 if ($items_table_exists) {
80 wiz_success ('Table utilisateur trouvée.');
83 $connection->create_items_table (true);
84 } catch (Exception $e) {
85 wiz_error ('Erreur lors de la création de la table des données.');
87 wiz_success ('Table des données crée.');
89 if (!is_dir (UPLOADDIR)) {
90 if (file_exists (UPLOADDIR)) {
91 wiz_error (sprintf ("%s existe et n'est pas un répertoire.",
94 if (!mkdir (UPLOADDIR)) {
95 wiz_error (sprintf ("Impossible de créer le répertoire %s.",
98 wiz_success (sprintf ('Répertoire %s crée.', UPLOADDIR));
101 if (!is_writeable (UPLOADDIR) || !is_executable (UPLOADDIR)) {
102 wiz_error (sprintf ("Impossible d'écrire dans %s.", UPLOADDIR));
104 wiz_success ('SYP est installé. Vous pouvez maintenant vous rendre dans <a href="admin.php">la partie administration.');