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

	#########################################################################################
	# Fiche de candidature des élèves 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												#
	#########################################################################################

  	include_once("fckeditor/fckeditor.php");

	require "entete_php.php";
	#gen_variables_session();
	
	#variables pour l'affichage graphique de la page
  	$titre = "Voir les propositions";
	
	if (isset($HTTP_GET_VARS['id_prop'])){
		$fiche = $HTTP_GET_VARS['id_prop'];
	} else {
		header("Location: gen_rech_prop.php");
	}
	
################################### REQUETES BDD #########################################		
	
	$requete_sql = "SELECT *
					FROM fiche
					WHERE fiche_id = $fiche
					";
	$reponse_fiche = bd_executer_sql($requete_sql);
	$ligne_prop = mysql_fetch_array($reponse_fiche);
	
	$requete_sql = "SELECT login
					FROM eleve E, usager U
					WHERE E.eleve_id = '" . $ligne_prop['eleve_id'] . "'
					AND U.usager_id = E.usager_id
					";
	$reponse_eleve = bd_executer_sql($requete_sql);
	$ligne_log = mysql_fetch_array($reponse_eleve);
	
	$requete_sql = "SELECT *
					FROM eleve E, groupe G
					WHERE E.eleve_id = '" . $ligne_prop['eleve_id'] . "'
					AND G.groupe_id = E.groupe_id
					";
	$reponse_grp = bd_executer_sql($requete_sql);
	$ligne_grp = mysql_fetch_array($reponse_grp);
	
	$requete_sql = "SELECT E.nom, E.circonscription, E.ville
					FROM ecole E, groupe G, responsable R
					WHERE G.groupe_id = '" . $ligne_grp['groupe_id'] . "'
					AND R.resp_id = G.resp_id
					AND E.ecole_id = R.ecole_id
					";
	$reponse_ecole = bd_executer_sql($requete_sql);
	$ligne_ecole = mysql_fetch_array($reponse_ecole);
		
################################### FIN REQUETES BDD #########################################
#affichage graphique
require "entete.php";
	
	$tabProp = $_SESSION['listeProp'];
	if(isset($_GET['type'])){
		if($_GET['type'] == "final"){
			$tabFinaliste = $_SESSION['listeFinaliste'];
		}
	}
	
	if (isset($HTTP_GET_VARS['pos']) && $HTTP_GET_VARS['pos'] != 0){
		$position = $HTTP_GET_VARS['pos'];
		$prec = $position - 1;
		if(isset($_GET['type'])){
			if($_GET['type'] == "final"){
				$id_prec = $tabFinaliste[$prec];
			}
			else{
				$id_prec = $tabProp[$prec];
			}
		}
		else{
			$id_prec = $tabProp[$prec];
		}
		if(isset($_GET['type'])){
			if($_GET['type'] == "final"){
?>
				<a href="gen_fiche.php?id_prop=<?=$id_prec?>&amp;pos=<?=$prec?>&amp;type=final">Proposition pécédente</a>
<?
			}
		}
		else{
?>
				<a href="gen_fiche.php?id_prop=<?=$id_prec?>&amp;pos=<?=$prec?>">Proposition pécédente</a>
<?		
		}
	}
?>		
		</td>
		<td width="52%" align="center">
<?
	if(isset($HTTP_SESSION_VARS["RETOUR"])){
		echo $HTTP_SESSION_VARS["RETOUR"];
	}
?>
		</td>
		<td width="23%">
<?
	if (isset($HTTP_GET_VARS['pos'])){
		if(isset($_GET['type'])){
			if($_GET['type'] == "final"){
				$total = count($tabFinaliste) -1;
			}
		}
		else{
			$total = count($HTTP_SESSION_VARS["RES"]) -1;
		}
		if ($HTTP_GET_VARS['pos'] != $total){
			$position = $HTTP_GET_VARS['pos'];
			$suiv = $position + 1;
			if(isset($_GET['type'])){
				if($_GET['type'] == "final"){
					$id_suiv = $tabFinaliste[$suiv];
				}
				else{
					$id_suiv = $tabProp[$suiv];
				}
			}
			else{
				$id_suiv = $tabProp[$suiv];
			}
			if(isset($_GET['type'])){
				if($_GET['type'] == "final"){
?>
					<a href="gen_fiche.php?id_prop=<?=$id_suiv?>&amp;pos=<?=$suiv?>&amp;type=final">Proposition suivante</a>
<?
				}
			}
			else{
?>
					<a href="gen_fiche.php?id_prop=<?=$id_suiv?>&amp;pos=<?=$suiv?>">Proposition suivante</a>
<?			
			}
		}
	}
?>
		</td>
		</tr>
		</table>
<?
			$message = $HTTP_SESSION_VARS['SESSION']['message'];		
			echo "<br /><h3 align=\"center\"><font color='#FF0000'>$message</font></h3>";
			$HTTP_SESSION_VARS['SESSION']['message']="";
?>	
		
<div id="panneauxOnglet1" class="panneauxOnglet">
	<ul class="ongletGroupe">
    	<li id="onglet1" class="onglets" onclick="selectionPanneaux('1','2')" onmouseover="overOnglet('1')" onmouseout="outOnglet('1')">Proposition</li>
        <li id="onglet2" class="onglets" onclick="selectionPanneaux('2','2')" onmouseover="overOnglet('2')" onmouseout="outOnglet('2')">Message</li>
	</ul>
	<div class="panneauxGroupe">
<?
################################################ ONGLET PROPOSITION #################################################
?>
		 <div id="panelContenu1" class="panneaux">
			<h3>Informations générales</h3>		
       		<table cellpadding="0" cellspacing="0" width="100%">
				<tr>
					<td width="55%" align="left" valign="top">
                        <table cellpadding="0" cellspacing="0">
							<tr>
								<td colspan="2"><strong>Proposition publiée le
                					<?= date_fr($ligne_prop['date_valide']) ?>
									</strong>
                                </td>
							</tr>
							<tr valign="bottom">
								<td><strong><br />
                                      Auteur </strong>:
                                </td>
								<td><?= $ligne_log['login'] ?></td>
							</tr>
							<tr>
								<td><strong>École </strong>:</td>
								<td><?= $ligne_ecole['nom'] ?></td>
							</tr>
                            <tr>
								<td><strong>Municipalité </strong>:</td>
								<td><?= $ligne_ecole['ville'] ?></td>
							</tr>
							<tr>
								<td><strong>Circonscription </strong>:</td>
								<td><?= $ligne_ecole['circonscription'] ?></td>
							</tr>
							<tr>
								<td><strong>Groupe </strong>:</td>
								<td><?= $ligne_grp['nom'] ?></td>
							</tr>
                            <tr>
								<td><strong>Niveau </strong>:</td>
								<td><?= $ligne_grp['niveau'] ?></td>
							</tr>
							<tr>
								<td><strong>Appréciation </strong>:</td>
								<td>
						 
									<?
                                    	if ($ligne_prop['app_moyenne'] < 0.50){
                                    		echo "<img src='images/etoile_0.jpg' alt='0' />";
                                    	} else if ($ligne_prop['app_moyenne'] < 0.99){
                                    		echo "<img src='images/etoile_0_5.jpg' alt='0,5' />";
                                        } else if ($ligne_prop['app_moyenne'] < 1.50){
                                            echo "<img src='images/etoile_1.jpg' alt='1' />";
                                        } else if ($ligne_prop['app_moyenne'] < 2.00){
                                            echo "<img src='images/etoile_1_5.jpg' alt='1,5' />";
                                        } else if ($ligne_prop['app_moyenne'] < 2.50){
                                            echo "<img src='images/etoile_2.jpg' alt='2' />";
                                        } else if ($ligne_prop['app_moyenne'] < 3.00){
                                            echo "<img src='images/etoile_2_5.jpg' alt='2,5' />";
                                        } else if ($ligne_prop['app_moyenne'] < 3.50){
                                            echo "<img src='images/etoile_3.jpg' alt='3' />";
                                        } else if ($ligne_prop['app_moyenne'] < 4.00){
                                            echo "<img src='images/etoile_3_5.jpg' alt='3,5' />";
                                        } else if ($ligne_prop['app_moyenne'] < 4.50){
                                            echo "<img src='images/etoile_4.jpg' alt='4' />";
                                        } else if ($ligne_prop['app_moyenne'] < 5.00){
                                            echo "<img src='images/etoile_4_5.jpg' alt='4,5' />";
                                        } else {
                                            echo "<img src='images/etoile_5.jpg' alt='5' />";
                                        } 
                                    ?>
								</td>
                            </tr>
                        	<tr>
                    			<td>&nbsp;</td>
								<td>
<?									
					if ($ligne_prop['app_nb'] > 1){
						echo "&nbsp;".$ligne_prop['app_nb']." appréciations";
					} else if ($ligne_prop['app_nb'] == 1){
						echo "&nbsp;".$ligne_prop['app_nb']." appréciation";
					}
						?><br />
						</td>
			</tr>
			</table>
		</td>
		<td width="45%" align="left" valign="top">
<?
		if ($periode != "vote" && $periode != "fin_vote"){
?>			
		<strong>Donnez votre appréciation!</strong><br />		<br />
			<table width="224" cellpadding="0" cellspacing="0">
			<tr>
			<td width="222" align="left"><a href="gen_fiche2.php?type_action=app&amp;app=1&amp;id_prop=<?=$ligne_prop['fiche_id']?>" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('etoile_1','','images/etoile_1mp.jpg',1)"><img src="images/etoile_1mv.jpg" alt="Je déteste!" name="etoile_1" width="220" height="20" border="0" id="etoile_1" /></a></td>
			</tr>
			<tr>
			<td align="left"><a href="gen_fiche2.php?type_action=app&amp;app=2&amp;id_prop=<?=$ligne_prop['fiche_id']?>" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('etoile_2','','images/etoile_2mp.jpg',1)"><img src="images/etoile_2mv.jpg" alt="Bof..." name="etoile_2" width="220" height="20" border="0" id="etoile_2" /></a></td>
			</tr>
			<tr>
			<td align="left"><a href="gen_fiche2.php?type_action=app&amp;app=3&amp;id_prop=<?=$ligne_prop['fiche_id']?>" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('etoile_3','','images/etoile_3mp.jpg',1)"><img src="images/etoile_3mv.jpg" alt="C'est bien!" name="etoile_3" width="220" height="20" border="0" id="etoile_3" /></a></td>
			</tr>
			<tr>
			<td align="left"><a href="gen_fiche2.php?type_action=app&amp;app=4&amp;id_prop=<?=$ligne_prop['fiche_id']?>" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('etoile_4','','images/etoile_4mp.jpg',1)"><img src="images/etoile_4mv.jpg" alt="J'aime beaucoup!" name="etoile_4" width="220" height="20" border="0" id="etoile_4" /></a></td>
			</tr>
			<tr>
			<td align="left"><a href="gen_fiche2.php?type_action=app&amp;app=5&amp;id_prop=<?=$ligne_prop['fiche_id']?>" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('etoile_5','','images/etoile_5mp.jpg',1)"><img src="images/etoile_5mv.jpg" alt="J'adore!" name="etoile_5" width="220" height="20" border="0" id="etoile_5" /></a></td>
			</tr>
			</table>
	<?
		} else if ($periode == "fin_vote"){
		
			$requete_sql = "SELECT *
					FROM election
					WHERE fiche_id = $fiche
					";
		$reponse_vote = bd_executer_sql($requete_sql);
		$win = mysql_fetch_array($reponse_vote);
?>
		<table cellpadding="0" cellspacing="0">
		<tr>
		<td>Nombre de votes: </td>
		<td>&nbsp;<?=$win['nb_votes']?></td>
		</tr>
		</table>
		<br />
<?
		} else {
			echo "<p>&nbsp;</p>";
		}
?>
		</td>
		</tr>
		
		<tr><td colspan="2"><h3>Proposition</h3><br /><br />
		<h3>Slogan : <?= $ligne_prop['slogan'] ?></h3><br />
		<strong>Niveau de la proposition :</strong> <?=$ligne_prop['niveau']?><br />
		<strong>Catégorie de la proposition : </strong>
<?
		$requete_sql = "SELECT nom
						FROM categorie_prop
						WHERE cat_id = \"$ligne_prop[categorie]\"
						";
		$reponse_catNom = mysql_query($requete_sql);
		$ligne_catNom = mysql_fetch_array($reponse_catNom);
?>
		  <?= $ligne_catNom['nom']?>		        
        <br />&nbsp;</td></tr>
		
		<tr><td valign="top" align="center" colspan="2">
<?
	if ($ligne_prop['affiche'] == ""){
			$affiche = "images/gen_affiche.jpg";
		} else {
			$affiche = $ligne_prop['affiche'];
		}
	
	list($width) = getimagesize($affiche);
	if ($width > 400){
		echo "<img src=".$affiche." alt='affiche' width='400'/>";
	} else {
?>
		<img src='<?=$affiche?>' alt='affiche'/>
<?	
	}
?>
		<br /><strong>Source de l'image: </strong><?= $ligne_prop['aff_source'] ?>
		</td></tr>
		
		<tr><td valign="top" colspan="2"><br />
		&nbsp;<strong>Proposition : </strong><?= nl2br($ligne_prop['proposition']) ?><br />
<?
	if($ligne_prop['source'] != ""){
?>
        <strong>Source: </strong><?= $ligne_prop['source'] ?>
<?
	}
?>
        </td></tr>
	<?
		if ($niveau == "admin" && $periode != "vote"){
		
			$requete_sql = "SELECT *
							FROM election
							WHERE fiche_id = '" . $ligne_prop['fiche_id'] . "'
					";
		$reponse_elect = bd_executer_sql($requete_sql);
		$nb_elect = mysql_num_rows($reponse_elect);
		
		if ($nb_elect ==0){
?>	
		<tr>
		<td colspan="2" align="center">		
		<form name="form_supp" method="post" action="gen_fiche2.php">
		Désirez-vous ajouter cette fiche à la liste des finalistes ? &nbsp;
		<input type="submit" name="supp" value="Ajouter" onclick="return confirm('Voulez-vous ajouter la proposition à la liste des finalistes?')"/>
		<input type="hidden" name="type_action" value="ins_fin" />
		<input type="hidden" name="id_prop" value="<?= $ligne_prop['fiche_id'] ?>" />
        </form>
		</td>
		</tr>	
<?
	}
	}
?>	
		</table>
        </div>
<?
################################################ ONGLET MESSAGE  #################################################
?>
	<div id="panelContenu2" class="panneaux">
		<h3>Envoyer un message au candidat</h3>
<?
		$val = "n";
		$niveau = $HTTP_SESSION_VARS['SESSION']['niveau'];
		if ($niveau == "general"){
?>
			<blockquote>
		  		<p>Pour envoyer un message &agrave; un candidat vous devez être connecté.</p>
			</blockquote>
<?
		}else if ($niveau == "eleve"){
		
			$ide = $HTTP_SESSION_VARS['SESSION']['usager_id'];
			$requete_sql = "SELECT valide
							FROM eleve
							WHERE eleve_id = $ide
							";
			$reponse_eleve = bd_executer_sql($requete_sql);
			$ligne_eleve = mysql_fetch_array($reponse_eleve);
			
			if ($ligne_eleve['valide'] =="0"){
?>
				<blockquote>
			  		<p>Pour envoyer un message &agrave; un autre candidat, ton enseignant doit  d'abord avoir validé ton inscription.</p>
				</blockquote>
<?
			}else {
			
				$requete_sql = "SELECT resp_id
								FROM groupe G, eleve E
								WHERE eleve_id = $ide
								AND G.groupe_id = E.groupe_id
								";
				$reponse_resp = bd_executer_sql($requete_sql);
				$respA = mysql_fetch_array($reponse_resp);
			
				$requete_sql = "SELECT *
								FROM bloc_msg
								WHERE eleve_bloc = $ide
								AND (bloc_type = \"admin\"
									OR (bloc_par = \"$respA[resp_id]\" 
								AND bloc_type = \"resp\"))
								AND projet_id = $projet 
								";
				$reponse_b = bd_executer_sql($requete_sql);
				$nb_blocE = mysql_num_rows($reponse_b);
			
				if ($nb_blocE >0){
?>
					<blockquote>
				  	<p>Tu ne peux plus envoyer de message. Vérifie auprès de ton enseignant.</p>
					</blockquote>
<?
				} else {
				
					$requete_sql = "SELECT resp_id
									FROM groupe
									WHERE groupe_id = '" . $ligne_grp['groupe_id'] . "'
									";
					$reponse_resp = bd_executer_sql($requete_sql);
					$resp = mysql_fetch_array($reponse_resp);
				
					$requete_sql = "SELECT *
									FROM bloc_msg
									WHERE eleve_bloc = $ide
									AND bloc_par = \"$ligne_prop[eleve_id]\"
									AND bloc_type = \"eleve\"
									AND projet_id = $projet 
									";
					$reponse_b = bd_executer_sql($requete_sql);
					$nb_blocE = mysql_num_rows($reponse_b);
			
					if ($nb_blocE >0){
						$bloc = mysql_fetch_array($reponse_b);
						if ($bloc['bloc_type'] == "eleve"){
?>
							<blockquote>
					  			<p>Tu ne peux plus écrire à cet élève, car il a bloqué tes messages.</p>
							</blockquote>
<?
						} else {
?>
							<blockquote>
					  			<p>Tu ne peux plus envoyer de messages à cet élève, car tu as bloqué ses messages.</p>
							</blockquote>
<?
						}
					} else {
						$requete_sql = "SELECT *
									FROM bloc_msg
									WHERE eleve_bloc = $ligne_prop[eleve_id]
									AND (bloc_par = \"$ide\"
									AND bloc_type = \"eleve\")
									AND projet_id = $projet 
									";
						$reponse_b = bd_executer_sql($requete_sql);
						$nb_blocE = mysql_num_rows($reponse_b);
						
						if ($nb_blocE >0){
							$bloc = mysql_fetch_array($reponse_b);
							if ($bloc['bloc_type'] == "eleve"){
?>
								<blockquote>
					  				<p>Tu ne peux plus écrire à cet élève, car tu as bloqué ses messages.</p>
								</blockquote>
<?
							} else {
?>
								<blockquote>
					  				<p>Tu ne peux plus envoyer de messages à cet élève. Vérifie auprès de ton enseignant.</p>
								</blockquote>
<?
							}
						}
						else{
							$val = "y";
						}
					}
				}
			}
		} else if ($niveau == "resp"){
		
			$idr = $HTTP_SESSION_VARS['SESSION']['usager_id'];
			$requete_sql = "SELECT valide
							FROM lien_resp_projet
							WHERE resp_id = $idr
							";
			$reponse_resp = bd_executer_sql($requete_sql);
			$ligne_resp = mysql_fetch_array($reponse_resp);
			
			if ($ligne_resp['valide'] =="0"){
?>
				<blockquote><p>Pour envoyer un message votre inscription doit être validée.</p></blockquote>
<?
			}else {
				$val = "y";
			}
		}else if ($niveau == "admin"){
			$val = "y";
		}
	
		if ($val == "y"){
?>
	<blockquote>		
    <div class="sommaire">
    <p>Comment communiquer de fa&ccedil;on constructive et harmonieuse avec les autres? <a href="code_ethique.htm" onclick="javascript:void(doWindowOpen('','popup','height=450, width=520,scrollbars=yes,toolbar=no,resizable=1'))" target="popup">Consulte le code d'&eacute;thique de la Pnyx!</a></p>
</div>
		<form name="form_msg" action="gen_fiche2.php" method="post">
		<p>&nbsp;</p>
        <table cellpadding="0" cellspacing="0" width="600" align="center" border="0">
		<tr>
		<td><strong>Titre :</strong>
			<input type="text" name="titre" size="60" maxlength="60" /></td>
		</tr>
		<tr>
		<td>&nbsp;</td>
		</tr>
		<tr>
		<td><strong>Texte :</strong><br />
	  <?
			if(file_exists('fckeditor/')){
				$oFCKeditor = new FCKeditor('texte') ;
				$oFCKeditor->BasePath = 'fckeditor/' ;
				$oFCKeditor->Value = $ligne_nouv['texte'];
				$oFCKeditor->Create() ;
			}
			else{
		?>
          <textarea name="texte" cols="60" rows="7"></textarea>
       	<?
			}
		?>
        </td>
		</tr>
		<tr>
		<td>&nbsp;</td>
		</tr>
		<tr>
		<td align="center"><input type="hidden" name="type_action" value="msg" />
		<input type="hidden" name="id_eleve" value="<?= $ligne_prop['eleve_id'] ?>" />
		<input type="hidden" name="id_prop" value="<?= $ligne_prop['fiche_id'] ?>" />
		<input type="submit" value="Envoyer" />
        </td>
		</tr>
		</table>
		</form>
		</blockquote>
<?
		}
?>
	</div>
	</div>
    </div>
	</td>
	</tr>
	</table>
	<table align="center" width="665"><tr><td>
	<div align="right"><a href="#haut"><img src="images/haut.gif" alt="Retour au haut de la page" width="37" height="17" border="0" /></a></div>
	</td></tr>
	</table>
</td>
</tr>
</table>
	
<?
	require "pied_page.php";
?>
Return current item: Pnyx : des lections virtuelles!