[Résolu] Niveau membre 3< Sujet précédent  Sujet suivant >
Index du Forum -> NUKED-KLAN ANCIENNES VERSIONS -> Modules, blocs et patches
AuteurMessage
France.gif Haloman666
Junior Member



Messages : 32
Inscrit(e) le: 13/04/2011
[Résolu] Niveau membre 3
Bonjour,

Après avoir cherché sur le net, et trouvé quelques réponses qui ne fonctionnent pas avec mon problème, je poste mon problème ici:

Dans le CMS Nuked Klan, lorsqu'un membre possède le niveau 3 ou supérieur, il devient automatiquement admin.

La où ça me pose problème, c'est que j'aurais besoin qu'un membre soit admin que à partir du niveau 4, et non 3.

Après plusieurs analyses, j'ai remarqué que le php à modifier est: block_login.php dans include.

Cependant, je n'arrive pas à modifier ce fichier de sorte qu'un membre ne devienne admin que à partir du niveau 4, et non 3.

Pourriez-vous m'aider?

Je suis en Nuked Klan 1.7.8, voici le lien vers mon site:

http://www.p4f.sansmerci.fr

Merci beaucoup,

Haloman666

Edité par alpha8814 le 21/04/2011 10:50
Posté le 13/04/2011 - 01:23:21   Revenir en haut | Permalien
Belgium.gif PePeRePeRveRs
Vice-Président Association

Messages : 3672
Inscrit(e) le: 13/06/2004
RE : Niveau membre 3
Yop,

le problème, c'est qu'ils continueront à apparaitre en admin à d'autres endroits du site (comme le forum,...).

C'est une question souvent posée, espérons que ça voit le joru dans une future version de NK...

En attendant, j'avais fait un patch pour le block login mais il était sur l'ancien forum {#Embarassed}
Faudrait que je le retrouve...

Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 13/04/2011 - 05:18:54   Revenir en haut | Permalien
Belgium.gif Sekuline
Ancien

Messages : 3349
Inscrit(e) le: 04/09/2008
RE : Niveau membre 3
Les fichiers concernés sont : main.php du Forum , block_login.php , nuked.php (pour éditer les catégories de niveaux)

C'est une modification assez simple. Tu pourras t'y retrouver je t'assure, jette seulement un coup d'oeil. Si t'arrive pas ; on est là pour t'aider.

Sek`.

développeur web auto-didacte (xHTML, HTML5, CSS3, PHP, MySQL, JS : jQuery)

Espace de stockage portable ! Sekuline

Posté le 13/04/2011 - 05:36:20   Revenir en haut | Permalien
France.gif Haloman666
Junior Member



Messages : 32
Inscrit(e) le: 13/04/2011
RE : Niveau membre 3
Bonjour,

Merci pour vos réponse rapide, ça fait plaisir de voir qu'on nos laisse pas tomber.
Je regarderais dans l'après-midi, et vous dirait si j'ai réussi.

Merci encore,

Haloman666,

Posté le 13/04/2011 - 09:11:22   Revenir en haut | Permalien
France.gif Haloman666
Junior Member



Messages : 32
Inscrit(e) le: 13/04/2011
RE : Niveau membre 3
Re-bonjour,

Concernant le fichier nuked.php, j'ai trouvé ceci:

    }

    $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type = 0");
    $count[0] = mysql_num_rows($res);
    $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type BETWEEN 1 AND 2");
    $count[1] = mysql_num_rows($res);
    $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type > 2");
    $count[2] = mysql_num_rows($res);
    $count[3] = $count[1] + $count[2];
    $count[4] = $count[0] + $count[3];
    return $count;
}

Que j'ai remplacé par ceci (modifications en gras):

    }

    $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type = 0");
    $count[0] = mysql_num_rows($res);
    $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type BETWEEN 1 AND 3");
    $count[1] = mysql_num_rows($res);
    $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type > 3");
    $count[2] = mysql_num_rows($res);
    $count[3] = $count[1] + $count[2];
    $count[4] = $count[0] + $count[3];
    return $count;
}

et dans le Block_login.php, ceci (modifications en gras):

if ($members != "off")
    {
 if ($c > 0) $blok['content'] .= "


n";

     $blok['content'] .= "  " . _MEMBERS . "
n";

     $sql_users = mysql_query("SELECT id FROM " . USER_TABLE . " WHERE niveau < 4");
     $nb_users = mysql_num_rows($sql_users);

     $sql_admin = mysql_query("SELECT id FROM " . USER_TABLE . " WHERE niveau > 3");
     $nb_admin = mysql_num_rows($sql_admin);

Et ceci:

    if ($nb[1] > 0)
     {
     $sql4 = mysql_query("SELECT username FROM " . NBCONNECTE_TABLE . " WHERE type BETWEEN 1 AND 3 ORDER BY date");
     while (list($nom) = mysql_fetch_array($sql4))
     {
               $user_online .= " <big>·</big> " . $nom . "
";
     }

     $user_list = " [" . _LIST . "]";
     }
     else
     {
     $user_list = "";
     }

 if ($nb[2] > 0)
 {
     $sql5 = mysql_query("SELECT username FROM " . NBCONNECTE_TABLE . " WHERE type > 3 ORDER BY date");
     while (list($name) = mysql_fetch_array($sql5))
     {
               $admin_online .= " <big>·</big> " . $name . "
";
     }

     $admin_list = " [" . _LIST . "]";
 }
 else
 {

Je n'ai pas modifié le Forum.php, car dans mes préférences, j'ai coché la fonction "Utiliser les rangs Team lorsque c'est possible.

Résultat: Ce problème est corrigé, et fonctionne à merveille.

Tu avais raison, ce n'est vraiment pas compliqué.
Pour ceux qui rencontrent le même problème que moi, les modifications à faire sont en rouge en gras.

Merci encore,

Haloman666



Edité par Haloman666 le 13/04/2011 12:33
Posté le 13/04/2011 - 12:31:27   Revenir en haut | Permalien
France.gif Haloman666
Junior Member



Messages : 32
Inscrit(e) le: 13/04/2011
RE : Niveau membre 3
Ici, j'ai augmenté le niveau d'admin à 4 minimum, au lieu de 3 par défaut.

Posté le 13/04/2011 - 12:33:49   Revenir en haut | Permalien
France.gif Membre Effacé
Ancien

Messages : 803
Inscrit(e) le:
RE : Niveau membre 3
Merci Haloman,d'afficher les modifications a effectuer.

Je verrouille

Posté le 13/04/2011 - 15:47:23   Revenir en haut | Permalien