public static function getInstance() { if (CategorieManager::$instance == null) { CategorieManager::$instance = new CategorieManager(); } return CategorieManager::$instance; }
/** * Fonction permettant d'ajouter une activité en base de données grâce aux données d'un formulaire. * @return mixed : soit un tableau contenant tous les messages d'erreurs relatif à l'ajout d'activité, soit un tableau * contenant un message de succès de l'ajout de l'activité. */ function ajouterActivite() { $cat = $_POST['categorie']; $act = $_POST['activite']; $desc = $_POST['description']; $cm = new CategorieManager(connexionDb()); $am = new ActivityManager(connexionDb()); $categorie = $cm->getCategorieByLibelle($cat); $activityVerif = $am->getActivityByLibelle($act); if (strtolower($activityVerif->getLibelle()) == strtolower($act)) { $tabRetour['Error'] = "Cette activité existe déjà, ajoutez-en une autre !"; } else { if (strlen($act) >= 5 && strlen($act) <= 100) { if (champsTexteValable($desc)) { $desc = nl2br($desc); $activityToAdd = new Activity(array("Libelle" => $act, "description" => $desc)); $am->addActivity($activityToAdd); $activityToRecup = $am->getActivityByLibelle($act); include "../Manager/Categorie_ActivityManager.manager.php"; $typePhoto = $_FILES['image']['type']; if (!strstr($typePhoto, 'jpg') && !strstr($typePhoto, 'jpeg')) { $tabRetour['Error'] = "Votre image n'est pas .jpg ou .jpeg !"; } else { if ($_FILES['ImageNews']['size'] >= 2097152) { $tabRetour['Error'] = "Votre image est trop lourde !"; } else { if ($_FILES['image']['tmp_name'] != null) { uploadImage('../Images/activite', $activityToRecup->getId()); $cam = new Categorie_ActivityManager(connexionDb()); $um = new UserManager(connexionDb()); $um->updateUserLastIdea($_SESSION['User']); $cam->addToTable($activityToRecup, $categorie); $tabRetour['Ok'] = "Votre activité a bien été ajoutée au contenu du site, merci de votre participation !"; } else { $tabRetour['Error'] = "Pas d'image !"; } } } } else { $tabRetour['Error'] = "Votre description contient des caractères indésirables !"; } } else { $tabRetour['Error'] = "Votre titre d'activité n'a pas une taille correcte !"; } } return $tabRetour; }
/** * Fonction affichant les différentes catégories présentes en BDD ainsi que leur image respective. */ function afficherCategorie() { $cm = new CategorieManager(connexionDb()); $i = 0; $tab = $cm->getAllCategorie(); foreach ($tab as $elem) { $i++; $cat = $elem->getLibelle(); if ($i % 2 != 0) { echo "<article id='cat' class='col-sm-4' style='text-align: right'>"; } else { echo "<article id='cat' class='col-sm-4' style='text-align: left'>"; } echo "<a href='proposerActivite.page.php?categorie={$cat}' title='{$cat}'><img height='150px' width='150px' src='../Images/categories/{$cat}.jpg' alt='{$cat}'/></a>"; echo "</article>"; } }
public function index() { // On charge les différentes classes et models : $this->load->library('recette'); $this->load->model('recetteManager'); $this->load->library('ingredient'); $this->load->model('ingredientManager'); // On instancie les managers : $recetteManager = new RecetteManager(); $ingredientManager = new IngredientManager(); // On récupère les données relatives à une recette aléatoirement : $donnees = $recetteManager->get_random(); $recette = new Recette($donnees); // On récupère dans un tableau les id_ingredients et les quantités en lien avec la recette : $id_ingredients = $recetteManager->get_ingredients($recette->id_recette()); // Pour chacun des ingrédients, on stocke dans un tableau son nom et sa quantité : $ingredients = array(); foreach ($id_ingredients as $row) { $donnees = array(); $donnees['nom'] = $ingredientManager->get_nom($row->id_ingredient)->nom_ingredient; $donnees['quantite'] = $row->quantite; $ingredients[] = $donnees; } $slug = url_title($recette->titre()); // On récupère les catégories principales : $this->load->model('CategorieManager'); $categorieManager = new CategorieManager(); $categories = $categorieManager->get_categories(); $data = array(); $data['recette'] = $recette; $data['id_recette'] = $recette->id_recette(); $data['titre'] = $recette->titre(); $data['photo'] = $recette->photo(); $data['description'] = $recette->description(); $data['ingredients'] = $ingredients; // Il s'agit d'un tableau de tableaux $data['categories'] = $categories; $data['active'] = "accueil"; $data['menu_categories'] = $this->menu_categories; $this->layout->view('accueil', $data); }
/** * Fonction servant à afficher toutes les activités signalées pour les modérateurs et administrateur. * Elle fournit un lien qui permet d'être redirigé vers l'activité en question. */ function afficherActivite() { ?> <div class="Membres"> <div class="table-responsive"> <table class="table table-striped"> <caption> <h2> Activités </h2></caption> <tr> <th> Nom de l'activité</th> <th> Nom de la catégorie</th> <th> Action </th> </tr> <?php $am = new ActivityManager(connexionDb()); $cam = new Categorie_ActivityManager(connexionDb()); $cm = new CategorieManager(connexionDb()); $tab = $am->getAllActivity(); $existe = false; foreach ($tab as $elem) { $id = $elem->getId(); $catId = $cam->getCatIdByActId($elem); if (isset($catId[0])) { $cat = $cm->getCategorieById($catId[0]['id_categorie']); } if ($elem->getSignalee() == 1) { echo "<tr> <td>" . $elem->getLibelle() . " </td><td>" . $cat->getLibelle() . "</td><td><a href='proposerActivite.page.php?categorie=" . $cat->getLibelle() . "&activite={$id}'> Gérer le signalement </a></td></tr>"; $existe = true; } } if (!$existe) { echo "<tr> <td> Aucune activité signalée !</td></tr>"; } ?> </table> </div> </div> <?php }
public function sous_categorie() { if (isset($_GET['sous_categorie'])) { $this->load->model('CategorieManager'); $categorieManager = new CategorieManager(); $recettes = $categorieManager->get_recettes_by_ss_cat($_GET['sous_categorie']); echo json_encode($recettes); } }
" class="modal hide fade in" tabindex="-1" role="dialog" aria-labelledby="login" aria-hidden="false" > <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3>Modifiez l'annonce</h3> </div> <div class="modal-body"> <form class="form-horizontal loginFrm" action="<?php echo $updatePath; ?> " method="post" enctype="multipart/form-data"> <div class="control-group"> <label class="right-label">Catégorie</label> <select name="srchCat" class="srchTxt"> <?php $db = $pdo; $categorieManager = new CategorieManager($db); $listCategorieNames = $categorieManager->getCategorieNames(); foreach ($listCategorieNames as $categorieNames) { $listCategorieDetails = $categorieManager->getCategorieDetails($categorieNames->nom()); ?> <option style="background-color:#f0f0f0;"><?php echo '-------- ' . strtoupper($categorieNames->nom()) . ' --------'; ?> </option> <?php foreach ($listCategorieDetails as $categorieDetails) { ?> <option value="<?php echo $categorieDetails->id(); ?> "><?php
<?php //ajout d'un topic if (isset($_POST['titreTopic'], $_POST['send'], $_SESSION['id'], $_GET['id'])) { $manager = new CategorieManager($link); $categorie = $manager->select($_GET['id']); try { $topic = $categorie->create($_POST['titreTopic']); } catch (Exception $exception) { $error = $exception->getMessage(); } if (empty($error)) { header('Location: ' . str_replace('index.php', '', $_SERVER['SCRIPT_NAME']) . 'home/' . $categorie->getCategory() . '/' . urlencode($topic->getTitre())); exit; } } //Supression d'un topic if (isset($_POST['remove'], $_GET['id'])) { $manager = new Categorie($link); $topic = $manager->selectById($_GET['id']); $id = $topic->getId(); $manager->delete($id); header('Location: ' . str_replace('index.php', '', $_SERVER['SCRIPT_NAME']) . 'home/' . $topic->getCategory()->getCategory()); exit; } //modification d'un topic if (isset($_POST['validate'])) { $manager = new Categorie($link); $topic = $manager->selectById($_GET['id']); try { $topic->setTitre($_POST['titreTopic']);
<?php // Récupération de la liste des catégories $manager = new CategorieManager($link); $list = $manager->selectAll(); $i = 0; while ($i < sizeof($list)) { require './views/display-home.phtml'; $i++; }
function classLoad($myClass) { if (file_exists('../model/' . $myClass . '.class.php')) { include '../model/' . $myClass . '.class.php'; } elseif (file_exists('../controller/' . $myClass . '.class.php')) { include '../controller/' . $myClass . '.class.php'; } } spl_autoload_register("classLoad"); include '../view/config.php'; session_start(); //classes loading end //get the list of ads by categorie process begin $db = $pdo; $annonceManager = new AnnonceManager($db); $categorieManager = new CategorieManager($db); $categories = array(); $categoriesNames = array(); foreach ($categorieManager->getCategorieDetailsList() as $categorie) { $categories[] = $categorie->detail(); } foreach ($categorieManager->getCategorieNames() as $categorie) { $categoriesNames[] = $categorie->nom(); } /*$categories = $categorieManager->getCategorieDetailsList()->detail();*/ /*array('technologie', 'vetement', 'informatique', 'telefon', 'audiovideo', 'vetementhomme', 'immobilier', 'santebeaute', 'automoto', 'maisonjardins', 'emploiservice', 'vetementfemme', 'vetementenfant', 'chaussurehomme', 'chaussurefemme', 'chaussureenfant', 'maison', 'appartement', 'villa', 'terrain', 'colocation', 'boutique', 'parfum', 'cosmetic', 'paramedical', 'voiture', 'moto', 'vehiculepro', 'pieces', 'jeux', 'location_vacance',
} //$_SESSION["id"] = "-1"; if ($_SESSION["co"] == "non") { $_SESSION["id"] = "-1"; } //utilisation de session pour obtenir la page actuelle dans la pagination if (isset($_GET['p'])) { $_SESSION['pactu'] = $_GET['p']; } else { $_SESSION['pactu'] = 1; } // ------------------------------- //$enchereManager = new EnchereManager($bdd); $userManager = new UserManager($bdd); $objetsManager = new ObjetManager($bdd); $categorieManager = new CategorieManager($bdd); $enchereManager = new EnchereManager($bdd); // ------------------------------------------------------------------------------- // acces securisé : verif user connecté ou pas // utilisation d'une variable de session "accessuser" avec comme valeurs oui/non // definir l'acces à non si la variable de session n'existe pas $iduser = $_SESSION["id"]; // !!!!!!! On fixe l'idmembre tant que l'on n'a pas fait l'identification // ------------------------------------------------------------------------------------ // controleur if (isset($_GET["action"])) { $action = $_GET["action"]; //recupère l'action passé dans l'url switch ($action) { // liste de tous les objets dispos case "liste":
<?php include_once __DIR__ . '/config.php'; include_once ENGINE_PATH . 'managers/CategorieManager.php'; $categories = CategorieManager::getInstance()->getAll(); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Forum HovenPay</title> </head> <body> <header> <h1>Forum HovenPlay</h1> <table border="1"> <?php foreach ($categories as $categorie) { $forums = $categorie->getForums(); ?> <tr><td><?php echo $categorie->getNom(); ?> </td></tr> <tr><td> <?php if (isset($forums)) { ?> <table border="2"> <?php foreach ($forums as $forum) {
<?php if (isset($_SESSION['group']) && $_SESSION['group'] >= 0) { try { require_once $path . '/model/FormeJuridiqueManager.php'; require_once $path . '/model/CategorieManager.php'; //On récupère toutes les formes juridiques $resAllFmju = FormeJuridiqueManager::getAllFormesJuridiques(); //On récupère toutes les catégories $resAllCatEnt = CategorieManager::getAllCategories(); //Si le bouton envoyer est définis if ($sButtonUt == "Envoyer") { //Vérification du jeton pour savoir si le formulaire à déja était envoyé if ($_SESSION['token'] != $_REQUEST['token']) { //On appel les managers nécéssaire à l'insert d'une personne require_once $path . '/model/Compte.php'; require_once $path . '/model/CompteManager.php'; require_once $path . '/model/Entreprise.php'; require_once $path . '/model/EntrepriseManager.php'; require_once $path . '/model/Mail.php'; require_once $path . '/model/MailManager.php'; require_once $path . '/model/Telephone.php'; require_once $path . '/model/TelephoneManager.php'; require_once $path . '/model/Adresse.php'; require_once $path . '/model/AdresseManager.php'; require_once $path . '/model/Joindre.php'; require_once $path . '/model/JoindreManager.php'; require_once $path . '/model/Domicilier.php'; require_once $path . '/model/DomicilierManager.php'; require_once $path . '/model/Contacter.php'; require_once $path . '/model/ContacterManager.php';
/** * Fonction renvoyant un tableau contenant les activités dont le libellé contient le string envoyé par le formulaire * de recherche d'activité. * @return array : le tableau d'activités. */ function rechercheActivite() { $cat = $_GET['categorie']; $cm = new CategorieManager(connexionDb()); $catId = $cm->getCategorieByLibelle($cat); $cam = new Categorie_ActivityManager(connexionDb()); $tabId = $cam->getActIdByCatId($catId); if (isPostFormulaire()) { $name = $_POST['activite']; } else { $name = ""; } $am = new ActivityManager(connexionDb()); $tabAct = $am->searchAllActivityByLibelle($name); $tab = array(); $i = -1; foreach ($tabAct as $elem) { $i++; foreach ($tabId as $act) { if ($elem->getId() == $act['id_activity']) { $tab[$i] = $elem; } } } return $tab; }
<form method="post" enctype="multipart/form-data" action="ajouterActivite.page.php"> <div class="form-group col-sm-12"> <label class="control-label col-sm-2" for="categorie">Catégorie:</label> <div class="col-sm-10"> <span class="col-sm-8" style="text-align: right">Dans quelle catégorie voulez vous ajouter l'activité ?</span> <select class="col-sm-2 form-control" name="categorie" id="categorie" style="text-align: center"> <?php $cm = new CategorieManager(connexionDb()); $tab = $cm->getAllCategorie(); foreach ($tab as $elem) { $cat = $elem->getLibelle(); echo "<option value='{$cat}'>{$cat}</option>"; } ?> </select> </div> </div> <div class="form-group col-sm-12"> <label class="control-label col-sm-2" for="activite">Activité : <br> (5 à 100 caractères)</label> <div class="col-sm-10"> <input type="text" class="form-control" id="activite" name="activite" placeholder="Votre activité" required> </div> </div> <div class="form-group col-sm-12"> <label class="control-label col-sm-2" for="description">Description:</label> <div class="col-sm-10"> <textarea class="form-control" rows="5" id="description" name="description" placeholder="Description de votre activité" required></textarea> </div>
<?php $manager = new CategorieManager($link); $categorie = $manager->selectByName($_GET['category']); $topics = $categorie->selectAll(); $i = 0; $length = count($topics); while ($i < $length) { $topic = $topics[$i]; if (isset($_SESSION['id'])) { if ($_SESSION['statut'] == 1) { require './views/display-topics-admin.phtml'; } else { if ($_SESSION['statut'] == 2 || $_SESSION['id'] == $topic->getAuteur()->getId()) { require './views/display-topics-modo.phtml'; } else { require './views/display-topics-user.phtml'; } } } else { require './views/display-topics.phtml'; } $i++; }
header('Location: home'); exit; } else { //Creation d'un nouvelle catégorie if (isset($_POST['create'], $_POST['nom'])) { $manager = new CategorieManager($link); try { $manager->create($_POST['nom']); } catch (Exception $e) { $error = $e->getMessage(); } } elseif (isset($_POST['delete'], $_GET['id'])) { $manager = new CategorieManager($link); $manager->delete($_GET['id']); } elseif (isset($_POST['update'], $_POST['nom'], $_GET['id'])) { $manager = new CategorieManager($link); $category = $manager->select($_GET['id']); $category->setTitre($_POST['nom']); $manager->update($category); } elseif (isset($_POST['update'], $_POST['statut'], $_GET['id'])) { $manager = new UserManager($link); $user = $manager->selectById($_GET['id']); $user->setStatut($_POST['statut']); $manager->update($user); } elseif (isset($_POST['bannir'], $_GET['id'])) { $manager = new UserManager($link); $user = $manager->selectById($_GET['id']); $manager->ban($user); } elseif (isset($_POST['reset'], $_GET['id'])) { // /!\ $topic = new Topic($link);
<?php //classes loading begin //classes loading end ?> <select name="srchCat" class="srchTxt" style="width:180px;"> <option value="" selected>Toutes les catégories</option> <?php include_once 'config.php'; $db = $pdo; $categorieManager = new CategorieManager($db); $listCategorieNames = $categorieManager->getCategorieNames(); foreach ($listCategorieNames as $categorieNames) { ?> <option value="<?php echo $categorieNames->nom(); ?> " style="background-color:#f0f0f0;"><?php echo strtoupper($categorieNames->nom()); ?> </option> <?php } ?> </select>
public function modifier_sous_categorie($id = null) { // On vérifie qu'il s'agit bien d'un admin : if (is_connected() && $_SESSION['niveau'] == 1) { $this->load->helper('form'); $this->load->library('form_validation'); // On fixe les règles concernant l'ajout d'une recette : //$this->form_validation->set_rules('categorie_mere', '"Nom de la catégorie mère"', 'trim|required|encode_php_tags'); $this->form_validation->set_rules('categorie_fille', '"Nom de la sous-catégorie"', 'trim|required|encode_php_tags'); if ($this->form_validation->run()) { // On récupère l'id de la catégorie mère : $this->load->model('CategorieManager'); $categorieManager = new CategorieManager(); $data = array('nom_categorie' => $this->input->post('categorie_fille')); // On met à jour les données : $this->db->where('id_categorie', $this->input->post('id_categorie')); $this->db->update('categorie', $data); redirect('administration/administrer_sous_categories'); } else { $this->load->model('CategorieManager'); $categorieManager = new CategorieManager(); $sous_categorie = $categorieManager->get_categorie_mere($id); $data = array(); $data['sous_categorie'] = $sous_categorie; $data['id'] = $id; $data['menu_categories'] = $this->menu_categories; $this->layout->view('modifier_sous_categorie', $data); } } else { redirect('accueil'); } }
require_once "Models/usersManager.php"; require_once "Models/objetsManager.php"; require_once "Models/categorieManager.php"; // --------------------- utilisation des sessions -------------- session_start(); if (!isset($_SESSION["co"])) { $_SESSION["co"] = "non"; } //$_SESSION["id"] = "-1"; if ($_SESSION["co"] == "non") { $_SESSION["id"] = "-1"; } // ------------------------------- $userManager = new UserManager($bdd); $objetsManager = new ObjetManager($bdd); $categorieManager = new CategorieManager($bdd); $enchereManager = new EnchereManager($bdd); // ------------------------------------------------------------------------------- // acces securisé : verif user connecté ou pas // utilisation d'une variable de session "accessuser" avec comme valeurs oui/non // definir l'acces à non si la variable de session n'existe pas $iduser = $_SESSION["id"]; // !!!!!!! On fixe l'idmembre tant que l'on n'a pas fait l'identification // controleur if (isset($_GET["action"])) { $action = $_GET["action"]; //recupère l'action passé dans l'url switch ($action) { // affichage du profil d'un utilisateur case "profil": $userco = $userManager->get($iduser);
public function getCategory() { $manager = new CategorieManager($this->link); $categorie = $manager->select($this->id_category); return $categorie; }