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/08 23:56] – [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> |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> |
| |
=== 5.5 cDroit/verificationEtAffichageGroupe === | === 5.5 cDroit/selectRelationGroupeModule === |
| |
| |< 100% 30% 70% >| |
| ^Fonctionnalité ^Descriptif ^ |
| | Supprimer la relation module/groupe | **Permet de supprimer la sélection de module(s) attribué(s) à un groupe**| |
| |::: | <html><span class="value">$ckDroit-> le module est sélectionné</span></html> | |
| |::: | <html><div class="value" >On charge les droits correspondants</div> |
| <div class="value" style="margin-left:15px">On affiche l'interface</div> |
| </html> | |
| |
| <sxh php;title:cDroit/selectRelationGroupeModule> |
| public function selectRelationGroupeModule($id){ |
| $ckDroit=str_replace("idModule", "", $id[0]); |
| $ckDroit=substr($ckDroit, 0, 1); |
| if(is_numeric($ckDroit)){ |
| $selectedDroits1=$_SESSION['selectedDroits1']; |
| SessionUtils::addOrRemoveValueFromArray("selectedDroits1", $id); |
| $nb=sizeOf($selectedDroits1); |
| if(!empty($_SESSION["selectedDroits1"])){ |
| $retour="<div class='cadre'>"; |
| $retour.="<b>Pour la sélection :</b> "; |
| $retour.= "<a href='#' class='delete' id='btDeleteGroupeModule' name='btDeleteGroupeModule' title='Supprimer les relations sélectionnées'>Supprimer la ou les relations sélectionnée(s)</a> "; |
| $retour.="</div>"; |
| echo $retour; |
| echo JsUtils::postAndBindTo(".delete", "click", "cDroit/deleteConfGroupeModule","{}","#operation4"); |
| echo JsUtils::doSomeThingAndBindTo(".delete", "click", "#operation4","show",200); |
| }else{ |
| echo JsUtils::doSomethingOn("#operation3", "hide"); |
| } |
| } |
| } |
| </sxh> |
| |
| === 5.6 cDroit/verificationEtAffichageGroupe === |
| |
|< 100% 30% 70% >| | |< 100% 30% 70% >| |
</sxh> | </sxh> |
| |
<WRAP center round box 60%> | === 5.7 cDroit/addGroupeModule === |
**__Documentation technique - Sommaire :__** | |
- [[etudiants:2014:bertrand:bugreport|Gestion des utilisateurs]] | ^Fonctionnalité ^Descriptif ^ |
- [[etudiants:2014:bertrand:bugreport2|Gestion des applications]] | | Ajoute un module au groupe | **Permet d'affecter un module au groupe**| |
- [[etudiants:2014:bertrand:bugreport3|Gestion des groupes]] | |::: | <html><div class="value">On charge les groupes sélectionnés</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:30px">On ajoute un droit pour chaque groupe de chaque module sélectionné</div> |
</WRAP> | <div class="value" style="margin-left:30px">On affiche le nombre de modules afféctés</div> |
| </html> | |
| |
| <sxh php;title:cDroit/addGroupeModule> |
| public function addModuleGroupe(){ |
| if($_SERVER['REQUEST_METHOD']=='POST'){ |
| $groupes=$_SESSION["selectedGroupes2"]; |
| $modules=$_SESSION["selectedModules2"]; |
| foreach($modules as $module){ |
| |
| foreach($groupes as $groupe){ |
| $droit=new Droit(); |
| $droit->setIdGroupe($groupe); |
| $droit->setIdModule($module); |
| DAO::insert($droit); |
| echo JsUtils::get("cDroit/verificationEtAffichageModule","{}","#modulesGroupe"); |
| } |
| } |
| $nb=sizeof($modules); |
| echo Gui::pluriel("module ajoute", "modules ajoutes", $nb); |
| } |
| } |
| </sxh> |
| |
| === 5.8 cDroit/deleteConfModuleGroupe === |
| |
| ^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 les modules sélectionnés</div> |
| <div class="value" style="margin-left:15px">On affiche l'interface</div> |
| <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> |