MyBB.support, le portail francophone de MyBB

Version complète : Changement automatique
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Je n'arrive plus a aller à la page modération.php
Comment ça ?
Erreur de chargement
Essaye de supprimer ton fichier moderation.php, et remettre le fichier sans qu'il ait été modifié (je l'ai joint)...
C'est bon Merci
Alors maintenant essaye de le mettre là où je t'ai dit dans le message #20, et dis moi si ça fonctionne...
Aucun changement et erreur de chargement
http://unlimited-wow.c4.fr/moderation.php
BOOOON

On va y aller encore plus barbare.

Remet le fichier moderation.php d'origine, on va mettre le code dans le fichier ./inc/class_moderation.php !

Essaye de mettre le code juste avant l'accolade fermante, ligne 1037 :

Code PHP :
        else
        {
            
// Remove thread subscriptions for the users who no longer have permission to view the thread
            
$this->remove_thread_subscriptions($tidfalse$new_fid);

            return 
$tid;
        }
/* ----- ICI ----- */
    
}

    
/**
     * Merge one thread into another
     *
     * @param int Thread that will be merged into destination
     * @param int Destination thread
     * @param string New thread subject
     * @return boolean true
     */ 
Bon, il me semble que je dois intervenir ici car la situation devient de plus en plus insensée...

Premièrement, je dois dire qu'il n'est pas donné à tous d'avoir le talent de développer des plugins ou code PHP pour MyBB!

Je suggère donc à la prudence ceux qui voudraient bien donner du code altérant les fichiers sources de MyBB.

Sans avoir testé le code suivant, il serait beaucoup plus près des besoins de damien62 :

Avant la ligne 955 de moderation.php, qui est :
Code PHP :
        moderation_redirect(get_thread_link($newtid), $lang->redirect_threadmoved); 
il faut ajouter :
Code PHP :
if ($moveto == $ForumRecepteur){
        
$uid $thread['uid'];
        
$sqlarray = array(
            
"usergroup" => $NouveauGroupe,
        );
        
$db->update_query("users"$sqlarray"uid=$uid");


Il suffit de remplacer :
$ForumRecepteur par le numéro du forum où aboutit le transfert.
$NouveauGroupe par le numéro du nouveau groupe où le membre est promu.

P.S. Je ne recommande jamais de modifier les fichiers sources de MyBB, il est toujours préférable de faire appel à un plugin afin de conserver la compatibilité vers les futures versions de myBB. Il faut aussi toujours faire une sauvegarde du forum avant toute modification du code... Wink
Bonjour,

Je viens de rajouter le code ce qui me donne
Code PHP :
if ($moveto == 7){
        
$uid $thread['uid'];
        
$sqlarray = array(
            
"usergroup" => 11,
        );
        
$db->update_query("users"$sqlarray"uid=$uid");

        
moderation_redirect(get_thread_link($newtid), $lang->redirect_threadmoved);
        break; 

Lors du déplcament du sujet,le compte reste toujours au grade de"Postulant"
Résolu,Merci.
Il aurait été apprécié de savoir ce qui a finalement réglé la situation! Wink
Il falait jsute mettre le code en dessous de:
Code PHP :
moderation_redirect(get_thread_link($newtid), $lang->redirect_threadmoved);
        break; 
Impossible, car la directive "break" empêche l'exécution du code subséquent!

Est-il possible que le cache du navigateur n'avait pas été rafraichit lors de la première exécution?



Bonjour je vais sans doute up le sujet qui date de 2 ans :/ mais j'aimerais savoir comment faire ? Car j'ai bien mis le code ect mais effectivement quand on déplace la discussion le visiteur n'est pas mis dans membre :/ Donc faut t'il mettre a jour le code ou ? si quelqu'un pouvais m'éclaircir Smile car au bout de 3 jour le cache aurait du se mettre a jour non ? et toujours rien :/ et j'ai beau cherche j'ai trouver aucun autre post parlant de sa :/
Pages : 1 2
 Utilitaire de traduction fourni par Regentronique