Example #1
0
foreach ($groupes_communs as $ng => $groupe_courant) {
    $groupe_courant = infos_groupe($groupe_courant, $bdd);
    echo '<li><a href="' . INDEX . '?page=groupe&id_groupe=' . $groupe_courant['id_groupe'] . '">' . $groupe_courant['nom'] . '</a> <span class="badge">' . nb_potins_visibles_sur_user_ds_gpe($groupe_courant['id_groupe'], $user_concerne['id_user'], $id_user, $bdd) . ' potins ! </span></li>';
}
echo '</ul>';
// Tous les groupes de l'user concerne
$groupes_concerne = groupes_d_un_user($user_concerne['id_user'], $bdd);
// On prend ses groupes auxquels on n'appartient pas
$ses_groupes = array_diff($groupes_concerne, $groupes_communs);
if (sizeof($ses_groupes) != 0) {
    echo '<h3>Ses groupes</h3>';
    // Début accordéon
    echo '<div class="panel-group" id="accordion-pot-grps-user" role="tablist" aria-multiselectable="true">';
    foreach ($ses_groupes as $key => $groupe_courant) {
        $groupe_courant = infos_groupe($groupe_courant, $bdd);
        $nb_potins_sur_user_ds_gp_courant = nb_potins_sur_user_ds_gpe($groupe_courant['id_groupe'], $user_concerne['id_user'], $bdd);
        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_sur_user_ds_gp_courant . ' 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">';
        echo '<ul>';
        echo '<li><a href="' . INDEX . '?page=groupe&id_groupe=' . $groupe_courant['id_groupe'] . '">Voir la page du groupe</a></li>';
        // On cherche les potins qu'on a découverts
        $potins_decouverts = potins_decouverts_sur_user_dans_gpe($user_concerne['id_user'], $groupe_courant['id_groupe'], $id_user);
Example #2
0
<?php

include_once 'controleur/includes/fonctions/calculs_points.php';
include_once 'modele/rechercher_potins.php';
include_once 'vue/potin/affichage_potin.php';
include_once 'modele/potin_externe.php';
include_once 'modele/pare_feu.php';
$id_concerne = $_POST['id_concerne'];
$id_groupe = $_POST['id_groupe'];
$reponse_potin = NULL;
$reponse_message = NULL;
$nb_potins_sur_user_ds_gp_courant = nb_potins_sur_user_ds_gpe($id_groupe, $id_concerne, $bdd);
// On cherche les potins qu'on a découverts
$potins_decouverts = potins_decouverts_sur_user_dans_gpe($id_concerne, $id_groupe, $id_user);
// Vérification de l'autorisation de voir ce potin
if (est_autorise($id_user, $id_concerne, $id_groupe)) {
    if ($potins_decouverts != 0) {
        $nb_potins_a_decouvrir = $nb_potins_sur_user_ds_gp_courant - sizeof($potins_decouverts);
    } else {
        $nb_potins_a_decouvrir = $nb_potins_sur_user_ds_gp_courant;
    }
    if ($nb_potins_a_decouvrir > 0) {
        if (calculer_points($id_user, $bdd) >= 20) {
            $tous_potins = tous_potins_sur_user_ds_gpe($id_groupe, $id_concerne);
            if ($potins_decouverts != 0) {
                // Il faut les retirer des autres
                $potins_cherches = array_diff($tous_potins, $potins_decouverts);
            } else {
                // Sinon on prend tous les potins
                $potins_cherches = $tous_potins;
            }