/** * fonction qui prepare une requete et qui l'envoi, marche pour insert et update et delete * @param $req -> la req a executer * @param $value -> le ou les tableaux de valeurs */ public function prepare($req, $value) { $query = $this->getPdo()->prepare($req); //si on a plusieurs tableaux if (!$query->execute($value)) { FlashMessage::setFlash("Une erreur est survenue en executant cette requette : " . $req); } return $query->fetchAll(PDO::FETCH_OBJ); }
public function __construct($nom, $prenom, $pseudo, $mdp, $verif_mdp) { $this->nom = $this->setTestChamp($nom, "nom"); $this->prenom = $this->setTestChamp($prenom, "nom"); $this->pseudo = $this->setTestChamp($pseudo, "nom"); $this->mdp = $this->setTestMdp($mdp, $verif_mdp); if ($this->erreur == true) { FlashMessage::setFlash("<ul>" . $this->nom . $this->prenom . $this->pseudo . $this->mdp . "</ul>"); } else { $this->setInscrireUtilisateur(); FlashMessage::setFlash("Le compte super admin a bien été créé", "success"); } }
public function setOrdreNavigation($nav) { $dbc = App::getDb(); $count_nav = count($nav); for ($i = 0; $i < $count_nav; $i++) { $lien = explode(".", $nav[$i]); if ($lien[1] == "page") { $dbc->update("ordre", $i + 1)->from("navigation")->where("ID_page", "=", $lien[0])->set(); } else { $dbc->update("ordre", $i + 1)->from("navigation")->where("ID_module", "=", $lien[0])->set(); } } FlashMessage::setFlash("La navigation a été correctement mise à jour", "success"); }
/** * @param $url_module * @param boolean $update * fonction qui permets d'importer un module dans notre site internet */ public function setImportModule($url_module, $update = null) { $dbc = App::getDb(); //avant tout on récupère le nom du fichier pour le mettre dans le dossier temporaire $explode = explode("/", $url_module); $this->nom_fichier = end($explode); //on recupere le nom du dossier + extention $explode = explode(".", $this->nom_fichier); $this->nom_dossier = $explode[0]; $this->extension = $explode[1]; if ($this->setInstallModule($url_module) == true) { $this->setSupprimerArchiveTemp(); //si c'est une install et non une mise à jour if ($update == null) { $requete = ""; require_once MODULEROOT . $this->nom_dossier . "/install.php"; $dbc->query($requete); } FlashMessage::setFlash("Votre module a bien été ajouté au site.", "success"); } else { FlashMessage::setFlash("Le module n'a pas pu être correctement téléchargé et installé, veuillez réesseyer dans un instant"); } }
$explode = explode("/", $page, 3); $page = "../../" . $explode[0] . "/" . $explode[1] . "/admin/views/" . $explode[2]; } //pour les pages normales //pour l'acces a la gestion des comptes, si pas activée oin renvoi une erreur if ($droit_acces->getDroitAccesPage("gestion-comptes/index") == false && $page == "gestion-comptes") { FlashMessage::setFlash("L'accès à cette page n'est pas activé, veuillez contacter votre administrateur pour y avoir accès"); header("location:" . WEBROOT . "administrator"); } else { if ($droit_acces->getDroitAccesPage("gestion-droits-acces/index") == false && $page == "gestion-droits-acces") { FlashMessage::setFlash("L'accès à cette page n'est pas activé, veuillez contacter votre administrateur pour y avoir accès"); header("location:" . WEBROOT . "administrator"); } } if ($droit_acces->getDroitAccesPage($page) == false && !isset($page_module)) { FlashMessage::setFlash("Vous n'avez pas les droits pour accéder à cette page, contacter votre gérant pour y avoir accès"); header("location:" . WEBROOT . "administrator"); } else { $cache = new \core\Cache($page, 1); $admin = new Admin($_SESSION["idlogin" . CLEF_SITE]); if ($cache->setStart() == false) { require ROOT . "admin/controller/initialise_all.php"; require ROOT . "admin/views/template/principal.php"; } $cache->setEnd(); } } } } } else { Connexion::setObgConnecte(WEBROOT . "administrator/login");
/** * Fonction pour déconnecter un membre (on degage session et cookie) * @param string $page_retour page sur laquel rediriger le mec qui a clique sur déconnexion */ public static function setDeconnexion($page_retour) { $_SESSION['login']; $_SESSION["idlogin" . CLEF_SITE]; unset($_SESSION['login']); unset($_SESSION["idlogin" . CLEF_SITE]); session_destroy(); setcookie("auth" . CLEF_SITE, NULL, -1); session_start(); FlashMessage::setFlash("Vous avez été déconnecté avec succès", "success"); header("location:" . $page_retour); }
/** * @param $option * @param $activer * fonction qui permet de modifier une option dans la configuration (responsive, cache...) */ public function setModificerOption($option, $activer) { $dbc = App::getDb(); $dbc->update($option, $activer)->from("configuration")->where("ID_configuration", "=", 1)->set(); FlashMessage::setFlash("L'option {$option} a bien été modifiée", "success"); }
<?php namespace core\admin; use core\auth\Membre; use core\HTML\flashmessage\FlashMessage; $admin = new Admin($_SESSION["idlogin" . CLEF_SITE]); $id_identite = $_GET['id_identite']; $membre = new Membre($id_identite); $prenom = $membre->getPrenom(); $nom = $membre->getNom(); $admin->setSupprimerCompte($id_identite); FlashMessage::setFlash("Le compte de {$prenom} {$nom} a bien été supprimé", "success"); header("location:" . ADMWEBROOT . "gestion-comptes/index");
/** * Transformation de la date format jj/mm/aaaa en YYYY-mm-jj pour insertion bdd * @param string $date corespond a la date au format jj/mm/aaaa * @return string */ public static function modif_date_bdd($date) { $pos = strpos($date, "/"); if ($pos > 0) { $explode = explode("/", $date); $jour = $explode[0]; $mois = $explode[1]; $annee = $explode[2]; return $annee . "-" . $mois . "-" . $jour; } else { FlashMessage::setFlash("Format de date passé en paramètre ne correspond pas à jj/mm/aaaa"); FlashMessage::getFlash(); die; } }
$meta_description = $_POST['meta_description']; $titre_page = $_POST['titre_page']; $parent = $_POST['parent_texte']; } else { $contenu_class->getHeadPage($_POST['id_page']); $contenu_class->getContenuPage($_POST['id_page']); if ($droit_acces->getModifSeo() != 0) { $balise_title = $_POST['balise_title']; $url = $_POST['url']; $meta_description = $_POST['meta_description']; } else { $balise_title = $contenu_class->getBaliseTitle(); $url = $contenu_class->getUrl(); $meta_description = $contenu_class->getMetaDescription(); } if ($droit_acces->getModifNavigation() != 0) { $titre_page = $_POST['titre_page']; $parent = $_POST['parent_texte']; } else { $titre_page = $contenu_class->getTitre(); $parent = $contenu_class->getParent(); } } $gestion_contenu->setModifierPage($_POST['id_page'], $balise_title, $url, $meta_description, $titre_page, $parent); if (\core\App::getErreur() !== true && $gestion_contenu->getErreur() !== true) { \core\HTML\flashmessage\FlashMessage::setFlash("La page " . $_POST['titre_page'] . " a été mise à jour", "success"); } } else { \core\HTML\flashmessage\FlashMessage::setFlash("Vous n'avez pas l'autorisation de modifier cette page !"); } header("location:" . ADMWEBROOT . "gestion-contenus/modifier-contenu?id=" . $_POST['id_page']);
<?php namespace core\admin; use core\auth\Membre; use core\HTML\flashmessage\FlashMessage; $admin = new Admin($_SESSION["idlogin" . CLEF_SITE]); $id_identite = $_GET['id_identite']; $membre = new Membre($id_identite); $prenom = $membre->getPrenom(); $nom = $membre->getNom(); $admin->setActiverCompte($id_identite); FlashMessage::setFlash("Le compte de {$prenom} {$nom} a bien été activé", "success"); header("location:" . ADMWEBROOT . "gestion-comptes/index");
public function __construct($nom_site, $url_site, $gerant_site, $mail_site, $mail_administrateur) { $dbc = App::getDb(); $dbc->insert("nom_site", $nom_site)->insert("url_site", $url_site)->insert("gerant_site", $gerant_site)->insert("mail_site", $mail_site)->insert("mail_administrateur", $mail_administrateur)->into("configuration")->set(); FlashMessage::setFlash("la configuration de votre site a été correctement mse à jour", "success"); }
/** * fonction quir genere un mot de passe aleatoire pour le compte spécifié en param * @param $id_identite */ public function setReinitialiserMdp($id_identite) { $dbc = \core\App::getDb(); $this->getunUser($id_identite); if ($this->mail != "" || $this->mail != null) { $mdp = ChaineCaractere::random(6); $mdp_encode = Encrypt::setEncryptMdp($mdp, $id_identite); FlashMessage::setFlash("Mot de passe réinitialisé avec succès ! L'utilisateur à reçu un E-mail avec son nouveau mot de passe", "success"); $dbc->update("mdp", $mdp_encode)->update("last_change_mdp", date("Y-m-d"))->from("identite")->where("ID_identite", "=", $id_identite)->set(); $mail = new Mail(); $mail->setEnvoyerMail("Réinitialisation de votre E-mail effectuée", "Votre mot de passe a été réinitialisé", $this->mail); } else { FlashMessage::setFlash("le mot de passe de {$this->pseudo} ne peu pas être réinitialisé car il ne possède pas d'E-mail"); $this->erreur = true; } }
<?php $datas = [["nom", $_POST['nom'], "required"], ["prenom", $_POST['prenom'], "required"], ["pseudo", $_POST['pseudo'], "required"], ["mdp", $_POST['mdp'], "required"], ["mail", $_POST['mail'], "required"], ["RetapeMdp", $_POST['verif_mdp']], ["AccesAdministration", $_POST['acces_admin']], ["ListeDroitAcces", $_POST['liste_acces']]]; $inscription = new \core\admin\inscription\AdminInscription($datas); if ($inscription->getErreur()) { session_start(); $_SESSION['err_ajout_utilisateur'] = true; $_SESSION['nom'] = $inscription->getNom(); $_SESSION['prenom'] = $inscription->getPrenom(); $_SESSION['pseudo'] = $inscription->getPseudo(); $_SESSION['mail'] = $inscription->getMail(); $_SESSION['acces_admin'] = $inscription->getAccesAdministration(); \core\HTML\flashmessage\FlashMessage::setFlash("<ul>" . $inscription->getErreur() . "</ul>"); } else { \core\HTML\flashmessage\FlashMessage::setFlash("L'utilisateur " . $inscription->getNom() . " " . $inscription->getPrenom() . "a bien été inscrit", "success"); $inscription->setInscrireUtilisateur(); } header("location:" . ADMWEBROOT . "gestion-comptes/creer-utilisateur");
<?php namespace core\admin; use core\HTML\flashmessage\FlashMessage; $admin = new Admin($_SESSION["idlogin" . CLEF_SITE]); $id_identite = $_GET['id_identite']; $admin->setValideCompte($id_identite); FlashMessage::setFlash("Le compte de " . $admin->getPrenom() . " " . $admin->getNom() . " a bien été validé", "success"); header("location:" . ADMWEBROOT . "gestion-comptes/index");
/** * fonction qui permet de supprimer une page, test si fichier exist, si oui on delete * @param $id_page */ public function setSupprimerPage($id_page) { $dbc = \core\App::getDb(); //le premier id_page sera tojours l'accueil donc on ne peut pas le delete if ($id_page != 1) { $this->getContenuPage($id_page); $url = explode("/", $this->url); $filename = ROOT . "app/views/" . end($url) . ".php"; //si le fichier existe supprimer en bdd plus l fichier if (file_exists($filename)) { unlink($filename); $dbc->delete()->from("page")->where("ID_page", "=", $id_page)->del(); $nav = new Navigation(); $nav->setSupprimerLien("ID_page", $id_page); } else { FlashMessage::setFlash("Impossible de supprimer cette page, veuillez contacter votre administrateur pour corriger ce problème"); $this->erreur = true; } } else { FlashMessage::setFlash("Impossible de supprimer cette page, veuillez contacter votre administrateur pour corriger ce problème"); $this->erreur = true; } }
<?php $gestion_contenu = new \core\admin\contenus\GestionContenus(); $gestion_contenu->setCreerPageRedirect($_POST['balise_title'], $_POST['url'], $_POST['titre_page'], $_POST['parent']); if (\core\App::getErreur() !== true && $gestion_contenu->getErreur() !== true) { \core\HTML\flashmessage\FlashMessage::setFlash("La page " . $_POST['titre_page'] . " a bien été crée", "success"); header("location:" . ADMWEBROOT . "gestion-contenus/modifier-contenu?id=" . $gestion_contenu->getIdPage()); } else { header("location:" . ADMWEBROOT . "gestion-contenus/creer-une-page"); }
<?php echo \core\HTML\flashmessage\FlashMessage::getFlash(); ?> <header> <div class="inner"> <h1>Mon compte</h1> </div> </header> <?php require_once 'header.php'; ?> <div class="inner"> <section class="contenu modifier-contenu modif-compte"> <h2>Changer mon mot de passe</h2> <p>Sur votre compte administrateur, vous pouvez uniquement changer votre mot de passe</p> <form action="<?php echo ADMWEBROOT; ?> controller/core/auth/mdp/changer_mdp" method="post"> <div class="bloc"> <label class="label">Votre mot de passe actuel</label> <input type="password" name="mdp" required> </div> <div class="bloc"> <label class="label" for="mdp_new">Votre nouveau mot de passe</label> <input type="password" name="mdp_new" required> </div>
<?php use core\HTML\flashmessage\FlashMessage; $membre = new \core\auth\Membre($_SESSION["idlogin" . CLEF_SITE]); $mdp = $_POST['mdp']; $new_mdp = $_POST['mdp_new']; $verif_new_mdp = $_POST['verif_mdp_new']; if (isset($_POST['admin'])) { $membre->setMdp($mdp, $new_mdp, $verif_new_mdp); if ($membre->getErreur() != "") { FlashMessage::setFlash($membre->getErreur()); header("location:" . ADMWEBROOT . "configuration/mon-compte"); } else { \core\auth\Connexion::setDeconnexion(WEBROOT . "administrator/login"); FlashMessage::setFlash("Votre mot de passe a été changé avec succès, vous pouvez vous reconnecter avec votre nouveau mot de passe", "info"); } } else { $membre->setMdp($mdp, $new_mdp, $verif_new_mdp); if ($membre->getErreur() != "") { FlashMessage::setFlash($membre->getErreur()); header("location:index.php"); } else { \core\auth\Connexion::setDeconnexion("index.php?page=login"); FlashMessage::setFlash("Votre mot de passe a été changé avec succès, vous pouvez vous reconnecter avec votre nouveau mot de passe", "info"); } }
/** * password uncorrect */ private function getErreur1045() { FlashMessage::setFlash("Le mot de passe : " . $this->db_pass . " est incorrect"); $this->erreur = true; }
<?php $droit_acces = new \core\admin\droitsacces\DroitAcces(); if ($droit_acces->getDroitAccesContenu("GESTION CONTENU PAGE", $_GET['id']) == true) { if ($droit_acces->getSupprimerPage() != 0 || $droit_acces->getSuperAdmin() == 1) { $gestion_contenu = new \core\admin\contenus\GestionContenus(); $gestion_contenu->setSupprimerPage($_GET['id']); if ($gestion_contenu->getErreur() !== true) { \core\HTML\flashmessage\FlashMessage::setFlash("La page a bien été supprimée", "success"); header("location:" . ADMWEBROOT . "gestion-contenus/index"); } else { header("location:" . ADMWEBROOT . "gestion-contenus/modifier-contenu?id=" . $_GET['id']); } } else { \core\HTML\flashmessage\FlashMessage::setFlash("Vous n'avez pas le droit de supprimer cette page"); if (isset($_GET['id'])) { header("location:" . ADMWEBROOT . "gestion-contenus/modifier-contenu?id=" . $_GET['id']); } else { header("location:" . ADMWEBROOT . "gestion-contenus/index"); } } } else { \core\HTML\flashmessage\FlashMessage::setFlash("Vous n'avez pas le droit de supprimer cette page"); if (isset($_GET['id'])) { header("location:" . ADMWEBROOT . "gestion-contenus/modifier-contenu?id=" . $_GET['id']); } else { header("location:" . ADMWEBROOT . "gestion-contenus/index"); } }
<?php $validator = new \core\form\FormValidator($_POST); $validator->Check('objet', 'required'); $validator->Check('type', 'required'); $validator->Check('demande', 'required'); if ($validator->getErrors() !== null) { \core\HTML\flashmessage\FlashMessage::setFlash($validator->getErrors()); } else { $type = $_POST["type"]; $objet = $_POST['objet'] . " de la part de " . $_SERVER['HTTP_HOST']; $demande = $_POST['demande']; include "message.inc.php"; \core\App::envoyerMail($config->getMailSite(), $config->getMailAdministrateur(), $objet, $message); \core\HTML\flashmessage\FlashMessage::setFlash("Votre message a été correctement envoyé au support et sera traité au plus vite", "success"); } header("location:" . ADMWEBROOT . "contacter-support");