PageRenderTime 11ms CodeModel.GetById 1ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/gespac/gestion_inventaire/form_ajout_materiel_par_marque.php

http://gespac.googlecode.com/
PHP | 187 lines | 110 code | 49 blank | 28 comment | 7 complexity | 77c7218cebd319c5eac4ef26c06221f0 MD5 | raw file
  1<?PHP
  2
  3	/*
  4		formulaire d'ajout et de modification des materiels !
  5		permet de créer un nouveau matos,
  6		de modifier un matos particulier
  7		de modifier par lot des matériels
  8	*/
  9
 10
 11	// lib
 12	require_once ('../fonctions.php');
 13	include_once ('../config/databases.php');
 14	include_once ('../../class/Log.class.php');	
 15	include_once ('../../class/Sql.class.php');		
 16
 17?>
 18
 19
 20<script type="text/javascript"> 
 21	
 22	// vérouille l'accčs au bouton submit si les conditions ne sont pas remplies
 23	function validation () {
 24
 25		var bt_submit 	= $("post_materiel");
 26		var mat_nom 	= $("nom").value;
 27		var mat_serial 	= $("serial").value;
 28	
 29		if (mat_nom == "" || mat_serial == "" ) {
 30			bt_submit.disabled = true;
 31		} else {
 32			bt_submit.disabled = false;
 33		}
 34	}
 35	
 36	
 37/******************************************
 38	*		Générateur de ssn aléatoire
 39	*******************************************/
 40	function SSNgenerator () {
 41		
 42		number = Math.floor(Math.random() * 100000);
 43		$('serial').value =  "NC" + number;
 44	}
 45	
 46	/******************************************
 47	*
 48	*		AJAX
 49	*
 50	*******************************************/
 51	
 52	window.addEvent('domready', function(){
 53		
 54		$('post_form').addEvent('submit', function(e) {	//	Pour poster un formulaire
 55			new Event(e).stop();
 56			new Request({
 57
 58				method: this.method,
 59				url: this.action,
 60
 61				onSuccess: function(responseText, responseXML, filt) {
 62					$('targetback').setStyle("display","block"); $('target').setStyle("display","block");
 63					$('target').set('html', responseText);
 64					SexyLightbox.close();
 65					window.setTimeout("document.location.href='index.php?page=marques&filter=" + $('filt').value + "'", 1500);
 66				}
 67			
 68			}).send(this.toQueryString());
 69		});			
 70	});
 71
 72</script>
 73
 74<?PHP
 75
 76	// cnx ŕ la base de données GESPAC
 77	$con_gespac	= new Sql ($host, $user, $pass, $gespac);
 78	
 79	
 80	$id = $_GET['id'];
 81
 82	
 83	
 84	// *********************************************************************************
 85	//
 86	//			Formulaire ajout ŕ partir d'une marque (champs de marque préremplis)
 87	//
 88	// *********************************************************************************	
 89		
 90		
 91		// Requęte qui va récupérer les champs ŕ partir de la marque
 92		$ajout_materiel_de_marque = $con_gespac->QueryRow ( "SELECT marque_id, marque_type, marque_stype, marque_marque, marque_model FROM marques WHERE marque_id=$id" );
 93	
 94		
 95		// valeurs ŕ affecter aux champs
 96		$materiel_id 			= $ajout_materiel_de_marque[0];
 97		$materiel_type 			= $ajout_materiel_de_marque[1];
 98		$materiel_stype			= $ajout_materiel_de_marque[2];
 99		$materiel_marque		= $ajout_materiel_de_marque[3];
100		$materiel_modele		= $ajout_materiel_de_marque[4];		
101		
102		// Requęte qui va récupérer les origines des dotations ...
103		$liste_origines = $con_gespac->QueryAll ( "SELECT origine FROM origines ORDER BY origine" );
104	
105		// Requęte qui va récupérer les états des matériels ...
106		$liste_etats = $con_gespac->QueryAll ( "SELECT etat FROM etats ORDER BY etat" );
107		
108		echo "<h2><center>Formulaire d'ajout d'un nouveau matériel de marque $materiel_marque et de modčle $materiel_modele</center></h2><br>";
109		
110		?>
111		
112		<script>
113			// Donne le focus au premier champ du formulaire
114			$('nom').focus();
115		</script>
116		
117		
118		<form action="gestion_inventaire/post_materiels.php?action=add_mat_marque" method="post" name="post_form" id="post_form">
119			<input type=hidden name=add_marque_materiel value=<?PHP echo $id; ?> >
120			<center>
121			<table width=500>
122			
123				<tr>
124					<TD>Nom du materiel *</TD>
125					<TD><input type=text id=nom name=nom onkeyup="validation();" /></TD>
126				</tr>
127				
128				<tr>
129					<TD>Référence DSIT</TD>
130					<TD><input type=text id=dsit name=dsit 	/></TD>
131				</tr>
132				
133				<tr>
134					<TD>Numéro de série *</TD> 
135					<TD><input type=text id=serial name=serial onkeyup="validation();" /> <input type=button value="générer" onclick="SSNgenerator(); validation();"> </TD>
136				</tr>
137				
138				<tr>
139					<TD>Adresse MAC</TD> 
140					<TD><input type=text id=mac name=mac size=17 maxlength=17 /></TD>
141				</tr>
142								
143				<tr>
144					<TD>Origine</TD> 
145					<TD>	
146						<select name="origine">
147							<option value=<?PHP echo $materiel_origine; ?>><?PHP echo $materiel_origine; ?></option>
148							<?PHP	foreach ($liste_origines as $origine) {	echo "<option value='" . $origine['origine'] ."'>" . $origine['origine'] ."</option>";	}	?>
149						</select>
150
151					</TD>
152				</tr>
153				
154				<tr>
155					<TD>Etat du matériel</TD> 
156					<TD>
157						<select name="etat">
158							<?PHP	foreach ($liste_etats as $etat) {	$selected = $etat['etat'] == "Fonctionnel" ? "selected" : ""; echo "<option $selected value='" . $etat['etat'] ."'>" . $etat['etat'] ."</option>";	}	?>
159						</select>
160					</TD>
161				</tr>
162				
163			
164				<tr>
165					<TD>Salle oů se trouve le matériel</TD> 
166					<TD>
167						<select name="salle" >
168							<?PHP
169								// requęte qui va afficher dans le menu déroulant les salles saisies dans la table 'salles'
170								$req_salles_disponibles = $con_gespac->QueryAll ( "SELECT DISTINCT salle_nom FROM salles" );
171								foreach ( $req_salles_disponibles as $record) { 
172									$salle_nom = $record['salle_nom'];
173									$selected = $salle_nom == "STOCK" ? " selected" : "";
174									
175									echo "<option $selected value='$salle_nom'>$salle_nom</option>";
176								}
177							?>
178						</select>
179					</TD>
180				</tr>
181			
182			</table>
183
184			<br>
185			<input type=submit value='Ajouter un materiel' id="post_materiel" disabled />
186			</center>
187		</FORM>