?> </h2> <div id="pac-charger">Chargement ... <img src="images/ajax-loader.gif"></img></div> </div> <?php include_once 'modele/appartient_au_groupe.php'; $est_dans_groupe = appartient_au_groupe($id_user, $groupe['id_groupe'], $bdd); if (!$est_dans_groupe) { include_once 'modele/groupes/inscription_groupe.php'; // Si la candidatue n'a pas déjà été soumise if (!candidature_dans_groupe_existe($id_user, $groupe['id_groupe'], $bdd)) { candidature_dans_groupe($id_user, $groupe['id_groupe'], $bdd); // On enregistre la demande de candidature include_once 'modele/notifications.php'; include_once 'modele/infos_groupe.php'; $admins_groupe = admin_groupe($groupe['id_groupe'], $bdd); // Recherche des admins du groupe foreach ($admins_groupe as $key => $admin_courant) { nouvelle_notif($admin_courant, 'new_insc_gpe', $groupe['id_groupe'], 0, $bdd); } } echo '<div class="alert alert-success" role="alert">'; echo 'Votre inscription est en attente de validation par les administrateurs du groupe !'; echo '</div>'; } else { echo '<div class="alert alert-danger" role="alert">'; echo 'Vous êtes déjà inscrit à ce groupe !<br>'; echo '<a href="' . INDEX . '?page=groupe&id_groupe=' . $groupe['id_groupe'] . '">' . $groupe['nom'] . '</a>'; echo '</div>'; }
<?php // Si on reçoit des infos du formulaire if (isset($_POST['new_comment']) && $_POST['new_comment'] == 'ok') { $commentaire = trim($_POST['nouv_comment']); // On récupère le message // On cherche l'auteur du potin include_once 'modele/infos_potin.php'; $auteur_potin = auteur_du_potin($_POST['id_potin'], $bdd); if ($auteur_potin != $id_user) { // Notification à l'auteur du potin include_once 'modele/notifications.php'; nouvelle_notif($auteur_potin, 'comment_mypotin', $_POST['id_potin'], '', $bdd); } // On cherche tous les commentateurs du potin include_once 'modele/commentaires.php'; $auteurs_com = qui_a_commente_potin($_POST['id_potin'], $bdd); if ($auteurs_com != 'erreur_nocom') { // Notification à tous ceux qui ont commenté, sauf l'auteur du potin foreach ($auteurs_com as $key => $auteur_courant) { if ($auteur_courant != $id_user && $auteur_courant != $auteur_potin) { include_once 'modele/notifications.php'; nouvelle_notif($auteur_courant, 'reply_comment', $_POST['id_potin'], '', $bdd); } } } // On écrit le commentaire dans la bdd $req = $bdd->prepare('INSERT INTO commentaires(id_auteur, id_potin, date_com, texte) VALUES(?, ?, NOW(), ?)'); $req->execute(array($id_user, $_POST['id_potin'], $_POST['nouv_comment'])); }
//echo "erreur file type"; } if (isset($_POST['id_groupe']) && isset($_POST['users_concernes']) && isset($_POST['potin'])) { $groupe = $_POST['id_groupe']; $concernes = json_decode($_POST['users_concernes']); $potin = $_POST['potin']; $potin = make_clickable($potin); // On écrit le potin dans la table "potins" $req = $bdd->prepare('INSERT INTO potins(potin, id_auteur, id_groupe, date_potin, image) VALUES(?, ?, ?, NOW(), ?)'); $req->execute(array($potin, $id_user, $groupe, $LienImageNews)); $id_nouveau_potin = $bdd->lastInsertId(); // On récupère l'id du potin inséré // On associe le potin à chaque user concerne foreach ($concernes as $key => $concerne_courant) { $req = $bdd->prepare('INSERT INTO cor_potin_users(id_concerne, id_potin, decouvert) VALUES(?, ?, 0)'); $req->execute(array($concerne_courant, $id_nouveau_potin)); // Notifications include_once 'modele/notifications.php'; nouvelle_notif($concerne_courant, 'nouv_potin', $id_nouveau_potin, $groupe, $bdd); } // Renvoi de l'affichage du nouveau potin include_once 'modele/rechercher_potins.php'; $potin_courant = infos_potin($id_nouveau_potin, $bdd); //include_once('vue/potin/affichage_potin.php'); include_once 'vue/potin/potin_v4.php'; //$retour['potin'] = vue_affichage_potin($potin_courant, $id_user, $bdd); $retour['potin'] = vue_potin_v4($potin_courant, $id_user, $bdd); $retour['id_potin'] = $id_nouveau_potin; echo $retour['potin']; //echo json_encode($retour); }
nouvelle_notif($user_concerne['id_user'], 'nouv_potin', $id_nouveau_potin, $groupe['id_groupe'], $bdd); // On cherche tous les users du groupe (sauf celui de la page) $req = $bdd->prepare('SELECT users.id_user AS id_user, users.prenom AS prenom, users.nom AS nom FROM cor_user_groupe INNER JOIN users ON users.id_user = cor_user_groupe.id_user WHERE cor_user_groupe.id_groupe = ? AND users.id_user != ?'); $req->execute(array($groupe['id_groupe'], $user_concerne['id_user'])); while ($donnees = $req->fetch()) { $id_test = 'id' . strval($donnees['id_user']); if (isset($_POST[$id_test]) && $_POST[$id_test] == 'on') { $req2 = $bdd->prepare('INSERT INTO cor_potin_users(id_concerne, id_potin, decouvert) VALUES(?, ?, 0)'); $req2->execute(array($donnees['id_user'], $id_nouveau_potin)); // Notifications pour les users supplémentaires include_once 'modele/notifications.php'; nouvelle_notif($donnees['id_user'], 'nouv_potin', $id_nouveau_potin, $groupe['id_groupe'], $bdd); } } $req->closeCursor(); $succes_publication = 1; } else { echo 'Il faut écrire un potin !<br>'; } } ?>