Skip to content

Commit

Permalink
ajout a la volé des cat et ingredient + tri dans viewrecette
Browse files Browse the repository at this point in the history
  • Loading branch information
dev2choiz committed Apr 25, 2015
1 parent 79dc6be commit 6923660
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 4 deletions.
4 changes: 2 additions & 2 deletions Application/Controllers/Categorie.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,13 @@ public function insertCategorie($params) {
unset($params['method']);

$modelCategorie = new \Application\Models\Categorie();

$res=$modelCategorie->insert($params);

if( $res ) {
return $this->setApiResult($modelCategorie->getLast());
}else{
return $this->setApiResult(false, true, "erreur pendant l'insertion de la catégorie");
return $this->setApiResult(false, true, "erreur pendant l'insertion de la catégorie, la catégorie existe déjà en base");
}


Expand Down
2 changes: 1 addition & 1 deletion Application/Controllers/Ingredient.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public function insertIngredients($params) {
if( $res ) {
return $this->setApiResult($modelIngredient->getLast());
}else{
return $this->setApiResult(false, true, "erreur pendant l'insertion de l'ingredient");
return $this->setApiResult(false, true, "erreur pendant l'insertion de l'ingredient, il existe peut-être déjà en base");
}


Expand Down
76 changes: 75 additions & 1 deletion Application/Controllers/ViewRecette.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ public function getAllViewRecettes($param) { // obtenir toutes les recettes
} else if( $param['droit']==='premium' ) {
$where = " (`droit`='classique' OR `droit`='premium') ";
}else{ //l'admin a acces à tout
$where="";
$where=" (`droit`='classique' OR `droit`='premium' OR `droit`='privée') ";
}


Expand Down Expand Up @@ -235,6 +235,80 @@ public function getViewRecette($param) { // obtenir une recette par son id
return $this->setApiResult($viewRecetteIPC);
}





public function getViewRecetteBySlug($param) { // obtenir une recette par son slugTitre
unset($param['method']);
//$param = (empty($param["slugtitre"]))? null : ($param["slugtitre"]+0);

//recupere la recette
$modelViewRecette = new \Application\Models\ViewRecette();
$viewRecette = $modelViewRecette->convEnTab($modelViewRecette->fetchAll(" `slugtitre`='{$param["slugtitre"]}' ") );


$viewRecetteIPC = $viewRecette[0];
if( empty($viewRecette[0]) ){
return $this->setApiResult(false, true, "Aucune recette pour ce slug !");
}


//recupere la moyenne des notes
$modelNote = new \Application\Models\Note();
$notes=$modelNote->convEnTab($modelNote->fetchAll(" `id_recette`={$viewRecette[0]['id_recette']} ") );
$somme=0;
foreach ($notes as $note) {
$somme+=$note['value'];
}
$moyenne = -1;
if(count($notes)>0){
$moyenne=$somme/count($notes);
}
$viewRecetteIPC['noteMoyenne']=$moyenne;



//recupere les ingredients
$modelVLI = new \Application\Models\ViewListIngredients();
$viewLI = $modelVLI->convEnTab( $modelVLI->fetchAll(" `id_recette`={$viewRecetteIPC['id_recette']}"));

if( empty($viewLI) ){
$viewRecetteIPC['ingredients'] = '';
//return $this->setApiResult($viewRecetteIPC);
}else{
//colle les ingredients à la recette
$viewRecetteIPC['ingredients'] = $viewLI;
}

//recupere les produits
$modelVLP = new \Application\Models\ViewListProduits();
$viewLP = $modelVLI->convEnTab( $modelVLP->fetchAll(" `id_recette`={$viewRecetteIPC['id_recette']}"));

if( empty($viewLP) ){
$viewRecetteIPC['produits'] = '';
//return $this->setApiResult($viewRecetteIPC);
}else{
//colle les produits à la recette
$viewRecetteIPC['produits'] = $viewLP;
}

//recupere les commentairess
$modelVC = new \Application\Models\ViewCommentaire();
$viewC = $modelVC->convEnTab( $modelVC->fetchAll(" `id_recette`={$viewRecetteIPC['id_recette']}"));


if( empty($viewC) ){
$viewRecetteIPC['commentaires'] = '';
//return $this->setApiResult($viewRecetteIPC);
}else{
//colle les produits à la recette
$viewRecetteIPC['commentaires'] = $viewC;
}


return $this->setApiResult($viewRecetteIPC);
}

}

0 comments on commit 6923660

Please sign in to comment.