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:55] – [BugReport : plateforme de remontée d'incidents] 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 315: Ligne 359:
  echo JsUtils::doSomethingOn("#multi", "hide");  echo JsUtils::doSomethingOn("#multi", "hide");
  }  }
 + }
 +</sxh>
 +
 +=== 5.7 cDroit/addGroupeModule ===
 +
 +^Fonctionnalité ^Descriptif ^
 +| Ajoute un module au groupe | **Permet d'affecter un module au groupe**|
 +|::: | <html><div class="value">On charge les groupes sélectionnés</div>
 +<div class="value" style="margin-left:15px">On charge les modules sélectionnés</div>
 +<div class="value" style="margin-left:30px">On ajoute un droit pour chaque groupe de chaque module sélectionné</div>
 +<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> </sxh>
  • etudiants/2014/bertrand/bugreport5.1386543355.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)