Location: PHPKode > projects > Pnyx : des lections virtuelles! > pnyx1.0.1/adm_resp.php
<?php

	#########################################################################################
	# Gestion des responsables de Pnyx														#
	# Auteur : V. Blais																		#
	# Création : 2006-04-05																	#
	# Modification : 2008-09-03																#
	# 																						#
	# Pnyx - une application Web (PHP/MySQL) d'élections virtuelles conçue pour	des	élèves	#
	# du primaire et du secondaire, dans lequel ils sont amenés à faire des	propositions	#
	# en ligne et voter pour leur favorite, sous la supervision d'un enseignant.			#
	#																						#
    # Copyright (C) <2008 - 2009>															#
	# <Service national du RÉCIT de l'univers social de la Commission scolaire de la		#
	# Pointe-de-l'Île>																		#
	#																						#
	# This program is free software; you can redistribute it and/or modify it under the 	#
	# terms of the GNU General Public License as published by the Free Software Foundation.	#
	# This program is distributed in the hope that it will be useful, but WITHOUT ANY 		#
	# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 		#
	# PARTICULAR PURPOSE.  See the GNU General Public License for more details.				#
	# You should have received a copy of the GNU General Public License along with this 	#
	# program as the file LICENSE.txt; if not, please see 									#
	# http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.									#
	# 																						#
	# Service national du RÉCIT de l'univers social											#
	# http://www.recitus.qc.ca																#
	# Contact e-mail : steve-hide@address.com												#
	#########################################################################################

	require "entete_php.php";
	#gen_variables_session();
  
  	#vérifier si l'usager peut accéder à cette page
  	acces_admin("adm_resp.php");
  
  	#variables pour l'affichage du titre
  	$titre = "";
	
	
	#affichage d'un projet archivé
	if ($projet_admin != 0){
		$projet = $projet_admin;
		#variables pour l'affichage du titre
  	$titre = "Gestion des responsables (projet archivé)";
	}else{
		$projet = $HTTP_SESSION_VARS['SESSION']['projet'];
		#variables pour l'affichage du titre
  	$titre = "Gestion des responsables";
	}	
#	gen_variables_session();


################################### REQUETES BDD #########################################	
		
	#REQUETES POUR LES INFORMATIONS D'UN RESPONSABLE
	if (isset ($HTTP_GET_VARS['id_resp'])){
			
		$requete_sql = "SELECT *
						FROM responsable
						WHERE resp_id = '" . $HTTP_GET_VARS['id_resp'] . "'
						";
		$reponse_resp = bd_executer_sql($requete_sql);
		$ligne_resp = mysql_fetch_array($reponse_resp);
			
		$requete_sql = "SELECT *
						FROM usager
						WHERE usager_id = \"$ligne_resp[usager_id]\"
						";
		$reponse_login = bd_executer_sql($requete_sql);
		$ligne_login = mysql_fetch_array($reponse_login);
			
		$requete_sql = "SELECT *
						FROM ecole
						WHERE ecole_id = \"$ligne_resp[ecole_id]\"
						";
		$reponse_ecole = bd_executer_sql($requete_sql);
		
		$requete_sql = "SELECT *
						FROM lien_resp_projet
						WHERE resp_id = '" . $ligne_resp['resp_id'] . "'
						AND projet_id = $projet
						";
		$reponse_lien = bd_executer_sql($requete_sql);
		$ligne_lien = mysql_fetch_array($reponse_lien);
		
		if ($projet != 0){
			$requete_sql = "SELECT *
							FROM groupe
							WHERE resp_id = '" . $ligne_resp['resp_id'] . "'
							AND projet_id=$projet
							";
			$reponse_grp = bd_executer_sql($requete_sql);
			$nb_groupe = mysql_num_rows($reponse_grp);
		} else {
			$requete_sql = "SELECT *
							FROM groupe
							WHERE resp_id = '" . $ligne_resp['resp_id'] . "'
							";
			$reponse_grp = bd_executer_sql($requete_sql);
			$nb_groupe = mysql_num_rows($reponse_grp);
		}
	
	#REQUETES POUR LA RECHERCHE
	} else if ($HTTP_POST_VARS['type_action'] == "rech"){

	#	 echo $HTTP_POST_VARS[nom]." ".$HTTP_POST_VARS[prenom];
		 
		 #RECHERCHE PAR NOM ET PRENOM
		if ($HTTP_POST_VARS['nom'] != "" && $HTTP_POST_VARS['prenom'] != ""){
		
			$clauseR = "WHERE R.nom like \"%$HTTP_POST_VARS[nom]%\"
						AND R.prenom like \"%$HTTP_POST_VARS[prenom]%\"
						";
		
		#RECHERCHE PAR NOM
		} else if ($HTTP_POST_VARS['nom'] != ""){

			$clauseR = "WHERE R.nom like \"%$HTTP_POST_VARS[nom]%\"";
		
		#RECHERCHE PAR PRENOM
		} else if ($HTTP_POST_VARS['prenom'] != ""){
			
			$clauseR = "WHERE R.prenom like \"%$HTTP_POST_VARS[prenom]%\"";
		
		}
	
		//requetes informations des responsable validés
		$requete_sql = "SELECT R.resp_id, R.nom, R.prenom, E.nom, E.comscol_id
						FROM responsable R, ecole E
						$clauseR
						AND E.ecole_id = R. ecole_id
						ORDER BY R.nom ASC
						";
		$reponse_resp = bd_executer_sql($requete_sql);
		$nb_resp = mysql_num_rows($reponse_resp);
#		echo $requete_sql."<br />";
#		echo $nb_resp_val."<br />";
#		echo $HTTP_POST_VARS[prenom]."<br />";
#		echo $HTTP_POST_VARS[nom]."<br />"; */
	}
	
################################### FIN REQUETES BDD #########################################
	
	require "entete.php";

	$message = $HTTP_SESSION_VARS['SESSION']['message'];
	
		echo "<br /><h3 align=\"center\"><font color='#FF0000'>$message</font></h3>";
		$HTTP_SESSION_VARS['SESSION']['message']="";
		
		if (!isset($HTTP_GET_VARS['id_resp'])){
			
			if ($HTTP_POST_VARS['type_action'] == "rech"){
				if ($nb_resp == 0){
					$message = "Aucun responsable trouvé.";
					echo "<br /><h3 align=\"center\"><font color='#FF0000'>$message</font></h3>
						<br /><div align='center'><a href='adm_enregistrement.php'>Faire une autre recherche</a></div></td></tr></table></td></tr></table></td></tr></table>";
				} else if ($nb_resp > 0){
?>	
					<h3>Résultats de la recherche</h3>
					<table cellpadding="0" cellspacing="0" width="600" align="center" border="1">
						<tr>
							<td width="118"><strong>Responsable</strong></td>
                                <td width="116"><strong>École</strong></td>
								<td width="124"><strong>Commission scolaire</strong></td>
								<td width="118"><strong>Région</strong></td>
						</tr>
						<?
                        	while($ligne_resp = mysql_fetch_array($reponse_resp)){
								$requete_sql = "SELECT *
												FROM commission_scolaire
												WHERE comscol_id = " . $ligne_resp['comscol_id'] . "
												";
								$reponse_cs = mysql_query($requete_sql);
								$ligne_cs = mysql_fetch_array($reponse_cs);
								
								$requete_sql = "SELECT *
												FROM region
												WHERE region_id = " . $ligne_cs['region_id'] . "
												";
								$reponse_region = mysql_query($requete_sql);
								$ligne_region = mysql_fetch_array($reponse_region);
								
								echo "<tr>
                            	<td>
									<a href=\"adm_resp.php?id_resp=".$ligne_resp[0]."\">".$ligne_resp[2]." ".$ligne_resp[1]."</a>
								</td>
                                <td>". $ligne_resp[3] ."</td>
                                <td>". $ligne_cs['nom'] ."</td>
                                <td>". $ligne_region['nom'] ."</td>
                                </tr>";
                        	}
                        ?>
					</table>
                    </td>
                	</tr>
                	</table>
               		</td>
                	</tr>
                	</table>
                	</td>
                	</tr>
                	</table>
					<?					
							} 
                        
                    	} else {
                    ?>	
                    <h3>Recherche d'un responsable</h3>
                    <blockquote>
                    	<form name="form_recherche" method="post" action="adm_resp.php">
                   			<table cellpadding="0" cellspacing="0" width="303">
                    			<tr>
                    				<td width="158">
                   						<input type="hidden" name="type_action" value="rech"/>
										<p><strong>Prénom :&nbsp;</strong>
                                    </td>
									<td width="273">
                                    	<input type="text" name="prenom" size="30"  maxlength="255"/></p>
                                    </td>
								</tr>
								<tr>
									<td>
                                    	<p><strong>Nom :&nbsp;</strong>
                                    </td>
									<td>
                                    	<input type="text" name="nom" size="30"  maxlength="255"/></p>
                                    </td>
                                </td>
								<tr>
									<td colspan="2">&nbsp;</td>
								</tr>
								<tr>
									<td align="center" colspan="2">
                                    	<input type="submit" name="rech" value="Rechercher"/>
                                    </td>
								</tr>
							</table>
        				</form>
				</blockquote>
                </td>
                </tr>
                </table>
                </td>
                </tr>
                </table>
                </td>
                </tr>
                </table>
				<?	
                		}
                	}else {
					
	if ($projet_admin != 0){
?>
	<div align='right'><a href="adm_enregistrement2.php?type_action=retour_projCour">Revenir au projet en cours</a></div>
<?
	}else {
?>

	<div align='right'><a href='adm_enregistrement.php?type=enreg'>Faire une recherche</a></div>
<?
    }

                		
                        echo "<h4>Nom du responsable : ".$ligne_resp['prenom']." ".$ligne_resp['nom']."</h4>";
                ?>
				<br />
<table cellpadding="0" cellspacing="0" width="499">
<tr>
						<td width="190" valign="top"><strong>Nom d'utilisateur :</strong></td>
						<td width="307"><?= $ligne_login['login'] ?></td>
					</tr>
					<tr>
						<td valign="top"><strong>Fonction :</strong></td>
						<td><?= $ligne_resp['fonction']?></td>
					</tr>
		
					<?
                    	if (mysql_num_rows($reponse_ecole) > 0){
							$ligne_ecole = mysql_fetch_array($reponse_ecole);
							
							$requete_sql = "SELECT *
											FROM commission_scolaire
											WHERE comscol_id = '" . $ligne_ecole['comscol_id'] . "'
											";
							$reponse_cs = bd_executer_sql($requete_sql);
							$ligne_cs = mysql_fetch_array($reponse_cs);
							
							$requete_sql = "SELECT *
											FROM region
											WHERE region_id = '" . $ligne_cs['region_id'] . "'
											";
							$reponse_region = bd_executer_sql($requete_sql);
							$ligne_region = mysql_fetch_array($reponse_region);
                    ?>
					<tr>
						<td valign="top"><strong>Région administrative :</strong></td>
						<td><?= $ligne_region['nom']?></td>
                    </tr>
					<tr>
						<td valign="top"><strong>Circonscription :</strong></td>
						<td><?= $ligne_ecole['circonscription']?></td>
                    </tr> 
                    <tr>
                        <td valign="top"><strong>Commission scolaire :</strong></td>
                        <td><?= $ligne_cs['nom']?></td>
                    </tr>
                    <tr>
                        <td valign="top"><strong>Municipalité :</strong></td>
                        <td><?= $ligne_ecole['ville']?></td>
                    </tr>
                    <tr>
                        <td valign="top"><strong>École :</strong></td>
                        <td><?= $ligne_ecole['nom']?></td>
                    </tr>
                    <tr>
                        <td valign="top"><strong>Téléphone de l'école :</strong></td>
                        <td><?= $ligne_ecole['telephone']?></td>
                    </tr>
			
					<?
                    	} else {
							echo "<tr>
							<td valign='top'><strong>École :</strong></td>
                    		<td>Autre</td>
                    		";
						}

						if ($ligne_lien['valide'] == 0){
					?>

			
                    <tr>
                        <td valign="top"><strong>Date de validation :</strong></td>
                        <td>Non validé</td>
                    </tr>
			
			
					<?
                        }else{
                    ?>
					<tr>
						<td valign="top"><strong>Date de validation :</strong></td>
						<td><?= date_fr($ligne_lien['date_valide']) ?></td>
					</tr>
					<?
                        }
                    ?>
					<tr>
						<td colspan="2">&nbsp;</td>
                    </tr>
                    <tr>
                        <td align="right">

                            <form name="form_supp" method="post" action="adm_resp2.php">
                                <input type="button" value="Modifier" onclick="mod_projet_popup(700,520,0,'par','mod_resp.php?id_resp=<?= $ligne_resp['resp_id'] ?>')" />
                                <?
                                    if ($ligne_lien['valide'] == 0 && $projet != 0){
                                ?>
                                <input type="submit" name="supp" value="Valider"/>
                                <input type="hidden" name="type_action" value="valider" />
                                <input type="hidden" name="id_resp" value="<?= $HTTP_GET_VARS['id_resp'] ?>" />
                                <?
                                    } else if ($ligne_lien['valide'] == 1){
                                ?>
                                <input type="submit" name="supp" value="Invalider"/>
                                <input type="hidden" name="type_action" value="invalider" />
                                <input type="hidden" name="id_resp" value="<?= $HTTP_GET_VARS['id_resp'] ?>" />
                                <?
                                    }
                                ?>
                            </form>
						</td>
						<td>
                            <form name="form_supp" method="post" action="adm_resp2.php">
                            &nbsp;
                            <input type="submit" name="supp" value="Supprimer" onclick="return confirm('Êtes-vous certain de vouloir supprimer ce responsable? (Toutes les données des groupes et des élèves de ce responsable seront effacées.)')"/>
                            <input type="hidden" name="type_action" value="eff_resp" />
                            <input type="hidden" name="id_resp" value="<?= $HTTP_GET_VARS['id_resp'] ?>" />
                            </form>
						</td>
                    </tr>
				</table>
<?
                    }
                 
if (isset($HTTP_GET_VARS['id_resp'])){
?>
		
		            <p>&nbsp;</p>
        <h4>Groupe(s) de ce responsable</h4>
					<br />
          <?

	if ($nb_groupe > 0){
?>	
		<table cellpadding="0" cellspacing="0" width="600" border="0">
		<tr>
		<td width="201"><strong>Nom du groupe</strong></td>
		<td width="122"><div align="left"><strong>Niveau scolaire</strong></div></td>
		<td width="134"><div align="left"><strong>Projet</strong></div></td>
		<td width="143"><div align="center"><strong>Nombre d'élèves</strong></div></td>
		</tr>
			
		
<?
		$tot_groupe = 0;
		$tot_eleve = 0;
		while ($ligne_groupe = mysql_fetch_array($reponse_grp)){
			
			$tot_groupe += 1;
			
			$requete_sql = "SELECT *
							FROM projet
							WHERE projet_id = $ligne_groupe[projet_id]
							";
			$reponse_proj = bd_executer_sql($requete_sql);
			$ligne_proj = mysql_fetch_array($reponse_proj);
			
			$requete_sql = "SELECT *
							FROM eleve
							WHERE groupe_id = $ligne_groupe[groupe_id]
							";
			$reponse_eleve = bd_executer_sql($requete_sql);
			$nb_eleve = mysql_num_rows($reponse_eleve);
			
			$tot_eleve += $nb_eleve;
			
			
			echo "<tr>
				<td valign='top'><a href=\"adm_groupe.php?id_groupe=".$ligne_groupe['groupe_id']."&amp;id_projet=$projet\">".$ligne_groupe['nom']."</a></td>
				<td valign='top'>".$ligne_groupe['niveau']."</td>
				<td valign='top'>".$ligne_proj['nom']."</td>
				<td valign='top'><div align='center'>".$nb_eleve."</div></td>
				</tr>";
		}
		
?>			
		
		<tr>
		<td valign="top"><strong>Total : <?=$tot_groupe?></strong></td>
		<td valign="top">&nbsp;</td>
		<td valign="top">&nbsp;</td>
		<td valign="top"><div align="center"><strong><?=$tot_eleve?></strong></div></td>
		</tr>	
		</table>
			
		
<?
	} else {
			$requete_sql = "SELECT *
							FROM projet
							WHERE projet_id = $projet
							";
			$reponse_proj = bd_executer_sql($requete_sql);
			$ligne_proj = mysql_fetch_array($reponse_proj);
			
		echo "<p><strong>Ce responsable n'a aucun groupe pour le projet ".$ligne_proj['nom'].".</strong></p>";
	}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
}
	require "pied_page.php";
?>
Return current item: Pnyx : des lections virtuelles!