Archives FluxBB.fr

Les archives de FluxBB.fr

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

#1 24-07-2011 19:37:17

Atheus
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

Ca m'intéresse, mais les liens sont dead ...
J'aurais bien voulu y jeter un oeil pour l'adapter à la 1.4.5

si quelqu'un a ça dans le fond de son DD ...

Hors ligne

#2 15-08-2011 18:05:46

Wan
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

J'ai fait cette mod "à la main", c'est assez simple : il suffit de créer un groupe genre "nouveau membre", d'assigner ce groupe par défaut à l'inscription et de limiter via le panel admin ce groupe en lecture et/ou écriture au seul endroit où doivent se faire les présentations.
Ensuite, un simple test à la connexion dans login.php suffit à faire passer le "nouveau membre" à "membre" (avec les droits en lecture et/ou écriture sur le reste des forums) dès que le nouveau membre à fait sa présentation (i.e. a posté au moins un message). Pour cela j'ai ajouté à la ligne 75 du login.php :

// Si l'utilisateur fait partie du groupe "Nouveaux membres" et que son nombre de messages et plus grand que zéro alors l'appartenance au groupe "Membres" est assignée
$membres = 4;
$nouveauxmembres = 7;
if (($group_id == $nouveauxmembres) && ($num_posts > 0))
        $db->query('UPDATE '.$db->prefix.'users SET group_id='.$membres.' WHERE id='.$user_id) or error('Unable to update user status', __FILE__, __LINE__, $db->error());

N.B. : les numéros 4 et 7 correspondant aux "membres" ou "nouveaux membres" sont à adapter selon la config. de votre BDD.

Dernière modification par Wan (15-08-2011 18:09:35)

Hors ligne

#3 15-08-2011 18:13:49

adaur
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

Alternative: dans le header, faire un check sur le nombre de message pour, au besoin, envoyer un message d'erreur si la page chargée n'est pas le PHP du script de présentation.


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#4 23-08-2011 09:42:09

bibiyanki
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

pouvez vous le reposter!! svp les modos faites un effort

Hors ligne

#5 23-08-2011 09:57:04

bibiyanki
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

// Si l'utilisateur fait partie du groupe "Nouveaux membres" et que son nombre de messages et plus grand que zéro alors l'appartenance au groupe "Membres" est assignée
$membres = 4;
$nouveauxmembres = 5;
if (($group_id == $nouveauxmembres) && ($num_posts > 0))
        $db->query('UPDATE '.$db->prefix.'users SET group_id='.$membres.' WHERE id='.$user_id) or error('Unable to update user status', __FILE__, __LINE__, $db->error());
    else
{
    header('Location: SePresenter.php');  
}

quelqu'un peut m'aider pour une redirection vers sepresenter si le membre a 0 message

Hors ligne

#6 23-08-2011 11:30:45

Wan
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

Quelque chose comme ça, non ?

// Si l'utilisateur fait partie du groupe "Nouveaux membres" et que son nombre de messages et plus grand que zéro alors l'appartenance au groupe "Membres" est assignée, sinon il est invité à faire sa présentation.
$membres = 4;
$nouveauxmembres = 5;
if (($group_id == $nouveauxmembres)
{
        if ($num_posts > 0))
        {
        $db->query('UPDATE '.$db->prefix.'users SET group_id='.$membres.' WHERE id='.$user_id) or error('Unable to update user status', __FILE__, __LINE__, $db->error());
        }
        else
        {
                 header('Location: SePresenter.php');
                 exit;
        }
}

Hors ligne

#7 23-08-2011 12:01:17

fanf73
Wik-wiki

Re : [Mod] Présentation obligatoire pour voir les forums

bibiyanki a écrit :

pouvez vous le reposter!! svp les modos faites un effort

Nous ne sommes en aucun cas garants des mods postées par des mods et hébergées sur en-dehors de FluxBB.fr roll


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#8 23-08-2011 17:32:20

bibiyanki
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

dans ce cas, peut être aider au niveau du code car franchement niveau entraide = 0, c'est dommage car je trouve le forum vraiment rapide mais le fait de dire aux membres de poster leur question dans le topic réservé au module qui a 10ans pénalise les nouveaux!!

revoyez votre politique

Hors ligne

#9 23-08-2011 17:51:56

Otomatic
Régisseur

Re : [Mod] Présentation obligatoire pour voir les forums

bibiyanki a écrit :

... mais le fait de dire aux membres de poster leur question dans le topic réservé au module qui a 10ans pénalise les nouveaux!! revoyez votre politique

Bonjour,

Absolument pas. Ceci fait partie des règles de ce forum que vous avez explicitement validées en vous inscrivant. Les nouveaux peuvent apprendre énormément en relisant toutes les questions/réponses relatives à la mod et même, éventuellement, trouver une réponse au problème qu'ils ont.

D'une part, la première contribution de cette enfilade date de sept mois, pas de dix ans.
D'autre part, côté entraide pour le code, Wan a écrit deux excellentes contributions.

Alors, s'il-vous-plaît, on se calme, vous lisez les réponses données, vous essayez et seulement si ça ne fonctionne pas, vous venez demander poliment pourquoi. Parce que, entre-nous, un message sibyllin du genre

bibiyanki a écrit :

pouvez vous le reposter!! svp les modos faites un effort

sans même un simple Bonjour, c'est à la limite de la muflerie.


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#10 23-08-2011 19:17:55

Wan
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

bibiyanki a écrit :

dans ce cas, peut être aider au niveau du code car franchement niveau entraide = 0

HEIN ? Mais qu'est-ce que je viens de faire par deux fois : pisser dans un violon ? yikes

Hors ligne

#11 27-08-2011 10:36:49

bibiyanki
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

ah oui mince, je croyais que tu avais juste ajouter un exit; vraiment désolé

alors si je rajoute ton code tel quel il me met un perse error sur un ' mais je comprends vraiment pas ou (c'est dans ton code au début)

donc j'ai enlevé les ( )

// Si l'utilisateur fait partie du groupe "Nouveaux membres" et que son nombre de messages et plus grand que zéro alors l'appartenance au groupe "Membres" est assignée, sinon il est invité à faire sa présentation.
$membres = 4;
$nouveauxmembres = 5;
if ($group_id == $nouveauxmembres)
{
        if ($num_posts > 0)
        {
        $db->query('UPDATE '.$db->prefix.'users SET group_id='.$membres.' WHERE id='.$user_id) or error('Unable to update user status', __FILE__, __LINE__, $db->error());
        }
        else
        {
                 header('Location: SePresenter.php');
                 exit;
        }
}

donc je pense que cela marche car mes anciens utilisateurs sont rediriger vers l'index alors que ma nouvelle utilisatrice tombe sur sepresenter, le seul problème c'est qu'il me met Vous n'êtes pas autorisé à afficher cette page.

j'ai du mal à comprendre pouurquoi..

Hors ligne

#12 27-08-2011 11:32:21

bibiyanki
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

ps: j'ai enlevé le exit, le problème est que mon utilisatrice ne change pas de groupe...

Hors ligne

#13 28-08-2011 10:15:07

Wan
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

Ah oui, dsl pour les parenthèses en trop...
Donc reste deux problèmes apparemment : SePresenter.php qui affiche "Vous n'êtes pas autorisé etc..." et le changement automatique de groupe, si j'ai bien compris ?
Tout d'abord comment se présente ton SePresenter.php ?

Hors ligne

#14 30-08-2011 09:04:07

bibiyanki
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

c'est le module SePresenter présent sur le forum, c'est un formulaire qui permet de faire une jolie présentation de soi dans une catégorie déterminée

en faite il n'y a pas deux problème mais un seul! le fait que mon utilisatrice ne change pas de groupe, car effectivement le message "vous n'êtes pas autoriser à voir..." s'affiche puisque le groupe nouveaumembre n'est pas autorisé à voir le forum présentation (là ou le formulaire Sepresenter permet de poster).

Mais normalement elle aurait du changer de groupe dès que le message est posté (car il est bien posté!)

merci de vos aides rapides!

Hors ligne

#15 17-10-2011 22:57:39

Cdvdu59
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

Wan a écrit :

J'ai fait cette mod "à la main", c'est assez simple : il suffit de créer un groupe genre "nouveau membre", d'assigner ce groupe par défaut à l'inscription et de limiter via le panel admin ce groupe en lecture et/ou écriture au seul endroit où doivent se faire les présentations.
Ensuite, un simple test à la connexion dans login.php suffit à faire passer le "nouveau membre" à "membre" (avec les droits en lecture et/ou écriture sur le reste des forums) dès que le nouveau membre à fait sa présentation (i.e. a posté au moins un message). Pour cela j'ai ajouté à la ligne 75 du login.php :

// Si l'utilisateur fait partie du groupe "Nouveaux membres" et que son nombre de messages et plus grand que zéro alors l'appartenance au groupe "Membres" est assignée
$membres = 4;
$nouveauxmembres = 7;
if (($group_id == $nouveauxmembres) && ($num_posts > 0))
        $db->query('UPDATE '.$db->prefix.'users SET group_id='.$membres.' WHERE id='.$user_id) or error('Unable to update user status', __FILE__, __LINE__, $db->error());

N.B. : les numéros 4 et 7 correspondant aux "membres" ou "nouveaux membres" sont à adapter selon la config. de votre BDD.

Bonjour,

Tu dit ligne 75, je suis d'accord avec toi, mais ayant fait des modifications sur ce fichier a cause des mods installer happy Je ne pense pas que c'est la même ligne.
Pourrais-tu me dire entre quel ligne et quel ligne ce code est a insérer

Merci

Ps: Je viens de remarqué happy que c'est pour fluxbb 1.2, cela marche t-il pour 1.4.7 ?

Dernière modification par Cdvdu59 (17-10-2011 22:58:37)

Hors ligne

#16 17-10-2011 23:13:41

Wan
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

Cdvdu59 a écrit :

Bonjour,

Tu dit ligne 75, je suis d'accord avec toi, mais ayant fait des modifications sur ce fichier a cause des mods installer happy Je ne pense pas que c'est la même ligne.
Pourrais-tu me dire entre quel ligne et quel ligne ce code est a insérer

Merci

Pour te mâcher le travail :

#---------[ 1. TROUVER ]-------------------------------------------------------

if ($group_id == PUN_UNVERIFIED)
		$db->query('UPDATE '.$db->prefix.'users SET group_id='.$pun_config['o_default_user_group'].' WHERE id='.$user_id) or error('Unable to update user status', __FILE__, __LINE__, $db->error());

#---------[ 2. AJOUTER APRES ]-------------------------------------------------------

// Si l'utilisateur fait partie du groupe "Nouveaux membres" et que son nombre de messages et plus grand que zéro alors l'appartenance au groupe "Membres" est assignée
$membres = 4;
$nouveauxmembres = 7;
if (($group_id == $nouveauxmembres) && ($num_posts > 0))
        $db->query('UPDATE '.$db->prefix.'users SET group_id='.$membres.' WHERE id='.$user_id) or error('Unable to update user status', __FILE__, __LINE__, $db->error());
Cdvdu59 a écrit :

Ps: Je viens de remarqué happy que c'est pour fluxbb 1.2, cela marche t-il pour 1.4.7 ?

Poste ta question au bon endroit du coup...

Hors ligne

#17 01-12-2012 11:52:46

bibiyanki
Membre

Re : [Mod] Présentation obligatoire pour voir les forums

hello, je reviens vers vous car je suis étonné que chez certains le script marche, ce n'est pas possible!

puisque la valeur $num_posts n'existe pas

moi je veux faire un truc plus simple
if ($num_posts > 0)
    {
header('Location:SePresenter.php');
        exit;
    }

quelqu'un peut me dire quel est la fonction de punbb pour savoir le nombre de sujet créer?$num_topics ??

merci beaucoup

Hors ligne

Pied de page des forums