Example #1
0
 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>";
    }
}
Example #4
0
 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 
}
Example #6
0
 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);
     }
 }
Example #7
0
" 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 
Example #8
0
<?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']);
Example #9
0
<?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',
Example #11
0
}
//$_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":
Example #12
0
<?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) {
Example #13
0
<?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>
Example #16
0
<?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++;
}
Example #17
0
    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);
Example #18
0
<?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');
     }
 }
Example #20
0
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);
Example #21
0
 public function getCategory()
 {
     $manager = new CategorieManager($this->link);
     $categorie = $manager->select($this->id_category);
     return $categorie;
 }