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/06 16:39] – [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%>
 +**__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]]
 +  - [[etudiants:2014:bertrand:bugreport4|Soumettre un report]]
 +  - 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>
 +
 ===== Gestion des droits ===== ===== Gestion des droits =====
 ==== 1- Fonctionnalités ==== ==== 1- Fonctionnalités ====
Ligne 13: 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 259: Ligne 279:
  }  }
  }  }
 + }
 +</sxh>
 +
 +=== 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% >|
 +^Fonctionnalité ^Descriptif ^
 +| Affichage des modules affectés aux groupes | **Permet d'afficher tous les modules affectés pour chaque groupe**|
 +|::: | <html><span class="">Si Groupe est sélectionné</span></html> |
 +|::: | <html><div class="value" style="margin-left:15px">On charge les id des groupes</div>
 +<div class="value" style="margin-left:15px">On charge les id des modules affectés aux groupes</div>
 +</html> |
 +
 +<sxh php;title:cDroit/verificationEtAffichageGroupe>
 +public function verificationEtAffichageGroupe(){
 + $groupes=$_SESSION["selectedGroupes1"];
 + if(!empty($groupes)){
 + $retour="<div id='modulesGroupe'>";
 + $retour.="<fieldset class='cadre'>";
 + $retour.="<legend>&nbsp;Affichage des module(s) par groupe(s) : :</legend><br>";
 + foreach($groupes as $groupe){
 + $infosGroupe=DAO::getAll("Groupe","id=".$groupe);
 + $monGroupe=DAO::getOne("Groupe","id=".$groupe);
 + $modulesGroupe=DAO::getManyToMany($monGroupe,"modules");
 +
 + foreach ($infosGroupe AS $infos){
 + if($modulesGroupe){
 + $retour.="<table border='1' id='moduleTable'";
 + $retour.="<tr><td colspan='2' bgcolor='#E6E6F7' align=center>".$infos->getLibelle()."</td></tr>";
 + foreach($modulesGroupe as $module)
 + {
 + $retour.="<tr><td class='element'><span title='Modifier...' class='update' id='update".$module->getId()."'>&nbsp;".$module->toString()."<span></td></tr>";
 + }
 + $retour.=" </table>";
 + $retour.="<br><br>";
 + }
 + }
 + }
 + $retour.="</fieldset>";
 + $retour.="</div>";
 + echo $retour;
 + }
 + if((!empty($groupes)) AND (!empty($_SESSION["selectedModules1"]))){
 + echo JsUtils::doSomethingOn("#multi", "show");
 + }else{
 + 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.1386344382.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)