?> <div class="wrapper-potins"> <?php include_once 'modele/rechercher_potins.php'; include_once 'modele/infos_groupe.php'; include_once 'vue/potin/affichage_potin.php'; echo '<h3>Nouveau potin</h3>'; include 'vue/rediger_potin/nouveau_potin_sur_membre.php'; // Il faut le spécail page membre, avec concerne déjà choisi // Début accordéon echo '<div class="panel-group" id="accordion-pot-grps-user" role="tablist" aria-multiselectable="true">'; // pour chacun des groupes en commun foreach ($groupes_communs as $ng => $groupe_courant) { $groupe_courant = infos_groupe($groupe_courant, $bdd); $potins_cherches = rechercher_potins_d_un_user_dans_un_groupe($id_user, $groupe_courant['id_groupe'], $user_concerne['id_user'], $bdd); //echo '<h3>'.$groupe_courant['nom'].'</h3>'; echo '<div class="panel panel-default panel-acc-gp"> <div class="panel-heading" role="tab" id="acc-gp-' . $groupe_courant['id_groupe'] . '"> <h4 class="panel-title"> <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapse-gp-' . $groupe_courant['id_groupe'] . '" aria-expanded="false" aria-controls="collapse-gp-' . $groupe_courant['id_groupe'] . '"> ' . $groupe_courant['nom'] . ' </a> </h4> <span class="badge pg-gp-nb-pot-gp">' . nb_potins_visibles_sur_user_ds_gpe($groupe_courant['id_groupe'], $user_concerne['id_user'], $id_user, $bdd) . ' potins ! </span> </div> <div id="collapse-gp-' . $groupe_courant['id_groupe'] . '" class="panel-collapse collapse" role="tabpanel" aria-labelledby="acc-gp-' . $groupe_courant['id_groupe'] . '"> <div class="panel-body">'; if ($potins_cherches != 0) { // Pour chacun des potins du groupe
}*/ $i = 0; while ($dest = $reqa->fetch()) { $i++; $id_destinataire = $dest['id_user']; $mail_html = '<html><head></head><body>'; $mail_texte = ''; $infos_destinataire = infos_user($id_destinataire, $bdd); $mail_html .= 'Bonjour ' . $infos_destinataire['prenom'] . ' !<br><br>'; $mail_texte .= 'Bonjour ' . $infos_destinataire['prenom'] . ' !\\n\\n'; $mail_html .= 'Connectes-toi sur Potinoïd pour découvrir tous les potins de tes amis :<br><br>'; $mail_texte .= 'Connectes-toi sur Potinoïd pour découvrir tous les potins de tes amis :\\n\\n'; $groupes_user = groupes_d_un_user($id_destinataire, $bdd); if ($groupes_user != 'rien_en_commun') { foreach ($groupes_user as $key => $value) { $groupe_courant = infos_groupe($value, $bdd); $nb_potins = nb_potins_ds_gpe($value, $bdd); $mail_html .= $groupe_courant['nom'] . ' : ' . $nb_potins['COUNT(*)'] . ' potins !<br>'; $mail_texte .= $groupe_courant['nom'] . ' : ' . $nb_potins['COUNT(*)'] . ' potins !\\n'; } } else { $mail_html .= 'Aucun groupe'; $mail_texte .= 'Aucun groupe'; } // On cherche le nombre de potins concernant "user" $req = $bdd->prepare('SELECT COUNT(*) FROM cor_potin_users WHERE id_concerne = ?'); $req->execute(array($id_destinataire)); $donnees = $req->fetch(); $req->closeCursor(); if ($donnees > 0) { $mail_html .= '<br>Il y a ' . $donnees['COUNT(*)'] . ' potins sur toi !<br><br>
} else { $nom_page = 'demarrage'; $titre = htmlspecialchars($_SESSION['membre_prenom']) . ' ' . htmlspecialchars($_SESSION['membre_nom']); include 'controleur/interface/interface.php'; } } else { if (isset($_GET['page']) && $_GET['page'] != '') { if ($_GET['page'] == 'connexion') { include 'controleur/session/connexion.php'; } else { if ($_GET['page'] == 'oubli_mdp') { include 'controleur/ajax/mdp/mdp_oublie.php'; } else { if ($_GET['page'] == 'groupe') { include_once 'modele/infos_groupe.php'; $groupe = infos_groupe($_GET['id_groupe'], $bdd); // Recherche des infos sur le groupe $nom_page = 'groupe'; $titre = $groupe['nom']; include 'controleur/page_groupe/page_publique.php'; } else { include 'controleur/page_connexion.php'; // Page de connexion } } } } else { include 'controleur/page_connexion.php'; // Page de connexion } }
/** Refaire, en ne prenant que l'id du potin comme paramètre **/ function vue_potin_v4_brouille($potin_courant, $id_user, $bdd) { $user = infos_user($id_user, $bdd); $groupe_courant = infos_groupe($potin_courant['id_Groupe'], $bdd); // Si on n'avait pas vu ce potin if (!contenu_deja_vu($id_user, $potin_courant['id_Potin'], 'potin', $bdd)) { // On l'enregistre comme vu new_contenu_vu($id_user, $potin_courant['id_Potin'], 'potin', $bdd); } $resultat = ''; $resultat .= '<div class="row-potin-v4 item corps-brouille-v4" id="potin-' . $potin_courant['id_Potin'] . '" typePotin="v4">'; // Header $resultat .= '<div class="header-potin-v4">'; if ($groupe_courant['image'] != '') { $bandeau_groupe = $groupe_courant['image']; } else { $bandeau_groupe = 'default'; } $resultat .= '<div class="hp4-bandeau"> <img src="images/groupe/' . $bandeau_groupe . '-bd.jpg"> </div>'; // Affichage des concernes $resultat .= '<div class="hp4-wrapper-profile">'; /*$nom_concernes = explode(',', $potin_courant['concernes']); $id_concernes = explode(',', $potin_courant['id_Concernes']); $nb_concernes = count($nom_concernes);*/ /*foreach ($id_concernes as $key => $concerne_courant) { $concerne_courant = infos_user($concerne_courant, $bdd);*/ if ($user['avatar'] != '') { $photo_profile = $user['avatar']; $initiales = ''; } else { $photo_profile = 'default'; $initiales = substr($user['prenom'], 0, 1) . ' ' . substr($user['nom'], 0, 1); } $resultat .= '<a href="' . INDEX . '?page=page_membre&id_concerne=' . $user['id_user'] . '&onglet=potins"> <div class="hp4-wrp"><div class="hp4-rounded-profile" style="background:url(images/profile/' . $photo_profile . '-50.jpg) no-repeat 0px 0px;" data-toggle="tooltip" data-placement="top" title="' . $user['prenom'] . ' ' . $user['nom'] . '">' . $initiales . '</div></div></a>'; //} $resultat .= '</div>'; $padding_nom = 10 + 55 + 10; // Calcul du décalage du nom du groupe $resultat .= '<div class="hp4-nom-gp">' . '<a href="' . INDEX . '?page=groupe&id_groupe=' . $potin_courant['id_Groupe'] . '" style="padding-left:' . $padding_nom . 'px">' . htmlspecialchars($potin_courant['nom_groupe']) . '</a>' . '</div>'; $resultat .= '</div>'; // Corps du potin $resultat .= '<div class="corps-potin-v4">'; $resultat .= '<div class="date-potin-v4">' . $potin_courant['nom_jour_potin'] . ' ' . $potin_courant['jour_potin'] . ' ' . $potin_courant['mois_potin'] . ' ' . $potin_courant['annee_potin']; $resultat .= '</div>'; // Le texte du potin $resultat .= '<div class="texte-potin-v4">' . 'Ce potin peut être débloqué pour 10 points.' . '</div>'; $resultat .= '</div>'; // Fin corps // Image $resultat .= '<div class="image-potin-v4">'; if ($potin_courant['Image'] != '') { $resultat .= '<img class="imagePotin" src="images/brouillage.gif" alt="Photo du potin">'; } $resultat .= '</div>'; // Fin image $resultat .= '<!-- Bouton de révélation du potin --> <form action="#" method="post" name="decouvrir_potin" class="form-horizontal "> <input type="hidden" name="decouvrir_potin" value="ok" /> <input type="hidden" name="numero_potin" value="' . $potin_courant['id_Potin'] . '" /> <button class="pull-right btn btn-link" type="submit"'; include_once 'controleur/includes/fonctions/calculs_points.php'; if (calculer_points($id_user, $bdd) < 10) { $resultat .= 'disabled="disabled"'; } $resultat .= '><span class="glyphicon glyphicon-eye-open"></span> Découvrir !</button> </form>'; // On détermine la véracité du potin switch (resultat_vote($potin_courant['id_Potin'], $bdd)) { case 'sur': $resv_css = 'sur'; $resv_text = 'C\'est sûr !'; //$resultat .= '<br>'; // On ajoute un espacement break; case 'possible': $resv_css = 'possible'; $resv_text = 'C\'est possible.'; //$resultat .= '<br>'; break; case 'surement_faux': $resv_css = 'surement_faux'; $resv_text = 'C\'est sûrement faux ...'; //$resultat .= '<br>'; break; case 'faux': $resv_css = 'faux'; $resv_text = 'C\'est faux !'; //$resultat .= '<br>'; break; case 'calomnie': $resv_css = 'calomnie'; $resv_text = 'Ce n\'est que pure calomnie !'; //$resultat .= '<br>'; break; default: $resv_css = 'none'; $resv_text = ''; break; } $resultat .= '<div class="potin-vote-wrapper-v4">'; if ($resv_text != '') { // Affichage de la véracité du potin $resultat .= '<div class="potin-resultat-vote resv-' . $resv_css . '" data-toggle="tooltip" data-placement="top" title="Cet avis est donné par un algorithme secret"> ' . $resv_text . ' </div>'; } $resultat_votes = resultat_vote($potin_courant['id_Potin'], $bdd); $nb_votes_pos = nb_votes_positif($potin_courant['id_Potin'], $bdd); $nb_votes_neut = nb_votes_ne_sait_pas($potin_courant['id_Potin'], $bdd); $nb_votes_neg = nb_votes_negatif($potin_courant['id_Potin'], $bdd); $nb_de_votants = nb_votants($potin_courant['id_Potin'], $bdd); if ($nb_de_votants != 0) { $barre_positif = $nb_votes_pos / $nb_de_votants * 100; $barre_negatif = $nb_votes_neg / $nb_de_votants * 100; $barre_neutre = $nb_votes_neut / $nb_de_votants * 100; } else { $barre_positif = 0; $barre_negatif = 0; $barre_neutre = 0; } if ($nb_de_votants != 0) { $resultat .= '<div class="vote-progressbar-wraper">'; if ($barre_positif != 0) { $resultat .= '<span class="vote-progressbar" style="border: 1px solid #5cb85c; width: ' . $barre_positif . '%;"></span>'; } if ($barre_neutre != 0) { $resultat .= '<span class="vote-progressbar" style="border: 1px solid #5bc0de; width: ' . $barre_neutre . '%;"></span>'; } if ($barre_negatif != 0) { $resultat .= '<span class="vote-progressbar" style="border: 1px solid #d9534f; width: ' . $barre_negatif . '%;"></span>'; } $resultat .= '</div>'; } $resultat .= '</div>'; $resultat .= '</div>'; return $resultat; }
echo ' <span class="label label-danger">' . $nb_notifs . '</span> '; } ?> <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <?php if ($notifs == 'erreur_nonotif') { echo '<li><a>Aucune notification</a></li>'; } else { foreach ($notifs as $key => $value) { $notif_courante = infos_notif($value, $bdd); echo '<li>'; if ($notif_courante['type'] == 'nouv_potin') { include_once 'modele/infos_groupe.php'; $nom_gpe_notif = infos_groupe($notif_courante['ref_bis'], $bdd); echo '<a href="' . INDEX . '?page=notif_new_potin&id_potin=' . $notif_courante['ref'] . '&id_notif=' . $value . '">Un nouveau potin a été écrit sur vous dans ' . $nom_gpe_notif['nom'] . ' !</a>'; } else { if ($notif_courante['type'] == 'comment_mypotin') { echo '<a href="' . INDEX . '?page=notif_new_comment&id_potin=' . $notif_courante['ref'] . '&id_notif=' . $value . '">Un nouveau commentaire a été écrit sur l\'un de vos potins</a>'; } else { if ($notif_courante['type'] == 'reply_comment') { echo '<a href="' . INDEX . '?page=notif_new_comment&id_potin=' . $notif_courante['ref'] . '&id_notif=' . $value . '">On a répondu à l\'un de vos commentaires</a>'; } else { if ($notif_courante['type'] == 'message') { echo '<a href="' . INDEX . '?page=notif_message&id_notif=' . $value . '">' . $notif_courante['description'] . '</a>'; } else { if ($notif_courante['type'] == 'new_insc_gpe') { echo '<a href="' . INDEX . '?page=notif_new_insc_gpe&id_groupe=' . $notif_courante['ref'] . '&id_notif=' . $value . '">Nouvelle inscription à l\'un de vos groupes</a>'; } else { echo '<a>erreur de notification</a>';
/** Refaire, en ne prenant que l'id du potin comme paramètre **/ function vue_potin_v4($potin_courant, $id_user, $bdd) { $groupe_courant = infos_groupe($potin_courant['id_Groupe'], $bdd); // Si on n'avait pas vu ce potin if (!contenu_deja_vu($id_user, $potin_courant['id_Potin'], 'potin', $bdd)) { // On l'enregistre comme vu new_contenu_vu($id_user, $potin_courant['id_Potin'], 'potin', $bdd); } $resultat = ''; $resultat .= '<div class="row-potin-v4 item" id="potin-' . $potin_courant['id_Potin'] . '" typePotin="v4">'; // Header $resultat .= '<div class="header-potin-v4">'; if ($groupe_courant['image'] != '') { $bandeau_groupe = $groupe_courant['image']; } else { $bandeau_groupe = 'default'; } $resultat .= '<div class="hp4-bandeau"> <img src="images/groupe/' . $bandeau_groupe . '-bd.jpg"> </div>'; // Affichage des concernes $resultat .= '<div class="hp4-wrapper-profile">'; $nom_concernes = explode(',', $potin_courant['concernes']); $id_concernes = explode(',', $potin_courant['id_Concernes']); $nb_concernes = count($nom_concernes); foreach ($id_concernes as $key => $concerne_courant) { $concerne_courant = infos_user($concerne_courant, $bdd); if ($concerne_courant['avatar'] != '') { $photo_profile = $concerne_courant['avatar']; $initiales = ''; } else { $photo_profile = 'default'; $initiales = substr($concerne_courant['prenom'], 0, 1) . ' ' . substr($concerne_courant['nom'], 0, 1); } $resultat .= '<a href="' . INDEX . '?page=page_membre&id_concerne=' . $concerne_courant['id_user'] . '&onglet=potins"> <div class="hp4-wrp"><div class="hp4-rounded-profile" style="background:url(images/profile/' . $photo_profile . '-50.jpg) no-repeat 0px 0px;" data-toggle="tooltip" data-placement="top" title="' . $concerne_courant['prenom'] . ' ' . $concerne_courant['nom'] . '">' . $initiales . '</div></div></a>'; } $resultat .= '</div>'; $padding_nom = 10 + $nb_concernes * 55 + 10; // Calcul du décalage du nom du groupe $resultat .= '<div class="hp4-nom-gp">' . '<a href="' . INDEX . '?page=groupe&id_groupe=' . $potin_courant['id_Groupe'] . '" style="padding-left:' . $padding_nom . 'px">' . htmlspecialchars($potin_courant['nom_groupe']) . '</a>' . '</div>'; $resultat .= '</div>'; // Corps du potin $resultat .= '<div class="corps-potin-v4">'; $resultat .= '<div class="date-potin-v4">' . $potin_courant['nom_jour_potin'] . ' ' . $potin_courant['jour_potin'] . ' ' . $potin_courant['mois_potin'] . ' ' . $potin_courant['annee_potin']; if ($potin_courant['id_auteur'] == $id_user) { $resultat .= '<span id="dLabel" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="caret"></span> </span> <ul class="dropdown-menu dropdown-potin-menu" role="menu" aria-labelledby="dLabel"> <li><a class="drop-supprimer-potin" idPotin="' . $potin_courant['id_Potin'] . '" href="#">Supprimer</a></li> </ul>'; } $resultat .= '</div>'; // Le texte du potin $resultat .= '<div class="texte-potin-v4">' . parse_smileys(str_replace("\n", "<br/>", $potin_courant['Potin'])) . '</div>'; $resultat .= '</div>'; // Fin corps // Image $resultat .= '<div class="image-potin-v4">'; if ($potin_courant['Image'] != '') { $resultat .= '<img class="imagePotin" src="' . $potin_courant['Image'] . '" alt="Photo du potin">'; } $resultat .= '</div>'; // Fin image // On détermine la véracité du potin switch (resultat_vote($potin_courant['id_Potin'], $bdd)) { case 'sur': $resv_css = 'sur'; $resv_text = 'C\'est sûr !'; //$resultat .= '<br>'; // On ajoute un espacement break; case 'possible': $resv_css = 'possible'; $resv_text = 'C\'est possible.'; //$resultat .= '<br>'; break; case 'surement_faux': $resv_css = 'surement_faux'; $resv_text = 'C\'est sûrement faux ...'; //$resultat .= '<br>'; break; case 'faux': $resv_css = 'faux'; $resv_text = 'C\'est faux !'; //$resultat .= '<br>'; break; case 'calomnie': $resv_css = 'calomnie'; $resv_text = 'Ce n\'est que pure calomnie !'; //$resultat .= '<br>'; break; default: $resv_css = 'none'; $resv_text = ''; break; } $resultat .= '<div class="potin-vote-wrapper-v4">'; if ($resv_text != '') { // Affichage de la véracité du potin $resultat .= '<div class="potin-resultat-vote resv-' . $resv_css . '" data-toggle="tooltip" data-placement="top" title="Cet avis est donné par un algorithme secret"> ' . $resv_text . ' </div>'; } $resultat_votes = resultat_vote($potin_courant['id_Potin'], $bdd); $nb_votes_pos = nb_votes_positif($potin_courant['id_Potin'], $bdd); $nb_votes_neut = nb_votes_ne_sait_pas($potin_courant['id_Potin'], $bdd); $nb_votes_neg = nb_votes_negatif($potin_courant['id_Potin'], $bdd); $nb_de_votants = nb_votants($potin_courant['id_Potin'], $bdd); if ($nb_de_votants != 0) { $barre_positif = $nb_votes_pos / $nb_de_votants * 100; $barre_negatif = $nb_votes_neg / $nb_de_votants * 100; $barre_neutre = $nb_votes_neut / $nb_de_votants * 100; } else { $barre_positif = 0; $barre_negatif = 0; $barre_neutre = 0; } if ($id_user == auteur_du_potin($potin_courant['id_Potin'], $bdd)) { if ($nb_de_votants != 0) { $resultat .= '<div class="vote-progressbar-wraper">'; if ($barre_positif != 0) { $resultat .= '<span class="vote-progressbar" style="border: 1px solid #5cb85c; width: ' . $barre_positif . '%;"></span>'; } if ($barre_neutre != 0) { $resultat .= '<span class="vote-progressbar" style="border: 1px solid #5bc0de; width: ' . $barre_neutre . '%;"></span>'; } if ($barre_negatif != 0) { $resultat .= '<span class="vote-progressbar" style="border: 1px solid #d9534f; width: ' . $barre_negatif . '%;"></span>'; } $resultat .= '</div>'; } } else { if (deja_vote($potin_courant['id_Potin'], $id_user, $bdd)) { $resultat .= '<div class="vote-progressbar-wraper">'; if ($barre_positif != 0) { $resultat .= '<span class="vote-progressbar" style="border: 1px solid #5cb85c; width: ' . $barre_positif . '%;"></span>'; } if ($barre_neutre != 0) { $resultat .= '<span class="vote-progressbar" style="border: 1px solid #5bc0de; width: ' . $barre_neutre . '%;"></span>'; } if ($barre_negatif != 0) { $resultat .= '<span class="vote-progressbar" style="border: 1px solid #d9534f; width: ' . $barre_negatif . '%;"></span>'; } $resultat .= '</div>'; $vote_user = vote_user($potin_courant['id_Potin'], $id_user, $bdd); $resultat .= '<div class="boutons-vote-wrapper">'; $resultat .= '<span class="potin-bouton Bvrai'; if ($vote_user == 1) { $resultat .= '-active'; } $resultat .= '" typeBouton="vrai" idUser="******" idPotin="' . $potin_courant['id_Potin'] . '" typePotin="v4">C\'est vrai</span>'; $resultat .= '<span class="potin-bouton Bnesaitpas'; if ($vote_user == 0) { $resultat .= '-active'; } $resultat .= '" typeBouton="nesaitpas" idUser="******" idPotin="' . $potin_courant['id_Potin'] . '" typePotin="v4">Je ne sais pas</span>'; $resultat .= '<span class="potin-bouton Bfaux'; if ($vote_user == -1) { $resultat .= '-active'; } $resultat .= '" typeBouton="faux" idUser="******" idPotin="' . $potin_courant['id_Potin'] . '" typePotin="v4">C\'est faux</span>'; $resultat .= '</div>'; } else { $resultat .= '<div class="boutons-vote-wrapper">'; $resultat .= '<span class="potin-bouton Bvrai" typeBouton="vrai" idUser="******" idPotin="' . $potin_courant['id_Potin'] . '" typePotin="v4">C\'est vrai</span>'; $resultat .= '<span class="potin-bouton Bnesaitpas" typeBouton="nesaitpas" idUser="******" idPotin="' . $potin_courant['id_Potin'] . '" typePotin="v4">Je ne sais pas</span>'; $resultat .= '<span class="potin-bouton Bfaux" typeBouton="faux" idUser="******" idPotin="' . $potin_courant['id_Potin'] . '" typePotin="v4">C\'est faux</span>'; $resultat .= '</div>'; } } $resultat .= '</div>'; // Commentaires $resultat .= '<div class="com-potin-v4">'; $commentaires = rechercher_commentaires($potin_courant['id_Potin'], $bdd); if ($commentaires != 'erreur_nocom') { $resultat .= '<div class="cp4-wrapper">'; foreach ($commentaires as $clef => $valeur) { $com_courant = infos_commentaire($valeur, $bdd); // Si on n'avait pas vu ce commentaire if (!contenu_deja_vu($id_user, $com_courant['id_com'], 'comment', $bdd)) { // On l'enregistre comme vu new_contenu_vu($id_user, $com_courant['id_com'], 'comment', $bdd); } //$resultat .= '<h5>'.$com_courant['prenom'].' '.$com_courant['nom'].'</h5>'; $resultat .= '<p><span class="fa fa-comment-o" style="color:grey;" aria-hidden="true"></span> ' . parse_smileys(str_replace("\n", "<br/>", $com_courant['texte'])) . '</p>'; } $resultat .= '<div class="prochain-com"></div> </div>'; $texte_textarea = 'Commentez !'; } else { $texte_textarea = 'Soyez le premier à commenter !'; } $resultat .= '<div class="potin-form-com-v4"> <textarea class="potin-textarea-com" rows="1" id="potin-com" placeholder="' . $texte_textarea . '!" idUser="******" idPotin="' . $potin_courant['id_Potin'] . '" typePotin="v4"></textarea> <div class="potin-envoyer-com" idUser="******" idPotin="' . $potin_courant['id_Potin'] . '" typePotin="v4"><span class="glyphicon glyphicon-send" aria-hidden="true"></span></div> </div> </div>'; $resultat .= '</div>'; return $resultat; }