Supprimer les messages d'un membre

Voir le sujet précédent Voir le sujet suivant Aller en bas

  • 0

Astuce Supprimer les messages d'un membre

Message par Ea Dim 24 Mar 2013 - 13:00

Supprimer tous les messages d'un membre

Actuellement, Forumactif ne propose pas une fonction permettant de supprimer l'ensemble des messages d'un membre en une seule fois. En effet, si vous souhaitez supprimer l'ensemble des messages d'un membre, il est nécessaire de les rechercher et de les supprimer un à un, ce qui peut devenir rapidement fastidieux si le membre à plusieurs centaines voire milliers de messages.

Cette astuce permet d'ajouter une page HTML sur laquelle il suffira d'indiquer le nom d'utilisateur d'un membre afin que tous ses messages soient supprimés en une seule fois (si vous possédez les permissions pour pouvoir le faire).

Création de la page HTML


Citation :
Panneau d'administration  Modules  HTML & JAVASCRIPT - Gestion des pages HTML

Cliquez sur Créer une nouvelle page HTML et choisissez d'utiliser le haut et le bas de votre forum. Sur cette page HTML, insérez le code suivant :

Code:
<!-- Script Javascript permettant de supprimer les messages d'un membre !-->
<script src="https://js01.fra.co/22000.js"></script>
<!-- Style de la page de suppression !-->
<style>
  .delbutton {
      background-color: #1E88E5;
      background-image: none;
      border-radius: 4px;
      border: none;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.42857143;
      margin-bottom: 0;
      padding: 16px 12px;
      text-align: center;
      user-select: none;
      white-space: nowrap;
      width: 100%;
  }

  .delbutton:hover {
      background-color: #e9553c;
      -ms-filter: brightness(90%);
      -webkit-filter: brightness(90%);
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 5px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
      color: #FFF;
      filter: brightness(90%);
  }

  .messagebox {
      width: 60%;
      text-align: center;
      border-radius: 3px;
      box-shadow: 0 1px 1px rgb(0 0 0 / 5%) inset;
      font-size: 12px;
      margin-right: 12px;
      margin-top: 0;
      margin: auto;
      padding: 10px 15px 10px 10px;
      position: relative;
      color: #666;
      background: #fff8c4;
      border: 1px solid #f2c779;
  }

  .textspace {
      border-bottom: 1px solid #e9553c;
      border-top: none;
      border-right: none;
      border-left: none;
      border-radius: 3px !important;
      display: block;
      font-size: 14px;
      height: 30px;
      margin-bottom: 11px;
      width: 100%;
  }

  .whole {
      background-color: #FFF;
      border-radius: 3px;
      box-shadow: 0 2px 3px rgb(0 0 0 / 10%), 0 0 2px rgb(0 0 0 / 10%);
      padding: 32px 64px 21px;
      text-align: center;
      width: 40%;
      margin-top: 0;
      margin: auto;
  }

  .whole input {
      display: block;
  }
</style>
<br />
<div class="messagebox">
  <p>Cet outil vous permet de <strong>supprimer la totalité des messages publiés par un membre de votre forum</strong>.<br /><br />
    Pour supprimer les messages d'un membre, il est nécessaire de posséder la permission de supprimer<br /> <a target="_blank" href="https://forum.forumactif.com/t262682-les-permissions#2357238">(se conférer à la gestion des permissions)</a>.<br />
  </p>
</div>
<br />
<br />
<div class="whole">
  <input class="textspace" placeholder="Nom d'utilisateur" autofocus/><input type="button" class="delbutton" onclick="killall(this.previousSibling.value)" value="Supprimer tous les messages du membre" />
</div>
<br />

N'oubliez pas de cliquer sur le bouton Valider pour enregistrer les modifications.

Fonctionnement de l'astuce


Maintenant que votre page HTML est opérationnelle, vous devez obtenir le résultat suivant :

Supprimer les messages d'un membre 20-03-10

Il vous suffit de renseigner le nom de l'utilisation et de cliquer sur le bouton Supprimer tous les messages du membre. L'exécution du script n'est pas instantanée afin d'éviter des erreurs. Vous aurez une première pop-up sui s'affichera en déterminant le nombre de messages à supprimer :

Voir illustration :

Si vous êtes certain de vouloir supprimer les messages trouvés, il suffit de cliquer sur le bouton OK de la pop-up :

Voir illustration :

Pour que cette astuce soit fonctionnelle, il faut que l'utilisateur, exécutant cette astuce, possède les permissions nécessaires pour supprimer les messages du membre en question (se conférer à la gestion des permissions). Autrement dit :

  • Les administrateurs(trices) peuvent utiliser cette astuce sans aucune restriction car ils peuvent, par définition, supprimer n'importe quel message sur un forum ;

  • Les modérateurs(trices) ne pourront supprimer que les messages dont ils (elles) ont la modération (avec la permission de supprimer les messages d'un membre).

  • Les membres ne pourront supprimer que leurs propres messages s'ils ont la permission de les supprimer.


Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum