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> |