prepare("INSERT INTO devoirs (`prof`, `contenu`, `ressource`, `date`) VALUES (:prof, :contenu, :ressource, :date)");
$stmt->bindParam(':prof', $_POST['prof']);
$stmt->bindParam(':contenu', $_POST['contenu']);
$stmt->bindParam(':ressource', $_POST['ressource']);
$stmt->bindParam(':date', $_POST['date']);
if ($stmt->execute()) {
// Récupération de l'ID du devoir ajouté précédemment
$idDevoir = $pdo->lastInsertId();
// Ajout de la publication associée au devoir
foreach($_POST['groupe'] as $groupe) {
$stmt = $pdo->prepare("INSERT INTO publications (`type`, `id_pub`, `groupe`) VALUES (1, :idpub, :groupe)");
$stmt->bindParam(':idpub', $idDevoir);
$stmt->bindParam(':groupe', $groupe);
if(!$stmt->execute()) {
die("Erreur SQL" . $stmt->errorInfo()[2]);
}
}
$erreur = "Devoir ajouté";
$now = getdate();
$log = "A => " . sprintf("%02d", $now['mday']) . "/" . sprintf("%02d", $now['mon']) . "/" . $now['year'] . " " . sprintf("%02d", $now['hours']) . ":" . sprintf("%02d", $now['minutes']) . ":" . sprintf("%02d", $now['seconds']) . " -> " . $_SESSION['username'] . " a ajouté un devoir (ID ressource : " . $_POST['ressource'] . ")\n";
addlog($log, $log_dir);
} else {
$erreur = "Erreur : " . $stmt->errorInfo()[2];
}
}
} else if ($_POST['submit'] == "annonce"){
//#####################
// ANNONCES
//#####################
if (isset($_POST['message']) && isset($_POST['couleur'])) {
$stmt = $pdo->prepare("INSERT INTO annonces (`emetteur`, `couleur`, `titre`, `message`, `visible`) VALUES (:emetteur, :couleur, :titre, :message, 1)");
$stmt->bindParam(':emetteur', $_SESSION['userdata']['ID']);
$stmt->bindParam(':couleur', $_POST['couleur']);
$stmt->bindParam(':titre', $_POST['titre']);
$stmt->bindParam(':message', $_POST['message']);
if ($stmt->execute()) {
// Récupération de l'ID de l'annonce ajoutée précédemment
$idAnnonce = $pdo->lastInsertId();
// Ajout de la publication associée à l'annonce
foreach($_POST['groupe'] as $groupe) {
$stmt = $pdo->prepare("INSERT INTO publications (`type`, `id_pub`, `groupe`) VALUES (2, :idpub, :groupe)");
$stmt->bindParam(':idpub', $idAnnonce);
$stmt->bindParam(':groupe', $groupe);
if(!$stmt->execute()) {
die("Erreur SQL" . $stmt->errorInfo()[2]);
}
}
$erreur = "Annonce publiée";
$now = getdate();
$log = "A => " . sprintf("%02d", $now['mday']) . "/" . sprintf("%02d", $now['mon']) . "/" . $now['year'] . " " . sprintf("%02d", $now['hours']) . ":" . sprintf("%02d", $now['minutes']) . ":" . sprintf("%02d", $now['seconds']) . " -> " . $_SESSION['username'] . " a ajouté une annonce (" . $_POST['titre'] . ")\n";
addlog($log, $log_dir);
} else {
$erreur = "Erreur : " . $stmt->errorInfo()[2];
}
}
} else if ($_POST['submit'] == "popadmin") {
if (isset($_POST['id']) && !empty($_POST['id'])) {
$stmt = $pdo->prepare("UPDATE utilisateurs SET admin = 0 WHERE ID = :adminid");
$stmt->bindParam(':adminid', $_POST['id']);
$stmt->execute();
$erreur = "Utilisateur retiré des admins";
}
} else if ($_POST['submit'] == "addadmin") {
if (isset($_POST['username']) && !empty($_POST['username'])) {
$stmt = $pdo->prepare("UPDATE utilisateurs SET admin = 1 WHERE username = :username");
$stmt->bindParam(':username', $_POST['username']);
$stmt->execute();
if ($stmt->rowCount() > 0) {
$erreur = $_POST['username'] . " a rejoint le groupe des admins";
} else {
$erreur = "Aucun admin ajouté";
}
}
} else if ($_POST['submit'] == "deluser") {
if (isset($_POST['id']) && !empty($_POST['id'])) {
$stmt = $pdo->prepare("DELETE FROM utilisateurs WHERE ID = :userid");
$stmt->bindParam(':userid', $_POST['id']);
$stmt->execute();
$erreur = "Utilisateur supprimé";
}
}
}
?>
Admin
Sessions |
" . $session_name . " | ";
}
?>
Logs |
" . current($logs_lines) . " | ";
};
?>
Gestion des utilisateurs |
Utilisateurs |
query("SELECT * FROM utilisateurs WHERE admin = 0");
if ($stmt->rowCount() > 0) {
foreach ($stmt as $user) {
echo "
";
}
}
?>
Gestion des admins |
Admins |
query("SELECT * FROM utilisateurs WHERE admin = 1");
if ($stmt->rowCount() > 0) {
foreach ($stmt as $user) {
echo "
";
}
}
?>
Ajouter un admin |