0) {
// il est abonné,
// on procède à la résiliation
$query = "DELETE FROM suivi_forums_auteurs WHERE id_auteur=$user_id AND id_forum=$id_forum";
spip_query($query);
spip_log($query);
}
}
}
// on sélectionne les observateurs de cet utilisateur
$query = "SELECT * FROM suivi_forums_auteurs WHERE id_auteur=$user_id";
$result = spip_query($query);
$obs_list = '';
$obs_forum_ids = array();
$forum_obs = false;
$obs_count = spip_num_rows($result);
while ($row = spip_fetch_array($result)) {
$obs_list .= ''.$row['id_forum'].', '.$row['id_auteur'].'';
$obs_forum_ids [] = $row['id_forum'];
if ($row['id_forum'] == $id_forum) {
$forum_obs = true;
}
}
if ($forum_obs) {
echo 'Résilier l\'abonnement à ce fil
';
}
else {
if ($obs_count < $quota_obs) {
echo 'S\'abonner à ce fil
';
}
}
if ($obs_count > 0) {
// affiche la liste des fils observés
$obs_forum_list = implode(',',$obs_forum_ids);
$query = "SELECT titre,id_forum FROM spip_forum WHERE id_forum IN ($obs_forum_list)";
$result = spip_query($query);
echo "Abonnements :\n";
}
}
else {
echo 'Il n\'est pas possible de s\'abonner à ce fil
';
}
}
else {
echo 'Vous devez être identifié pour vous abonner à un fil de discussion
';
}
?>