etudiants:2014:bertrand:bugreport4

Ceci est une ancienne révision du document !


En Construction...

BugReport : plateforme de remontée d'incidents

Nom Type Descriptif
$_SESSION["user"] String login de l'utilisateur connecté

4.1 vReport

<form method="POST" action="" id="formReport" name="formReport">
<fieldset class="cadre">
<legend>Soumettre un report</legend>	
	<table>
	<tr>
				<td>Application : </td>
				<td>
					<select id='application' name='application'>
						<?php echo $data['appli'];?>
					</select>
				</td>
			</tr>
			<tr>
				<td>Cas d'utilisation : </td>
				<td>
					<select id='selectUseCase' name='selectUseCase'>		
					</select>
					<div id=autreUseCase>	
					</div>		
				</td>
			</tr>
			<tr>
				<td>Message système : </td>
				<td>
					<input type="text" name="systemMessage" required/>
				</td>
			</tr>
			<tr>
				<td>Action utilisateur : </td>
				<td>
					<input type="text" name="userAction" required/>
				</td>
			</tr>
			<tr>
				<td>Description : </td>
				<td>
					<textarea rows="5" cols="50" name="description" style="resize:none;" required></textarea>
				</td>
			</tr>
		</table>
						<div class="buttons">
					<div id="btSubmitReport" class="btn">Soumettre le report</div>
				</div>
	</form>
<?php echo $data['js'];?>
</fieldset>

5.1 cReport/index

Fonctionnalité Descriptif
Soumettre un report Contrôleur de soumission de report
Appel du contrôleur refresh

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

5.2 cReport/refresh

Fonctionnalité Descriptif
Liste des applications Utilisé pour l'affichage initial et le rafraîchissement après une modification
Chargement des applications
Mise en place logique client
Passage de variables($js) et affichage de la vue vReport

public function refresh(){
		
		$appli="<option selected='selected' value='null' disabled='disabled'>Veuillez selectionner une application</option>";
		$applications=DAO::getAll("application");
		foreach($applications AS $apps){
			$appli.="<option id='".$apps->getId()."' value='".$apps->getId()."'>".$apps->getLibelle()."</option>";
		}
		
		$js=JsUtils::postAndBindTo("#application", "click", "cReport/useCase", '{}', "#selectUseCase",NULL,"value");
		$js.=JsUtils::postFormAndBindTo("#btSubmitReport", "click", "cReport/submitReport","formReport","#module",true);
		
		echo JsUtils::doSomethingOn("#operation", "hide",400);
		echo JsUtils::doSomethingOn("#operation2", "hide",400);
		echo JsUtils::doSomethingOn("#operation3", "hide",400);
		
		$this->loadView("vReport",array("js"=>$js,"appli"=>$appli));
	}
	
	public function useCase($params){
		$use='';
		
		foreach ($params AS $idApplication)
		{
			$condition="idApplication=".$idApplication;
			$useCase=DAO::getAll("usecase", $condition)	;
			foreach ($useCase AS $usecase){
				$use.="<option value='".$usecase->getCode()."'>".$usecase->getLibelle()."</option>";
			}
		}
		echo $use;

	}

Documentation technique - Sommaire :

  1. Soumettre un report
  • etudiants/2014/bertrand/bugreport4.1386844283.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)