PageRenderTime 18ms CodeModel.GetById 12ms app.highlight 1ms RepoModel.GetById 2ms app.codeStats 0ms

/gespac/gestion_inventaire/form_salles.php

http://gespac.googlecode.com/
PHP | 189 lines | 138 code | 38 blank | 13 comment | 5 complexity | c5666ade6f2e0b6d334975c8607bc41a MD5 | raw file
  1<?PHP
  2
  3	#formulaire d'ajout et de modification
  4	#des marques
  5
  6
  7
  8	// lib
  9	include_once ('../fonctions.php');
 10	include_once ('../config/databases.php');
 11	include_once ('../../class/Sql.class.php');
 12	
 13	// Connexion ŕ la base de données GESPAC
 14	$con_gespac = new Sql($host, $user, $pass, $gespac);
 15
 16?>
 17
 18<script type="text/javascript"> 
 19	
 20	// vérouille l'accčs au bouton submit si les conditions ne sont pas remplies
 21	function validation () {
 22
 23		var bt_submit = document.getElementById("post_salle");
 24		var salle_nom = document.getElementById("nom").value;
 25		
 26		if (salle_nom == "") {
 27			bt_submit.disabled = true;
 28		} else {
 29			bt_submit.disabled = false;
 30		}
 31	}
 32	
 33	
 34	/******************************************
 35	*
 36	*		AJAX
 37	*
 38	*******************************************/
 39	
 40	window.addEvent('domready', function(){
 41		
 42		$('post_form').addEvent('submit', function(e) {	//	Pour poster un formulaire
 43			new Event(e).stop();
 44			new Request({
 45
 46				method: this.method,
 47				url: this.action,
 48
 49				onSuccess: function(responseText, responseXML, filt) {
 50					$('targetback').setStyle("display","block"); $('target').setStyle("display","block");
 51					$('target').set('html', responseText);
 52					SexyLightbox.close();
 53					window.setTimeout("document.location.href='index.php?page=salles&filter=" + $('filt').value + "'", 1500);
 54				}
 55			
 56			}).send(this.toQueryString());
 57		});			
 58	});
 59		
 60</script>
 61
 62<?PHP
 63
 64	$id = $_GET['id'];
 65
 66	if ( $id == '-1' ) {	// Formulaire vierge de création
 67	
 68		echo "<h2>formulaire de création d'une salle</h2><br>";
 69		
 70		?>
 71		
 72		<script>
 73			// Donne le focus au premier champ du formulaire
 74			$('nom').focus();
 75		</script>
 76		
 77		<form action="gestion_inventaire/post_salles.php?action=add" method="post" name="post_form" id="post_form">
 78		
 79			<center>
 80			<table width=500>
 81			
 82				<tr>
 83					<TD>Nom salle *</TD>
 84					<TD><input type=text name=nom id=nom onkeyup="validation();" required/></TD>
 85				</tr>
 86				
 87				<tr>
 88					<TD>VLAN</TD>
 89					<TD>
 90						<select name="vlan" size="1">
 91							<option selected>1 pour 5</option>
 92							<option>existant</option>
 93
 94							<option>1 pour 5 et existant</option>
 95							<option>N/A</option>
 96						</select>
 97					</TD>
 98				</tr>
 99
100				<tr>
101					<TD>Etage</TD>
102					<TD><input type=text name=etage 	/></TD>
103				</tr>
104
105				<tr>
106					<TD>Batiment</TD>
107					<TD><input type=text name=batiment 	/></TD>
108				</tr>
109
110			</table>
111
112			<br>
113			<input type=submit value='Ajouter une salle' id="post_salle" disabled>
114
115			</center>
116
117		</FORM>
118				
119
120		<?PHP
121	} 
122	else {	// formulaire de modification prérempli
123	
124		echo "<h2>formulaire de modification d'une salle</h2><br>";
125		
126
127		// stockage des lignes retournées par sql dans un tableau nommé avec originalité "array" (mais "tableau" peut aussi marcher)
128		$salle_a_modifier = $con_gespac->QueryRow ( "SELECT salle_id, salle_nom, salle_vlan, salle_etage, salle_batiment FROM salles WHERE salle_id=$id" );
129
130		// valeur ŕ affecter aux champs
131		$salle_id 		= $salle_a_modifier[0];
132		$salle_nom 		= $salle_a_modifier[1];
133		$salle_vlan 	= $salle_a_modifier[2];
134		$salle_etage 	= $salle_a_modifier[3];
135		$salle_bat 		= $salle_a_modifier[4];
136
137		?>
138		
139		<script>
140			// Donne le focus au premier champ du formulaire
141			$('nom').focus();
142		</script>
143
144		<form action="gestion_inventaire/post_salles.php?action=mod" method="post" name="post_form" id="post_form">
145			
146			<input type=hidden name=salleid value=<?PHP echo $id;?> >
147			<center>
148			<table width=500>
149			
150				<tr>
151					<TD>Nom salle</TD>
152					<TD><input type=text name=nom id=nom value= "<?PHP echo $salle_nom; ?>" required />
153				</tr>
154				
155				<tr>
156					<TD>VLAN</TD>
157					<TD>
158						<select name="vlan" size="1">
159							<option selected><?PHP echo $salle_vlan; ?></option>
160							<option>1 pour 5</option>
161							<option>existant</option>
162							<option>1 pour 5 et existant</option>
163							<option>N/A</option>
164						</select>
165					</TD>
166				</tr>
167
168				<tr>
169					<TD>Etage</TD>
170					<TD><input type=text name=etage value= "<?PHP echo $salle_etage; ?>"	/></TD>
171				</tr>
172
173				<tr>
174					<TD>Batiment</TD>
175					<TD><input type=text name=batiment value= "<?PHP echo $salle_bat; ?>"	/></TD>
176				</tr>
177
178			</table>
179
180			<br>
181			<input type=submit value='Modifier cette salle'>
182
183			</center>
184
185		</FORM>
186				
187	<?PHP
188	}	
189?>