Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
etudiants:2014:bertrand:bugreport5 [2013/12/10 15:06] – [5- Contrôleur] romain | etudiants:2014:bertrand:bugreport5 [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%> | <WRAP center round box 60%> |
**__Documentation technique - Sommaire :__** | **__Documentations techniques - Sommaire :__** |
- [[etudiants:2014:bertrand:bugreport|Gestion des utilisateurs]] | - [[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:bugreport2|Gestion des applications]] |
- [[etudiants:2014:bertrand:bugreport3|Gestion des groupes]] | - [[etudiants:2014:bertrand:bugreport3|Gestion des groupes]] |
- [[etudiants:2014:bertrand:bugreport4|Soumettre un report]] | - [[etudiants:2014:bertrand:bugreport4|Soumettre un report]] |
- Gestion des Droits | - 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> | </WRAP> |
| |
===== Gestion des droits ===== | ===== Gestion des droits ===== |
==== 1- Fonctionnalités ==== | ==== 1- Fonctionnalités ==== |
|<html><span class="variable">$_SESSION["selectedDroits2"]</span></html> |Tableau d'entiers |Ids des droits sélectionnés | | |<html><span class="variable">$_SESSION["selectedDroits2"]</span></html> |Tableau d'entiers |Ids des droits sélectionnés | |
|<html><span class="variable">$_SESSION["selectedGroupes2"]</span></html> |Tableau d'entiers |Ids des groupes sélectionnés | | |<html><span class="variable">$_SESSION["selectedGroupes2"]</span></html> |Tableau d'entiers |Ids des groupes sélectionnés | |
|<html><span class="variable">$_SESSION["ckAllGM"]</span></html> |entier |valeur de la checkbox ckAll | | |<html><span class="variable">$_SESSION["ckAllGM"]</span></html> |Booléen |valeur de la checkbox ckAll | |
==== 3- Classes métiers ==== | ==== 3- Classes métiers ==== |
{{:etudiants:2014:bertrand:capture_-_classes_-_droits.jpg|}} | {{:etudiants:2014:bertrand:capture_-_classes_-_droits.jpg|}} |
</sxh> | </sxh> |
| |
<WRAP center round box 60%> | === 5.8 cDroit/deleteConfModuleGroupe === |
**__Documentation technique - Sommaire :__** | |
- [[etudiants:2014:bertrand:bugreport|Gestion des utilisateurs]] | ^Fonctionnalité ^Descriptif ^ |
- [[etudiants:2014:bertrand:bugreport2|Gestion des applications]] | | Supprime une relation module/groupe | **Permet de supprimer une relation module/groupe**| |
- [[etudiants:2014:bertrand:bugreport3|Gestion des groupes]] | |::: | <html><div class="value" style="margin-left:15px">On charge l'id du module</div> |
- [[etudiants:2014:bertrand:bugreport4|Soumettre un report]] | <div class="value" style="margin-left:15px">On charge les modules sélectionnés</div> |
- Gestion des Droits | <div class="value" style="margin-left:15px">On affiche l'interface</div> |
</WRAP> | <div class="value" style="margin-left:15px">On affiche le message de confirmation de suppression de la relation</div> |
| </html> | |
| |
| <sxh php;title:cDroit/deleteConfModuleGroupe> |
| public function deleteConfModuleGroupe($id){ |
| $idModule=str_replace("idGroupe", "", $id[0]); |
| $idModule=substr($idModule, 0, 1); |
| if(is_numeric($idModule)){ |
| echo "<div class='cadre'>Souhaitez vous supprimer cette relation ? <a id='confirmDelete".$id[0]."' href='#' class='accept'>Confirmer la suppression</a>"; |
| echo "<a id='cancelDelete' href='#' class='cancel'>Annuler</a>"; |
| echo JsUtils::getAndBindTo("#confirmDelete".$id[0], "click", "cDroit/deleteModuleGroupe/".$id[0],"{}","#message"); |
| }else{ |
| echo "<div class='cadre'>Souhaitez vous supprimer les relations sélectionnés ? <a id='confirmDelete".$id."' href='#' class='accept'>Confirmer la suppression</a>"; |
| echo "<a id='cancelDelete' href='#' class='cancel'>Annuler</a>"; |
| |
| echo JsUtils::getAndBindTo("#confirmDelete".$id, "click", "cDroit/deleteMultiModuleGroupe/".$id,"{}","#message"); |
| } |
| echo JsUtils::doSomethingOn("#operation4", "show",400); |
| echo JsUtils::doSomeThingAndBindTo("#cancelDelete", "click", "#operation4", "hide",200,JsUtils::_setHtml("#message","Suppression annule")); |
| } |
| </sxh> |
| |
| === 5.9 cDroit/deleteModuleGroupe === |
| |
| ^Fonctionnalité ^Descriptif ^ |
| | Supprime une relation module/groupe | **Permet de supprimer une relation module/groupe**| |
| |::: | <html><div class="value" style="margin-left:15px">On charge l'id du module</div> |
| <div class="value" style="margin-left:15px">On charge l'id du groupe</div> |
| <div class="value" style="margin-left:15px">On supprime le droit</div> |
| <div class="value" style="margin-left:15px">On affiche le message de confirmation de suppression du droit</div> |
| </html> | |
| |
| <sxh php;title:cDroit/deleteModuleGroupe> |
| public function deleteModuleGroupe($id){ |
| $id=str_replace("idGroupe", "", $id[0]); |
| $ids=explode("idModule",$id); |
| |
| $idGroupe=$ids[0]; |
| $idModule=$ids[1]; |
| |
| $droit=new Droit(); |
| $droit->setIdModule($idModule); |
| $droit->setIdGroupe($idGroupe); |
| if(DAO::delete($droit)){ |
| SessionUtils::removeValueFromArray("selectedDroits2", $id); |
| Gui::showOne($droit); |
| echo " supprime"; |
| echo JsUtils::get("cDroit/verificationEtAffichageModule","{}","#modulesGroupe"); |
| }else { |
| echo "Suppression impossible"; |
| } |
| echo JsUtils::doSomethingOn("#operation4", "hide",200); |
| } |
| </sxh> |
| |
| === 5.10 cDroit/deleteMultiModuleGroupe === |
| |
| Caractéristiques similaires a la méthode précédentes, mais avec plusieurs groupes/modules |
| |
| <sxh php;title:cDroit/deleteMultiModuleGroupe> |
| public function deleteMultiModuleGroupe(){ |
| $relations=$_SESSION["selectedDroits2"]; |
| $nb=0; |
| |
| foreach($relations as $relation){ |
| $params=str_replace("idGroupe", "", $relation[0]); |
| $params=explode("idModule",$params); |
| $idGroupe=$params[0]; |
| $idModule=$params[1]; |
| $droit=new Droit(); |
| $droit->setIdGroupe($idGroupe); |
| $droit->setIdModule($idModule); |
| if(DAO::delete($droit)){ |
| SessionUtils::removeValueFromArray("selectedDroits2", $relation); |
| $nb++; |
| } |
| } |
| echo JsUtils::get("cDroit/verificationEtAffichageModule","{}","#modulesGroupe"); |
| echo Gui::pluriel("relation supprime", "relations supprimes", $nb); |
| echo JsUtils::doSomethingOn("#operation4", "hide",200); |
| echo JsUtils::doSomethingOn("#operation3", "hide",200); |
| } |
| </sxh> |