X
Au travail !, En programmant..., La boîte à menthol..., Surfez léger...

Une surprise presque parfaite…

5 mai 2006 2

Ouverture en grandes pompes ce soir du site dédié aux Terrific Legends. Ces vilains qui sévissent dans les Insoumises, un univers fictif du jeu City of Villains

En place depuis mardi soir, le nom de domaine a forcé quelques petites modifications. Ainsi, ce sont bien deux sites distincts qui tournent actuellement.
Deux sites qui utilisent une seule et même base de données. On pourra donc éviter les doublons inutiles puisque chaque action effectuée sur l’un des deux domaines (Fantastic Legends ou Terrific Legends) sera prise en compte sur l’autre. Pas de double emploi!

Malheureusement, je n’ai pas encore trouvé le moyen de partager le cookie… En effet, un cookie se réfère à un nom de domaine. Or, là, il y en a deux. Il est donc nécessaire de s’identifier sur les deux sites. Bien sûr, si l’on n’en utilise qu’un des deux, l’authentification auprès du second est superflue. Il n’y a pas de dépendances. Juste un risque de voir apparaître des messages anonymes sur le forum les premiers jours…

L’autre point noir de cette séparation des sites était la gestion de l’upload. Hormis la galerie qui n’est pas concernée, les sites requièrent quelques envois de fichiers vers le serveur (avatars…).
Trois choix se présentaient alors : syndiquer l’upload sur l’un des deux sites par le biais d’un script commun, uploader en double à chaque fois ou uploader sur le site favoris (il semble logique que les membres vont s’attacher plus ou moins à l’un des deux sites suivant les affinités) et vérifier à chaque appel du fichier sur quel site celui-ci est existant…

La troisième solution semble barbare mais, au final, c’est celle qui a été retenue… Voici une de ses applications sur le site des Terrific Legends :

if (file_exists("./$imgtmp")) {
echo '<img src="$imgtmp" />';
} else {
echo '<img src="$domainefl$imgtmp" />';
}

C’est en fait très simple. On vérifie si le fichier appelé est présent en local. Si oui, on l’affiche. Si non, on va le chercher sur l’autre site. Ici, la variable $domainefl est définie dans le fichier de configuration…

Ainsi, les membres pourront disposer de deux avatars. Un pour leur héros et un pour leur vilain…

Enfin, il a fallu adapter intégralement la charte graphique au thème de City of Villains. Diverses petites choses ont été ajoutées par-ci par-là. Le tout dans un souci d’ergonomie.
On s’arrêtera, par exemple, sur l’onglet du header qui permet de basculer d’un site à l’autre…

Le tout ayant été préparé en secret, la surprise aurait pu être grandiose si dans un moment d’égarement je n’avais pas posté un message sur le forum depuis le domaine des Terrific Legends.
Jusque-là, rien de bien grave. Sauf que je n’imaginais pas qu’un des membres utilisait la fonction d’abonnement du forum. Et c’est donc ce cher Dymetalys qui a pu visiter en exclusivité (mondiale) le nouveau site et faire parvenir le premier rapport de bug. Le pauvre s’en veut alors qu’il n’y a pas mort d’homme! On l’appelait Dym Le Bon ; dorénavant, il sera rebaptisé Dym Le Magnifique!
Ma mère me le disait pourtant : le souci du détail! Si un jour je fraude les impôts, il faudra que je m’en souvienne…

Il y a 2 commentaires

  • BlueMind dit :

    Clap Clap Clap Clap :mrgreen:

    Bravo Monsieur Velkan 😉

    Seule l’histoire des avatars me parait confuse, si je modifie mon avatar sur l’interface TL, ça modifie celle de l’interface FL ?

  • Aurélien dit :

    Si tu modifies ton avatar sur une interface, ça ne le modifie pas sur l’autre…

    C’est seulement en cas d’absence du fichier sur l’une des deux interfaces qu’on le récupère sur l’autre…

  • Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *