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] 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%> |
| **__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 ==== |
|<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> |
| |
| === 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% >| |
| ^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> 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()."'> ".$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> |