Пример #1
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);
 }
Пример #2
0
 public function ajouter_recette(Recette $r)
 {
     $this->db->set('id_utilisateur', $r->id_utilisateur());
     $this->db->set('id_categorie', $r->id_categorie());
     $this->db->set('id_sous_categorie', $r->id_sous_categorie());
     $this->db->set('titre', $r->titre());
     $this->db->set('nombre_personnes', $r->nombre_personnes());
     $this->db->set('categorie_prix', $r->categorie_prix());
     $this->db->set('categorie_difficulte', $r->categorie_difficulte());
     $this->db->set('duree', $r->duree());
     $this->db->set('photo', $r->photo());
     $this->db->set('description', $r->description());
     $this->db->set('slug', $r->slug());
     $this->db->insert($this->table);
     $insert_id = $this->db->insert_id();
     return $insert_id;
 }