コード例 #1
0
?>
</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>';
}
コード例 #2
0
<?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']));
}
コード例 #3
0
ファイル: new_potin.php プロジェクト: EtienneV/Potinoid
    //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);
}
コード例 #4
0
ファイル: potins_user.php プロジェクト: EtienneV/Potinoid
        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>';
    }
}
?>