Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 03-10-2008 17:39:04

barbuslex
Membre

Tester si le titre d'un sujet est une balise ?

Salut à tous,

Alors voilà j'ai développer un petit script qui ajoute automatiquement une balise lors de la création d'un sujet dans le titre de celui ci selon l'id du forum.

Voici un exemple sur mon site ici :
17X.jpg

Lorsque le sujet est vide (version normale sans mon addon) et que l'on entre aucun titre un message alert javascript est affiché disant qu'aucun titre de sujet n'est entré.
J'aimerais faire pareil en testant cette fois ci non pas le champ vide mais le champ = ma balise.

En gros si le membre laisse seulement la balise dans le titre cela lui affiche le message comme ci il n'y a aucun titre dans le sujet.

En gros mon algo serait sa :
Si TitreSujet = Rien ou TitreSujet = Balise
Alors AfficherMessage
Sinon Rien

La balise automatique s'appel $balise_pref dans mon code et le titre de sujet s'appel $subject.

J'espère avoir réussi a me faire comprendre lol.
Merci d'avance,

++

Barbuslex.

Dernière modification par barbuslex (03-10-2008 17:41:09)

Hors ligne

#2 04-10-2008 09:40:18

barbuslex
Membre

Re : Tester si le titre d'un sujet est une balise ?

J'ai essayé cette méthode et lorsque je clic sur prévisualiser sans aucun titre en laissant simplement la balise auto rien ne s'affiche.

Hors ligne

#3 04-10-2008 11:50:27

barbuslex
Membre

Re : Tester si le titre d'un sujet est une balise ?

Ouai ben je n'arrive pas a comparer la variable $subject et la variable $balise_pref c'est sa mon problème.

Je pense que le == n'est pas bon pour ce type de variable.

Disons que dans $balise_pref = "[TUTO]"; et lorsque je regarde le contenue de $subject cette derniere est bien égale au contenue de $balise_pref soit "[TUTO]" mais pourtant la comparaison ne fonctionne pas je ne sais pas pourquoi.
J'ai essayé avec substr, subcmp et d'autres fonctions cela ne marche pas non plus.

Hors ligne

#4 04-10-2008 23:58:46

barbuslex
Membre

Re : Tester si le titre d'un sujet est une balise ?

Alors dans post.php

Après : (ligne 465)

$cur_index = 1;

J'ai mis sa :

switch ($fid) {
case 5:
    $balise_pref = "[".date("d.m.Y")."]";
    break;    
case 10:
    $balise_pref = "[TUTO]";
    break;
}

Ensuite après : (ligne 582)

<input class="longinput" type="text" name="req_subject" value="

J'ai mis :

<?php 
                        if (isset($balise_pref) && (!isset($_POST['req_subject']))) 
                            echo $balise_pref.' '; 
                        if (isset($_POST['req_subject'])) 
                            echo pun_htmlspecialchars($subject); 
                        ?>"

Dis moi si tu vois quelques chose de louche mais bon je ne trouve pas moi.

Hors ligne

#5 05-10-2008 00:37:18

M@x
Membre

Re : Tester si le titre d'un sujet est une balise ?

Je pense que tu as un soucis avec

!isset($_POST['req_subject'])

La variable "$_POST['req_subject']" existe toujours, mais c'est sont état qui change. (Vide... ou pas.)
Peut-être remplacer par

                        if (isset($balise_pref) && (!empty($_POST['req_subject']))) 
                            echo $balise_pref.' '; 
                        if (!empty($_POST['req_subject'])) 
                            echo pun_htmlspecialchars($subject);

Après j'ai pas trop compris ton histoire de quand afficher ou non tel ou tel texte. wink

M@x.


...

Hors ligne

#6 05-10-2008 12:55:52

barbuslex
Membre

Re : Tester si le titre d'un sujet est une balise ?

Ben tu m'a demandé mes modifs donc je t'es envoyer mon mod perso.
Et comme tes modifs ne fonctionnais pas je les ai enlever maintenant si tu veux je t'envoi les 2 fichiers comme cela tu y voit plus clairement.

Si tu veux voir ce que cela donne comme sa sur mon fofo va dans le forum tutoriaux sur mon site et créé un nouveau sujet tu véra : http://virtualdjing.free.fr

Sinon pour répondre à Max la fonction isset est d'origine dans le code et cela fonctionne comme cela. C'est juste pour éviter que la balise ne se répète à chaque fois que l'on clic sur prévisualiser.

Merci de votre grande aide a tout les 2 en tout cas,
++

Barbuslex.

Dernière modification par barbuslex (05-10-2008 16:35:47)

Hors ligne

#7 05-10-2008 14:09:02

PascL
Membre

Re : Tester si le titre d'un sujet est une balise ?

Si tous les sujets d'un même forum doivent avoir cette balise, pourquoi ne pas simplement l'ajouter lors de l'enregistrement dans la BDD ? Ce sera invisible pour l'auteur du message.

Hors ligne

#8 05-10-2008 15:18:12

barbuslex
Membre

Re : Tester si le titre d'un sujet est une balise ?

PascL a écrit :

Si tous les sujets d'un même forum doivent avoir cette balise, pourquoi ne pas simplement l'ajouter lors de l'enregistrement dans la BDD ? Ce sera invisible pour l'auteur du message.

Ouai ben c'est ce que je voulais faire à la base mais là l'auteur n'a pas la possibilité de changer la balise à ce moment là.
Mais si tu as l'astuce pour faire cette méthode cela m'intéresserais aussi happy

Hors ligne

#9 05-10-2008 16:35:32

barbuslex
Membre

Re : Tester si le titre d'un sujet est une balise ?

Cela fonctionne un grand merci a toi!
Pourrais tu m'expliquer quels sont les modifications que tu as apporté stp ?

Hors ligne

Pied de page des forums