예제 #1
0
            $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;
예제 #2
0
    $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;
예제 #3
0
    $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;
예제 #4
0
    $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;
예제 #5
0
 * $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;
?>
				
예제 #6
0
            $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;
예제 #7
0
    }
    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));