BBcode pour un groupe

Forum pour rechercher des MODs.
Pas de support dans ce forum

Modérateur: Equipe

Règles du forum
Rappel: Conditions générales d'utilisation de phpBB-fr.com

Attention, aucun support de MODs n'est donné dans ce forum.

BBcode pour un groupe

Messagepar Stéph » 22 Nov 2008 à 08:37

Bonjour

Comment faire pour avoir, dans un sujet, une partie du message qui ne s'afficherait que pour un (ou plusieurs) groupe (par ex: admin/mod) ??
Faut il créer un bbcode, et dans ce cas, comment faire pour qu'il ne soit visible que par le(les) groupe concerné ??
Ou une autre idée ??
Merci

:wink:
Dernière édition par Stéph le 22 Nov 2008 à 18:51, édité 1 fois.
Stéph
Posteur néophyte
Posteur néophyte
 
Messages: 78
Inscription: 09 Mar 2008 à 16:50

Re: BBcode pour un groupe

Messagepar spitfire pat » 22 Nov 2008 à 12:52

oui, il faudrait un bbcode pour ça.
tu voudrait quelque chose comme ça?
Code: Tout sélectionner
[secret=administrators, global_moderators]message uniquement lisible par les groupes administrateurs et modérateurs globaux[/secret]
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: BBcode pour un groupe

Messagepar raraboss35 » 22 Nov 2008 à 13:02

Il me semble aovir vu un mod BBCode permissions sur le .com

a+
Avatar de l’utilisateur
raraboss35
Maître-posteur
Maître-posteur
 
Messages: 475
Inscription: 11 Jan 2008 à 18:14

Re: BBcode pour un groupe

Messagepar Stéph » 22 Nov 2008 à 13:23

Oui il faudrait quelque chose comme cela: ce serait parfait :lol:

@+
Stéph
Posteur néophyte
Posteur néophyte
 
Messages: 78
Inscription: 09 Mar 2008 à 16:50

Re: BBcode pour un groupe

Messagepar spitfire pat » 22 Nov 2008 à 14:17

bon, je vais voir ce que je peux faire, j'avais déjà mis au point un bbcode similaire qui réservait la lecture aux utilisateurs connectés, il me suffit de l'adapter
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: BBcode pour un groupe

Messagepar Stéph » 22 Nov 2008 à 14:38

Salut spitfire pat

Merci d'avance
:D
Stéph
Posteur néophyte
Posteur néophyte
 
Messages: 78
Inscription: 09 Mar 2008 à 16:50

Re: BBcode pour un groupe

Messagepar spitfire pat » 22 Nov 2008 à 17:54

voilà
  1. OUVRIR includes/message_parser.php
    • CHERCHER
      Code: Tout sélectionner
               'email'         => array('bbcode_id' => 10,   'regexp' => array('#\[email=?(.*?)?\](.*?)\[/email\]#ise' => "\$this->validate_email('\$1', '\$2')")),
    • AJOUTER APRES
      Code: Tout sélectionner
               'secret'      => array('bbcode_id' => 13,   'regexp' => array('#\[secret=(.*?)\](.*?)\[/secret\]#ise' => "\$this->bbcode_secret('\$1',  '\$2')")),
    • CHERCHER
      Code: Tout sélectionner
            return '[img:' . $this->bbcode_uid . ']' . $this->bbcode_specialchars($in) . '[/img:' . $this->bbcode_uid . ']';
         }
    • AJOUTER APRES (attention de ne pas insérer avant l'accolade!)
      Code: Tout sélectionner
         function bbcode_secret($stx, $in)
         {
            if (!$this->check_bbcode('secret', $in))
            {
               return $in;
            }

            return '[secret=' . $stx . ':' . $this->bbcode_uid . ']' . $in . '[/secret:' . $this->bbcode_uid . ']';
         }
  2. OUVRIR includes/bbcode.php
    • CHERCHER
      Code: Tout sélectionner
                  case 12:
                     $this->bbcode_cache[$bbcode_id] = array(
                        'str'   => array(
                           '[/attachment:$uid]'   => $this->bbcode_tpl('inline_attachment_close', $bbcode_id)
                        ),
                        'preg'   => array(
                           '#\[attachment=([0-9]+):$uid\]#'   => $this->bbcode_tpl('inline_attachment_open', $bbcode_id)
                        )
                     );
                  break;
    • AJOUTER APRES
      Code: Tout sélectionner
                  case 13:
                     $this->bbcode_cache[$bbcode_id] = array(
                        'preg'   => array(
                           '#\[secret=(.*?):$uid\](.*?)\[/secret:$uid\]#ise'   => "\$this->bbcode_second_pass_secret('\$1', '\$2')",
                        )
                     );
                  break;
    • CHERCHER
      Code: Tout sélectionner
            return str_replace('{LIST_TYPE}', $type, $this->bbcode_tpl($tpl));
         }
    • AJOUTER APRES (attention à pas l'insérer avant l'accolade!)
      Code: Tout sélectionner
         function bbcode_second_pass_secret($groups, $text)
         {
            global $db, $user;
            $groups = explode(',', strtoupper($groups));
            $groups_in = array();
            foreach($groups as $name)
            {
               $groups_in[] = trim($name);
            }
            $groups_in = "'" . implode("','", $groups_in) . "'";
            $sql = 'SELECT ug.user_id FROM ' . GROUPS_TABLE . ' g,' . USER_GROUP_TABLE . " ug
               WHERE g.group_id=ug.group_id
                  AND g.group_name IN($groups_in)
                  AND ug.user_id=" . $user->data['user_id'];
            $result = $db->sql_query($sql);
            $row = $db->sql_fetchrow($result);
            return ($row) ? $text : '';
         }
  3. OUVRIR posting.php (le message secret sera effacé lors d'une citation, ça serait trop compliqué de vérifier si on peut ou non maintenir le tag [secret] et son contenu à l'intérieur d'une citation)
    • CHERCHER
      Code: Tout sélectionner
         $message_parser->message = '[quote="' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
    • AJOUTER APRES
      Code: Tout sélectionner
         $message_parser->message = preg_replace('#\[secret=(.*?)\](.*?)\[/secret\]#si', '', $message_parser->message);
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: BBcode pour un groupe

Messagepar xpmen » 22 Nov 2008 à 18:21

bonjour spitfire pat,

au risque de dire une connerie :oops:

tu n'aurai pas oublier les modif pour le html ?
pour utiliser le bbcode :roll:
Avatar de l’utilisateur
xpmen
Posteur habitué
Posteur habitué
 
Messages: 204
Inscription: 04 Nov 2006 à 11:51
Localisation: comine (Belgique)
Avertissements: 1

Re: BBcode pour un groupe

Messagepar spitfire pat » 22 Nov 2008 à 18:41

xpmen a écrit:au risque de dire une connerie
faut jamais avoir peur de poser une question, les bbcodes c'est un domaine trés compliqué
xpmen a écrit:tu n'aurai pas oublier les modif pour le html ?
pour utiliser le bbcode :roll:

nan, dans ce cas, il n'y a pas besoin de html, il s'agit juste de savoir si on affiche ou non le texte entre les balises [secret]
regarde bien ce code de bbcode.php:
Code: Tout sélectionner
$this->bbcode_cache[$bbcode_id] = array(
                  'preg'   => array(
                     '#\[secret=(.*?):$uid\](.*?)\[/secret:$uid\]#ise'   => "\$this->bbcode_second_pass_secret('\$1', '\$2')",
                  )
               );


ça va aboutir plus loin à un preg_replace du message avec comme pattern '#\[secret=(.*?):$uid\](.*?)\[/secret:$uid\]#ise' et comme chaine de remplacement "\$this->bbcode_second_pass_secret('\$1', '\$2')" (c'est à dire au retour de la fonction bbcode_second_pass_secret)
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: BBcode pour un groupe

Messagepar Stéph » 22 Nov 2008 à 18:49

Encore Merci :lol:

Par contre les smileys ne s'affichent pas dans le message caché, mais cela n'est qu'optionnel
et les liens internes même mis entre balises [url] amènent une page d'erreur
Stéph
Posteur néophyte
Posteur néophyte
 
Messages: 78
Inscription: 09 Mar 2008 à 16:50

Re: BBcode pour un groupe

Messagepar spitfire pat » 22 Nov 2008 à 19:09

ouaip, ça doit dépendre de l'ordre dans lequel les bbcodes sont parsés.
navré mais on dira que le message secret devra être du texte simple, sans bbcodes ni smilies
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: BBcode pour un groupe

Messagepar xpmen » 22 Nov 2008 à 19:16

ok spitfire pat,
j'avais donc pas compris :oops:
(d'ailleur j'ai toujours pas compris)
pas grave, stéf a ce qu'il voulez, donc je vais pas polluer le post avec mes question, si non je sent qu'un modo va me tirer les oreilles :(

je vais étudier le truc pour comprend sont fonctionnement, je finirai bien pas comprendre.

merci spitfire pat :wink:
Avatar de l’utilisateur
xpmen
Posteur habitué
Posteur habitué
 
Messages: 204
Inscription: 04 Nov 2006 à 11:51
Localisation: comine (Belgique)
Avertissements: 1

Re: BBcode pour un groupe

Messagepar Medenor » 12 Mai 2010 à 15:47

Bonjour Spitfire pat,

Un sujet a été entamé avec les modifications que vous avez proposé ici plus haut. Si vous pouviez y jeter un coup d'œil:
message1328660.html#p1328660

Merci d'avance (j'espère que faire un message comme ceci est autorisé et pas interdit :/)
Warforum JDR: Forum RP dans l'univers de Warhammer
Avatar de l’utilisateur
Medenor
Roi des posts
Roi des posts
 
Messages: 746
Inscription: 14 Sep 2006 à 13:34
Localisation: Belgique


Retourner vers Recherches de MODs

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant