<?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?>&pos=<?=$prec?>&type=final">Proposition pécédente</a>
<?
}
}
else{
?>
<a href="gen_fiche.php?id_prop=<?=$id_prec?>&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?>&pos=<?=$suiv?>&type=final">Proposition suivante</a>
<?
}
}
else{
?>
<a href="gen_fiche.php?id_prop=<?=$id_suiv?>&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> </td>
<td>
<?
if ($ligne_prop['app_nb'] > 1){
echo " ".$ligne_prop['app_nb']." appréciations";
} else if ($ligne_prop['app_nb'] == 1){
echo " ".$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&app=1&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&app=2&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&app=3&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&app=4&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&app=5&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> <?=$win['nb_votes']?></td>
</tr>
</table>
<br />
<?
} else {
echo "<p> </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 /> </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 />
<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 ?
<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 à 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 à 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ç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'éthique de la Pnyx!</a></p>
</div>
<form name="form_msg" action="gen_fiche2.php" method="post">
<p> </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> </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> </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";
?>