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

	#########################################################################################
	# Gestion des dernières publications de Pnyx											#
	# Auteur : V. Blais																		#
	# Création : 2007-06-05																	#
	# Modification : 2008-09-08																#
	# 																						#
	# 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_publications.php");
  
  	#variables pour l'affichage du titre
  	$titre = "Mise à jour";

 ################################### REQUETES BDD #########################################	 
  #REQUETES 
  if ($projet != 0){

    //requete nombre d'élève du projet en cours
    $requete_sql = "SELECT *
					FROM projet
					WHERE projet_id = $projet
					";
    $reponse_actif = bd_executer_sql($requete_sql);
    $ligne_actif = mysql_fetch_array($reponse_actif);
	
	$requete_sql = "SELECT DISTINCT F.*, F.app_moyenne
					FROM (fiche AS F LEFT JOIN eleve AS E ON F.eleve_id = E.eleve_id)
					WHERE E.projet_id = $projet
					AND F.valide = 1
					ORDER BY F.date_valide DESC LIMIT 10
				";
	$reponse_prop = bd_executer_sql($requete_sql);
	$nb_prop = mysql_num_rows($reponse_prop);
	
	
	$date = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-7, date("Y")));
	
	$requete_sql = "SELECT DISTINCT F.*, F.app_moyenne
					FROM (fiche AS F LEFT JOIN eleve AS E ON F.eleve_id = E.eleve_id)
					WHERE E.projet_id = $projet
					AND F.valide = 1
					AND F.date_valide > \"$date\"
				";
	$reponse_rec = bd_executer_sql($requete_sql);
	$nb_rec = mysql_num_rows($reponse_rec);
	

	$requete_sql = "SELECT DISTINCT *
					FROM fil_discussion
					WHERE projet_id = $projet
					ORDER BY date_last_msg DESC LIMIT 50
					";
	$reponse_disc = bd_executer_sql($requete_sql);
	$nb_disc = mysql_num_rows($reponse_disc);

	$requete_sql = "SELECT *
					FROM msg_fil
					WHERE projet_id = $projet
					AND date > \"$date\"
					";
	$reponse_mrec = bd_executer_sql($requete_sql);
	$nb_mrec = mysql_num_rows($reponse_mrec); 
	
  }

################################### FIN REQUETES BDD #########################################

	#affichage graphique
	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 ($projet == 0){
?>
	<p>Il n'y a aucun projet en cours.</p>
<?
} else {
?>
	<p>&nbsp;&nbsp;&nbsp;Nom du projet : <a href="adm_enregistrement.php?id_projet=<?= $projet ?>"><?= $ligne_actif['nom'] ?></a></p>
	
<div id="panneauxOnglet1" class="panneauxOnglet">
  	<ul class="ongletGroupe">
	<li id="onglet1" class="onglets" onclick="selectionPanneaux('1','2')" onmouseover="overOnglet('1')" onmouseout="outOnglet('1')">Propositions récentes</li>
    <li id="onglet2" class="onglets" onclick="selectionPanneaux('2','2')" onmouseover="overOnglet('2')" onmouseout="outOnglet('2')">Messages récents</li>
  	</ul>
	
	<div class="panneauxGroupe">
<?
################################################ ONGLET PROPOSITIONS RÉCENTES #################################################
?>
<div id="panelContenu1" class="panneaux">
	<table width="664" cellpadding="0" cellspacing="0">
	<tr>
	<td colspan="2"><p>&nbsp;</p>
<?
	if ($nb_rec == 0){
		echo "<h3 align=\"center\"><font color='#FF0000'>Il n'y a aucune nouvelle proposition depuis 7 jours.</font></h3>";
	} else {
		echo "<h3 align=\"center\"><font color='#FF0000'>Il y a ".$nb_rec." nouvelle(s) proposition(s) depuis 7 jours.</font></h3>";
	}
			
	if ($nb_prop != 0){
		while ($ligne = mysql_fetch_array($reponse_prop)) {
				
			$requete_sql = "SELECT *
							FROM eleve E, usager U
							WHERE E.eleve_id = \"$ligne[eleve_id]\"
							AND U.usager_id = E.usager_id
							";
			$reponse_eleve = bd_executer_sql($requete_sql);
			$ligne_eleve = mysql_fetch_array($reponse_eleve);
			
			$requete_sql = "SELECT *
							FROM groupe
							WHERE groupe_id = \"$ligne_eleve[groupe_id]\"
							";
			$reponse_grp = bd_executer_sql($requete_sql);
			$ligne_grp = mysql_fetch_array($reponse_grp);
			
			$requete_sql = "SELECT E.nom
							FROM ecole E, responsable R
							WHERE R.resp_id = \"$ligne_grp[resp_id]\"
							AND E.ecole_id = R.ecole_id
							";
			$reponse_ecole = bd_executer_sql($requete_sql);
			$ligne_ecole = mysql_fetch_array($reponse_ecole);
			
			$requete_sql = "SELECT *
							FROM fiche
							WHERE fiche_id = \"$ligne[fiche_id]\"
							";
			$reponse_app = bd_executer_sql($requete_sql);
			$ligne_app = mysql_fetch_array($reponse_app);
?>
			<table cellpadding="0" cellspacing="0" width="600" border="1" align="center">
			<tr>
			<td align="center" width="200">
<?
			if ($ligne['affiche'] == ""){
				$affiche = "images/gen_affiche.jpg";
			} else {
				$affiche = $ligne['affiche'];
			}
	
		list($width) = getimagesize($affiche);
		if ($width > 200){
			echo "<img src='".$affiche."' width='200' alt=\"affiche\" />";
		} else {
?>
			<img src='<?=$affiche?>' alt="affiche" />
<?	
		}
?>
		</td>
		<td align="center">
		<table cellpadding="0" cellspacing="0" width="95%" align="right">
		<tr>
		<td colspan="2"><strong><a href="gen_rech_prog2.php?type_action=aff_prop&amp;id_prop=<?=$ligne['fiche_id']?>&amp;pos=<?=$compteur?>"><?=$ligne['slogan']?></a></strong></td>
		</tr>
		<tr>
		<td width="30%">Auteur :</td>
		<td width="70%"><?=$ligne_eleve['login']?></td>
		</tr>
		<tr>
		<td>Niveau : </td>
		<td><?=$ligne['niveau']?></td>
		</tr>
		<tr>
		<td>Catégorie : </td>
		<td>
<?
		$requete_sql = "SELECT nom
						FROM categorie_prop
						WHERE cat_id = \"$ligne[categorie]\"
						";
		$reponse_catNom = mysql_query($requete_sql);
		$ligne_catNom = mysql_fetch_array($reponse_catNom);
?>        
		<?=$ligne_catNom['nom']?>
        </td>
		</tr>
		<tr>
		<td>École : </td>
		<td><?=$ligne_ecole['nom']?></td>
		</tr>
		<tr>
		<td>Niveau scolaire : </td>
		<td><?=$ligne_grp['niveau']?></td>
		</tr>
		<tr>
		<td>Groupe : </td>
		<td><?=$ligne_grp['nom']?></td>
		</tr>
		<tr>
		<td>Type de groupe : </td>
		<td><?=$ligne_grp['type']?></td>
		</tr>
		<tr>
		<td>Appréciation : </td>
		<td>
<?
		if ($ligne_app['app_moyenne'] < 0.50){
			echo "<img src='images/etoile_0.jpg' alt=\"0\" />";
		} else if ($ligne_app['app_moyenne'] < 0.99){
			echo "<img src='images/etoile_0_5.jpg' alt=\"0,5\" />";
		} else if ($ligne_app['app_moyenne'] < 1.50){
			echo "<img src='images/etoile_1.jpg' alt=\"1\" />";
		} else if ($ligne_app['app_moyenne'] < 2.00){
			echo "<img src='images/etoile_1_5.jpg' alt=\"1,5\" />";
		} else if ($ligne_app['app_moyenne'] < 2.50){
			echo "<img src='images/etoile_2.jpg' alt=\"2\" />";
		} else if ($ligne_app['app_moyenne'] < 3.00){
			echo "<img src='images/etoile_2_5.jpg' alt=\"2,5\" />";
		} else if ($ligne_app['app_moyenne'] < 3.50){
			echo "<img src='images/etoile_3.jpg' alt=\"3\" />";
		} else if ($ligne_app['app_moyenne'] < 4.00){
			echo "<img src='images/etoile_3_5.jpg' alt=\"3,5\" />";
		} else if ($ligne_app['app_moyenne'] < 4.50){
			echo "<img src='images/etoile_4.jpg' alt=\"4\" />";
		} else if ($ligne_app['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\" />";
		}
?>
		<br />
		</td>
		</tr>
		<tr>
		<td>&nbsp;</td>
		<td>
<?									
		if ($ligne_app['app_nb'] > 1){
			echo "&nbsp;".$ligne_app['app_nb']." appréciations";
		} else if ($ligne_app['app_nb'] == 1){
			echo "&nbsp;".$ligne_app['app_nb']." appréciation";
		}
?>
		<br />
		</td>
		</tr>
		</table>
		</td>
		</tr>
		</table>
		<p>&nbsp;</p>
<?
	}
}
?>
</td>
<td>&nbsp;</td>
</tr>
</table>

</div>
<?
################################################ ONGLET MESSAGES RÉCENTS ############################################################
?>
<div id="panelContenu2" class="panneaux">
<?
if ($nb_mrec == 0){
	echo "<h3 align=\"center\"><font color='#FF0000'>Il n'y a aucun nouveau message depuis 7 jours.</font></h3>";
} else {
	echo "<h3 align=\"center\"><font color='#FF0000'>Il y a ".$nb_mrec." nouveau(x) message(s) depuis 7 jours.</font></h3>";
}
	
if ($nb_disc != 0){
?>
    <table width="664" cellpadding="0" cellspacing="0">
	<tr>
	<td colspan="2"><br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/message_admin.gif" alt="Message de l'administrateur" width="15" height="15" /> Message de l'administrateur &nbsp;&nbsp;<img src="images/message_prof.gif" alt="Message d'un enseignant" width="15" height="15" /> Message d'un enseignant &nbsp;&nbsp;<img src="images/message_eleve.gif" alt="Message d'un autre élève" width="15" height="15" /> Message d'un autre &eacute;l&egrave;ve </td>
	</tr>
	<tr>
	<td colspan="2"><blockquote>
<?	
	$no_msg = 1;
	while ($ligne_disc = mysql_fetch_array($reponse_disc)){
					
		$last_date = date_fr(substr($ligne_disc['date_last_msg'], 0, 10));
		$last_time = substr($ligne_disc['date_last_msg'], 11, 5);
		
			
		if ($ligne_disc['type_auteur'] == "admin"){
			$last_auteur = "Administrateur";
			
			$autre = $ligne_disc['last_destinataire'];
					
					$requete_sql = "SELECT U.login
								FROM usager U, eleve E
								WHERE E.eleve_id = \"$autre\"
								AND U.usager_id = E.usager_id
									";
				$reponse_autre = bd_executer_sql($requete_sql);
				$nb = mysql_num_rows($reponse_autre);
				if ($nb == 0){
						$login_autre = "Un élève qui a été supprimé";
					}else{
						$ligne_autre = mysql_fetch_array($reponse_autre);
						$login_autre = $ligne_autre['login'];
					}
				
		}else if ($ligne_disc['type_auteur'] == "resp"){
					
			$requete_sql = "SELECT prenom, nom
							FROM responsable
							WHERE resp_id = $ligne_disc[last_auteur]
							";
			$reponse_aut = bd_executer_sql($requete_sql);
			$ligne_aut = mysql_fetch_array($reponse_aut);
			$last_auteur = $ligne_aut['prenom']." ".$ligne_aut['nom'];
			
			$autre = $ligne_disc['last_destinataire'];
					
					$requete_sql = "SELECT U.login
								FROM usager U, eleve E
								WHERE E.eleve_id = \"$autre\"
								AND U.usager_id = E.usager_id
									";
				$reponse_autre = bd_executer_sql($requete_sql);
				$nb = mysql_num_rows($reponse_autre);
				if ($nb == 0){
						$login_autre = "Un élève qui a été supprimé";
					}else{
						$ligne_autre = mysql_fetch_array($reponse_autre);
						$login_autre = $ligne_autre['login'];
					}
			
		}else if ($ligne_disc['type_auteur'] == "eleve"){
				
			$requete_sql = "SELECT U.login
							FROM usager U, eleve E
							WHERE E.eleve_id = \"$ligne_disc[last_auteur]\"
							AND U.usager_id = E.usager_id
							";
			$reponse_aut = bd_executer_sql($requete_sql);
			$nb = mysql_num_rows($reponse_aut);
					
			if ($nb == 0){
				$last_auteur = "Compte élève supprimé";
			}else{
				$ligne_aut = mysql_fetch_array($reponse_aut);
				$last_auteur = $ligne_aut['login'];
			}
			
			$autre = $ligne_disc['last_destinataire'];
					
					$requete_sql = "SELECT U.login
								FROM usager U, eleve E
								WHERE E.eleve_id = \"$autre\"
								AND U.usager_id = E.usager_id
									";
				$reponse_autre = bd_executer_sql($requete_sql);
				$nb = mysql_num_rows($reponse_autre);
				if ($nb == 0){
						$login_autre = "Un élève qui a été supprimé";
					}else{
						$ligne_autre = mysql_fetch_array($reponse_autre);
						$login_autre = $ligne_autre['login'];
					}
		}
?>					
		<table cellpadding="0" cellspacing="0" border="0" width="660">
		<tr><td width="25" align="center">
		<a href="javascript:;" onclick="ShowHideLayer(<?= $no_msg ?>);">
		<img src="images/expand.gif" alt="Voir les messages" name="btn<?= $no_msg?>" width="9" height="9" border="0" id="btn<?= $no_msg?>" />
		</a></td>
		<td><strong><?=$ligne_disc['titre']?></strong></td>
		<td>&nbsp;</td></tr>
		
		<tr><td>&nbsp;</td>
		<td> Dernier message: <?=$last_date?> à <?=$last_time?> par: <?=$last_auteur?></td>
		<td align="right">&nbsp;
		</td></tr>
		<tr><td>&nbsp;</td>
		<td colspan="2"><div id="box<?=$no_msg?>" class="collapsible">
		<br />
<?
		$requete_sql = "SELECT *
						FROM msg_fil
						WHERE fil_id = \"$ligne_disc[fil_id]\"
						AND projet_id = $projet
						ORDER BY date ASC
						";
		$reponse_msgf = bd_executer_sql($requete_sql);
		$nb_msgf = mysql_num_rows($reponse_msgf);
		
		while ($ligne_msgf = mysql_fetch_array($reponse_msgf) ){
		
			$requete_sql = "SELECT U.login
							FROM (usager AS U LEFT JOIN eleve AS E ON U.usager_id = E.usager_id)
							WHERE E.eleve_id = " . $ligne_msgf['destinataire'] . "
							";
			$reponse_login =  bd_executer_sql($requete_sql);
			$ligne_login = mysql_fetch_array($reponse_login);
								
			$date = date_fr(substr($ligne_msgf['date'], 0,10))." à ".substr($ligne_msgf['date'], 11, 5);
				
			if ($ligne_msgf['type_auteur'] == "admin"){
				$requete_sql = "SELECT fiche_id
								FROM fiche
								WHERE eleve_id = \"$ligne_msgf[destinataire]\"
								AND projet_id = $projet";
					$reponse_lien = bd_executer_sql($requete_sql);
					$num_lien = mysql_num_rows($reponse_lien);
					
					if ( $num_lien >0){
						$ligne_lien = mysql_fetch_array($reponse_lien);
						$destinataire = "<br />Destinataire: <a href=\"gen_fiche.php?id_prop=".$ligne_lien['fiche_id']."\">".$login_autre."</a>";
					} else {
						$destinataire = "<br />Destinataire: ".$ligne_login['login']."";
					}
?>
				<br />
				<table cellpadding='0' cellspacing='0' width="100%" bgcolor='#CCCCCC'>
				<tr>
				<td valign="top"><strong><?=$date?></strong></td><td align='right'>Auteur: Administrateur<?= $destinataire ?></td>
				</tr>
				<tr><td colspan="2"><blockquote><strong><?=$ligne_msgf['titre']?></strong><br /><?=$ligne_msgf['texte']?></blockquote></td></tr>
				</table>
<?
			} else if ($ligne_msgf['type_auteur'] == "resp"){
					
				$requete_sql = "SELECT nom, prenom
									FROM responsable
									WHERE resp_id = $ligne_msgf[auteur]
									";
				$reponse_r = bd_executer_sql($requete_sql);
				$ligne_r = mysql_fetch_array($reponse_r);
				
				$requete_sql = "SELECT fiche_id
								FROM fiche
								WHERE eleve_id = \"$ligne_msgf[destinataire]\"
								AND projet_id = $projet";
					$reponse_lien = bd_executer_sql($requete_sql);
					$num_lien = mysql_num_rows($reponse_lien);
					
					if ( $num_lien >0){
						$ligne_lien = mysql_fetch_array($reponse_lien);
						$destinataire = "<br />Destinataire: <a href=\"gen_fiche.php?id_prop=".$ligne_lien['fiche_id']."\">".$login_autre."</a>";
					} else {
						$destinataire = "<br />Destinataire: ".$ligne_login['login']."";
					}
?>
					
				<br />
				<table cellpadding='0' cellspacing='0' width="100%" bgcolor='#99CC66'>
				<tr>
				<td valign="top"><strong><?=$date?></strong></td><td align='right'>Auteur: <?= $ligne_r['prenom']." ".$ligne_r['nom']?><?= $destinataire ?><br />
				Enseignant</td>
				</tr>
				<tr><td colspan="2"><blockquote><strong><?=$ligne_msgf['titre']?></strong><br /><?=$ligne_msgf['texte']?></blockquote></td></tr>
				</table>
<?
			} else {
				$requete_sql = "SELECT U.login
									FROM eleve AS E, usager AS U
									WHERE E.eleve_id = \"$ligne_msgf[destinataire]\"
									AND E.usager_id = U.usager_id
									AND E.projet_id = $projet";
				$reponse_dLogin = bd_executer_sql($requete_sql);
				$ligne_dLogin = mysql_fetch_array($reponse_dLogin);		
				
				$requete_sql = "SELECT fiche_id
								FROM fiche
								WHERE eleve_id = \"$ligne_msgf[destinataire]\"
								AND projet_id = $projet";
					$reponse_lien = bd_executer_sql($requete_sql);
					$num_lien = mysql_num_rows($reponse_lien);
					
					if ( $num_lien >0){
						$ligne_lien = mysql_fetch_array($reponse_lien);
						$destinataire = "<br />Destinataire: <a href=\"gen_fiche.php?id_prop=".$ligne_lien['fiche_id']."\">".$ligne_dLogin['login']."</a>";
					} else {
						$destinataire = "<br />Destinataire: ".$ligne_dLogin['login']."";
					}
					
				$requete_sql = "SELECT U.login
							FROM usager U, eleve E
							WHERE E.eleve_id = \"$ligne_msgf[auteur]\"
							AND U.usager_id = E.usager_id
							";
				$reponse_aut = bd_executer_sql($requete_sql);
				$nb = mysql_num_rows($reponse_aut);
				
				if ($nb != 0){
						
					$ligne_r = mysql_fetch_array($reponse_aut);
					
					$requete_sql = "SELECT candidat
									FROM eleve
									WHERE eleve_id = $ligne_msgf[auteur]
									";
					$reponse_cand = bd_executer_sql($requete_sql);
					$ligne_cand = mysql_fetch_array($reponse_cand);
					
					if ($ligne_cand['candidat'] == 1){	
						$type_eleve = "Élève candidat";
					} else	{	
						$type_eleve = "Élève électeur";
					}
					
					$requete_sql = "SELECT eleve_id, fiche_id
									FROM fiche
									WHERE eleve_id = \"$ligne_msgf[auteur]\"
									AND projet_id = $projet";
					$reponse_lien = bd_executer_sql($requete_sql);
					$num_lien = mysql_num_rows($reponse_lien);
					if ( $num_lien >0){
						$ligne_lien = mysql_fetch_array($reponse_lien);
						$auteur = "<a href=\"gen_fiche.php?id_prop=".$ligne_lien['fiche_id']."\">".$ligne_r['login']."</a>" . $destinataire . "<br />".$type_eleve;
					} else {
						$auteur =  $ligne_r['login']."" . $destinataire . "<br />".$type_eleve;
					}
			 	} else{
					$auteur = "Compte élève supprimé";
				}
			?>
				<br />
				<table cellpadding='0' cellspacing='0' width="100%" bgcolor='#99CCFF'>
				<tr>
				<td valign="top"><strong><?=$date?></strong></td>
				<td align='right'>Auteur: <?= $auteur ?></td></tr>
				<tr>
				<td colspan="2"><blockquote><strong><?=$ligne_msgf['titre']?></strong><br /><?=nl2br($ligne_msgf['texte'])?></blockquote></td>
				</tr>
				</table>
<?
			}
		}
?>
		</div>
        </td>
        </tr>
        </table>
<?	
		$no_msg++;
	}
?>
		

		</blockquote>
        </td>
        </tr>
        </table>
        </div>
        </div>
        </div>
<?
}
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
require "pied_page.php";
?>
Return current item: Pnyx : des lections virtuelles!