Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je viens faire appel à vous étant donné que je n'ai pas trouvé moi même la réponse.
Je voudrais que lorsque des invités s'inscrivent, ils soient dans le groupe non pas "Membre" mais par exemple "Touriste". Le membres du groupe "Touriste" pourront voir uniquement les forums règlement, présentation, aide, etc dont je donne les permissions en administration et que lorsqu'ils ont posté leur présentation dans le forum "id=5" qui représente le forum de présentation, le membre soit automatiquement changé de groupe pour être dans celui de "Membre" normal. J'étais anciennement sur un forum PunBB et l'administrateur avait codé ce genre de chose mais plus moyen de le joindre
Cela permet par exemple que lorsque le membre ne fait pas bien sa présentation, de pouvoir le remettre dans le groupe "Touriste" pour qu'il la refasse correctement.
En résumé:
=> Le membre s'inscrit et est dans le groupe "Touriste"
=> Si le membre a posté un message dans le forum qui a l'id 5, il est envoyé dans le groupe "Membre" et n'est plus dans le groupe "Touriste"
Si vous avez des questions, n'hésitez pas
Merci
Hors ligne
© HitoSurf.Net
Si c'est toi qui a fait le fofo que A à Z et que tu te permet de mettre cela à la place de :
Propulsé par FluxBB
Traduction par FluxBB.fr
tu devrais être en mesure de répondre à ton propre problème... non ?
Hors ligne
La prochaine fois avant de l'ouvrir, tu me fera le plaisir de surligner le texte
© HitoSurf.Net
Propulsé par FluxBB
Traduction par FluxBB.fr
On avaient fait des test au niveau du design (qui n'est pas fini) et nous avons donc changé les couleurs, le forum n'est pas encore ouvert "officiellement" donc je règlerai toutes les couleurs une fois que ce sera fini!
Hors ligne
Ce n'était pas présent quand je suis passé non plus, et il y avait juste la hauteur disponible pour le HitoSurf.net.
La première partie est faisable dans les options du forum (je ne sais plus où mais une petite recherche dans l'admin ou sur le forum te donnera la réponse).
La seconde question a été posée de nombreuses fois sur le forum, et je n'ai pas souvenir qu'il y ait une réponse. Une petite recherche te les donnera facilement je pense.
A mon avis il faut juste ajouter un test dans le fichier "post.php" pour tester le groupe de l'utilisateur et le forum dans lequel on poste, puis de changer le groupe si tout correspondant.
P.S. : Ne faudrait-il pas qu'il poste une discussion plutôt qu'un message ? Sinon il répond à une autre présentation et hop, le tour est joué...
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
P.S. : Ne faudrait-il pas qu'il poste une discussion plutôt qu'un message ? Sinon il répond à une autre présentation et hop, le tour est joué...
Exact, je n'y avais pas pensé. Par contre j'ai déjà retourné tout le forum sans trouver de discutions semblables
Hors ligne
On avaient fait des test au niveau du design (qui n'est pas fini) et nous avons donc changé les couleurs, le forum n'est pas encore ouvert "officiellement" donc je règlerai toutes les couleurs une fois que ce sera fini!
Faire des tests justement a cet endroit là...
Dernière modification par Krabator (24-06-2009 15:22:28)
Hors ligne
La piste que je t'ai donné ne suffit pas ?
A mon avis il faut juste ajouter un test dans le fichier "post.php" pour tester le groupe de l'utilisateur et le forum dans lequel on poste, puis de changer le groupe si tout correspond.
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
Je ne fais que du graphisme, je ne code pas donc je ne saurais rien faire moi même
Hors ligne
la question avait deja etait posté mais sans réponse,la seul solution cest de faire un forum d'acceuil et de transférer les nouveau dans le groupe que tu veut.
Hors ligne
Ouvrir post.php et trouver ligne 284
// If it's a new topic
else if ($fid)
{
// Create the topic
$db->query('INSERT INTO '.$db->prefix.'topics (poster, subject, posted, last_post, last_poster, forum_id) VALUES(\''.$db->escape($username).'\', \''.$db->escape($subject).'\', '.$now.', '.$now.', \''.$db->escape($username).'\', '.$fid.')') or error('Unable to create topic', __FILE__, __LINE__, $db->error());
$new_tid = $db->insert_id();
if (!$pun_user['is_guest'])
{
// To subscribe or not to subscribe, that ...
if ($pun_config['o_subscriptions'] == '1' && (isset($_POST['subscribe']) && $_POST['subscribe'] == '1'))
$db->query('INSERT INTO '.$db->prefix.'subscriptions (user_id, topic_id) VALUES('.$pun_user['id'].' ,'.$new_tid.')') or error('Unable to add subscription', __FILE__, __LINE__, $db->error());
// Create the post ("topic post")
$db->query('INSERT INTO '.$db->prefix.'posts (poster, poster_id, poster_ip, message, hide_smilies, posted, topic_id) VALUES(\''.$db->escape($username).'\', '.$pun_user['id'].', \''.get_remote_address().'\', \''.$db->escape($message).'\', \''.$hide_smilies.'\', '.$now.', '.$new_tid.')') or error('Unable to create post', __FILE__, __LINE__, $db->error());
}
else
{
// Create the post ("topic post")
$email_sql = ($pun_config['p_force_guest_email'] == '1' || $email != '') ? '\''.$email.'\'' : 'NULL';
$db->query('INSERT INTO '.$db->prefix.'posts (poster, poster_ip, poster_email, message, hide_smilies, posted, topic_id) VALUES(\''.$db->escape($username).'\', \''.get_remote_address().'\', '.$email_sql.', \''.$db->escape($message).'\', \''.$hide_smilies.'\', '.$now.', '.$new_tid.')') or error('Unable to create post', __FILE__, __LINE__, $db->error());
}
$new_pid = $db->insert_id();
// Update the topic with last_post_id
$db->query('UPDATE '.$db->prefix.'topics SET last_post_id='.$new_pid.' WHERE id='.$new_tid) or error('Unable to update topic', __FILE__, __LINE__, $db->error());
Ajouter après
// Changement de groupe
if($pun_user['g_id'] == ID_GP_TEMP AND $fid == ID_FORUM)
{
$db->query('UPDATE '.$db->prefix.'users SET group_id=ID_NEW_GROUP WHERE id='.$pun_user['id']) or error('Unable to change user group', __FILE__, __LINE__, $db->error());
}
En remplaçant bien :
- ID_GP_TEMP par l'id du groupe temporaire
- ID_FORUM par l'id du forum dans lequel ils doivent poster
- ID_NEW_GROUP par l'id du nouveau groupe
En faisant bien attention de ne pas les faire passer modérateur / administrateur. Et mettre pas défaut le groupe temporaire pour les nouvelles inscriptions.
Je n'ai pas testé mais je pense que ça marche. Essaie en local, on ne sait jamais.
Dernière modification par fanf73 (25-06-2009 20:22:35)
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
Mon forum n'est pas encore ouvert donc aucun souci
Merci beaucoup en tout cas pour ton aide... je test sa et je te dis le résultat !
Edit: Sa fonctionne a merveille, merci beaucoup pour ton aide !
Dernière modification par GRiBOU (25-06-2009 22:53:31)
Hors ligne
Je prends, un grand merci à toi !
« Pour voir qu'il fait noir, on n'a pas besoin d'être une lumière. » ~ Le père du Chat ~
Hors ligne
Bonjour,
J'ai ajouté cela:
// Changement de groupe
if($pun_user['g_id'] == 12 AND $fid == 3)
{
$db->query('UPDATE '.$db->prefix.'users SET group_id=4 WHERE id='.$pun_user['id']) or error('Unable to change user group', __FILE__, __LINE__, $db->error());
}
Mais cela ne marche pas, le membre reste toujours dans le groupe temporaire
Hors ligne
Salut Kramer
Je sais ce que tu veux en faire, j'ai trouvé la solution
Il faut modifier directement le script de présentation...
Cherche
// It's a new topic
if ($fid)
{
// Create the topic
$db->query('INSERT INTO '.$db->prefix.'topics (poster, subject, posted, last_post, last_poster, forum_id) VALUES(\''.$db->escape($username).'\', \''.$db->escape($subject).'\', '.$now.', '.$now.', \''.$db->escape($username).'\', '.$fid.')') or error('Impossible de créer la discussion', __FILE__, __LINE__, $db->error());
$new_tid = $db->insert_id();
Ajoute après
if (($pun_user['g_id'] == 56) && ($fid = 15))
{
$newgroup = '4';
$db->query('UPDATE '.$db->prefix.'users SET group_id='.$newgroup.' WHERE id='.$pun_user['id']) or error('Unable to update user status', __FILE__, __LINE__, $db->error());
}
Bien sur, tu remplaces le newgroup par ton nouveau groupe, le 56 par l'ancien, et le fid par ton forum
J'ai codé ca vite fait, désolé pour la 'cradité' du code
Dernière modification par adaur (17-01-2010 19:02:59)
Hors ligne
Merci ca marche niquel
Hors ligne
La solution proposée était bien entendu sur une installation non modifiée de FluxBB.
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
La solution proposée était bien entendu sur une installation non modifiée de FluxBB.
Oui j'ai pas mal de mod d'installé c'est surement pour ca que ton code php n'a pas marché
Hors ligne
fanf73 a écrit :La solution proposée était bien entendu sur une installation non modifiée de FluxBB.
Oui j'ai pas mal de mod d'installé c'est surement pour ca que ton code php n'a pas marché
@Kramer : Dans ton cas, ceci est a coupler avec la mod présentation obligatoire (présente ici dans un post de Filou69)
Hors ligne
Pages : 1