$message = "Votre question a bien été publiée !"; break; case 1: $message = "Votre question n'a pas pu être prise en compte."; break; case 2: $message = "Votre question n'a pas pu être associée à un mot clé."; break; default: $message = "Evènement non reconnu."; break; } return $message; } /* Déclaration des variables pour cette page */ $header = afficheHeader($dbh); $onglets = afficheOnglets("ajout"); $pageCentrale = depotQuestion($dbh); $message = ""; $menu = ""; $script = ""; if (isset($_POST["titre"]) && isset($_POST["contenu"])) { $message = information(ajoutQuestion($dbh, utf8_decode($_POST["titre"]), utf8_decode($_POST["contenu"]), $_POST["cle"])); } /* Stockage de la vue à charger dans un buffer */ $html = recupererHTML("../html/index.html"); /* Initialisation du tableau pour le remplacement */ $remplacement = array('%header%' => $header, '%onglets%' => $onglets, '%pageCentrale%' => $pageCentrale, '%message%' => $message, '%menu%' => $menu, '%script%' => $script); /* Remplacement des variables de la vue par les données de la page */ $html = str_replace(array_keys($remplacement), array_values($remplacement), $html); echo $html;
$pseudos = $dbh->query("SELECT pseudo, actif FROM utilisateur WHERE role<>'admin'"); $gestion = ""; foreach ($pseudos as $pseudo) { $gestion .= "<tr>\n\t\t\t\t\t\t\t\t<td>" . $pseudo['pseudo'] . "</td>\n\t\t\t\t\t\t\t\t<td align='center'>\n\t\t\t\t\t\t\t\t\t<input type='radio' name='" . $pseudo['pseudo'] . "' value='1' " . ($pseudo['actif'] == 1 ? 'checked' : '') . ">\n\t\t\t\t\t\t\t\t<td align='center'>\n\t\t\t\t\t\t\t\t\t<input type='radio' name='" . $pseudo['pseudo'] . "' value='0' " . ($pseudo['actif'] == 0 ? 'checked' : '') . ">\n\t\t\t\t\t\t\t\t<td align='center'>\n\t\t\t\t\t\t\t\t\t<input type='radio' name='" . $pseudo['pseudo'] . "' value='2'>\n\t\t\t\t\t\t\t</tr>"; } return str_replace("%champs%", $gestion, $html); } if (isset($_GET)) { $taille = sizeof($_GET); $pseudos = array_keys($_GET); $etats = array_values($_GET); for ($i = 0; $i < $taille; $i++) { if ((int) $etats[$i] <= 1) { $dbh->query("UPDATE utilisateur SET actif=" . (int) $etats[$i] . " WHERE pseudo='" . $pseudos[$i] . "'"); } } var_dump($dbh->query("DELETE FROM utilisateur WHERE actif=2")); } /* Déclaration des variables pour cette page */ $header = afficheHeader($dbh); $onglets = afficheOnglets("gestion"); $pageCentrale = afficheGestion($dbh); $menu = ""; //var_dump($pageCentrale); /* Stockage de la vue à charger dans un buffer */ $html = recupererHTML("../html/index.html"); /* Initialisation du tableau pour le remplacement */ $remplacement = array('%header%' => $header, '%onglets%' => $onglets, '%pageCentrale%' => $pageCentrale, '%menu%' => $menu); /* Remplacement des variables de la vue par les données de la page */ $html = str_replace(array_keys($remplacement), array_values($remplacement), $html); echo $html;
$requete = $dbh->prepare("SELECT titre, contenu, auteur, date FROM technote WHERE id = :id"); $requete->bindValue(':id', $id); $requete->execute(); $technote; while ($donnee = $requete->fetch(PDO::FETCH_ASSOC)) { $technote = $donnee; } $requete = $dbh->prepare("SELECT mot_cle FROM indexation WHERE technote = :id"); $requete->execute(array(':id' => $id)); $requete->execute(); $motscles = array(); while ($donnee = $requete->fetch(PDO::FETCH_ASSOC)) { array_push($motscles, $donnee["mot_cle"]); } $remplacement = array('%titre%' => $technote["titre"], '%contenu%' => utf8_encode($technote["contenu"]), '%auteur%' => $technote["auteur"], '%date%' => $technote["date"], '%mc%' => utf8_encode(implode(", ", $motscles)), '%listeCom%' => afficherCom($dbh, $id), '%message%' => $message, '%id%' => $idTech); return str_replace(array_keys($remplacement), array_values($remplacement), $html); } /* Déclaration des variables pour cette page */ $header = afficheHeader($dbh); $onglets = afficheOnglets("technote"); $pageCentrale = consulterTechnote($dbh, $_GET["id"]); $menu = ""; $script = ""; //var_dump($pageCentrale); /* Stockage de la vue à charger dans un buffer */ $html = recupererHTML("../html/index.html"); /* Initialisation du tableau pour le remplacement */ $remplacement = array('%header%' => $header, '%onglets%' => $onglets, '%pageCentrale%' => $pageCentrale, '%menu%' => $menu, '%script%' => $script); /* Remplacement des variables de la vue par les données de la page */ $html = str_replace(array_keys($remplacement), array_values($remplacement), $html); echo $html;
$requete = $dbh->prepare("SELECT titre, contenu, auteur, date FROM question WHERE id = :id"); $requete->bindValue(':id', $id); $requete->execute(); $question; while ($donnee = $requete->fetch(PDO::FETCH_ASSOC)) { $question = $donnee; } $requete = $dbh->prepare("SELECT mot_cle FROM association WHERE question = :id"); $requete->execute(array(':id' => $id)); $requete->execute(); $motscles = array(); while ($donnee = $requete->fetch(PDO::FETCH_ASSOC)) { array_push($motscles, $donnee["mot_cle"]); } $remplacement = array('%titre%' => utf8_encode($question["titre"]), '%contenu%' => utf8_encode($question["contenu"]), '%auteur%' => $question["auteur"], '%date%' => $question["date"], '%mc%' => utf8_encode(implode(", ", $motscles)), '%listeRep%' => afficherRep($dbh, $id)); return str_replace(array_keys($remplacement), array_values($remplacement), $html); } /* Déclaration des variables pour cette page */ $header = afficheHeader($dbh); $onglets = afficheOnglets("question"); $pageCentrale = consulterQuestion($dbh, $_GET["id"]); $menu = ""; $script = ""; //var_dump($pageCentrale); /* Stockage de la vue à charger dans un buffer */ $html = recupererHTML("../html/index.html"); /* Initialisation du tableau pour le remplacement */ $remplacement = array('%header%' => $header, '%onglets%' => $onglets, '%pageCentrale%' => $pageCentrale, '%menu%' => $menu, '%script%' => $script); /* Remplacement des variables de la vue par les données de la page */ $html = str_replace(array_keys($remplacement), array_values($remplacement), $html); echo $html;
* $question : la question à afficher * $tri : tri par date/commentaire/clé/auteur */ function resumeQuestion($question, $tri) { return '<a href="consulter_question.php?id=' . $question->id . '">' . $tri . ' ' . utf8_encode($question->titre) . ' par ' . $question->auteur . '</a>'; } function afficheAccueil($dbh) { $html = recupererHTML("../html/accueil.html"); $Tcle = aleaCle($dbh, "indexation"); $Qcle = aleaCle($dbh, "association"); $donneesAffichees = array('%TparDate%' => resumeTechnote(TechParDate($dbh), "La plus récente :"), '%TparCom%' => resumeTechnote(TechParCom($dbh), "On a récemment commenté cette technote :"), '%TparCle%' => resumeTechnote(TechParCle($dbh, $Tcle), "Dans la catégorie " . utf8_encode($Tcle) . " :"), '%TparAuteur%' => resumeTechnote(TechParAuteur($dbh, aleaAuteur($dbh, "technote")), "Il a publié ça :"), '%QparDate%' => resumeQuestion(QuestParDate($dbh), "La plus récente :"), '%QparRep%' => resumeQuestion(QuestParRep($dbh), "On a récemment répondu à cette question :"), '%QparCle%' => resumeQuestion(QuestParCle($dbh, $Qcle), "Dans la catégorie " . utf8_encode($Qcle) . " :"), '%QparAuteur%' => resumeQuestion(QuestParAuteur($dbh, aleaAuteur($dbh, "question")), "Il a besoin de votre aide :")); return str_replace(array_keys($donneesAffichees), array_values($donneesAffichees), $html); } /* Déclaration des variables pour cette page */ $header = afficheHeader($dbh); $onglets = afficheOnglets("accueil"); $pageCentrale = afficheAccueil($dbh); $menu = ""; //var_dump($pageCentrale); /* Stockage de la vue à charger dans un buffer */ $html = recupererHTML("../html/index.html"); /* Initialisation du tableau pour le remplacement */ $remplacement = array('%header%' => $header, '%onglets%' => $onglets, '%pageCentrale%' => $pageCentrale, '%menu%' => $menu); /* Remplacement des variables de la vue par les données de la page */ $html = str_replace(array_keys($remplacement), array_values($remplacement), $html); echo $html; ?>
$message = "Votre technote a bien été publiée !"; break; case 1: $message = "Votre technote n'a pas pu être prise en compte."; break; case 2: $message = "Certains mots clés n'ont pas pu être indexé à votre technote."; break; default: $message = "Evènement non reconnu."; break; } return $message; } /* Déclaration des variables pour cette page */ $header = afficheHeader($dbh); $onglets = afficheOnglets("depot"); $pageCentrale = depotTechnote($dbh); $message = ""; $menu = ""; $script = ""; if (isset($_POST["titre"]) && isset($_POST["contenu"])) { $message = information(ajoutTechnote($dbh, utf8_decode($_POST["titre"]), utf8_decode($_POST["contenu"]), $_POST["cle"])); } /* Stockage de la vue à charger dans un buffer */ $html = recupererHTML("../html/index.html"); /* Initialisation du tableau pour le remplacement */ $remplacement = array('%header%' => $header, '%onglets%' => $onglets, '%pageCentrale%' => $pageCentrale, '%message%' => $message, '%menu%' => $menu, '%script%' => $script); /* Remplacement des variables de la vue par les données de la page */ $html = str_replace(array_keys($remplacement), array_values($remplacement), $html); echo $html;
} return $message; } function changerEmail($dbh, $email) { $res = $dbh->query("UPDATE utilisateur SET adresse_mail='" . $email . "' WHERE pseudo='" . $_SESSION["pseudo"] . "'"); return $res === false ? 1 : 0; } function changerMDP($dbh, $mdp) { $res = $dbh->query("UPDATE utilisateur SET mot_de_passe='" . $mdp . "' WHERE pseudo='" . $_SESSION["pseudo"] . "'"); return $res === false ? 3 : 2; } /* Déclaration des variables pour cette page */ $header = afficheHeader($dbh); $onglets = afficheOnglets("profil"); $pageCentrale = recupererHTML("../html/profil.html"); $message = ""; $menu = ""; $script = ""; if (isset($_POST["mdp"])) { if (mdpValide($dbh, $_POST["mdp"])) { $valide = filter_var($_POST["email"], FILTER_VALIDATE_EMAIL); $message = $valide == false ? information(4) : information(changerEmail($dbh, $_POST["email"])); } else { $message = information(5); } } if (isset($_POST["ancien"])) { if ($_POST["nouv1"] === $_POST["nouv2"]) { //$message = (mdpValide($dbh, $_POST["ancien"]) ? information(changerMDP($dbh, $_POST["nouv1"])) : information(5));