diff --git a/SRC/app/Http/Controllers/ReferentController.php b/SRC/app/Http/Controllers/ReferentController.php new file mode 100755 index 0000000..79359a4 --- /dev/null +++ b/SRC/app/Http/Controllers/ReferentController.php @@ -0,0 +1,147 @@ +get(); + $dataSearch['designation'] = Designation::orderBy('nom')->get(); + $dataSearch['domaine'] = Domaine::orderBy('nom')->get(); + $dataSearch['matiere'] = Matiere::orderBy('nom')->get(); + $dataSearch['technique'] = Technique::orderBy('nom')->get(); + + $listeoeuvres = ListeOeuvre::currentUser()->get(); + return view('referent', ['nameRoute' => 'Référent', 'me' => $me, 'listeoeuvres' => $listeoeuvres, 'data' => $dataSearch]); + } + + /** + * updateUser an user informations in database. + * + * + */ + public function update() + { + $idUser = Input::get('idUser'); + $user = User::find($idUser); + + if (Request::hasFile('file')) + { + Request::file('file')->move("./pictures/user_picture/", $idUser); + $user->image = "pictures/user_picture/".$idUser; + } + + + $user->firstname = Input::get('firstname'); + $user->email = Input::get('email'); + $user->city = Input::get('city'); + $user->lastname = Input::get('lastname'); + + $user->save(); + return redirect('/referent')->with('message_update', 'Referent mis à jour avec succès'); + } + + /** + * create a new session + * + */ + public function addListeOeuvre() + { + $ListeOeuvre = new ListeOeuvre; + $ListeOeuvre->iduser = Input::get('idUser'); + $ListeOeuvre->nom = Input::get('name'); + $ListeOeuvre->etat = 0; + $ListeOeuvre->save(); + + return redirect('/referent'); + + } + + + public function showListeOeuvres($id) + { + return Response::json(ListeOeuvre::find($id)->oeuvres->toArray()); + } + + public function deleteListeOeuvre() + { + $idListeOeuvre = Input::get('idListeOeuvre'); + $ListeOeuvre = ListeOeuvre::find($idListeOeuvre); + $ListeOeuvre->delete(); + + return redirect('/referent'); + } + + public function setListOeuvres () + { + + $idListeOeuvre = Input::get('idListeOeuvre'); + $idconcats = Input::get('oeuvres'); + $list_oeuvres_id = explode("-", $idconcats); + + $ListeOeuvre = ListeOeuvre::find($idListeOeuvre); + $ListeOeuvre->oeuvres()->detach(); + $ListeOeuvre->oeuvres()->attach($list_oeuvres_id); + return Response::json(array()); + } + + public function search() + { + $auteurs = (Input::get('auteur', array()))?Input::get('auteur', array()): []; + $designations = (Input::get('designation', array()))? Input::get('designation', array()): []; + $domaines = (Input::get('domaine', array()))? Input::get('domaine', array()): []; + $matieres = (Input::get('matiere', array()))? Input::get('matiere', array()): []; + $techniques = (Input::get('technique', array()))?Input::get('technique', array()): []; + $debut = (Input::get('debut'))? Input::get('debut'): ''; + $fin = (Input::get('fin'))?Input::get('fin'): ''; + + $res = Oeuvre::authorFilter($auteurs) + ->designationFilter($designations) + ->domaineFilter($domaines) + ->matiereFilter($matieres) + ->debutFilter($debut) + ->finFilter($fin) + ->paginate(15); + + return Response::json($res->toArray()); + } + + public function addItemsToList() { + ; + } + +}