etudiants:2014:bertrand:bugreport5

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] romainetudiants:2014:bertrand:bugreport5 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 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 ====
Ligne 22: Ligne 33:
 |<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|}}
Ligne 271: Ligne 282:
 </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>&nbsp;"; 
 + $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>&nbsp"; 
 + $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% >|
Ligne 318: Ligne 362:
 </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>
  • etudiants/2014/bertrand/bugreport5.1386543394.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)