Encore une grosse évolution technique avec cette version : introduction de la nouvelle architecture logicielle qui remplacera peu à peu l'ancienne. Petit à petit, les anciennes fonctionnalités seront remplacées par les nouvelles avec une nouvelle présentation et l'utilisation de nouvelles technologies qui permettent un rafraichissement plus fluide. Les premières fonctions migrées sont :
- la présentation de la liste des tournois après connexion
- la page principale d'un tournoi
- la modification des données générales de la compétition (Préférence)
- la gestion des groupes et divisions pour les interclubs
- la création et gestion des équipes pour les interclubs
Coté technique, de nouveaux dossiers sont utilisés, conjointement avec les anciens. Pour les utilisateurs de EasyBadNet, ceci est transparent. En revanche pour une installation manuelle sur un serveur, il faut effectuer quelques réglages manuels. Voici les nouveaux dossiers, leur utilité et les modifications à apporter
- dossier Conf: il remplacera à terme le dossier data. Il contient le fichier Conf.ini. Ce fichier doit être accessible et modifiable pour que BadNet puisse mettre à jour la première section 'Database' avec les données de connexion à votre base de données. Il contient aussi un dossier Teams. Ce dossier contient les fichiers Xml qui permettent de définir les règles de calcul du poids d'une équipe interclubs. Un seul fichier est fourni: celui pour les icn. Vous pouvez vous en inspirer pour créer vos propre règles dans un nouveau fichier. Celui-ci sera utilisable dans la page 'Preference' puis 'Réglages sportifs' des tournois.
- dossier Script : il contient les fichiers dtd permettant de contrôler la validité des fichiers d'importation de données. Ne pas toucher.
- dossier Temp : il remplacera a terme le dossier tmp. Il doit être accessible en lecture/écriture. Les sous dossiers également.
- dossier Theme : contient les fichiers css permettant de modifier l'apparence graphique de BadNet. Il remplacera a terme le dossier skins.
Attention : la première lettre des nouveaux dossiers est en majuscule. Aucun importance sous Windows mais essentiel sous Linux.
Le contenu de la page d'accueil n'est plus paramétrable pour le moment. Pour modifier son apparence, modifier les fichiers de style dans Themes/Badnet.
Nouvelle grosse évolution technique avec cette version : changement de la couche d'abstraction d'accès à la base de données. Jusqu'à présent BadNet utilisait le package DB de pear (http://pear.php.net). Outre le fait que ce package est obsolète et n'est plus maintenu, il a paru intéressant et judicieux d'utiliser la couche PDO disponible dans PHP à partir de la version 5. Ce passage permet de soulager BadNet de quelques milliers de ligne de code PHP.
Maintenant, le revers de la médaille. Donc PHP5 obligatoire. Laissez tomber les hébergeurs encore en PHP4. De toutes façon ils ne sont pas trés sérieux. Plus problématique, il faut que le pilote pdo-mysql soit activé. Assurez vous en auprès de votre héberger. Sur free par exemple, par défaut c'est php4 qui est utilisé. Pour activer php5 vous devez rajouter un fichier .htacces avec les bonnes directives. Le pilote pdo-mysql n'est pas activé.
Cette version est plus qu'une révision de part les évolutions fonctionnelles qu'elle apporte mais aussi parce qu'elle s'apppuie sur la version 5.2.10 de Easyphp avec php 5 et qu'elle embarque Prism.
Coté fonctionnel, le principe de mise à jour de la base de données a été revu et est maintenant beaucoup plus performant. Mais cette évolution n'intéresse pas vraiment les organisateurs de tournoi que vous êtes. L'évolution majeure réside dans la gestion des tableaux. Cette nouvelle gestion permet, pour un tableau donné, de créer autant de groupes de poules et autant d'élimination directe que l'on souhaite. Ceci permet par exemple pour un tableau de 9 joueurs de faire 3 poules de 3 au départ, puis de refaire 1 poule de 3 avec les trois premiers, 1 poule de 3 avec les 3 second,1 poule de 3 avec les 3 troisièmes. Les Ko (ou élimination directe ou départ en ligne) avec consolantes sont maintenant (presque) complètement automatiquement géré. Pour chaque tour un nouveau Ko est crée et lors de la saisie des résultats des matchs, les perdants sont automatiquement reversés dans le Ko correspondant. Ceci permet de jouer toutes les places. Attention toutefois, si le premier tour est incomplet, le Ko pour les perdants de ce tour n'est pas créé. Il faut le gérer manuellement en fonction du nombre de joueur.
Le package EasyBadNet, est construit à partir de Easyphp 5.2.10. Il y a donc un passage de Php4 a Php5. Ce changement n'est pas critique puisque BadNet fonctionne parfaitement avec Php5 comme le montre le site badnet.org. Un avantage de cette nouvelle version est l'iconification automatique de la fenêtre de EasyPhp. Ca c'est chouette. Il vous faut maintenant changer vos habitudes. Une icone BadNet est installée sur le bureau. Il faut l'utiliser en remplacement du traditionnel click droit sur l'icone en bas a droite de la barre des taches... et voici Prism.
Prism est un navigateur simplifié permettant de considérer les applications Web comme de véritables applications Windows qui s'exécutent dans leur propre fenêtre et non pas depuis un onglet ou une fenêtre de navigateur Web. En clair, en utilisant Prism, BadNet s'affiche dans une fenêtre autonomme, sans les menus, barres d'outils et autres accoutrements d'un navigateur traditionnel. Plus de problème lié au navigateur utilisé ou à l'utilisation des boutons "Page précédente" ou "Page suivante".
La base de données a évolué et malheureusement, il y a eu quelques oublis dans la mise à jour.
Table pairs: Pour les tournois par équipes, le champs pair_disci contient les valeurs 1 à 5. Il faut transformer les valeurs de la facon suivante: 1 et 2 deviennent 110, 2 et 3 deviennent 111, 5 devient 112 Les requètes : UPDATE bdnet_pairs SET pair_disci=110 WHERE pair_disci IN (1,2); UPDATE bdnet_pairs SET pair_disci=110 WHERE pair_disci IN (3,4); UPDATE bdnet_pairs SET pair_disci=110 WHERE pair_disci = 5;
Ensuite, après cette opération, pour les autres champs, un export/import du tournoi doit les mettre à jour.
Outre les corrections listées dans le journal des évolutions, cette version d'EasyBadNet est parametrée de façon à mieux s'intègrer dans un environnement existant. Le serveur web Apache est réglé pour utiliser le port 8080 et n'entrera plus en conflit avec dautres logiciels éventuellement présent sur la machine cible.
Concrètement, cette modification se traduit simplement par une modification de l'Url dans la barre de navigation; A la place de http://localhost il y a maintenant http://localhost:8080 Cette modification est automatique et il n'y a aucune opération à affectuer pour une utilisation monoposte.
Si vous utilisez BadNet en réseau, il faut préciser le port 8080 dans l'url des machines clientes. Par exemple, si BadNet est installé sur un ordinateur d'adresse IP 192.168.0.1, pour acceder à BadNet depuis les autres ordinateurs, il faut entrer l'url 192.168.0.1:8080 dans la barre de navigation.
- Les fichiers export v2.4 sont exploitables par BadNet 2.4 et 2.5
- Les fichiers export v2.5r1 sont exploitables par BadNet 2.5r1 et BadNet 2.5r2, BadNet 2.5r3
- Les fichiers export v2.5r2 sont exploitables par BadNet 2.5r2, BadNet 2.5r3
- Les fichiers export v2.5r3 sont exploitables par BadNet 2.5r2, BadNet 2.5r3
- tout le dossier skins/base
- le fichier skins/badnet/event_A.css
Cette révision contient quelques corrections de bugs pour la gestions des tournois par équipe en attendant la sortie officielle de la version 2.2r0.
Cette version est prend en compte l'expèrience acquise lors de l'utilisation de BadNet pendant l'Open de France 2005. Elle n'apporte rien de nouveau pour les compétitions par équipes.
Cette version est la première qui gére les compétitions individuelles. Développée pour être utilisée pendant l'Open de France du mois d'octobre prochain, elle ne traite que les tableaux par élimination directe avec ou non une phase de qualification.
La version 1.2 était plannifiée pour aprés la coupe d’Europe des Clubs.C’est chose faite, la voila.
Bien sur, la Coupe d’Europe est terminée depuis un bon mois ; cette version aurait du être disponible un peu plus tôt. D’autant plus que les dernières améliorations ont été apportées pendant le tournoi. Depuis, pas grand chose de neuf ou en tout cas rien de plus dans cette révision. Les améliorations touchent surtout la gestion de la compétition en direct et la génération de documents au format pdf : Cette version est la première qui gére les compétitions individuelles. Développée pour être utilisée pendant l'Open de France du mois d'octobre prochain, elle ne traite que les tableaux par élimination directe avec ou non une phase de qualification.
Ca y est la voila enfin cette version 1.1r0 qui n’en finissait pas d’arriver. Bien entendu tout n’est pas parfait...
Il y a encore pleins d’idees dans les cartons : des bonnes, des moins bonnes, des faciles d’autres difficiles, certaines utiles mais aussi quelqu’une pour le fun et se faire plaisir. Surement il reste des anomalies à corriger ou des interfaces peu pratique à ameliorer. Nous comptons sur vous pour nous le signaler.
Voila la première version officielle de Badnet. Au menu, la gestion complète des tournois par équipe. La gestion des tournois individuel sera pour plus tard. Une innovation : l’abonnement aux résultats d’une ou plusieurs équipes.