示例#1
0
 /**
  * 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");
 }
示例#4
0
 /**
  * @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");
     }
 }
示例#5
0
                    $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");
示例#6
0
 /**
  * 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");
示例#9
0
 /**
  * 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']);
示例#11
0
<?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");
 }
示例#13
0
 /**
  * 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");
示例#15
0
<?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");
示例#16
0
 /**
  * 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");
}
示例#18
0
<?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>
示例#19
0
<?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");
    }
}
示例#20
0
 /**
  * password uncorrect
  */
 private function getErreur1045()
 {
     FlashMessage::setFlash("Le  mot de passe : " . $this->db_pass . " est incorrect");
     $this->erreur = true;
 }
示例#21
0
<?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");
    }
}
示例#22
0
<?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");