[MOD Contest] Sujet 1 - Gagnant: Babacooll

Le MOD Contest est un concours destiné aux auteurs de MOD, afin de relever le défi proposé par l'équipe des MODs.

Modérateur: Equipe

Messagede Genova le 26 Sep 2004 à 20:51

Bah si le MOD contest 2 sera posté ce soir j'ai rien dit de méchant moi :p

Au passage pour ton MOD babacooll, j'ai corigé le fichier d'installation et j'ai optimisé ton script...
J'ai remplacé
Code: Tout sélectionner
//
      // Flood control
      //
      $where_sql = ($userdata['user_id'] == ANONYMOUS) ? "poster_ip = '$user_ip'" : 'poster_id = ' . $userdata['user_id'];
      $sql = "SELECT MAX(post_time) AS last_post_time
         FROM " . POSTS_TABLE . "
         WHERE $where_sql";
      if ($result = $db->sql_query($sql))
      {
         if ($row = $db->sql_fetchrow($result))
         {
         if ( $userdata['user_level'] == 1 )
         {
         if ( $board_config['flood_edit_admin'] )
         {
         if ( $mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost' )
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval_admin']))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }
         }
         else
         {
         if ( $mode == 'newtopic' || $mode == 'reply' )
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval_admin']))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }
         }   
         }
         else if ( $userdata['user_level'] == -1 )
         {
         if ( $board_config['flood_edit_guest'] )
         {
         if ( $mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost' )
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval_guest']))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }
         }
         else
         {
         if ( $mode == 'newtopic' || $mode == 'reply' )
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval_guest']))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }
         }   
         }
         else if ( $userdata['user_level'] == 0 )
         {
         if ( $board_config['flood_edit_user'] )
         {
         if ( $mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost' )
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval_user']))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }
         }
         else
         {
         if ( $mode == 'newtopic' || $mode == 'reply' )
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval_user']))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }
         }   
         }
         else if ( $userdata['user_level'] == 2 )
         {
         if ( $board_config['flood_edit_modo'] )
         {
         if ( $mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost' )
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval_modo']))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }
         }
         else
         {
         if ( $mode == 'newtopic' || $mode == 'reply' )
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval_modo']))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }
         }   
         }   
         }
      }

par
Code: Tout sélectionner
      //
      // Flood control
      //
      $where_sql = ($userdata['user_id'] == ANONYMOUS) ? "poster_ip = '$user_ip'" : 'poster_id = ' . $userdata['user_id'];
      $sql = "SELECT MAX(post_time) AS last_post_time
         FROM " . POSTS_TABLE . "
         WHERE $where_sql";
      if ($result = $db->sql_query($sql))
      {
         $row = $db->sql_fetchrow($result);

         if ( $userdata['user_level'] == ADMIN )
         {
            $user_type_flood = 'admin';
         }
         else if ( $userdata['user_level'] == USER )
         {
            $user_type_flood = 'user';
         }
         else if ( $userdata['user_level'] == MOD )
         {
            $user_type_flood = 'modo';
         }
         else
         {
            $user_type_flood = 'guest';
         }

         if ( $mode == 'newtopic' || $mode == 'reply' || ( $mode == 'editpost' && $board_config['flood_edit_' . $user_type_flood] ) )
         {
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval_' . $user_type_flood]))
            {
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
            }
         }   
      }

C'était vraiment pas dur à optimiser :)
Je le met dans la abse de donnée des MODS en post it ;)
Avatar de l’utilisateur
Genova
Pistolero des MODs
 
Messages: 7576
Inscription: 18 Nov 2003 à 17:45
Localisation: En train de programmer, logique non?

Messagede Alcazarfr le 26 Sep 2004 à 20:56

l'optimiser est + jolie... (moins de { .... )
[url=http://www.opera.com]Image
[/url]PhpBB-Power : Base de Données de mods et de tutoriaux, astuces pour personnaliser et optimiser phpBB, support et forums.
Avatar de l’utilisateur
Alcazarfr
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 2664
Inscription: 07 Mar 2004 à 19:22

Messagede korko le 27 Sep 2004 à 06:01

Ce soir ? Oua la nuit est longue dit donc :roll:
ImageImage
Sites/Forums de support a phpBB, aux Mods, aux templates
Pas de support via les messagers (AIM/MSN etc)
Avatar de l’utilisateur
korko
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1334
Inscription: 09 Aoû 2003 à 13:48
Localisation: Entre 2 variables

Messagede Babacooll le 27 Sep 2004 à 06:46

clair lol, c des longues nuit chez Darku :p
Avatar de l’utilisateur
Babacooll
Floodeur expérimenté
Floodeur expérimenté
 
Messages: 1883
Inscription: 20 Déc 2003 à 14:45
Localisation: Belgique

Messagede Genova le 27 Sep 2004 à 08:40

Bah en fait c'est retardé vu qu'hier poupoune a du se déconnecter on a pu le mettre en place, pas grave ca sera mis en place aujourd'hui ça ne change rien ;)
Avatar de l’utilisateur
Genova
Pistolero des MODs
 
Messages: 7576
Inscription: 18 Nov 2003 à 17:45
Localisation: En train de programmer, logique non?

Messagede Babacooll le 27 Sep 2004 à 08:41

non lol à part que g pu sommeiler plus longtems :p
Avatar de l’utilisateur
Babacooll
Floodeur expérimenté
Floodeur expérimenté
 
Messages: 1883
Inscription: 20 Déc 2003 à 14:45
Localisation: Belgique

Messagede korko le 27 Sep 2004 à 17:59

Ah oui et je sais pk g laisser tomber et pk j'avais bcp plus de mal que vous :).

Moi je fesai les permissions mais pour chaque forum :) Donc grosses boucles :)
ImageImage
Sites/Forums de support a phpBB, aux Mods, aux templates
Pas de support via les messagers (AIM/MSN etc)
Avatar de l’utilisateur
korko
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1334
Inscription: 09 Aoû 2003 à 13:48
Localisation: Entre 2 variables

Messagede Babacooll le 27 Sep 2004 à 18:00

c bête korko, tu te rattraperas j'en sui sur et tu seras les meilleurs :p (quelle confiance en moi mdr :p)
Avatar de l’utilisateur
Babacooll
Floodeur expérimenté
Floodeur expérimenté
 
Messages: 1883
Inscription: 20 Déc 2003 à 14:45
Localisation: Belgique

Messagede Alcazarfr le 27 Sep 2004 à 18:20

Et le nouveaux mod ????? (contest)
[url=http://www.opera.com]Image
[/url]PhpBB-Power : Base de Données de mods et de tutoriaux, astuces pour personnaliser et optimiser phpBB, support et forums.
Avatar de l’utilisateur
Alcazarfr
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 2664
Inscription: 07 Mar 2004 à 19:22

Messagede Genova le 27 Sep 2004 à 18:24

Ce soir promis, si poupoune ne s'endort pas à nouveua devant sa télé :p
Avatar de l’utilisateur
Genova
Pistolero des MODs
 
Messages: 7576
Inscription: 18 Nov 2003 à 17:45
Localisation: En train de programmer, logique non?

Messagede Alcazarfr le 27 Sep 2004 à 18:32

Mouais... (accordé...)
[url=http://www.opera.com]Image
[/url]PhpBB-Power : Base de Données de mods et de tutoriaux, astuces pour personnaliser et optimiser phpBB, support et forums.
Avatar de l’utilisateur
Alcazarfr
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 2664
Inscription: 07 Mar 2004 à 19:22

Messagede bthivent le 27 Sep 2004 à 19:14

Est-ce que les mods sont notés par raport aux erreurs qu'il y a pu avoir ?
Car je dois avouer que je suis assez déçu.
Ce mod est très simple, très clair, très bien ! (de babacooll)
Mais j'avais vu que la prise en compte de groupe était comptée comme un bonus (je ne prend pas en compte les groupes, mais je crée un groupe spécial). Puis j'ai ajouté une petite fonction indiquant en même temps que le message d'erreur, l'interval de flood correspondant à la personne qui poste/édite. Ne serait-il pas un peu plus intéressant de donner un mod plus complet aux visiteurs ?

En effet, j'ai eu deux petites erreur (intercéptées et corrigées en 1 min à peine), et l'une des deux erreurs empêchait de poster si l'administrateur n'avait choisit de groupe spécial. Peu-être est-ce assez ?

Il est vrai que ce contest n'est qu'un jeux (même si c'est un peu plus pour moi) et peut-être que j'en fait un peu trop, mais malheureusement cela me déçoit un peu, et me décourage de refaire un contest comme ça (ne prenez pas ça comme du chantage, vous ne perdrez pas grand chose sans moi ! ;))

Voilà, @+ !
bthivent
Pas de support par mp, merci
Communauté de mods
N'oubliez pas le [réglé] pour les sujets résolus, c'est mieux pour la lisibilité !
MOD en Développement : My Blog
Ne cliquez pas ici Et surtout pas ici ! ;)
Avatar de l’utilisateur
bthivent
Posteur habitué
Posteur habitué
 
Messages: 217
Inscription: 10 Juin 2003 à 08:56
Localisation: Lyon (à coté de)

Messagede Genova le 27 Sep 2004 à 19:19

Le problème c'est que ton MOD a buggé lors du test, et que ca ne peut pas passer. Un MOD qui bug ou un MOD fait à 0% c'est pareil, ca ne fonctionne pas. la prorgammation c'est de la rigueur, je suis désolé de la dureté de cette loi mais c'est comme ça qu'on apprend et qu'on ne refait plus les même erreurs, au moins tu retesteras bien ton MOD la prochaine fois je n'en doute pas.
Une bonne façon de te ratraper est de gagner le second MOD contest et de décrocher le titre de babacooll ;)
Avatar de l’utilisateur
Genova
Pistolero des MODs
 
Messages: 7576
Inscription: 18 Nov 2003 à 17:45
Localisation: En train de programmer, logique non?

Messagede Babacooll le 27 Sep 2004 à 19:20

meuh non, je compte bien le garder mon titre mdr :lol:
Avatar de l’utilisateur
Babacooll
Floodeur expérimenté
Floodeur expérimenté
 
Messages: 1883
Inscription: 20 Déc 2003 à 14:45
Localisation: Belgique

Messagede bthivent le 27 Sep 2004 à 19:28

ben je verrais si je participe ou pas, car le dernier m'avait fait investir pas mal au détriment de mes devoirs quelques fois...
J'ai le droit de mettre ce mod en téléchargement sur mon site ???
bthivent
Pas de support par mp, merci
Communauté de mods
N'oubliez pas le [réglé] pour les sujets résolus, c'est mieux pour la lisibilité !
MOD en Développement : My Blog
Ne cliquez pas ici Et surtout pas ici ! ;)
Avatar de l’utilisateur
bthivent
Posteur habitué
Posteur habitué
 
Messages: 217
Inscription: 10 Juin 2003 à 08:56
Localisation: Lyon (à coté de)

PrécédenteSuivante

Retourner vers MOD Contest

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB3 Styles • phpBB podpora • Net Avenir • PromoBenef • Ticket Gagnant •