etudiants:2014:bertrand:bugreport5

Ceci est une ancienne révision du document !


En Construction...

BugReport : plateforme de remontée d'incidents

Nom Type Descriptif
$_SESSION["selectedModules1"] Tableau d'entiers Ids des modules sélectionnés
$_SESSION["selectedGroupes1"] Tableau d'entiers Ids des groupes sélectionnés
$_SESSION["selectedModules2"] Tableau d'entiers Ids des modules sélectionnés
$_SESSION["selectedDroits2"] Tableau d'entiers Ids des droits sélectionnés
$_SESSION["selectedGroupes2"] Tableau d'entiers Ids des groupes sélectionnés

4.1 vDroits

<div id="choixd">
<form id="frmAddGroup" name="frmAddGroup" onsubmit="return false;">
<fieldset>
<legend>Gestion des droits</legend>

<input type="radio" name="choix" id="choixG" value="groupe" checked> Par groupes<br>
<input type="radio" name="choix" id="choixM" value="module"> Par modules<br>

</fieldset>
</form>
</div>
<?php echo $data["js"];

4.2 vDroitsParGroupes

<div id="droitparGroupe">

    <fieldset class="cadre">
    <legend>&nbsp;Gestion des droits par les groupes :</legend>
    
    
    <table width="100%" >
  	 <td width="50%" style="background:#ffffff">
	    	<fieldset class="cadre">
	    	<legend>&nbsp;Groupes :</legend>
	       		 <table id="groupesTable" style="float:left">
	           		 <?php Gui::show($data["groupes"],"droitGroupe")?>
	        	</table>
	       </fieldset> 
	 </td>   
	 
	 <td width="50%" style="background:#ffffff">   
	        	<fieldset class="cadre">
	    	<legend>&nbsp;Modules :</legend>
	       		 <table id="modulesTable" >
	           		 <?php Gui::show($data["modules"],"droitModule")?>
	        	</table>
	       </fieldset> 
      </td>
	</table>
        

              
              <div id="multi"><b>Pour la sélection :</b>&nbsp;
             	<a href="#" class="add" id="btAddModuleGroupe" name="btAddModuleGroupe" title="Affecter les modules sélectionnées">Affecter</a>&nbsp;
                <a href="#" class="delete" id="btDeleteModuleGroupe" name="btDeleteModuleGroupe" title="Supprimer les relations sélectionnées">Supprimer</a>&nbsp;
            </div>
            
        </div>
    </fieldset> 
</div>


<?php echo $data["js"];?>

4.3 vDroitParModules

<div id="droitparGroupe">

    <fieldset class="cadre">
    <legend>&nbsp;Gestion des droits par les modules :</legend>
    
    
    <table width="100%" >
  	 <td width="50%" style="background:#ffffff">
	    	<fieldset class="cadre">
	    	<legend>&nbsp;Modules :</legend>
	       		 <table id="groupesTable" style="float:left">
	           		 <?php Gui::show($data["modules"],"droitModule")?>
	        	</table>
	       </fieldset> 
	 </td>   
	 
	 
	 <td width="50%" style="background:#ffffff">   
	        	<fieldset class="cadre">
	    	<legend>&nbsp;Groupes :</legend>
	       		 <table id="modulesTable" >
	           		 <?php Gui::show($data["groupes"],"droitGroupe")?>
	        	</table>
	       </fieldset> 
      </td>
	</table>
        

              
              <div id="multi"><b>Pour la sélection :</b>&nbsp;
             	<a href="#" class="add" id="btAddGroupeModule" name="btAddGroupeModule" title="Affecter les modules sélectionnées">Affecter</a>&nbsp;
            </div>
            
            
        </div>
    </fieldset> 
</div>


<?php echo $data["js"];?>

5.1 cDroit/index

Fonctionnalité Descriptif
Gestion des Droits Contrôleur de gestion des Droits
Appel du contrôleur refresh

public function index(){
		$this->refresh();
	}

5.2 cDroit/refresh

Fonctionnalité Descriptif
Liste des droits Utilisé pour l'affichage initial et le rafraîchissement après une modification
Mise en place logique client
#operation -> show
#choixG -> choix par groupe
#choixM -> choix par module
Passage de variables($data[]) et affichage de la vue vDroits

public function refresh(){


		$js=JsUtils::doSomethingOn("#operation", "show");
		$js.=JsUtils::get("cDroit/parGroupe","{}","#operation");
		$js.=JsUtils::postAndBindTo("#choixG", "click", "cDroit/parGroupe", '{}', "#operation",NULL,"value");
		$js.=JsUtils::postAndBindTo("#choixM", "click", "cDroit/parModule", '{}', "#operation",NULL,"value");
		$js.=JsUtils::doSomeThingAndBindTo("#choixG", "click", "#operation2","hide",200);
		$js.=JsUtils::doSomeThingAndBindTo("#choixM", "click", "#operation2","hide",200);
		$js.=JsUtils::doSomeThingAndBindTo("#choixG", "click", "#operation3","hide",200);
		$js.=JsUtils::doSomeThingAndBindTo("#choixM", "click", "#operation3","hide",200);
		
		
		$data=array("js"=>$js);

		$this->loadView("vDroits", $data);
	}

5.3 cDroit/parGroupe

Fonctionnalité Descriptif
Liste des applications Utilisé pour l'affichage par groupe
Chargement des groupes et des modules $apps
Application de la sélection ddes groupes et des modules
Mise en place logique client
.ckGroupe -> cDroit/selectGroupeModule
.ckModule -> cDroit/selectGroupeModule
#btAddModuleGroupe -> bouton d'affectation de module a un groupe
#btDeleteModuleGroupe -> bouton de désaffectation d'un module a un groupe
Passage de variables($data[]) et affichage de la vue vDroitsParGroupes

public function parGroupe(){
		// On charge les groupes et les modules
		$groupes=DAO::getAll("Groupe");
		$modules=DAO::getAll("Module");
		
		// On applique la sélection de groupe et de modules
		$selectedGroupes1=SessionUtils::getArray("selectedGroupes1");
		$selectedModules1=SessionUtils::getArray("selectedModules1");

		$js=JsUtils::getAndBindTo(".ckGroupe", "click", "cDroit/selectGroupeModule","{}","#message");
		$js.=JsUtils::setChecked("ckGroupe", $selectedGroupes1);
		$js.=JsUtils::doSomeThingAndBindTo(".ckGroupe", "click", "#operation2","show",200);
		$js.=JsUtils::doSomeThingAndBindTo(".ckGroupe", "click", "#operation3","hide",200);
		
		$js.=JsUtils::getAndBindTo(".ckModule", "click", "cDroit/selectGroupeModule","{}","#message");
		$js.=JsUtils::setChecked("ckModule", $selectedModules1);
		$js.=JsUtils::doSomeThingAndBindTo(".ckModule", "click", "#operation2","show",200);
		$js.=JsUtils::doSomeThingAndBindTo(".ckModule", "click", "#operation3","hide",200);
		
		$js.=JsUtils::postAndBindTo("#btAddModuleGroupe", "click", "cDroit/addModuleGroupe","{}","#message");
		$js.=JsUtils::postAndBindTo("#btDeleteModuleGroupe", "click", "cDroit/deleteConfModuleGroupe","{}","#operation3");
		$js.=JsUtils::doSomeThingAndBindTo("#btDeleteModuleGroupe", "click", "#operation3","show",200);
		

		
		if((!empty($selectedGroupes1)) AND (!empty($selectedModules1))){
			echo JsUtils::doSomethingOn("#multi", "show");
		}else{
			echo JsUtils::doSomethingOn("#multi", "hide");
		}
		
		$data=array("js"=>$js,"groupes"=>$groupes,"modules"=>$modules);
		$this->loadView("vDroitsParGroupes", $data);
	}

5.4 cDroit/selectGroupeModule

  • etudiants/2014/bertrand/bugreport5.1386241954.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)