mirror of
https://github.com/pierre42100/comunic
synced 2024-11-17 02:51:13 +00:00
717 lines
28 KiB
PHP
Executable File
717 lines
28 KiB
PHP
Executable File
<?php
|
|
isset($_SESSION) OR exit("Invalid call - viewTexts.inc.php");
|
|
|
|
//Vérification de la présence des variables requises
|
|
if(!isset($_GET['id']))
|
|
die("Missing arguments !");
|
|
|
|
// Si c'est un appel AJAX pour le fil d'actualité
|
|
if($_GET['id'] == "0")
|
|
{
|
|
$_GET['id'] = "fil";
|
|
$id = 0;
|
|
}
|
|
else
|
|
//Getting personn's ID
|
|
$id = $_GET['id']*1;
|
|
|
|
//Définition du numéro de page
|
|
$numero_page = (isset($_GET['page']) ? $_GET['page']*1 : 0);
|
|
|
|
//On vérifie si la personne est autorisée à visualiser la page
|
|
$niveau_visibilite_autorise = is_allowed_to_view_page($id, $bdd);
|
|
|
|
//On vérifie si la liste des smiley a bien été chargée
|
|
if(!isset($liste_smiley))
|
|
{
|
|
//Inclusion de la liste des smiley
|
|
include('liste_smile.php');
|
|
}
|
|
|
|
//On vérifie si la personne est autorisée à visualiser la page
|
|
if(!$niveau_visibilite_autorise)
|
|
{
|
|
//On vérifie si l'utilisateur est connecté
|
|
if(isset($_SESSION['ID']))
|
|
{
|
|
die('<p>'.corrige_caracteres_speciaux(return_nom_prenom_user($id, $bdd))." refuse que vous voyez sa page sans être son amis.</p> <p>Vous pouvez lui envoyer une demande pour devenir son ami ci-dessus.</p>");
|
|
}
|
|
else
|
|
die("Vous n'êtes pas autorisés à voir le contenu de cette page.");
|
|
}
|
|
|
|
//Si il s'agit du fil, on restreint au niveau des amis
|
|
if($_GET['id'] == "fil")
|
|
{
|
|
$niveau_visibilite_autorise = 2; //Niveau arbitraire
|
|
}
|
|
|
|
//On vérifie si l'utilisateur appartient à un des groupes du propriétaire de la page
|
|
$liste_groupes = (isset($_SESSION['ID']) ? search_appartenance_groupes($id, $_SESSION['ID'], $bdd) : array());
|
|
|
|
//Détermination des informations de la personne
|
|
$afficher = cherchenomprenom($id, $bdd);
|
|
|
|
//Définition de la variable de stockage des informations sur les utilisateurs
|
|
$info_users = array();
|
|
$info_users[$id]['table_utilisateurs'] = $afficher;
|
|
$info_users[$id]['avatar_32_32'] = avatar($id, "./", 32, 32);
|
|
|
|
//Définition de l'id de la personne de recherche
|
|
$id_personne_recherche = $id;
|
|
|
|
//On vérifie si il s'agit du fil d'actualité
|
|
if($_GET['id'] == "fil")
|
|
{
|
|
//On vérifie si l'utilisateur est connecté
|
|
if(!isset($_SESSION['ID']))
|
|
die("Le fil d'actualité n'est pas encore accessible aux personnes non connectées.");
|
|
|
|
//Récupération de la liste des amis
|
|
$liste_amis = liste_amis($_SESSION['ID'], $bdd);
|
|
|
|
$complement_personnes = " OR ID_Personne = ".implode($liste_amis, " OR ID_Personne = ");
|
|
|
|
$id_personne_recherche = $_SESSION['ID']." ".$complement_personnes;
|
|
}
|
|
|
|
//On vérifie si il faut recharger tous les textes ultérieurs ou non ainsi que si il faut chercher un post précis
|
|
if(isset($_GET['post']))
|
|
{
|
|
//Contrôle de sécurité
|
|
$num_post = $_GET['post']*1;
|
|
if($num_post <= 0)
|
|
{
|
|
die('valeur incorrecte');
|
|
}
|
|
|
|
//Recherche du texte précis
|
|
$textes = affichertextes($id_personne_recherche, $bdd, false, false, $niveau_visibilite_autorise, false, $num_post, $liste_groupes);
|
|
|
|
//On compte le nombre de textes dont dispose l'utilisateur
|
|
$sql = "SELECT COUNT(*) AS nb_textes FROM texte WHERE ID_personne = ? AND niveau_visibilite <= ? AND ID >= ?";
|
|
|
|
//Exécution de la requête
|
|
$requete = $bdd->prepare($sql);
|
|
$requete->execute(array($id_personne_recherche, $niveau_visibilite_autorise, $num_post));
|
|
|
|
//On enregistre le résultat
|
|
if(!$enregistrer = $requete->fetch())
|
|
$fatal_error = true;
|
|
|
|
//Fermeture de la requête
|
|
$requete->closeCursor();
|
|
|
|
//On vérifie si il y a une erreur
|
|
if(isset($fatal_error))
|
|
die("Une erreur a survenue, merci de réessayer ultérieurement.");
|
|
|
|
//On divise la valeur par 10
|
|
$nb_pages = floor($enregistrer['nb_textes']/10);
|
|
|
|
if($enregistrer['nb_textes'] == $nb_pages*10)
|
|
$nb_pages--;
|
|
|
|
$numero_page = $nb_pages;
|
|
$_GET['page'] = $nb_pages;
|
|
|
|
echo "<tr><td><a class='a' onClick='open_page_ameliore(".$id.");'>Retour à la page principale</a></td></tr>";
|
|
}
|
|
elseif(!isset($_GET['reload']))
|
|
{
|
|
//Recherche des textes demandés
|
|
$textes = affichertextes($id_personne_recherche, $bdd, $numero_page*10, 10, $niveau_visibilite_autorise, false, false, $liste_groupes);
|
|
}
|
|
else
|
|
{
|
|
//Recherche de tous les textes de la personne (jusqu'à la page actuelle)
|
|
$textes = affichertextes($id_personne_recherche, $bdd, 0, $numero_page*10 + 10, $niveau_visibilite_autorise, false, false, $liste_groupes);
|
|
}
|
|
|
|
if(count($textes) == 0)
|
|
{
|
|
if($numero_page != 0)
|
|
{
|
|
echo "<p>Il n'y a plus de texte à afficher.</p>";
|
|
}
|
|
elseif(isset($_SESSION['ID']))
|
|
{
|
|
if($id != $_SESSION['ID'] OR isset($_GET['reload']) OR isset($_GET['post']))
|
|
{
|
|
echo "<tr><td><img src='img/erreur.png' title='Avertissement' /></td><td><p>".$lang[51]."</p></td></tr></table>";
|
|
echo "</div>";
|
|
|
|
if($ok_textes_check != "source:index.php")
|
|
die();
|
|
}
|
|
else
|
|
{
|
|
?><tr><td><div class="no_texte">
|
|
<?php echo code_inc_img(path_img_asset('add_text.gif')); ?>
|
|
<span class="titre_no_texte">Bienvenue dans Comunic !</span><br />
|
|
<p>Vous n'avez pas encore ajouté de texte sur votre page. Vous pouvez, si vous souhaitez vous manifester dès maintenant, en ajouter depuis le formulaire ci-dessus. Par quoi allez-vous commencer ? Un texte simple, une image, une vidéo de votre cru ou de Youtube ou encore un compteur à rebours ? Vous avez le choix ! N'oubliez pas, après cela, de rechercher vos amis qui se sont déjà inscrit sur le site ! Bonne route dans Comunic, le nouveau moyen de communication !</p>
|
|
</div></td></tr><?php
|
|
|
|
if($ok_textes_check != "source:index.php")
|
|
die();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if($ok_textes_check != "source:index.php")
|
|
die();
|
|
}
|
|
}
|
|
|
|
//On prépare l'affichage des résultats
|
|
$afficherfond = 1;
|
|
|
|
//Affichage des résultats
|
|
for($i = 0; isset($textes[$i]); $i++)
|
|
{
|
|
$afficherresultats = $textes[$i];
|
|
|
|
if($afficherresultats['ID_amis'] != 0)
|
|
{
|
|
//C'est l'ami qui a mis le post
|
|
$id_posteur = $afficherresultats['ID_amis'];
|
|
|
|
//On vérifie si on connait les informations sur cette personne
|
|
if(!isset($info_users[$id_posteur]['table_utilisateurs']))
|
|
{
|
|
$info_users[$id_posteur]['table_utilisateurs'] = cherchenomprenom($afficherresultats['ID_amis'], $bdd);
|
|
$info_users[$id_posteur]['avatar_32_32'] = avatar($id_posteur, "./", 32, 32);
|
|
}
|
|
|
|
//C'est un amis qui a posté le texte
|
|
$infoami = $info_users[$afficherresultats['ID_amis']]['table_utilisateurs'];
|
|
}
|
|
else
|
|
{
|
|
$id_posteur = $afficherresultats['ID_personne']; //C'est le possesseur de la page qui a posté le texte
|
|
|
|
//On vérifie si on connait les informations sur cette personne
|
|
if(!isset($info_users[$id_posteur]['table_utilisateurs']))
|
|
{
|
|
$info_users[$id_posteur]['table_utilisateurs'] = cherchenomprenom($id_posteur, $bdd);
|
|
$info_users[$id_posteur]['avatar_32_32'] = avatar($id_posteur, "./", 32, 32);
|
|
}
|
|
}
|
|
|
|
if($_GET['id'] == "fil")
|
|
{
|
|
//C'est un amis qui a posté le texte
|
|
$infoami = $info_users[$id_posteur]['table_utilisateurs'];
|
|
}
|
|
|
|
?>
|
|
<tr class="separateur_texte"><td> </td></tr>
|
|
<tr class='post <?php if($afficherfond == 1) {echo "texte_bg_grey"; } ?>'>
|
|
<td class="td_left">
|
|
<?php
|
|
//Recherche de l'avatar de la personne
|
|
echo $info_users[$id_posteur]['avatar_32_32'];
|
|
|
|
echo corrige_caracteres_speciaux((isset($infoami) ? "<span onClick='change_page_personne(".$infoami['ID'].");'>".$infoami['prenom']." ".$infoami['nom']."</span>" : $afficher['prenom']." ".$afficher['nom']));
|
|
|
|
//Uniquement si l'utilisateur est connecté
|
|
if (isset($_SESSION['ID']))
|
|
{
|
|
//On vérifie si l'utilisateur est autorisé à supprimer le texte
|
|
if($id == $_SESSION['ID'] || (isset($infoami['ID']) ? ($infoami['ID'] == $_SESSION['ID'] ? true : false) : false) )
|
|
{
|
|
//On vérifie d'abord l'existence d'une demande de suppression de texte
|
|
if(isset($_GET['suppidtxt']))
|
|
{
|
|
if($afficherresultats['ID'] == $_GET['suppidtxt'])
|
|
{
|
|
|
|
//On supprime le texte
|
|
deletetexte($afficherresultats['ID'], $afficherresultats['texte'], $bdd, $afficherresultats);
|
|
|
|
//On redirige vers la meme page pour éviter les collisions
|
|
echo "Suppression terminée, redirection en cours....<br />";
|
|
echo '<meta http-equiv="refresh" content="0;URL=index.php?id='.$id.'">';
|
|
die();
|
|
}
|
|
}
|
|
|
|
//La personne est autorisée à supprimer ou modifier le texte (la modification du texte doit être réservée uniquement à celui qui a posté le texte)
|
|
echo " <a onClick='confirmaction(\"action.php?actionid=29&id=".$id;
|
|
echo "&page=".$numero_page;
|
|
echo "&suppidtxt=".$afficherresultats['ID']."\", \"".$lang[49]."\");'>";
|
|
echo code_inc_img(path_img_asset('supp.png'), "Supprimer le texte", "16", "16");
|
|
echo "</a>";
|
|
|
|
//On affiche le lien d'édition de post uniquement si l'utilisateur est le posteur du texte
|
|
if($afficherresultats['ID_amis'] != 0 ? ($_SESSION['ID'] == $afficherresultats['ID_amis'] ? true : false) : true)
|
|
echo "<a href='editpost.php?id=".$afficherresultats['ID']."&iduser=".$id."&page=".$numero_page."'>";
|
|
echo code_inc_img(path_img_asset('edit.png'), "Editer le texte", "16", "16");
|
|
echo "</a>";
|
|
}
|
|
}
|
|
?>
|
|
</td>
|
|
<td>
|
|
<?php echo adapte_date($afficherresultats['date_envoi']); ?>
|
|
<?php
|
|
$droit_modification_niveau_visibilite = false;
|
|
if(isset($_SESSION['ID'])) //L'utilisateur doit être connecté
|
|
{
|
|
if($id == $_SESSION['ID'] || (isset($infoami['ID']) ? ($infoami['ID'] == $_SESSION['ID'] ? true : false) : false)) //Réservé au propriétaire du post.
|
|
$droit_modification_niveau_visibilite = true;
|
|
}
|
|
|
|
affiche_menu_change_niveau_visibilite($afficherresultats['niveau_visibilite'], $afficherresultats['ID'], $droit_modification_niveau_visibilite);
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<tr class='post <?php if($afficherfond == 1) {echo "texte_bg_grey"; } ?>'>
|
|
<td colspan="2"><?php
|
|
|
|
//On vérifie si il y a une vidéo intégrée
|
|
if($afficherresultats['type'] == "video")
|
|
{
|
|
//Récupération des informations de la vidéo
|
|
$info_video = get_info_video($afficherresultats['idvideo'], $bdd);
|
|
|
|
//Préparation de l'affichage des vidéos
|
|
echo "<div class='video_contener'>";
|
|
|
|
//Affichage de la vidéo
|
|
affiche_video(array(array($info_video['URL'], $info_video['file_type'])), "metadata", "640", "264", "none", "controls", true, sha1($info_video['URL'].$info_video['file_type'].time().$_SERVER['REQUEST_URI']));
|
|
|
|
//Fermeture de l'affichage de la vidéo
|
|
echo "</div>";
|
|
}
|
|
|
|
//On adapte le texte au cas où il y aurait une image intégrée
|
|
if($afficherresultats['type'] == "image" || $afficherresultats['type'] == "web_image")
|
|
{
|
|
//Affichage de l'image
|
|
echo '<a class="fancybox" rel="group" href="';
|
|
echo webUserDataFolder($afficherresultats['path']);
|
|
echo '" title="'.str_replace('"', "'", affiche_smile(corrige_caracteres_speciaux(bloque_javascript_css(afficher_lien($afficherresultats['texte']))), $urlsite, $liste_smiley));
|
|
echo ' <a href=\'index.php?id='.$id.'&post='.$afficherresultats['ID'].'\'> Voir plus </a>"><img class="img_from_upload" alt="Image envoyée par l\'utilisateur" src="';
|
|
echo webUserDataFolder($afficherresultats['path']);
|
|
echo '" alt="" /></a> <br />';
|
|
}
|
|
|
|
//On adapte l'affichage au cas où il y aurait un compte à rebours
|
|
if($afficherresultats['type'] == "count_down")
|
|
{
|
|
//Affichage du compte à rebours
|
|
affiche_compte_rebours($afficherresultats);
|
|
}
|
|
|
|
//On adapte l'affichage au cas où il y aurait un lien vers une page web
|
|
if($afficherresultats['type'] == "webpage_link")
|
|
{
|
|
//Affichage du compte à rebours
|
|
affiche_lien_webpage($afficherresultats);
|
|
}
|
|
|
|
//On adapte l'affichage au cas où il y aurait un pdf
|
|
if($afficherresultats['type'] == "pdf")
|
|
{
|
|
//Affichage du compte à rebours
|
|
affiche_lien_pdf($afficherresultats);
|
|
}
|
|
|
|
//On adapte le texte au cas où il y aurait une vidéos YouTube
|
|
if($afficherresultats['type'] == "youtube")
|
|
{
|
|
//Affichage de l'image
|
|
echo code_video_youtube($afficherresultats['path']);
|
|
}
|
|
|
|
//On adapte le texte si un sondage est présent dans le post
|
|
if($afficherresultats['type'] == "sondage")
|
|
{
|
|
//Affichage du sondage
|
|
//Récupération des informations sur le sondage
|
|
$infos_sondage = get_sondage_by_text_id($afficherresultats['ID'], $bdd);
|
|
|
|
if(!$infos_sondage)
|
|
continue;
|
|
|
|
//Ouverture du sondage
|
|
?><div class="metro sondage"><?php
|
|
|
|
//On simplifie la variable $infos_sondage pour la suite du script
|
|
$infos_sondage = $infos_sondage[0];
|
|
|
|
//Affichage de la question du sondage
|
|
echo "<div class='question_sondage'>".corrige_caracteres_speciaux($infos_sondage['question'])."</div>";
|
|
|
|
//Récupération des choix du sondage
|
|
$choix_sondage = select_sql("sondage_choix", "ID_sondage = ?", $bdd, array($infos_sondage['ID']));
|
|
|
|
//On vérifie si la personne est autorisée à prendre part au sondage
|
|
if(isset($_SESSION['ID']))
|
|
$allow_participation = 1;
|
|
else
|
|
$allow_participation = 0;
|
|
|
|
//On propose le vote si celui-ci est possible
|
|
if($allow_participation == 1)
|
|
{
|
|
$reponse_user_sondage = vote_personne_sondage($_SESSION['ID'], $infos_sondage['ID'], $bdd);
|
|
|
|
if(!$reponse_user_sondage)
|
|
{
|
|
//Affichage du formulaire de vote
|
|
?><div class="reponse_sondage" id="reponse_sondage_<?php echo $infos_sondage['ID']; ?>_contener">
|
|
<?php
|
|
//Parcours des options de vote
|
|
echo '<div class="input-control select">';
|
|
echo "<select id='reponse_sondage_".$infos_sondage['ID']."' >";
|
|
foreach($choix_sondage as $afficher_choix)
|
|
{
|
|
?><option value="<?php echo $afficher_choix['ID']; ?>"><?php echo $afficher_choix['Choix'];
|
|
}
|
|
echo "</select>";
|
|
echo "</div>";
|
|
?>
|
|
|
|
<!-- Bouton de vote -->
|
|
<input type="button" class="primary" value="Voter" onClick="voteSondage(<?php echo $infos_sondage['ID']; ?>, <?php echo $infos_sondage['ID_utilisateurs']; ?>);" />
|
|
<!-- Fin de: Bouton de vote -->
|
|
</div><?php
|
|
}
|
|
else
|
|
{
|
|
?>Votre réponse au sondage : <?php
|
|
|
|
foreach($choix_sondage as $afficher_choix)
|
|
{
|
|
if($afficher_choix['ID'] == $reponse_user_sondage)
|
|
{
|
|
echo $afficher_choix['Choix'];
|
|
}
|
|
}
|
|
|
|
?> <span class="a" onClick="if(confirm('Voulez-vous annuler votre vote ?')) { ajax_rapide('<?php echo $urlsite; ?>action.php?actionid=37&type=cancel_vote&id_choix=<?php echo $reponse_user_sondage; ?>&id_sondage=<?php echo $infos_sondage['ID']; ?>'); this.innerHTML = 'Annulé'; this.style.color='black'; }">Annuler</span><?php
|
|
}
|
|
}
|
|
|
|
//On affiche les réponses au sondage
|
|
$reponse_sondages = select_sql("sondage_reponse", "ID_sondage = ?", $bdd, array($infos_sondage['ID']));
|
|
|
|
//On vérifie si il y a des réponses au sonde
|
|
if(count($reponse_sondages) == 0)
|
|
{
|
|
echo "<p>Personne n'a répondu pour le moment au sondage.</p>";
|
|
}
|
|
else
|
|
{
|
|
//Retour à la ligne
|
|
echo "<br />";
|
|
|
|
//Préparation à la comptabilité
|
|
$liste_reponses = array();
|
|
|
|
//Traitement des choix proposés
|
|
foreach($choix_sondage as $traiter_choix)
|
|
{
|
|
$liste_reponses[$traiter_choix['ID']] = array('hit' => 0, 'nom' => $traiter_choix['Choix']);
|
|
}
|
|
|
|
//Traitement des réponses
|
|
foreach($reponse_sondages as $traiter_reponse)
|
|
{
|
|
//On vérifie si la réponse proposée existe
|
|
if(isset($liste_reponses[$traiter_reponse['ID_sondage_choix']]))
|
|
//On incrémente le nombre de réponses
|
|
$liste_reponses[$traiter_reponse['ID_sondage_choix']]['hit']++;
|
|
}
|
|
|
|
//Définition des ID d'affichage
|
|
$id_tableau_valeurs = "sondage_tableau_resultat_".$infos_sondage['ID']."_".time();
|
|
$id_canvas_camembert = "sondage_tableau_resultat_".$infos_sondage['ID']."_".time()."_canvas";
|
|
|
|
echo "<div class='main_resultat_sondage_contener'>"; // class="grid" enlevé
|
|
//echo "<div class='row'>";
|
|
//echo "<div class='span2'>";
|
|
//Tableau de valeurs
|
|
echo "<table id='".$id_tableau_valeurs."'>";
|
|
echo "<tr><th>Choix</th><th>Total</th></tr>";
|
|
//Traitement des résultat
|
|
foreach($liste_reponses as $afficher_reponse)
|
|
{
|
|
echo "<tr><td>".$afficher_reponse['nom']."</td><td>".$afficher_reponse['hit']."</td></tr>";
|
|
}
|
|
echo "</table>";
|
|
//echo "</div><div class='span4'>";
|
|
//Affichage du tableau des résultats
|
|
//Canvas de destination du camembert
|
|
echo '<canvas id="'.$id_canvas_camembert.'" width="300" height="300"></canvas>';
|
|
//echo "</div>";
|
|
//echo "</div>";
|
|
echo "</div>";
|
|
|
|
|
|
//On indique qu'il faut afficher le sondage au chargement de la page
|
|
echo "<sondage_result>".$id_tableau_valeurs."|".$id_canvas_camembert."</sondage_result>";
|
|
echo "<script>draw_camembert('".$id_tableau_valeurs."', '".$id_canvas_camembert."');</script>";
|
|
}
|
|
|
|
?></div><?php
|
|
}
|
|
|
|
|
|
|
|
//Showing text
|
|
$texte = $afficherresultats['texte'];
|
|
echo affiche_smile(corrige_caracteres_speciaux(bloque_javascript_css(afficher_lien($texte))), $urlsite, $liste_smiley)."<!-- '\" -->";
|
|
|
|
|
|
//Recherche des j'aimes
|
|
//On vérifie déja si il faut modifier un j'aime - uniquement si l'utilisateur est connecté
|
|
if(isset($_SESSION['ID']))
|
|
{
|
|
if((isset($_GET['like'])) && (isset($_GET['aime'])) && (isset($_GET['typeaime_commentaire'])))
|
|
{
|
|
if($_GET['like'] == $afficherresultats['ID'])
|
|
{
|
|
aimeaimeplus($_GET['aime'], $_GET['like'], $_SESSION['ID'], $bdd);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Ouverture du conteneur des j'aime
|
|
echo "<span class='aime_contener' id='aime_texte_".$afficherresultats['ID']."'>";
|
|
|
|
//Requete des j'aimes
|
|
$retour = requeteaime($afficherresultats['ID'], $bdd);
|
|
|
|
$vousaimez = $retour['vousaimez'];
|
|
$personnesaiment = $retour['personnesaiment'];
|
|
|
|
if(isset($_SESSION['ID']))
|
|
{
|
|
if($vousaimez == 0)
|
|
{
|
|
echo "<span class='aime' ><a onClick='like_text_page(".$afficherresultats['ID'].", \"texte\", 0);' >";
|
|
echo code_inc_img(path_img_asset('aime.png'));
|
|
echo " ".$lang[33]."</a> </span> ";
|
|
}
|
|
else
|
|
{
|
|
echo "<span class='aime' ><a onClick='like_text_page(".$afficherresultats['ID'].", \"texte\", 1);' >";
|
|
echo code_inc_img(path_img_asset('aimeplus.png'));
|
|
echo " ".$lang[34]."</a> </span> ";
|
|
}
|
|
}
|
|
|
|
if ($personnesaiment == 1)
|
|
{
|
|
echo " Une personne aime ça.";
|
|
}
|
|
elseif ($personnesaiment != 0)
|
|
{
|
|
echo " ".$personnesaiment." ".$lang[61];
|
|
}
|
|
|
|
//Fermeture du conteneur des j'aime
|
|
echo "</span>";
|
|
?></td>
|
|
</tr>
|
|
<?php
|
|
$ok_commentaire = true;
|
|
if(isset($infoami)) { if($infoami['bloquecommentaire'] == 1) $ok_commentaire = false; }
|
|
if($afficher['bloquecommentaire'] == 0 AND $ok_commentaire == true)
|
|
{
|
|
?>
|
|
<tr class='commentaires <?php if($afficherfond == 1) {echo "texte_bg_grey"; $afficherfond = 1;} else $afficherfond=1; ?>'>
|
|
<!--<td class="td_left"><?php echo $lang[35]; ?></td>-->
|
|
<td colspan="2">
|
|
<table id="tablecommentaire<?php echo $afficherresultats['ID']; ?>" class="tablecommentaire">
|
|
<?php
|
|
//Vérification de l'existence du post d'un commentaire
|
|
if ((isset($_POST['commentaire'])) && (isset($_POST['idtexte'])))
|
|
{
|
|
if($_POST['idtexte'] == $afficherresultats['ID'])
|
|
{
|
|
//On vérifie si le commentaire n'est pas vide
|
|
if($_POST['commentaire'] != "" || isset($_FILES['image']))
|
|
{
|
|
//Insertion du commentaire
|
|
ajoutcommentaire($_SESSION['ID'], $afficherresultats['ID'], corrige_accent_javascript($_POST['commentaire']), $bdd);
|
|
|
|
//Texte de la notification
|
|
if($afficher['ID'] == $_SESSION['ID'])
|
|
$texte_notification = "a ajouté un commentaire sur sa page.";
|
|
else
|
|
$texte_notification = "a ajouté un commentaire sur la page de ".$afficher['prenom']." ".$afficher['nom'];
|
|
|
|
//And the notification
|
|
if(!visibilite_privee($afficherresultats["niveau_visibilite"]))
|
|
{
|
|
sendnotification($_SESSION['ID'], $texte_notification, $bdd, "page:".$afficher['ID']."post:".$afficherresultats['ID'], $afficher['ID'], "commentaire");
|
|
}
|
|
else
|
|
{
|
|
//Envoi de la notification aux personnes autorisées uniquemement
|
|
sendnotification($_SESSION['ID'], $texte_notification, $bdd, "page:".$afficher['ID']."post:".$afficherresultats['ID'], $afficher['ID'], "commentaire", list_personnes_groupes($afficherresultats["niveau_visibilite"], $bdd));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
//On affiche un message d'erreur
|
|
?><script type='text/javascript'>alert("L'ajout de commentaires vides est interdit!");</script><?php
|
|
}
|
|
|
|
//On ne quitte pas le script
|
|
echo("<!-- Add comment -->");
|
|
}
|
|
}
|
|
|
|
//Affichage des commentaires
|
|
$commentaires = affichecommentaire($afficherresultats['ID'], $bdd);
|
|
|
|
//Affichage des commentaires
|
|
foreach($commentaires as $affichercommentaires)
|
|
{
|
|
//Affichage du commentaire
|
|
?>
|
|
<tr>
|
|
<td class="commentaire"><?php
|
|
//Recherche de l'avatar et du nom de la personne (si nécessaire
|
|
$id_posteur_commentaire = $affichercommentaires['ID_personne'];
|
|
if(!isset($info_users[$id_posteur_commentaire]['table_utilisateurs']))
|
|
{
|
|
$info_users[$id_posteur_commentaire]['table_utilisateurs'] = cherchenomprenom($id_posteur_commentaire, $bdd);
|
|
$info_users[$id_posteur_commentaire]['avatar_32_32'] = avatar($id_posteur_commentaire, "./", 32, 32);
|
|
}
|
|
|
|
echo $info_users[$id_posteur_commentaire]['avatar_32_32'];
|
|
$infopersonne = $info_users[$id_posteur_commentaire]['table_utilisateurs'];
|
|
echo corrige_caracteres_speciaux($infopersonne['prenom']." ".$infopersonne['nom']);
|
|
?>
|
|
|
|
<?php
|
|
//Affichage de l'image du commentaire(si il y en a une)
|
|
if($affichercommentaires['image_commentaire'] != "")
|
|
{
|
|
// Ancienne version
|
|
// echo "<img src='data:image/png;base64,".$affichercommentaires['image_commentaire']."' />";
|
|
|
|
//Adresse de l'image
|
|
$adresse_image = $urlsite."imgcommentaire.php/".base64_encode($affichercommentaires['ID'])."/".sha1($affichercommentaires['commentaire']);
|
|
|
|
echo "<a style='cursor: pointer' onClick='$.fancybox.open({href :\"".$adresse_image."\", type : \"image\"});'><img src='".$adresse_image."' height='100' /></a> ";
|
|
}
|
|
|
|
//Affichage du commentaire
|
|
if($ok_textes_check != "source:index.php")
|
|
echo afficher_lien(corrige_caracteres_speciaux(decorrige_accent_javascript(affiche_smile(bloquebalise($affichercommentaires['commentaire'], "commentaire"), $urlsite, $liste_smiley))));
|
|
else
|
|
echo afficher_lien(corrige_caracteres_speciaux(corrige_accent_javascript(affiche_smile(bloquebalise($affichercommentaires['commentaire'], "commentaire"), $urlsite, $liste_smiley))));
|
|
|
|
//Bouton du j'aime pour commentaire
|
|
bouton_aime_commentaire($affichercommentaires['ID'], $afficherresultats['ID'], $bdd);
|
|
|
|
echo "<span>";
|
|
//Uniquement si l'utilisateur est connecté
|
|
if(isset($_SESSION['ID']))
|
|
{
|
|
//Bouton de suppression de commentaire, si c'est autorisé...
|
|
if(($_SESSION['ID'] == $id) || ($affichercommentaires['ID_personne'] == $_SESSION['ID']))
|
|
{
|
|
//On vérifie d'abord l'existence d'une demande de suppression de commentaire
|
|
if(isset($_GET['suppidcom']))
|
|
{
|
|
if($affichercommentaires['ID'] == $_GET['suppidcom'])
|
|
{
|
|
//On supprime le commentaire
|
|
echo suppcom($affichercommentaires['ID'], $bdd);
|
|
die();
|
|
}
|
|
}
|
|
|
|
//La personne est autorisée à supprimer le commentaire
|
|
echo "<a onClick='delete_comment(\"".$affichercommentaires['ID']."\", \"".$afficherresultats['ID']."\", \"".$id."\", \"".(isset($_GET['page']) ? $_GET['page'] : 0)."\")";
|
|
echo "'>";
|
|
echo code_inc_img(path_img_asset('supp.png'), "Supprimer le commentaire");
|
|
echo "</a>";
|
|
|
|
//On vérifie si la personne est bien celle qui est l'auteur du commentaire pour pouvoir le modifier
|
|
if($_SESSION['ID'] == $affichercommentaires['ID_personne'])
|
|
{
|
|
echo "<a onClick='editcommentaire(\"".$affichercommentaires['ID']."\", \"".$afficherresultats['ID']."\", \"".$id."\", \"".(isset($_GET['page']) ? $_GET['page'] : 0)."\");'>";
|
|
echo code_inc_img(path_img_asset('edit.png'), "Modifier le commentaire", "16", "16");
|
|
echo "</a>";
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
<?php echo adapte_date($affichercommentaires['date_envoi']); ?></span>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
|
|
//Formulaire d'envoi de nouveau commentaire - uniquement si l'utilisateur est connecté
|
|
if(isset($_SESSION['ID']))
|
|
{
|
|
//On vérifie que l'avatar de l'utilisateur connecté est disponible
|
|
if(!isset($info_users[$_SESSION['ID']]['avatar_32_32']) OR !isset($info_users[$_SESSION['ID']]['table_utilisateurs']))
|
|
{
|
|
$info_users[$_SESSION['ID']]['avatar_32_32'] = avatar($_SESSION['ID'], "./", 32, 32);
|
|
$info_users[$_SESSION['ID']]['table_utilisateurs'] = cherchenomprenom($_SESSION['ID'], $bdd);
|
|
}
|
|
|
|
/**
|
|
* Add a comment
|
|
*/
|
|
?>
|
|
<tr class="add_comment">
|
|
<td colspan="2">
|
|
<form id="addcommentaire_<?php echo $afficherresultats['ID']; ?>" enctype="multipart/form-data" method="post">
|
|
<!-- Avatar -->
|
|
<?php echo $info_users[$_SESSION['ID']]['avatar_32_32']; ?>
|
|
|
|
<!-- Text comment -->
|
|
<input type='text' placeholder="Ajout d'un commentaire..." name='commentaire' id="addcommentaire<?php echo $afficherresultats['ID']; ?>" /><?php echo source_ajout_smiley($afficherresultats['ID']); ?>
|
|
|
|
<!-- ID of text -->
|
|
<input type='hidden' name='idtexte' value='<?php echo $afficherresultats['ID']; ?>' />
|
|
|
|
<!-- Optionnal: image -->
|
|
<label class="input_commentaire_image">
|
|
<?php echo code_inc_img(path_img_asset('small/image.png'), "Optionnel: ajout d'une image"); ?>
|
|
<input type="file" id="image_<?php echo $afficherresultats['ID']; ?>" name="image" />
|
|
</label>
|
|
|
|
<!-- Submit comment -->
|
|
<input onClick="submitCommentaire('action.php?actionid=29&id=<?php echo $id; if(isset($_GET['page'])) echo "&page=".$_GET['page']; ?>', 'addcommentaire<?php echo $afficherresultats['ID']; ?>', 'tablecommentaire<?php echo $afficherresultats['ID']; ?>', <?php echo $afficherresultats['ID']; ?>, <?php if(isset($_GET['page'])) echo $_GET['page']; else echo 0; ?>, <?php echo $id; ?> );" type='button' value='<?php echo $lang[32]; ?>' />
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
|
|
//On supprime l'ID du posteur pour le prochain affichage
|
|
unset($id_posteur);
|
|
|
|
//On supprime l'ID de l'ami si il existe pour le prochain post
|
|
if(isset($infoami))
|
|
unset($infoami);
|
|
}
|
|
|
|
//Création de l'ID du bouton "Afficher plus"
|
|
//$id_bouton_afficher_plus = "view_more_".time();
|
|
if(!isset($no_view_more))
|
|
{
|
|
?><tr id="view_more"><?php echo $id; ?>|<?php echo $numero_page+1; ?><tr><?php
|
|
}
|
|
|
|
//Fin de fichier
|
|
//die();
|