| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| etudiants:2014:bertrand:bugreport4 [2013/12/19 09:09] – [5- Contrôleurs] romain | etudiants:2014:bertrand:bugreport4 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| <html><div class="todo">En Construction...</div></html> | |
| ====== BugReport : plateforme de remontée d'incidents ====== | ====== BugReport : plateforme de remontée d'incidents ====== |
| | |
| | <WRAP center round box 60%> |
| | **__Documentations techniques - Sommaire :__** |
| | - [[etudiants:2014:bertrand:bugreport|Sources de l'application]] |
| | - [[etudiants:2014:bertrand:bugreport1|Gestion des utilisateurs]] |
| | - [[etudiants:2014:bertrand:bugreport2|Gestion des applications]] |
| | - [[etudiants:2014:bertrand:bugreport3|Gestion des groupes]] |
| | - Soumettre un report |
| | - [[etudiants:2014:bertrand:bugreport5|Gestion des Droits]] |
| | - [[etudiants:2014:bertrand:bugreport6|Affectation d'utilisateurs]] |
| | |
| | **__Documentations de supports- Sommaire :__** |
| | - [[etudiants:2014:bertrand:bugreportUtilisateur|Utilisateur]] |
| | - [[etudiants:2014:bertrand:bugreportTechnicien|Technicien]] |
| | - [[etudiants:2014:bertrand:bugreportAdministrateur|Administrateur]] |
| | |
| | **__Documentations de tests - Sommaire :__** |
| | - [[etudiants:2014:bertrand:testsmanuels|Tests manuels]] |
| | - [[etudiants:2014:bertrand:testsautomatises|Tests automatisés]] |
| | </WRAP> |
| |
| ===== Soumettre un rapport ===== | ===== Soumettre un rapport ===== |
| ^Fonctionnalité ^Descriptif ^ | ^Fonctionnalité ^Descriptif ^ |
| | Liste des applications | **Utilisé pour l'affichage initial et le rafraîchissement après une modification**| | | Liste des applications | **Utilisé pour l'affichage initial et le rafraîchissement après une modification**| |
| |::: | <html><div class="xml-cType">Chargement des applications</div> | |::: | <html><div class="value">Chargement des applications</div> |
| <html><div class="xml-cType">Mise en place logique client</div> | <html><div class="value">Mise en place logique client</div> |
| </html> | | </html> | |
| |::: | <html><span class="jsp">Passage de variables($js) et affichage de la vue <u>vReport</u></span></html> | | |::: | <html><span class="jsp">Passage de variables($js) et affichage de la vue <u>vReport</u></span></html> | |
| <div class="value">On compare le report créer avec les report existants</div> | <div class="value">On compare le report créer avec les report existants</div> |
| <div class="value">Si le report n'existe pas déjà dans la base, on l'y ajoute</div> | <div class="value">Si le report n'existe pas déjà dans la base, on l'y ajoute</div> |
| <div class="xml-cType">On affiche le message qui valide ou non si l'opération s'est déroulée correctement</div> | <div class="jsp">On affiche le message qui valide ou non si l'opération s'est déroulée correctement</div> |
| </html> | | </html> | |
| |::: | <html><span class="value">Passage de variables($js) et affichage de la vue <u>vReport</u></span></html> | | |
| |
| <WRAP center round box 60%> | <sxh php;title:cReport/submitReport> |
| **__Documentation technique - Sommaire :__** | public function submitReport(){ |
| - [[etudiants:2014:bertrand:bugreport|Gestion des utilisateurs]] | |
| - [[etudiants:2014:bertrand:bugreport2|Gestion des applications]] | if($_SERVER['REQUEST_METHOD']=='POST'){ |
| - [[etudiants:2014:bertrand:bugreport3|Gestion des groupes]] | |
| - Soumettre un report | $searchEngine=new SearchEngine(); |
| - [[etudiants:2014:bertrand:bugreport5|Gestion des Droits]] | |
| </WRAP> | $idApplication=$_POST['application']; |
| | $idUseCase=$_POST['selectUseCase']; |
| | $systemMessage=$_POST['systemMessage']; |
| | $userAction=$_POST['userAction']; |
| | $description=$_POST['description']; |
| | |
| | if(isset($_POST['autreUseCase'])){ |
| | $autreUseCase=$_POST['autreUseCase']; |
| | } |
| | |
| | $systemMessage=$searchEngine->cleanExpression($systemMessage); |
| | $userAction=$searchEngine->cleanExpression($userAction); |
| | $description=$searchEngine->cleanExpression($description); |
| | |
| | $user=$_SESSION['user']; |
| | foreach ($user AS $info){ |
| | $idUtilisateur=$info->getId(); |
| | } |
| | |
| | $report=new Report(); |
| | $report->setIdUtilisateur($idUtilisateur); |
| | $report->setIdStatut(1); |
| | $report->setCode($idUseCase); |
| | $report->setSystemMessage($systemMessage); |
| | $report->setDescriptif($description); |
| | $report->setUserAction($userAction); |
| | $report->setDateCreation(date("Y-m-d")); |
| | |
| | $reportTest=DAO::getAll("report"); |
| | |
| | $retour=FALSE; |
| | foreach ($reportTest AS $value){ |
| | if($searchEngine->compare($report,$value)==TRUE){ |
| | $retour=TRUE; |
| | } |
| | } |
| | |
| | if(!$retour){ |
| | if(DAO::insert($report)){ |
| | echo "<div class='send'>Votre report a ete envoye a une equipe de maintenance | Nous essayons de vous repondre dans les meilleurs delais</div>"; |
| | }else{ |
| | echo "<div class='sendError'>Erreur lors de l'envoi du report | Merci de bien vouloir recommencer</div>"; |
| | } |
| | }else{ |
| | echo "<div class='sendCurrent'>Report identique deja existant | Le probleme sera resolu dans les plus bref delais</div>"; |
| | } |
| | } |
| | } |
| | </sxh> |