<?php

echo '<p><b>Mise à jour de la base de données <i class="fas fa-angle-double-right"></i> Version 0.60</b></p>
<ul class="maxwidth">';
try {
    $sql = "ALTER TABLE ".$prefix."_elevesmaj ADD COLUMN add1 VARCHAR(200) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de add1 dans la table _elevesmaj.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de add1 dans la table _elevesmaj.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_elevesmaj ADD COLUMN add2 VARCHAR(200) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de add2 dans la table _elevesmaj.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de add2 dans la table _elevesmaj.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_elevesmaj ADD COLUMN cpostal VARCHAR(10) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de cpostal dans la table _elevesmaj.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de cpostal dans la table _elevesmaj.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_elevesmaj ADD COLUMN ville VARCHAR(100) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de ville dans la table _elevesmaj.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de ville dans la table _elevesmaj.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_elevesmaj ADD COLUMN categ INT(11) NOT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de categ dans la table _elevesmaj.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de categ dans la table _elevesmaj.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_elevesmaj ADD COLUMN resp_nom VARCHAR(200) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de resp_nom dans la table _elevesmaj.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de resp_nom dans la table _elevesmaj.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_eleves ADD COLUMN add1 VARCHAR(200) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de add1 dans la table _eleves.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de add1 dans la table _eleves.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_eleves ADD COLUMN add2 VARCHAR(200) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de add2 dans la table _eleves.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de add2 dans la table _eleves.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_eleves ADD COLUMN cpostal VARCHAR(10) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de cpostal dans la table _eleves.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de cpostal dans la table _eleves.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_eleves ADD COLUMN ville VARCHAR(100) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de ville dans la table _eleves.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de ville dans la table _eleves.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_eleves ADD COLUMN categ INT(11) NOT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de categ dans la table _eleves.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de categ dans la table _eleves.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
try {
    $sql = "ALTER TABLE ".$prefix."_eleves ADD COLUMN resp_nom VARCHAR(200) DEFAULT NULL";
    if (mysqli_query($bdd, $sql)) {
        echo '<li>Ajout de resp_nom dans la table _eleves.</li>';
    }
} catch (mysqli_sql_exception $e) {
    // Cas fréquent : la colonne existe déjà
    if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
        echo '<li>Ajout déjà fait de resp_nom dans la table _eleves.</li>';
    } else {
        echo '<li>Erreur SQL : ' . $e->getMessage() . '</li>';
    }
}
mysqli_query($bdd,"UPDATE ".$prefix."_eleves SET categ = '1'");

// Option de formats horaires sur l'EDT
if(mysqli_num_rows(mysqli_query($bdd,"SELECT * FROM ".$prefix."_parametres WHERE param_nom = 'edt_formhor'"))==0) {
    mysqli_query($bdd,"INSERT INTO ".$prefix."_parametres (param_id, param_nom, valeur, comments) VALUES ('', 'edt_formhor', '1', 'Option de formats horaires sur l\'EDT')");
}
echo '<li>Option de formats horaires sur l\'EDT.</li>';

// Option sur la réservation sur créneau réservé
if(mysqli_num_rows(mysqli_query($bdd,"SELECT * FROM ".$prefix."_parametres WHERE param_nom = 'freq_reseleve_nodiv'"))==0) {
    mysqli_query($bdd,"INSERT INTO ".$prefix."_parametres (param_id, param_nom, valeur, comments) VALUES ('', 'freq_reseleve_nodiv', '1', 'Option sur la réservation par élèves sur créneau réservé')");
}
echo '<li>Option sur la réservation par élèves sur créneau réservé.</li>';

$users = mysqli_query($bdd,"SELECT * FROM ".$prefix."_user");
foreach($users as $user) {
    if($user['droits']=='222222') {
        $plus = '2';
    }
    else {
        $plus = '0';
    }
    mysqli_query($bdd,"UPDATE ".$prefix."_user SET droits = '".$user['droits'].$plus."' WHERE id = '".$user['id']."'");
}
echo '<li>Ajout d\'une nouvelle option de droit d\'accès.</li>';

$users = mysqli_query($bdd,"DELETE FROM ".$prefix."_groupele WHERE eleves_id = '0'");
echo '<li>Suppression de scories dans la table _groupele.</li>';

// version bdd :
mysqli_query($bdd,"UPDATE ".$prefix."_parametres SET valeur = '0.60' WHERE param_nom = 'version_bdd'");
echo '<li>Mise à jour de la base de données effectuée - version_bdd 0.60.</li></ul>';