rpgillusion

RPG Illusion: French fork of Dragon Knight
git clone https://git.neuralcrash.com/rpgillusion.git
Log | Files | Refs | README

commit d0b1eb39a351247f55f43f501e729bf1f3b32580
parent 4c0a2a5a6da4350b57a91a848118613a1971ef4f
Author: Kebigon <git@kebigon.xyz>
Date:   Mon, 17 Feb 2020 21:30:14 +0900

RPG Illusion v1.3 alpha 1 (2007/11/11)

Diffstat:
MA lire.txt | 62+++-----------------------------------------------------------
ALicense GNU.txt | 129+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DLicense open source.txt | 12------------
Madmin.php | 2288+++++++++++++++++++++++++++++++++++++++----------------------------------------
Daide.php | 43-------------------------------------------
Davatar.php | 122-------------------------------------------------------------------------------
Dblocs.php | 38--------------------------------------
Aclass/bbcode.php | 49+++++++++++++++++++++++++++++++++++++++++++++++++
Dclasse.php | 33---------------------------------
Dclasse_best.php | 29-----------------------------
Dcomments_mod.php | 32--------------------------------
Mconfig.php | 12++++++------
Dcookies.php | 35-----------------------------------
Mexplore.php | 14++------------
Mfight.php | 289+++++++++++++++++++++++++++++++++++++------------------------------------------
Dforum.php | 105-------------------------------------------------------------------------------
Dguide.php | 43-------------------------------------------
Dheal.php | 34----------------------------------
Dhelp.php | 43-------------------------------------------
Dhome.php | 121-------------------------------------------------------------------------------
Dimages/allopass.jpg | 0
Dimages/aub.gif | 0
Dimages/auberge.gif | 0
Dimages/avatar/num-0.gif | 0
Dimages/avatar/num-1.gif | 0
Dimages/avatar/num-10.gif | 0
Dimages/avatar/num-2.gif | 0
Dimages/avatar/num-3.gif | 0
Dimages/avatar/num-4.gif | 0
Dimages/avatar/num-5.gif | 0
Dimages/avatar/num-6.gif | 0
Dimages/avatar/num-7.gif | 0
Dimages/avatar/num-8.gif | 0
Dimages/avatar/num-9.gif | 0
Rimages/avatar/carte/1.gif -> images/avatars/carte/1.gif | 0
Rimages/avatar/carte/10.gif -> images/avatars/carte/10.gif | 0
Rimages/avatar/carte/2.gif -> images/avatars/carte/2.gif | 0
Rimages/avatar/carte/3.gif -> images/avatars/carte/3.gif | 0
Rimages/avatar/carte/4.gif -> images/avatars/carte/4.gif | 0
Rimages/avatar/carte/5.gif -> images/avatars/carte/5.gif | 0
Rimages/avatar/carte/6.gif -> images/avatars/carte/6.gif | 0
Rimages/avatar/carte/7.gif -> images/avatars/carte/7.gif | 0
Rimages/avatar/carte/8.gif -> images/avatars/carte/8.gif | 0
Rimages/avatar/carte/9.gif -> images/avatars/carte/9.gif | 0
Aimages/avatars/jeu/1.gif | 0
Aimages/avatars/jeu/10.gif | 0
Aimages/avatars/jeu/2.gif | 0
Aimages/avatars/jeu/3.gif | 0
Aimages/avatars/jeu/4.gif | 0
Aimages/avatars/jeu/5.gif | 0
Aimages/avatars/jeu/6.gif | 0
Aimages/avatars/jeu/7.gif | 0
Aimages/avatars/jeu/8.gif | 0
Aimages/avatars/jeu/9.gif | 0
Dimages/background.jpg | 0
Dimages/barre.gif | 0
Dimages/barre_copyright.gif | 0
Dimages/bars_green.gif | 0
Dimages/bars_red.gif | 0
Dimages/bars_yellow.gif | 0
Dimages/bg1.gif | 0
Dimages/bg10.gif | 0
Dimages/bg11.gif | 0
Dimages/bg11_log.gif | 0
Dimages/bg12.gif | 0
Dimages/bg1_l.gif | 0
Dimages/bg1_news.gif | 0
Dimages/bg2.gif | 0
Dimages/bg2_l.PNG | 0
Dimages/bg2_news.gif | 0
Dimages/bg3.gif | 0
Dimages/bg3_l.gif | 0
Dimages/bg3_login.gif | 0
Dimages/bg3_news.gif | 0
Dimages/bg4.gif | 0
Dimages/bg5.gif | 0
Dimages/bg6.gif | 0
Dimages/bg7.gif | 0
Dimages/bg77.gif | 0
Dimages/bg8.gif | 0
Dimages/bg88.gif | 0
Dimages/bg9-b.gif | 0
Dimages/bg9-c.gif | 0
Dimages/bg9.gif | 0
Dimages/bgg.gif | 0
Dimages/bienvenue.gif | 0
Dimages/bouton_effacer.gif | 0
Dimages/bouton_envoyer.gif | 0
Dimages/bouton_forum.gif | 0
Dimages/bouton_locationn.gif | 0
Dimages/button_character.gif | 0
Dimages/button_fastspells.gif | 0
Dimages/button_forum.gif | 0
Dimages/button_functions.gif | 0
Dimages/button_inventory.gif | 0
Dimages/button_location.gif | 0
Dimages/button_shoutbox.gif | 0
Dimages/button_spells.gif | 0
Dimages/button_status.gif | 0
Dimages/button_towns.gif | 0
Dimages/carte.gif | 0
Dimages/carte/arbre.gif | 0
Dimages/carte/b1.gif | 0
Dimages/carte/b2.gif | 0
Dimages/carte/b3.gif | 0
Dimages/carte/b4.gif | 0
Dimages/carte/fleur.jpg | 0
Dimages/carte/fleur1.jpg | 0
Dimages/carte/haut1.gif | 0
Dimages/carte/herbe.jpg | 0
Dimages/carte/herbe2.jpg | 0
Dimages/carte/maison.jpg | 0
Dimages/carte/mer.gif | 0
Dimages/carte/mer.jpg | 0
Dimages/carte/quadrillage.jpg | 0
Dimages/carte/rocher.jpg | 0
Dimages/carte/sable.gif | 0
Dimages/carte/sable.jpg | 0
Dimages/carte/terre.jpg | 0
Dimages/carte/ville.jpg | 0
Dimages/chat.gif | 0
Dimages/classement/avatar-1.jpg | 0
Dimages/classement/avatar-2.jpg | 0
Dimages/classement/avatar-3.jpg | 0
Dimages/classement/bg1_best.gif | 0
Dimages/classement/bg2_best.gif | 0
Dimages/classement/bg3_best.gif | 0
Dimages/classement/bouton_infos.gif | 0
Dimages/classement/num-1.gif | 0
Dimages/classement/num-10.gif | 0
Dimages/classement/num-2.gif | 0
Dimages/classement/num-3.gif | 0
Dimages/classement/num-4.gif | 0
Dimages/classement/num-5.gif | 0
Dimages/classement/num-6.gif | 0
Dimages/classement/num-7.gif | 0
Dimages/classement/num-8.gif | 0
Dimages/classement/num-9.gif | 0
Dimages/classement/tirets.gif | 0
Dimages/desole.gif | 0
Dimages/enligne.gif | 0
Dimages/felicitation.gif | 0
Dimages/fond_carte.gif | 0
Dimages/fond_carte.png | 0
Dimages/forum.gif | 0
Dimages/gold.gif | 0
Dimages/ico.ico | 0
Dimages/icon_armor.gif | 0
Dimages/icon_news.gif | 0
Dimages/icon_shield.gif | 0
Dimages/icon_weapon.gif | 0
Dimages/im_admin.gif | 0
Dimages/intro_login.gif | 0
Dimages/items/1.gif | 0
Dimages/items/10.gif | 0
Dimages/items/11.gif | 0
Dimages/items/12.gif | 0
Dimages/items/13.gif | 0
Dimages/items/14.gif | 0
Dimages/items/15.gif | 0
Dimages/items/16.gif | 0
Dimages/items/17.gif | 0
Dimages/items/18.gif | 0
Dimages/items/19.gif | 0
Dimages/items/2.gif | 0
Dimages/items/20.gif | 0
Dimages/items/21.gif | 0
Dimages/items/22.gif | 0
Dimages/items/23.gif | 0
Dimages/items/24.gif | 0
Dimages/items/25.gif | 0
Dimages/items/26.gif | 0
Dimages/items/27.gif | 0
Dimages/items/28.gif | 0
Dimages/items/29.gif | 0
Dimages/items/3.gif | 0
Dimages/items/30.gif | 0
Dimages/items/31.gif | 0
Dimages/items/32.gif | 0
Dimages/items/33.gif | 0
Dimages/items/34.gif | 0
Dimages/items/35.gif | 0
Dimages/items/4.gif | 0
Dimages/items/5.gif | 0
Dimages/items/6.gif | 0
Dimages/items/7.gif | 0
Dimages/items/8.gif | 0
Dimages/items/9.gif | 0
Dimages/items/bg1_items.gif | 0
Dimages/items/bg_items.gif | 0
Dimages/items/middle_items.gif | 0
Dimages/items/space_items.gif | 0
Dimages/items/top_items.gif | 0
Aimages/jeu/actions/administration.jpg | 0
Aimages/jeu/actions/arene.jpg | 0
Aimages/jeu/actions/auberge.jpg | 0
Aimages/jeu/actions/banque.jpg | 0
Aimages/jeu/actions/blog.jpg | 0
Aimages/jeu/actions/changer_pw.jpg | 0
Aimages/jeu/actions/cheat.jpg | 0
Aimages/jeu/actions/combat.jpg | 0
Aimages/jeu/actions/donation.jpg | 0
Aimages/jeu/actions/exploration.jpg | 0
Aimages/jeu/actions/forum.jpg | 0
Aimages/jeu/actions/lesencheres.jpg | 0
Aimages/jeu/actions/magasin.jpg | 0
Aimages/jeu/actions/maison.jpg | 0
Aimages/jeu/actions/messagerie.jpg | 0
Aimages/jeu/actions/notaire.jpg | 0
Aimages/jeu/actions/poster1.jpg | 0
Aimages/jeu/actions/poster2.jpg | 0
Aimages/jeu/actions/profil.jpg | 0
Aimages/jeu/fond_auberge.jpg | 0
Aimages/jeu/fondmenu.jpg | 0
Aimages/jeu/lesommaire.gif | 0
Aimages/jeu/main.gif | 0
Aimages/jeu/messagerie.gif | 0
Aimages/jeu/puce.jpg | 0
Aimages/jeu/puce2.gif | 0
Aimages/jeu/puce3.gif | 0
Aimages/jeu/puce4.gif | 0
Aimages/jeu/puce5.gif | 0
Aimages/jeu/sortirville.gif | 0
Aimages/jeu/villes/1.jpg | 0
Aimages/jeu/villes/7.jpg | 0
Aimages/jeu/voscartes.gif | 0
Aimages/jeu/votreperso.gif | 0
Dimages/leftnav_log/bg1_log.gif | 0
Dimages/leftnav_log/bg1_sondage.gif | 0
Dimages/leftnav_log/bg2_log.gif | 0
Dimages/leftnav_log/bg2_sondage.gif | 0
Dimages/leftnav_log/bg3_log.gif | 0
Dimages/leftnav_log/bg3_sondage.gif | 0
Dimages/leftnav_log/bouton_resultats.gif | 0
Dimages/leftnav_log/bouton_voter.gif | 0
Dimages/leftnav_log/click-guide.gif | 0
Dimages/leftnav_log/log_valid.gif | 0
Dimages/leftnav_log/pub_guide.gif | 0
Dimages/leftnav_log/q_sondage.gif | 0
Dimages/leftnav_log/sondage_bg1_int.gif | 0
Dimages/leftnav_log/sondage_bg2_int.gif | 0
Dimages/leftnav_log/sondage_bg3_int.gif | 0
Dimages/leftnav_log/tiret_sondage.gif | 0
Dimages/libertnova.jpg | 0
Aimages/login/En ligne.gif | 0
Aimages/login/Hors ligne.gif | 0
Aimages/login/actions/changer_pw.jpg | 0
Aimages/login/actions/inscription.jpg | 0
Aimages/login/actions/pw_oublie.jpg | 0
Aimages/login/actions/verification.jpg | 0
Aimages/login/banniere.jpg | 0
Rimages/sondage/barresondage.gif -> images/login/barresondage.gif | 0
Aimages/login/bouton_voter.gif | 0
Rimages/classement/class-1.gif -> images/login/classement/class-1.gif | 0
Rimages/classement/class-2.gif -> images/login/classement/class-2.gif | 0
Rimages/classement/class-3.gif -> images/login/classement/class-3.gif | 0
Rimages/classement/espace.gif -> images/login/classement/espace.gif | 0
Aimages/login/classement/num-1.gif | 0
Aimages/login/classement/num-10.gif | 0
Aimages/login/classement/num-11.gif | 0
Aimages/login/classement/num-2.gif | 0
Aimages/login/classement/num-3.gif | 0
Aimages/login/classement/num-4.gif | 0
Aimages/login/classement/num-5.gif | 0
Aimages/login/classement/num-6.gif | 0
Aimages/login/classement/num-7.gif | 0
Aimages/login/classement/num-8.gif | 0
Aimages/login/classement/num-9.gif | 0
Aimages/login/espace_bulle.gif | 0
Aimages/login/fondperso.jpg | 0
Aimages/login/horloge.gif | 0
Aimages/login/leforum.jpg | 0
Aimages/login/leguide.gif | 0
Aimages/login/lesondage.gif | 0
Aimages/login/lesstats.gif | 0
Aimages/login/ok.gif | 0
Aimages/login/puce.jpg | 0
Aimages/login/puce2.gif | 0
Aimages/login/puce3.gif | 0
Aimages/login/question.gif | 0
Aimages/login/seconnecter.gif | 0
Dimages/logo.gif | 0
Dimages/logo_rpgillusion.gif | 0
Dimages/logo_vide.gif | 0
Dimages/maison.gif | 0
Dimages/map.gif | 0
Rimages/monstre/1.jpg -> images/monstres/1.jpg | 0
Rimages/monstre/10.jpg -> images/monstres/10.jpg | 0
Rimages/monstre/100.jpg -> images/monstres/100.jpg | 0
Rimages/monstre/101.jpg -> images/monstres/101.jpg | 0
Rimages/monstre/102.jpg -> images/monstres/102.jpg | 0
Rimages/monstre/103.jpg -> images/monstres/103.jpg | 0
Rimages/monstre/104.jpg -> images/monstres/104.jpg | 0
Rimages/monstre/105.jpg -> images/monstres/105.jpg | 0
Rimages/monstre/106.jpg -> images/monstres/106.jpg | 0
Rimages/monstre/107.jpg -> images/monstres/107.jpg | 0
Rimages/monstre/108.jpg -> images/monstres/108.jpg | 0
Rimages/monstre/11.jpg -> images/monstres/11.jpg | 0
Rimages/monstre/110.jpg -> images/monstres/110.jpg | 0
Rimages/monstre/111.jpg -> images/monstres/111.jpg | 0
Rimages/monstre/112.jpg -> images/monstres/112.jpg | 0
Rimages/monstre/113.jpg -> images/monstres/113.jpg | 0
Rimages/monstre/114.jpg -> images/monstres/114.jpg | 0
Rimages/monstre/115.jpg -> images/monstres/115.jpg | 0
Rimages/monstre/116.jpg -> images/monstres/116.jpg | 0
Rimages/monstre/117.jpg -> images/monstres/117.jpg | 0
Rimages/monstre/118.jpg -> images/monstres/118.jpg | 0
Rimages/monstre/119.jpg -> images/monstres/119.jpg | 0
Rimages/monstre/12.jpg -> images/monstres/12.jpg | 0
Rimages/monstre/120.jpg -> images/monstres/120.jpg | 0
Rimages/monstre/121.jpg -> images/monstres/121.jpg | 0
Rimages/monstre/122.jpg -> images/monstres/122.jpg | 0
Rimages/monstre/123.jpg -> images/monstres/123.jpg | 0
Rimages/monstre/124.jpg -> images/monstres/124.jpg | 0
Rimages/monstre/125.jpg -> images/monstres/125.jpg | 0
Rimages/monstre/126.jpg -> images/monstres/126.jpg | 0
Rimages/monstre/127.jpg -> images/monstres/127.jpg | 0
Rimages/monstre/128.jpg -> images/monstres/128.jpg | 0
Rimages/monstre/129.jpg -> images/monstres/129.jpg | 0
Rimages/monstre/13.jpg -> images/monstres/13.jpg | 0
Rimages/monstre/130.jpg -> images/monstres/130.jpg | 0
Rimages/monstre/131.jpg -> images/monstres/131.jpg | 0
Rimages/monstre/132.jpg -> images/monstres/132.jpg | 0
Rimages/monstre/133.jpg -> images/monstres/133.jpg | 0
Rimages/monstre/134.jpg -> images/monstres/134.jpg | 0
Rimages/monstre/135.jpg -> images/monstres/135.jpg | 0
Rimages/monstre/136.jpg -> images/monstres/136.jpg | 0
Rimages/monstre/137.jpg -> images/monstres/137.jpg | 0
Rimages/monstre/138.jpg -> images/monstres/138.jpg | 0
Rimages/monstre/139.jpg -> images/monstres/139.jpg | 0
Rimages/monstre/14.jpg -> images/monstres/14.jpg | 0
Rimages/monstre/140.jpg -> images/monstres/140.jpg | 0
Rimages/monstre/141.jpg -> images/monstres/141.jpg | 0
Rimages/monstre/142.jpg -> images/monstres/142.jpg | 0
Rimages/monstre/15.jpg -> images/monstres/15.jpg | 0
Rimages/monstre/16.jpg -> images/monstres/16.jpg | 0
Rimages/monstre/17.jpg -> images/monstres/17.jpg | 0
Rimages/monstre/18.jpg -> images/monstres/18.jpg | 0
Rimages/monstre/19.jpg -> images/monstres/19.jpg | 0
Rimages/monstre/2.jpg -> images/monstres/2.jpg | 0
Rimages/monstre/20.jpg -> images/monstres/20.jpg | 0
Rimages/monstre/21.jpg -> images/monstres/21.jpg | 0
Rimages/monstre/22.jpg -> images/monstres/22.jpg | 0
Rimages/monstre/23.jpg -> images/monstres/23.jpg | 0
Rimages/monstre/24.jpg -> images/monstres/24.jpg | 0
Rimages/monstre/25.jpg -> images/monstres/25.jpg | 0
Rimages/monstre/26.jpg -> images/monstres/26.jpg | 0
Rimages/monstre/27.jpg -> images/monstres/27.jpg | 0
Rimages/monstre/28.jpg -> images/monstres/28.jpg | 0
Rimages/monstre/29.jpg -> images/monstres/29.jpg | 0
Rimages/monstre/3.jpg -> images/monstres/3.jpg | 0
Rimages/monstre/30.jpg -> images/monstres/30.jpg | 0
Rimages/monstre/31.jpg -> images/monstres/31.jpg | 0
Rimages/monstre/32.jpg -> images/monstres/32.jpg | 0
Rimages/monstre/33.jpg -> images/monstres/33.jpg | 0
Rimages/monstre/34.jpg -> images/monstres/34.jpg | 0
Rimages/monstre/35.jpg -> images/monstres/35.jpg | 0
Rimages/monstre/36.jpg -> images/monstres/36.jpg | 0
Rimages/monstre/37.jpg -> images/monstres/37.jpg | 0
Rimages/monstre/38.jpg -> images/monstres/38.jpg | 0
Rimages/monstre/39.jpg -> images/monstres/39.jpg | 0
Rimages/monstre/4.jpg -> images/monstres/4.jpg | 0
Rimages/monstre/40.jpg -> images/monstres/40.jpg | 0
Rimages/monstre/41.jpg -> images/monstres/41.jpg | 0
Rimages/monstre/42.jpg -> images/monstres/42.jpg | 0
Rimages/monstre/43.jpg -> images/monstres/43.jpg | 0
Rimages/monstre/44.jpg -> images/monstres/44.jpg | 0
Rimages/monstre/45.jpg -> images/monstres/45.jpg | 0
Rimages/monstre/46.jpg -> images/monstres/46.jpg | 0
Rimages/monstre/47.jpg -> images/monstres/47.jpg | 0
Rimages/monstre/48.jpg -> images/monstres/48.jpg | 0
Rimages/monstre/49.jpg -> images/monstres/49.jpg | 0
Rimages/monstre/5.jpg -> images/monstres/5.jpg | 0
Rimages/monstre/50.jpg -> images/monstres/50.jpg | 0
Rimages/monstre/51.jpg -> images/monstres/51.jpg | 0
Rimages/monstre/52.jpg -> images/monstres/52.jpg | 0
Rimages/monstre/53.jpg -> images/monstres/53.jpg | 0
Rimages/monstre/54.jpg -> images/monstres/54.jpg | 0
Rimages/monstre/55.jpg -> images/monstres/55.jpg | 0
Rimages/monstre/56.jpg -> images/monstres/56.jpg | 0
Rimages/monstre/57.jpg -> images/monstres/57.jpg | 0
Rimages/monstre/58.jpg -> images/monstres/58.jpg | 0
Rimages/monstre/59.jpg -> images/monstres/59.jpg | 0
Rimages/monstre/6.jpg -> images/monstres/6.jpg | 0
Rimages/monstre/60.jpg -> images/monstres/60.jpg | 0
Rimages/monstre/61.jpg -> images/monstres/61.jpg | 0
Rimages/monstre/62.jpg -> images/monstres/62.jpg | 0
Rimages/monstre/63.jpg -> images/monstres/63.jpg | 0
Rimages/monstre/64.jpg -> images/monstres/64.jpg | 0
Rimages/monstre/65.jpg -> images/monstres/65.jpg | 0
Rimages/monstre/66.jpg -> images/monstres/66.jpg | 0
Rimages/monstre/67.jpg -> images/monstres/67.jpg | 0
Rimages/monstre/68.jpg -> images/monstres/68.jpg | 0
Rimages/monstre/69.jpg -> images/monstres/69.jpg | 0
Rimages/monstre/7.jpg -> images/monstres/7.jpg | 0
Rimages/monstre/70.jpg -> images/monstres/70.jpg | 0
Rimages/monstre/71.jpg -> images/monstres/71.jpg | 0
Rimages/monstre/72.jpg -> images/monstres/72.jpg | 0
Rimages/monstre/73.jpg -> images/monstres/73.jpg | 0
Rimages/monstre/74.jpg -> images/monstres/74.jpg | 0
Rimages/monstre/75.jpg -> images/monstres/75.jpg | 0
Rimages/monstre/76.jpg -> images/monstres/76.jpg | 0
Rimages/monstre/77.jpg -> images/monstres/77.jpg | 0
Rimages/monstre/78.jpg -> images/monstres/78.jpg | 0
Rimages/monstre/79.jpg -> images/monstres/79.jpg | 0
Rimages/monstre/8.jpg -> images/monstres/8.jpg | 0
Rimages/monstre/80.jpg -> images/monstres/80.jpg | 0
Rimages/monstre/81.jpg -> images/monstres/81.jpg | 0
Rimages/monstre/82.jpg -> images/monstres/82.jpg | 0
Rimages/monstre/83.jpg -> images/monstres/83.jpg | 0
Rimages/monstre/84.jpg -> images/monstres/84.jpg | 0
Rimages/monstre/85.jpg -> images/monstres/85.jpg | 0
Rimages/monstre/86.jpg -> images/monstres/86.jpg | 0
Rimages/monstre/87.jpg -> images/monstres/87.jpg | 0
Rimages/monstre/88.jpg -> images/monstres/88.jpg | 0
Rimages/monstre/89.jpg -> images/monstres/89.jpg | 0
Rimages/monstre/9.jpg -> images/monstres/9.jpg | 0
Rimages/monstre/90.jpg -> images/monstres/90.jpg | 0
Rimages/monstre/91.jpg -> images/monstres/91.jpg | 0
Rimages/monstre/92.jpg -> images/monstres/92.jpg | 0
Rimages/monstre/93.jpg -> images/monstres/93.jpg | 0
Rimages/monstre/94.jpg -> images/monstres/94.jpg | 0
Rimages/monstre/95.jpg -> images/monstres/95.jpg | 0
Rimages/monstre/96.jpg -> images/monstres/96.jpg | 0
Rimages/monstre/97.jpg -> images/monstres/97.jpg | 0
Rimages/monstre/98.jpg -> images/monstres/98.jpg | 0
Rimages/monstre/99.jpg -> images/monstres/99.jpg | 0
Dimages/nomaison.jpg | 0
Aimages/objets/1.jpg | 0
Aimages/objets/10.jpg | 0
Aimages/objets/11.jpg | 0
Aimages/objets/12.jpg | 0
Aimages/objets/13.jpg | 0
Aimages/objets/14.jpg | 0
Aimages/objets/15.jpg | 0
Aimages/objets/16.jpg | 0
Aimages/objets/17.jpg | 0
Aimages/objets/18.jpg | 0
Aimages/objets/19.jpg | 0
Aimages/objets/2.jpg | 0
Aimages/objets/20.jpg | 0
Aimages/objets/21.jpg | 0
Aimages/objets/22.jpg | 0
Aimages/objets/23.jpg | 0
Aimages/objets/24.jpg | 0
Aimages/objets/25.jpg | 0
Aimages/objets/26.jpg | 0
Aimages/objets/27.jpg | 0
Aimages/objets/28.jpg | 0
Aimages/objets/29.jpg | 0
Aimages/objets/3.jpg | 0
Aimages/objets/30.jpg | 0
Aimages/objets/31.jpg | 0
Aimages/objets/32.jpg | 0
Aimages/objets/33.jpg | 0
Aimages/objets/34.jpg | 0
Aimages/objets/35.jpg | 0
Aimages/objets/4.jpg | 0
Aimages/objets/5.jpg | 0
Aimages/objets/6.jpg | 0
Aimages/objets/7.jpg | 0
Aimages/objets/8.jpg | 0
Aimages/objets/9.jpg | 0
Dimages/options_villes.gif | 0
Dimages/personnages/banquier.gif | 0
Dimages/personnages/banquier2.gif | 0
Dimages/personnages/banquier3.gif | 0
Dimages/personnages/banquier4.gif | 0
Dimages/pic.gif | 0
Dimages/pic2.gif | 0
Dimages/pic_est.gif | 0
Dimages/pic_nord.gif | 0
Dimages/pic_ouest.gif | 0
Dimages/pic_sud.gif | 0
Aimages/principal/arriereplan.gif | 0
Aimages/principal/background-contenu.gif | 0
Aimages/principal/bas.gif | 0
Aimages/principal/borduredroite.gif | 0
Aimages/principal/entete.jpg | 0
Aimages/principal/entete1.jpg | 0
Aimages/principal/entete2.jpg | 0
Aimages/principal/entete3.jpg | 0
Aimages/principal/entete4.gif | 0
Aimages/principal/entete5.jpg | 0
Aimages/principal/entete6.gif | 0
Aimages/principal/entete7.jpg | 0
Aimages/principal/entete8.swf | 0
Aimages/principal/fondmenu.gif | 0
Dimages/shop.gif | 0
Dimages/sondage/persosondage.jpg | 0
Dimages/space_bulle.gif | 0
Dimages/tirets_news.gif | 0
Dimages/title_exploring.gif | 0
Dimages/title_fighting.gif | 0
Dimages/titre_news.gif | 0
Dimages/town_1.gif | 0
Dimages/town_11.gif | 0
Dimages/town_2.gif | 0
Dimages/town_3.gif | 0
Dimages/town_4.gif | 0
Dimages/town_5.gif | 0
Dimages/town_6.gif | 0
Dimages/town_7.gif | 0
Dimages/town_8.gif | 0
Dimages/vainqueur.gif | 0
Dimages/vide.jpg | 0
Mindex.php | 448+++++++++++++++++++++++++------------------------------------------------------
Dinfobulle.js | 45---------------------------------------------
Minstall.php | 1519++++++++++++++++++++++---------------------------------------------------------
Ditems.php | 187-------------------------------------------------------------------------------
Akernel/display.php | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Akernel/display_log.php | 37+++++++++++++++++++++++++++++++++++++
Akernel/functions.php | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dlib.php | 256-------------------------------------------------------------------------------
Dlib_log.php | 264-------------------------------------------------------------------------------
Mlogin.php | 290+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
Dmap.php | 187-------------------------------------------------------------------------------
Dmusiques/026-Town04.mid | 0
Dmusiques/map.mid | 0
Dnewsaccueil.php | 32--------------------------------
Dresultvote.php | 112-------------------------------------------------------------------------------
Astyles/css_flash.css | 16++++++++++++++++
Astyles/css_jeu.css | 242+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Astyles/css_login.css | 213+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Astyles/js_jeu.js | 212+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Astyles/js_login.js | 22++++++++++++++++++++++
Dtemplates/admin.php | 87-------------------------------------------------------------------------------
Atemplates/advertising.php | 5+++++
Mtemplates/babblebox.php | 35++++-------------------------------
Mtemplates/changepassword.php | 23+++++++++++++----------
Dtemplates/fight.php | 21---------------------
Dtemplates/guide.php | 292-------------------------------------------------------------------------------
Dtemplates/help.php | 31-------------------------------
Dtemplates/home.php | 21---------------------
Mtemplates/leftnav.php | 84++++++++++++++++++++++++++++++-------------------------------------------------
Dtemplates/leftnav_log.php | 55-------------------------------------------------------
Atemplates/leftnavlog.php | 28++++++++++++++++++++++++++++
Mtemplates/login.php | 84+++++++++----------------------------------------------------------------------
Mtemplates/lostpassword.php | 16+++++++++-------
Dtemplates/minimal.php | 69---------------------------------------------------------------------
Dtemplates/onlinechar.php | 42------------------------------------------
Mtemplates/primary.php | 147+++++++++++++++----------------------------------------------------------------
Dtemplates/primary_log.php | 161-------------------------------------------------------------------------------
Mtemplates/register.php | 34+++++++++++++++++-----------------
Dtemplates/rightnav.php | 39---------------------------------------
Dtemplates/showchar.php | 49-------------------------------------------------
Mtemplates/towns.php | 51++++++++++++++++++++++-----------------------------
Mtemplates/verify.php | 20+++++++++++---------
Mtowns.php | 899++++++++++++++++++++++++++++++++++---------------------------------------------
Dtrain.php | 556-------------------------------------------------------------------------------
Musers.php | 282++++++++++++++++++++++++++++++++++++++-----------------------------------------
Dvote.php | 83-------------------------------------------------------------------------------
552 files changed, 3864 insertions(+), 7093 deletions(-)

diff --git a/A lire.txt b/A lire.txt @@ -1,60 +1,3 @@ ------------ RPG illusion pré-version v1.2 B ------------- -VERSION SPECIAL TOUT HEBERGEURS - -Site officiel: http://www.rpgillusion.net -Forum officiel: http://forum.rpgillusion.net - -INSTALLATION: -------------- -Commencez par ouvrir et configurer les fichier config.php avec -votre bloc note habituel - -Puis envoyer le répertoire de rpg illusion sur votre serveur - -Enfin rendez vous à la page install.php et suivez les étapes. - - -BUGS REGLES: -------------- - -- bugs affichage avatars des monstres -- bug infobulle objets -- bug menu "ville" -- bug scrool chat box -- bug classement -- réglage bug des ' dans forum et news ville -- Réglage bug ' dans classement objet -- réglage bug blocs du bas + ajout d'un affichage par défaut -- réglage bug ' sort , objets, objets perdu, ville -- bug affichage des avatars des perso - -NOUVEAUTEES: --------------- - -- Ajout d'une map -- Ajout d'un espace d'entrainement -- Commentaires possible sur la news des villes -- Ajout des infos sur les objets du magasin -- Effacer le contenu de la chat box via l'administration -- Ajout d'une banque -- Envoi de mails aux inscrits via l'administration -- Affichage news - résumé + complet (ajout d'images possible) -- Ajout des 150 images de monstres -- Ajout d'infobulle dans le classement -- Ajout des bannières villes, combat, exploration ... -- Possibilité de créer une maison - -BUGS TROUVES OU NON RESOLUS: ------------------------------ - -- Affichage des résultats du sondage 1 fois sur 2 -- Problème de map ( les icones vont trop loin et sortent du cadre -- Immunité des monstre non visible -- Menu des maison (lorsque l'on se trouve dessus) - -RESTE A FAIRE: ---------------- - -- Créations des fonction du menu des maison -- Régler fonction allopass +Ce programme est distribué par RPG ilusion sous license GPL/ GNU . +Pour plus d'informations rendez vous sur le site officiel: http://www.rpgillusion.net +\ No newline at end of file diff --git a/License GNU.txt b/License GNU.txt @@ -0,0 +1,128 @@ +Introduction: +This is an unofficial translation of the GNU General Public License into French. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL--only the original English text of the GNU GPL does that. However, we hope that this translation will help French speakers understand the GNU GPL better. + +Voici (http://www.linux-france.org/article/these/gpl.html) une adaptation non officielle de la Licence Publique Générale du projet GNU. Elle n'a pas été publiée par la Free Software Foundation et son contenu n'a aucune portée légale car seule la version anglaise de ce document détaille le mode de distribution des logiciels sous GNU GPL. Nous espérons cependant qu'elle permettra aux francophones de mieux comprendre la GPL. +Licence Publique Générale GNU Version 2, Juin 1991 +Copyright © Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 +États-Unis, 1989, 1991. +La copie et la distribution de copies exactes de ce document sont autorisées, mais aucune modification n'est permise. +Préambule +Les licences d'utilisation de la plupart des programmes sont définies pour limiter ou supprimer toute liberté à l'utilisateur. À l'inverse, la Licence Publique Générale (General Public License) est destinée à vous garantir la liberté de partager et de modifier les logiciels libres, et de s'assurer que ces logiciels sont effectivement accessibles à tout utilisateur. + +Cette Licence Publique Générale s'applique à la plupart des programmes de la Free Software Foundation, comme à tout autre programme dont l'auteur l'aura décidé (d'autres logiciels de la FSF sont couverts pour leur part par la Licence Publique Générale pour Bibliothèques GNU (LGPL)). Vous pouvez aussi appliquer les termes de cette Licence à vos propres programmes, si vous le désirez. + +Liberté des logiciels ne signifie pas nécessairement gratuité. Notre Licence est conçue pour vous assurer la liberté de distribuer des copies des programmes, gratuitement ou non, de recevoir le code source ou de pouvoir l'obtenir, de modifier les programmes ou d'en utiliser des éléments dans de nouveaux programmes libres, en sachant que vous y êtes autorisé. + +Afin de garantir ces droits, nous avons dû introduire des restrictions interdisant à quiconque de vous les refuser ou de vous demander d'y renoncer. Ces restrictions vous imposent en retour certaines obligations si vous distribuez ou modifiez des copies de programmes protégés par la Licence. En d'autre termes, il vous incombera en ce cas de : + + * transmettre aux destinataires tous les droits que vous possédez, + * expédier aux destinataires le code source ou bien tenir celui-ci à leur disposition, + * leur remettre cette Licence afin qu'ils prennent connaissance de leurs droits. + +Nous protégeons vos droits de deux façons : d'abord par le copyright du logiciel, ensuite par la remise de cette Licence qui vous autorise légalement à copier, distribuer et/ou modifier le logiciel. + +En outre, pour protéger chaque auteur ainsi que la FSF, nous affirmons solennellement que le programme concerné ne fait l'objet d'aucune garantie. Si un tiers le modifie puis le redistribue, tous ceux qui en recevront une copie doivent savoir qu'il ne s'agit pas de l'original afin qu'une copie défectueuse n'entache pas la réputation de l'auteur du logiciel. + +Enfin, tout programme libre est sans cesse menacé par des dépôts de brevets. Nous souhaitons à tout prix éviter que des distributeurs puissent déposer des brevets sur les Logiciels Libres pour leur propre compte. Pour éviter cela, nous stipulons bien que tout dépôt éventuel de brevet doit accorder expressément à tout un chacun le libre usage du produit. + +Les dispositions précises et les conditions de copie, de distribution et de modification de nos logiciels sont les suivantes : +Stipulations et conditions relatives à la copie, la distribution et la modification + + * Article 0 + La présente Licence s'applique à tout Programme (ou autre travail) où figure une note, placée par le détenteur des droits, stipulant que ledit Programme ou travail peut être distribué selon les termes de la présente Licence. Le terme Programme désigne aussi bien le Programme lui-même que tout travail qui en est dérivé selon la loi, c'est-à-dire tout ouvrage reproduisant le Programme ou une partie de celui-ci, à l'identique ou bien modifié, et/ou traduit dans une autre langue (la traduction est considérée comme une modification). Chaque personne concernée par la Licence Publique Générale sera désignée par le terme Vous. + + Les activités autres que copie, distribution et modification ne sont pas couvertes par la présente Licence et sortent de son cadre. Rien ne restreint l'utilisation du Programme et les données issues de celui-ci ne sont couvertes que si leur contenu constitue un travail basé sur le logiciel (indépendemment du fait d'avoir été réalisé en lançant le Programme). Tout dépend de ce que le Programme est censé produire. + + * Article 1. + Vous pouvez copier et distribuer des copies conformes du code source du Programme, tel que Vous l'avez reçu, sur n'importe quel support, à condition de placer sur chaque copie un copyright approprié et une restriction de garantie, de ne pas modifier ou omettre toutes les stipulations se référant à la présente Licence et à la limitation de garantie, et de fournir avec toute copie du Programme un exemplaire de la Licence. + + Vous pouvez demander une rétribution financière pour la réalisation de la copie et demeurez libre de proposer une garantie assurée par vos soins, moyennant finances. + + * Article 2. + Vous pouvez modifier votre copie ou vos copies du Programme ou partie de celui-ci, ou d'un travail basé sur ce Programme, et copier et distribuer ces modifications selon les termes de l'article 1, à condition de Vous conformer également aux conditions suivantes : + o a) Ajouter aux fichiers modifiés l'indication très claire des modifications effectuées, ainsi que la date de chaque changement. + o b) Distribuer sous les termes de la Licence Publique Générale l'ensemble de toute réalisation contenant tout ou partie du Programme, avec ou sans modifications. + o c) Si le Programme modifié lit des commandes de manière interactive lors de son exécution, faire en sorte qu'il affiche, lors d'une invocation ordinaire, le copyright approprié en indiquant clairement la limitation de garantie (ou la garantie que Vous Vous engagez à fournir Vous-même), qu'il stipule que tout utilisateur peut librement redistribuer le Programme selon les conditions de la Licence Publique Générale GNU, et qu'il montre à tout utilisateur comment lire une copie de celle-ci (exception : si le Programme original est interactif mais n'affiche pas un tel message en temps normal, tout travail dérivé de ce Programme ne sera pas non plus contraint de l'afficher). + + Toutes ces conditions s'appliquent à l'ensemble des modifications. Si des éléments identifiables de ce travail ne sont pas dérivés du Programme et peuvent être raisonnablement considérés comme indépendants, la présente Licence ne s'applique pas à ces éléments lorsque Vous les distribuez seuls. Mais, si Vous distribuez ces mêmes éléments comme partie d'un ensemble cohérent dont le reste est basé sur un Programme soumis à la Licence, ils lui sont également soumis, et la Licence s'étend ainsi à l'ensemble du produit, quel qu'en soit l'auteur. + + Cet article n'a pas pour but de s'approprier ou de contester vos droits sur un travail entièrement réalisé par Vous, mais plutôt d'ouvrir droit à un contrôle de la libre distribution de tout travail dérivé ou collectif basé sur le Programme. + + En outre, toute fusion d'un autre travail, non basé sur le Programme, avec le Programme (ou avec un travail dérivé de ce dernier), effectuée sur un support de stockage ou de distribution, ne fait pas tomber cet autre travail sous le contrôle de la Licence. + + * Article 3. + Vous pouvez copier et distribuer le Programme (ou tout travail dérivé selon les conditions énoncées dans l'article 1) sous forme de code objet ou exécutable, selon les termes des articles 0 et 1, à condition de respecter l'une des clauses suivantes : + o a) Fournir le code source complet du Programme, sous une forme lisible par un ordinateur et selon les termes des articles 0 et 1, sur un support habituellement utilisé pour l'échange de données ; ou, + o b) Faire une offre écrite, valable pendant au moins trois ans, prévoyant de donner à tout tiers qui en fera la demande une copie, sous forme lisible par un ordinateur, du code source correspondant, pour un tarif n'excédant pas le coût de la copie, selon les termes des articles 0 et 1, sur un support couramment utilisé pour l'échange de données informatiques ; ou, + o c) Informer le destinataire de l'endroit où le code source peut être obtenu (cette solution n'est recevable que dans le cas d'une distribution non commerciale, et uniquement si Vous avez reçu le Programme sous forme de code objet ou exécutable avec l'offre prévue à l'alinéa b ci-dessus). + + Le code source d'un travail désigne la forme de cet ouvrage sous laquelle les modifications sont les plus aisées. Sont ainsi désignés la totalité du code source de tous les modules composant un Programme exécutable, de même que tout fichier de définition associé, ainsi que les scripts utilisés pour effectuer la compilation et l'installation du Programme exécutable. Toutefois, l'environnement standard de développement du système d'exploitation mis en oeuvre (source ou binaire) -- compilateurs, bibliothèques, noyau, etc. -- constitue une exception, sauf si ces éléments sont diffusés en même temps que le Programme exécutable. + + Si la distribution de l'exécutable ou du code objet consiste à offrir un accès permettant de copier le Programme depuis un endroit particulier, l'offre d'un accès équivalent pour se procurer le code source au même endroit est considéré comme une distribution de ce code source, même si l'utilisateur choisit de ne pas profiter de cette offre. + + * Article 4. + Vous ne pouvez pas copier, modifier, céder, déposer ou distribuer le Programme d'une autre manière que l'autorise la Licence Publique Générale. Toute tentative de ce type annule immédiatement vos droits d'utilisation du Programme sous cette Licence. Toutefois, les tiers ayant reçu de Vous des copies du Programme ou le droit d'utiliser ces copies continueront à bénéficier de leur droit d'utilisation tant qu'ils respecteront pleinement les conditions de la Licence. + + * Article 5. + Ne l'ayant pas signée, Vous n'êtes pas obligé d'accepter cette Licence. Cependant, rien d'autre ne Vous autorise à modifier ou distribuer le Programme ou quelque travaux dérivés : la loi l'interdit tant que Vous n'acceptez pas les termes de cette Licence. En conséquence, en modifiant ou en distribuant le Programme (ou tout travail basé sur lui), Vous acceptez implicitement tous les termes et conditions de cette Licence. + + * Article 6. + La diffusion d'un Programme (ou de tout travail dérivé) suppose l'envoi simultané d'une licence autorisant la copie, la distribution ou la modification du Programme, aux termes et conditions de la Licence. Vous n'avez pas le droit d'imposer de restrictions supplémentaires aux droits transmis au destinataire. Vous n'êtes pas responsable du respect de la Licence par un tiers. + + * Article 7. + Si, à la suite d'une décision de Justice, d'une plainte en contrefaçon ou pour toute autre raison (liée ou non à la contrefaçon), des conditions Vous sont imposées (que ce soit par ordonnance, accord amiable ou autre) qui se révèlent incompatibles avec les termes de la présente Licence, Vous n'êtes pas pour autant dégagé des obligations liées à celle-ci : si Vous ne pouvez concilier vos obligations légales ou autres avec les conditions de cette Licence, Vous ne devez pas distribuer le Programme. + + Si une partie quelconque de cet article est invalidée ou inapplicable pour quelque raison que ce soit, le reste de l'article continue de s'appliquer et l'intégralité de l'article s'appliquera en toute autre circonstance. + + Le présent article n'a pas pour but de Vous pousser à enfreindre des droits ou des dispositions légales ni en contester la validité ; son seul objectif est de protéger l'intégrité du système de distribution du Logiciel Libre. De nombreuses personnes ont généreusement contribué à la large gamme de Programmes distribuée de cette façon en toute confiance ; il appartient à chaque auteur/donateur de décider de diffuser ses Programmes selon les critères de son choix. + + * Article 8. + Si la distribution et/ou l'utilisation du Programme est limitée dans certains pays par des brevets ou des droits sur des interfaces, le détenteur original des droits qui place le Programme sous la Licence Publique Générale peut ajouter explicitement une clause de limitation géographique excluant ces pays. Dans ce cas, cette clause devient une partie intégrante de la Licence. + + * Article 9. + La Free Software Foundation se réserve le droit de publier périodiquement des mises à jour ou de nouvelles versions de la Licence. Rédigées dans le même esprit que la présente version, elles seront cependant susceptibles d'en modifier certains détails à mesure que de nouveaux problèmes se font jour. + + Chaque version possède un numéro distinct. Si le Programme précise un numéro de version de cette Licence et « toute version ultérieure », Vous avez le choix de suivre les termes et conditions de cette version ou de toute autre version plus récente publiée par la Free Software Foundation. Si le Programme ne spécifie aucun numéro de version, Vous pouvez alors choisir l'une quelconque des versions publiées par la Free Software Foundation. + + * Article 10. + Si Vous désirez incorporer des éléments du Programme dans d'autres Programmes libres dont les conditions de distribution diffèrent, Vous devez écrire à l'auteur pour lui en demander la permission. Pour ce qui est des Programmes directement déposés par la Free Software Foundation, écrivez-nous : une exception est toujours envisageable. Notre décision sera basée sur notre volonté de préserver la liberté de notre Programme ou de ses dérivés et celle de promouvoir le partage et la réutilisation du logiciel en général. + + LIMITATION DE GARANTIE + * Article 11. + Parce que l'utilisation de ce Programme est libre et gratuite, aucune garantie n'est fournie, comme le permet la loi. Sauf mention écrite, les détenteurs du copyright et/ou les tiers fournissent le Programme en l'état, sans aucune sorte de garantie explicite ou implicite, y compris les garanties de commercialisation ou d'adaptation dans un but particulier. Vous assumez tous les risques quant à la qualité et aux effets du Programme. Si le Programme est défectueux, Vous assumez le coût de tous les services, corrections ou réparations nécessaires. + + * Article 12. + Sauf lorsqu'explicitement prévu par la Loi ou accepté par écrit, ni le détenteur des droits, ni quiconque autorisé à modifier et/ou redistribuer le Programme comme il est permis ci-dessus ne pourra être tenu pour responsable de tout dommage direct, indirect, secondaire ou accessoire (pertes financières dues au manque à gagner, à l'interruption d'activités ou à la perte de données, etc., découlant de l'utilisation du Programme ou de l'impossibilité d'utiliser celui-ci). + +FIN DES TERMES ET CONDITIONS +Comment appliquer ces directives à vos nouveaux programmes +Si vous développez un nouveau programme et désirez en faire bénéficier tout un chacun, la meilleure méthode est d'en faire un Logiciel Libre que tout le monde pourra redistribuer et modifier selon les termes de la Licence Publique Générale. + +Pour cela, insérez les indications suivantes dans votre programme (il est préférable et plus sûr de les faire figurer au début de chaque fichier source ; dans tous les cas, chaque module source devra comporter au minimum la ligne de « copyright » et indiquer où résident toutes les autres indications) : +((une ligne pour donner le nom du programme et donner une idée de sa finalité)) +Copyright (C) 19xx ((nom de l'auteur)) + +Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU publiée par la Free Software Foundation (version 2 ou bien toute autre version ultérieure choisie par vous). + +Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite, y compris les garanties de commercialisation ou d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU pour plus de détails. + +Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même temps que ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis. + +Ajoutez également votre adresse électronique, le cas échéant, ainsi que votre adresse postale. + +Si le programme est interactif, faites-lui afficher un court avertissement du type de celui-ci à chaque invocation : +...(nom du programme) version 69, Copyright (C) 19aa nom de l'auteur + +...(nom du programme) est fourni sans AUCUNE GARANTIE. +Pour plus de détails, tapez `g'. + +Ce programme est libre et vous êtes encouragé à le redistribuer sous certaines conditions ; tapez `c' pour plus de détails. + +Les commandes hypothétiques `g' et `c' doivent afficher les sections appropriées de la Licence Publique Générale GNU. Bien entendu, vous pouvez implanter ces commandes comme bon vous semble : options dans un menu, ou bien accessibles d'un clic de souris, etc., tout dépend de votre programme. + +Si vous officiez en tant que programmeur, n'omettez pas de demander à votre employeur, votre établissement scolaire ou autres de signer une décharge stipulant leur renoncement aux droits qu'ils pourraient avoir sur le programme : +...((employeur, école...)) déclare par la présente ne pas revendiquer de droits sur le programme « (nom du programme) » réalisé par ...((nom de l'auteur)). +((signature du responsable)), ...((date)), ...((nom et qualité du responsable)). + +La Licence Publique Générale ne permet pas d'inclure votre programme dans des logiciels sous licence commerciale spécifique. Si votre programme est une fonction de bibliothèque, vous jugerez probablement plus judicieux de le faire relever de la Licence Générale de Bibliothèque GNU (LGPL) plutôt que de la présente. +\ No newline at end of file diff --git a/License open source.txt b/License open source.txt @@ -1,11 +0,0 @@ ------------------------------------------------! -Site: http://www.rpgillusion.net ! ------------------------------------------------! - -Ce programme est distribué sous license OPen source. -Vous pouvez le modifier librement. - -ATTENTION: - -Le copyright concerne les images du jeu (appartenant à Nexon - Maplestory). Pour évitez tout problèmes, -veuillez laisser le copyright en l'état. -\ No newline at end of file diff --git a/admin.php b/admin.php @@ -1,1337 +1,1335 @@ -<?php // admin.php :: Administration du script. +<?php // admin.php :: Adminstration du jeu. + +error_reporting(E_ALL); +session_start(); + +include('kernel/functions.php'); +include('kernel/display.php'); +include('class/bbcode.php'); -include('./lib.php'); -include('./cookies.php'); $link = opendb(); -$userrow = checkcookies(); -if ($userrow == false) { die("Merci de vous loger dans le <a href=\"./login.php?do=login\">jeu</a> avant d'utiliser le panneau de commande."); } -if ($userrow["authlevel"] != 1) { die("Vous devez avoir des privilèges d'administrateur pour employer le panneau de commande."); } +$page ='<img src="images/jeu/actions/administration.jpg" width="580" height="82" alt="Administration"><br><br>'; + $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); -if (isset($_GET["do"])) { - $do = explode(":",$_GET["do"]); - - if ($do[0] == "main") { main(); } - elseif ($do[0] == "items") { items(); } - elseif ($do[0] == "edititem") { edititem($do[1]); } - elseif ($do[0] == "drops") { drops(); } - elseif ($do[0] == "editdrop") { editdrop($do[1]); } - elseif ($do[0] == "towns") { towns(); } - elseif ($do[0] == "edittown") { edittown($do[1]); } - elseif ($do[0] == "monsters") { monsters(); } - elseif ($do[0] == "editmonster") { editmonster($do[1]); } - elseif ($do[0] == "levels") { levels(); } - elseif ($do[0] == "editlevel") { editlevel(); } - elseif ($do[0] == "spells") { spells(); } - elseif ($do[0] == "editspell") { editspell($do[1]); } - elseif ($do[0] == "users") { users(); } - elseif ($do[0] == "edituser") { edituser($do[1]); } - elseif ($do[0] == "news") { addnews(); } - elseif ($do[0] == "sondage") { addsondage(); } - elseif ($do[0] == "blocs") { blocs(); } - elseif ($do[0] == "babble") { babble(); } - elseif ($do[0] == "message") { message(); } - elseif ($do[0] == "newsaccueil") { newsaccueil(); } - elseif ($do[0] == "carte") { carte(); } - elseif ($do[0] == "visu_map") { visu_map(); } - -} else { donothing(); } - -function donothing() { - - $page = "Bienvenue sur la page d'admin de RPG illusion. Ici vous pouvez modifier ou éditer librement plusieurs paramètres. <br><br> En cas de problème, veuillez contactez l'auteur de script à cette adresse : webmaster@rpgillusion.com<br><br><br><center><img src=\"./images/im_admin.gif\"/><br><br>Pour que RPG illusion perdure et que nous puissions financer de meilleurs services, nous vous invitons à faire un don du montant de votre choix. <font color=cc0000><b>Ceci est très important, car sans ces donations, le RPG pourrait <u>perdre sa licence open source et devenir payant</u> pour financer le développement du jeu.</b></font></span><br><br> - <form action=https://www.paypal.com/cgi-bin/webscr method=post> -<input type=hidden name=cmd value=_xclick> -<input type=hidden name=business value=ffstory1@hotmail.com> -<input type=hidden name=item_name value=RPG illusion donation> -<input type=hidden name=no_note value=1> -<input type=hidden name=currency_code value=EUR> -<input type=hidden name=tax value=0> -<input type=hidden name=bn value=PP-DonationsBF> -<input type=image src=https://www.paypal.com/fr_FR/i/btn/x-click-but21.gif border=0 name=submit alt=Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !> -</form> - </center>"; - - admindisplay($page, "Administration"); - +if ($_SESSION == true) { +$userquery = doquery("SELECT authlevel, email FROM {{table}} WHERE id='".addslashes($_SESSION['id'])."' LIMIT 1", "users"); +$userrow = mysql_fetch_array($userquery); +}else{ +$userrow = null; } -function main() { - - if (isset($_POST["submit"])) { +if ($userrow == false) { die('Identifiez vous à cette adresse : <a href="../login.php?do=login">game</a>, pour pouvoir accéder au panneau d\'administration.'); } +if ($userrow["authlevel"] != 1) { die('Vous devez avoir les privilèges d\'administrateur pour accéder au panneau d\'administration.'); } + +if(isset($_GET["do"])) { + $do = explode(":",$_GET["do"]); + switch ($do[0]) { + case 'main': main(); break; + case 'items': items(); break; + case 'edititem': edititem($do[1]); break; + case 'drops': drops(); break; + case 'editdrop': editdrop($do[1]); break; + case 'towns': towns(); break; + case 'edittown': edittown($do[1]); break; + case 'monsters': monsters(); break; + case 'editmonster': editmonster($do[1]); break; + case 'spells': spells(); break; + case 'editspell': editspell($do[1]); break; + case 'levels': levels(); break; + case 'editlevel': editlevel(); break; + case 'users': users(); break; + case 'edituser': edituser($do[1]); break; + case 'addnews': addnews(); break; + case 'addpoll': addpoll(); break; + case 'addnewsletter': addnewsletter(); break; + case 'editpartner': editpartner(); break; + case 'editcopyright': editcopyright(); break; + case 'editbabblebox': editbabblebox(); break; + case 'editmenuusers': editmenuusers(); break; + } +} + +function main() {//Réglages principaux. + +global $controlrow, $page; + + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($gamename == "") { $errors++; $errorlist .= "Le nom de jeu est exigé.<br />"; } - if (($gamesize % 5) != 0) { $errors++; $errorlist .= "La taille de carte doit être divisible par cinq.<br />"; } - if (!is_numeric($gamesize)) { $errors++; $errorlist .= "La taille de la carte doit être un nombre.<br />"; } - if ($forumtype == 2 && $forumaddress == "") { $errors++; $errorlist .= "Vous devez indiquer l'adresse du forum externe.<br />"; } - if ($class1name == "") { $errors++; $errorlist .= "Le nom de la classe 1 est exigé.<br />"; } - if ($class2name == "") { $errors++; $errorlist .= "Le nom de la classe 2 est exigé.<br />"; } - if ($class3name == "") { $errors++; $errorlist .= "Le nom de la classe 3 est exigé.<br />"; } - if ($diff1name == "") { $errors++; $errorlist .= "Le nom de la difficulté 1 est exigé.<br />"; } - if ($diff2name == "") { $errors++; $errorlist .= "Le nom de la difficulté 2 est exigé.<br />"; } - if ($diff3name == "") { $errors++; $errorlist .= "Le nom de la difficulté 3 est exigé.<br />"; } - if ($diff2mod == "") { $errors++; $errorlist .= "La valeur de la difficulté 2 est exigée.<br />"; } - if ($diff3mod == "") { $errors++; $errorlist .= "La valeur de la difficulté 3 est exigée.<br />"; } - - $gamename = addslashes($gamename); + if (trim($gamename) == "") { $errors++; $errorlist .= "- Le nom de jeu est exigé.<br>"; } + if (trim($gameurl) == "") { $errors++; $errorlist .= "- L'url du jeu est exigé.<br>"; } + if (($gamesize % 5) != 0) { $errors++; $errorlist .= "- La taille de carte doit être divisible par cinq.<br>"; } + if (!is_numeric($gamesize)) { $errors++; $errorlist .= "- La taille de la carte doit être un nombre.<br>"; } + if (trim($class1name) == "") { $errors++; $errorlist .= "- Le nom de la classe 1 est exigé.<br>"; } + if (trim($class2name) == "") { $errors++; $errorlist .= "- Le nom de la classe 2 est exigé.<br>"; } + if (trim($class3name) == "") { $errors++; $errorlist .= "- Le nom de la classe 3 est exigé.<br>"; } + if (trim($diff1name) == "") { $errors++; $errorlist .= "- Le nom de la difficulté 1 est exigé.<br>"; } + if (trim($diff2name) == "") { $errors++; $errorlist .= "- Le nom de la difficulté 2 est exigé.<br>"; } + if (trim($diff3name) == "") { $errors++; $errorlist .= "- Le nom de la difficulté 3 est exigé.<br>"; } + if (trim($diff2mod) == "") { $errors++; $errorlist .= "- La valeur de la difficulté 2 est exigée.<br>"; } + if (trim($diff3mod) == "") { $errors++; $errorlist .= "- La valeur de la difficulté 3 est exigée.<br>"; } + if (preg_match("/[\^*+<>?#]/", $gamename)==1) { $errors++; $errorlist .= "- Le nom du jeu doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>?#]/", $class1name)==1) { $errors++; $errorlist .= "- Le nom de la classe 1 doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>?#]/", $class2name)==1) { $errors++; $errorlist .= "- Le nom de la classe 2 doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>?#]/", $class3name)==1) { $errors++; $errorlist .= "- Le nom de la classe 3 doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>?#]/", $diff1name)==1) { $errors++; $errorlist .= "- Le nom de la difficulté 1 doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>?#]/", $diff2name)==1) { $errors++; $errorlist .= "- Le nom de la difficulté 2 doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>?#]/", $diff3name)==1) { $errors++; $errorlist .= "- Le nom de la difficulté 3 doit être écrit en caractères alphanumériques.<br>"; } + if ($errors == 0) { - $query = doquery("UPDATE {{table}} SET gamename='$gamename',gamesize='$gamesize',forumtype='$forumtype',forumaddress='$forumaddress',compression='$compression',class1name='$class1name',class2name='$class2name',class3name='$class3name',diff1name='$diff1name',diff2name='$diff2name',diff3name='$diff3name',diff2mod='$diff2mod',diff3mod='$diff3mod',gameopen='$gameopen',verifyemail='$verifyemail',gameurl='$gameurl',adminemail='$adminemail',shownews='$shownews',showonline='$showonline',showbabble='$showbabble' WHERE id='1' LIMIT 1", "control"); - admindisplay("Réglages mis à jour.","Main Settings"); + $update = doquery("UPDATE {{table}} SET gamename='".addslashes($gamename)."',gamesize='$gamesize',compression='$compression',class1name='".addslashes($class1name)."',class2name='".addslashes($class2name)."',class3name='".addslashes($class3name)."',diff1name='".addslashes($diff1name)."',diff2name='".addslashes($diff2name)."',diff3name='".addslashes($diff3name)."',showbabble='$showbabble',showonline='$showonline',diff2mod='$diff2mod',diff3mod='$diff3mod',gameopen='$gameopen',verifyemail='$verifyemail',gameurl='$gameurl',adminemail='".addslashes($adminemail)."' WHERE id='1' LIMIT 1", "control"); + $page .='Les réglages principaux ont été mis à jours!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Menu des réglages"); + $page .= 'La mise à jour n\'a pas pu se faire, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=main">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; } - } - - global $controlrow; - -$page = <<<END -<b><u>Menu des réglages</u></b><br /> -Ces options commandent plusieurs paramètres principaux du jeu.<br /><br /> -<form action="admin.php?do=main" method="post"> -<table width="90%"> -<tr><td width="20%"><span class="highlight">Statut du jeu:</span></td><td><select name="gameopen"><option value="1" {{open1select}}>Ouvert</option><option value="0" {{open0select}}>Fermé</option></select><br /><span class="small">Fermez le jeu si vous êtes faites de la maintance dessus.</span></td></tr> -<tr><td width="20%">Nom du jeu:</td><td><input type="text" name="gamename" size="30" maxlength="50" value="{{gamename}}" /><br /><span class="small">Le nom du jeu par default est "RPG illusion". Mais vous pouvez librement le modifier.</span></td></tr> -<tr><td width="20%">URL du jeu:</td><td><input type="text" name="gameurl" size="50" maxlength="100" value="{{gameurl}}" /><br /><span class="small">Veuillez indiquer l'URL complète du jeu("http://www.votre_site.com/repertoire_du_jeu/index.php").</span></td></tr> -<tr><td width="20%">Email de l'admin:</td><td><input type="text" name="adminemail" size="30" maxlength="100" value="{{adminemail}}" /><br /><span class="small">Veuillez indiquer votre adresse email. Les utilisateurs qui auront besoin d'aide utiliseront cette adresse pour vous écrire.</span></td></tr> -<tr><td width="20%">Taille de la carte:</td><td><input type="text" name="gamesize" size="3" maxlength="3" value="{{gamesize}}" /><br /><span class="small">250 par défault. C'est la taille de la carte en longitude et en latitude. Notez aussi que les niveaux des monstres augmentent tous les 5 espaces, ainsi vous devriez vous assurer que la valeur actuelle de la carte est supérieur à 5. Sinon il y aura quasiment aucun monstre. Avec une taille de carte de 250, vous devriez avoir le total de 50 niveaux de monstre.</span></td></tr> -<tr><td width="20%">Type du forum:</td><td><select name="forumtype"><option value="0" {{selecttype0}}>Aucun</option><option value="1" {{selecttype1}}>Interne</option><option value="2" {{selecttype2}}>Externe</option></select><br /><span class="small">'Aucun' retire le forum du jeu. 'Interne' utilise le forum inclus dans RPG illusion. 'Externe' utilise un forum qui se situe à l'exterieur du jeu. Pour cela vous devrez indiquer une URL ci dessous.</span></td></tr> -<tr><td width="20%">Forum externe:</td><td><input type="text" name="forumaddress" size="30" maxlength="200" value="{{forumaddress}}" /><br /><span class="small">Si la valeur ci-dessus est placée à 'Externe,' veuillez indiquer l'URL complète du forum externe.</span></td></tr> -<tr><td width="20%">Pages compressée:</td><td><select name="compression"><option value="0" {{selectcomp0}}>Aucune</option><option value="1" {{selectcomp1}}>Activé</option></select><br /><span class="small">Si vous compressez les pages du jeu, ceci réduira considérablement la quantité de largeur de bande passante exigée par le jeu.</span></td></tr> -<tr><td width="20%">Email de vérification:</td><td><select name="verifyemail"><option value="0" {{selectverify0}}>Aucun</option><option value="1" {{selectverify1}}>Activé</option></select><br /><span class="small">Incitez les utilisateurs à vérifier leur adresse email pour plus de sécuritée.</span></td></tr> -<tr><td width="20%">Afficher la nouvelle:</td><td><select name="shownews"><option value="0" {{selectnews0}}>Non</option><option value="1" {{selectnews1}}>Oui</option></select><br /><span class="small">Afficher la dernière nouvelle dans les villes.</td></tr> -<tr><td width="20%">Afficher "Qui est en ligne?":</td><td><select name="showonline"><option value="0" {{selectonline0}}>Non</option><option value="1" {{selectonline1}}>Oui</option></select><br /><span class="small">Afficher "Qui est en ligne?" dans les villes.</span></td></tr> -<tr><td width="20%">Afficher la boite de dialogue:</td><td><select name="showbabble"><option value="0" {{selectbabble0}}>Non</option><option value="1" {{selectbabble1}}>Oui</option></select><br /><span class="small">Afficher la boite de dialogue dans les villes.</span></td></tr> -<tr><td width="20%">Nom de la classe 1:</td><td><input type="text" name="class1name" size="20" maxlength="50" value="{{class1name}}" /><br /></td></tr> -<tr><td width="20%">Nom de la classe 2:</td><td><input type="text" name="class2name" size="20" maxlength="50" value="{{class2name}}" /><br /></td></tr> -<tr><td width="20%">Nom de la classe 3:</td><td><input type="text" name="class3name" size="20" maxlength="50" value="{{class3name}}" /><br /></td></tr> -<tr><td width="20%">Nom de la difficulté 1:</td><td><input type="text" name="diff1name" size="20" maxlength="50" value="{{diff1name}}" /><br /></td></tr> -<tr><td width="20%">Nom de la difficulté 2:</td><td><input type="text" name="diff2name" size="20" maxlength="50" value="{{diff2name}}" /><br /></td></tr> -<tr><td width="20%">Valeur de la difficulté 1:</td><td><input type="text" name="diff2mod" size="3" maxlength="3" value="{{diff2mod}}" /><br /><span class="small">1.2 par défault. Indiquez une valeur pour la difficultée moyenne ici.</span></td></tr> -<tr><td width="20%">Nom de la difficulté 3:</td><td><input type="text" name="diff3name" size="20" maxlength="50" value="{{diff3name}}" /><br /></td></tr> -<tr><td width="20%">Valeur De la difficulté 3:</td><td><input type="text" name="diff3mod" size="3" maxlength="3" value="{{diff3mod}}" /><br /><span class="small">1.5 par défault. Indiquez une valeur pour la difficultée la plus haute ici.</span></td></tr> + } else + { + + if ($controlrow['compression'] == 0) { $controlrow['selectcomp0'] = 'selected="selected" '; } else { $controlrow['selectcomp0'] = ""; } + if ($controlrow['compression'] == 1) { $controlrow['selectcomp1'] = 'selected="selected" '; } else { $controlrow['selectcomp1'] = ""; } + if ($controlrow['verifyemail'] == 0) { $controlrow['selectverify0'] = 'selected="selected" '; } else { $controlrow['selectverify0'] = ""; } + if ($controlrow['verifyemail'] == 1) { $controlrow['selectverify1'] = 'selected="selected" '; } else { $controlrow['selectverify1'] = ""; } + if ($controlrow['gameopen'] == 1) { $controlrow['open1select'] = 'selected="selected" '; } else { $controlrow['open1select'] = ""; } + if ($controlrow['gameopen'] == 0) { $controlrow['open0select'] = 'selected="selected" '; } else { $controlrow['open0select'] = ""; } + if ($controlrow["showbabble"] == 0) { $controlrow["selectbabble0"] = 'selected="selected" '; } else { $controlrow['selectbabble0'] = ""; } + if ($controlrow["showbabble"] == 1) { $controlrow["selectbabble1"] = 'selected="selected" '; } else { $controlrow['selectbabble1'] = ""; } + if ($controlrow["showonline"] == 0) { $controlrow["selectonline0"] = 'selected="selected" '; } else { $controlrow["selectonline0"] = ""; } + if ($controlrow["showonline"] == 1) { $controlrow["selectonline1"] = 'selected="selected" '; } else { $controlrow["selectonline1"] = ""; } +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Les réglages principaux:</b></span><br><br> +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> + +<tr valign="top"><td style="width:110px">Statut du jeu:</td><td><select name="gameopen"><option value="1" '.$controlrow['open1select'].'>Ouvert</option><option value="0" '.$controlrow['open0select'].'>Fermé</option></select><br>Fermez le jeu si vous êtes faites de la maintance dessus.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom du jeu:</td><td><input type="text" name="gamename" size="30" maxlength="50" value="'.$controlrow['gamename'].'"><br>Le nom du jeu par defaut est "RPG illusion". Mais vous pouvez librement le modifier.<br><br></td></tr> +<tr valign="top"><td style="width:110px">URL du jeu:</td><td><input type="text" name="gameurl" size="50" maxlength="100" value="'.$controlrow['gameurl'].'"><br>Veuillez indiquer l\'URL complète du jeu("http://www.votre_site.com/repertoire_du_jeu/").<br><br></td></tr> +<tr valign="top"><td style="width:110px">E-mail admin:</td><td><input type="text" name="adminemail" size="30" maxlength="100" value="'.$controlrow['adminemail'].'"><br>Veuillez indiquer votre adresse e-mail. Les utilisateurs qui auront besoin d\'aide utiliseront cette adresse pour vous écrire.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Taille carte:</td><td><input type="text" name="gamesize" size="3" maxlength="3" value="'.$controlrow['gamesize'].'"><br>250 par défault. C\'est la taille de la carte en longitude et en latitude. Notez aussi que les niveaux des monstres augmentent tous les 5 espaces, ainsi vous devriez vous assurer que la valeur actuelle de la carte est supérieur à 5. Dans le cas contraire le nombre de monstres seront très limités. Avec une taille de carte de 250, vous aurez 50 niveaux de monstre.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Compréssion:</td><td><select name="compression"><option value="0" '.$controlrow['selectcomp0'].'>Aucune</option><option value="1" '.$controlrow['selectcomp1'].'>Activé</option></select><br>Si vous compressez les pages du jeu, ceci réduira considérablement la bande passante utilisée par le jeu.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Email de vérification:</td><td><select name="verifyemail"><option value="0" '.$controlrow['selectverify0'].'>Aucun</option><option value="1" '.$controlrow['selectverify1'].'>Activé</option></select><br>Incitez les utilisateurs à vérifier leur adresse e-mail pour plus de sécuritée.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Babble box activé:</td><td><select name="showbabble"><option value="1" '.$controlrow["selectbabble1"].'>Oui</option><option value="0" '.$controlrow["selectbabble0"].'>Non</option></select><br>Cette option permet d\'afficher ou non la babble box dans toutes les villes.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Online activé:</td><td><select name="showonline"><option value="1" '.$controlrow["selectonline1"].'>Oui</option><option value="0" '.$controlrow["selectonline0"].'>Non</option></select><br>Cette option permet d\'afficher ou non les connectés dans toutes les villes.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom classe 1:</td><td><input type="text" name="class1name" size="20" maxlength="50" value="'.$controlrow['class1name'].'"><br><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom classe 2:</td><td><input type="text" name="class2name" size="20" maxlength="50" value="'.$controlrow['class2name'].'"><br><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom classe 3:</td><td><input type="text" name="class3name" size="20" maxlength="50" value="'.$controlrow['class3name'].'"><br><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom difficulté 1:</td><td><input type="text" name="diff1name" size="20" maxlength="50" value="'.$controlrow['diff1name'].'"><br><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom difficulté 2:</td><td><input type="text" name="diff2name" size="20" maxlength="50" value="'.$controlrow['diff2name'].'"><br><br><br></td></tr> +<tr valign="top"><td style="width:110px">Valeur difficulté 2:</td><td><input type="text" name="diff2mod" size="3" maxlength="3" value="'.$controlrow['diff2mod'].'"><br>1.2 par défault. Indiquez une valeur pour la difficultée moyenne ici.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom difficulté 3:</td><td><input type="text" name="diff3name" size="20" maxlength="50" value="'.$controlrow['diff3name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Valeur difficulté 3:</td><td><input type="text" name="diff3mod" size="3" maxlength="3" value="'.$controlrow['diff2mod'].'"><br>1.2 par défault. Indiquez une valeur pour la difficultée optimale ici.<br><br></td></tr> + +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> </table> -<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /> -</form> -END; - - if ($controlrow["forumtype"] == 0) { $controlrow["selecttype0"] = "selected=\"selected\" "; } else { $controlrow["selecttype0"] = ""; } - if ($controlrow["forumtype"] == 1) { $controlrow["selecttype1"] = "selected=\"selected\" "; } else { $controlrow["selecttype1"] = ""; } - if ($controlrow["forumtype"] == 2) { $controlrow["selecttype2"] = "selected=\"selected\" "; } else { $controlrow["selecttype2"] = ""; } - if ($controlrow["compression"] == 0) { $controlrow["selectcomp0"] = "selected=\"selected\" "; } else { $controlrow["selectcomp0"] = ""; } - if ($controlrow["compression"] == 1) { $controlrow["selectcomp1"] = "selected=\"selected\" "; } else { $controlrow["selectcomp1"] = ""; } - if ($controlrow["verifyemail"] == 0) { $controlrow["selectverify0"] = "selected=\"selected\" "; } else { $controlrow["selectverify0"] = ""; } - if ($controlrow["verifyemail"] == 1) { $controlrow["selectverify1"] = "selected=\"selected\" "; } else { $controlrow["selectverify1"] = ""; } - if ($controlrow["shownews"] == 0) { $controlrow["selectnews0"] = "selected=\"selected\" "; } else { $controlrow["selectnews0"] = ""; } - if ($controlrow["shownews"] == 1) { $controlrow["selectnews1"] = "selected=\"selected\" "; } else { $controlrow["selectnews1"] = ""; } - if ($controlrow["showonline"] == 0) { $controlrow["selectonline0"] = "selected=\"selected\" "; } else { $controlrow["selectonline0"] = ""; } - if ($controlrow["showonline"] == 1) { $controlrow["selectonline1"] = "selected=\"selected\" "; } else { $controlrow["selectonline1"] = ""; } - if ($controlrow["showbabble"] == 0) { $controlrow["selectbabble0"] = "selected=\"selected\" "; } else { $controlrow["selectbabble0"] = ""; } - if ($controlrow["showbabble"] == 1) { $controlrow["selectbabble1"] = "selected=\"selected\" "; } else { $controlrow["selectbabble1"] = ""; } - if ($controlrow["gameopen"] == 1) { $controlrow["open1select"] = "selected=\"selected\" "; } else { $controlrow["open1select"] = ""; } - if ($controlrow["gameopen"] == 0) { $controlrow["open0select"] = "selected=\"selected\" "; } else { $controlrow["open0select"] = ""; } - - $page = parsetemplate($page, $controlrow); - admindisplay($page, "Réglages principaux"); + +</form><br><br>'; + } + + display(parsetemplate($page, $controlrow), 'Réglages principaux', true); } -function items() { +function items() {// Visualisation des objets. + +global $page; - $query = doquery("SELECT id,name FROM {{table}} ORDER BY id", "items"); - $page = "<b><u>Editer les objets</u></b><br />Cliquez sur le nom d'un objet pour le modifier.<br /><br /><table width=\"50%\">\n"; - $count = 1; - while ($row = mysql_fetch_array($query)) { - if ($count == 1) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">".$row["id"]."</td><td style=\"background-color: #eeeeee;\"><a href=\"admin.php?do=edititem:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 2; } - else { $page .= "<tr><td width=\"8%\" style=\"background-color: #ffffff;\">".$row["id"]."</td><td style=\"background-color: #ffffff;\"><a href=\"admin.php?do=edititem:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 1; } - } - if (mysql_num_rows($query) == 0) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">Pas d'objets trouvés.</td></tr>\n"; } - $page .= "</table>"; - admindisplay($page, "Editer objets"); + $itemsquery = doquery("SELECT * FROM {{table}} ORDER BY name", "items"); + $page .='<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les objets:</b></span><br><br>Pour éditer un objet, cliquez sur celui de votre choix, dans la liste ci-dessous.<br><br>(<span class="alerte">*</span>) signifie que l\'objet possède un attribut spécial.<br><br>'; + while ($itemsrow = mysql_fetch_array($itemsquery)) { + if ($itemsrow['special'] != "Aucun") { $special = '*'; } else { $special = ''; } + if ($itemsrow['type'] == 1) { $categorie = "Pouvoir d'attaque:"; } else { $categorie = "Pouvoir de défense:"; } + if ($itemsrow['type'] == 1) { $type = 'Arme'; $pouvoir ='d\'attaque';} + if ($itemsrow['type'] == 2) { $type = 'Armure'; $pouvoir ='de défense'; } + if ($itemsrow['type'] == 3) { $type = 'Bouclier'; $pouvoir ='de défense'; } + + $page .='<div class="bloc_rose"><div style="float:left"><img src="images/objets/'.$itemsrow['id'].'.jpg" alt="'.$itemsrow['name'].'"></div><a href="?do=edititem:'.$itemsrow['id'].'"><b><span class="mauve2">'.$itemsrow['name'].'<span class="alerte">'.$special.'</span></span></b></a> - <i>type: <span class="mauve1">'.$type.'</span> - Pouvoir '.$pouvoir.': <span class="mauve1">'.$itemsrow['attribute'].'</span></i> <span class="alerte">('.$itemsrow['buycost'].' rubis)</span><br><span class="taille1">'.$itemsrow['description'].'</span></div><br>'; + } + + if (mysql_num_rows($itemsquery) == 0) { $page .= '<span class="alerte"> Il y a aucun objets trouvé!</span><br><br>'; } + $page .='<br><a href="index.php">» retourner au jeu</a><br><br>'; + + display($page, "Editer les objets"); } -function edititem($id) { - - if (isset($_POST["submit"])) { - - extract($_POST); - $errors = 0; - $errorlist = ""; - if ($name == "") { $errors++; $errorlist .= "Le nom est exigé.<br />"; } - if ($buycost == "") { $errors++; $errorlist .= "Le prix est exigé.<br />"; } - if (!is_numeric($buycost)) { $errors++; $errorlist .= "Le prix doit être un nombre!.<br />"; } - if ($attribute == "") { $errors++; $errorlist .= "L'attribut est exigé.<br />"; } - if (!is_numeric($attribute)) { $errors++; $errorlist .= "L'attribut doit être un nombre.<br />"; } - if ($special == "" || $special == " ") { $special = "X"; } - - - $name = addslashes($name); - $description = addslashes($description); - if ($errors == 0) { - $query = doquery("UPDATE {{table}} SET name='$name',type='$type',buycost='$buycost',description='$description',attribute='$attribute',special='$special' WHERE id='$id' LIMIT 1", "items"); - admindisplay("Objet mis à jour.","Editer objets"); - } else { - admindisplay("<b>Erreur:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Edit Items"); - } - - } - +function edititem($id) {// Edition des objets. + +global $page; + +$itemsquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "items"); +$itemsrow = mysql_fetch_array($itemsquery); - $query = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "items"); - $row = mysql_fetch_array($query); - -$page = <<<END -<b><u>Editer Items</u></b><br /><br /> -<form action="admin.php?do=edititem:$id" method="post"> -<table width="90%"> -<tr><td width="20%">ID:</td><td>{{id}}</td></tr> -<br /><br /> -<tr><td width="20%">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="{{name}}" /></td></tr> -<tr><td width="20%">Image:</td><td><img src="./images/items/{{image}}.gif"/></td></tr> -<tr><td width="20%">Type:</td><td><select name="type"><option value="1" {{type1select}}>Arme</option><option value="2" {{type2select}}>Armure</option><option value="3" {{type3select}}>Protection</option></select></td></tr> -<tr><td width="20%">Prix:</td><td><input type="text" name="buycost" size="5" maxlength="10" value="{{buycost}}" /> rubis</td></tr> -<tr><td width="20%">Description:</td><td><textarea name="description" type="text" rows="5" cols="50">{{description}}</textarea></td></tr> -<tr><td width="20%">Attribut:</td><td><input type="text" name="attribute" size="5" maxlength="10" value="{{attribute}}" /><br /><span class="small">Le nombre de points que l'objet ajoute au pouvoir d'attaque (armes) ou au pouvoir de défense (armures/protections).</span></td></tr> -<tr><td width="20%">Special:</td><td><input type="text" name="special" size="30" maxlength="50" value="{{special}}" /><br /><span class="small">Laissez <span class="highlight">X</span> pour donner aucun codes spéciaux à l'objet.</span></td></tr> + if (isset($_POST['submit'])) { + extract($_POST); + $errors = 0; + $errorlist = ""; + if (trim($name) == "") { $errors++; $errorlist .= "- Le nom de l'objet est exigé.<br>"; } + if (preg_match("/[\^*+<>?#]/", $name)==1) { $errors++; $errorlist .= "- Le nom de l'objet doit être écrit en caractères alphanumériques.<br>"; } + if (trim($buycost) == "") { $errors++; $errorlist .= "- Le prix est exigé.<br>"; } + if (!is_numeric($buycost)) { $errors++; $errorlist .= "- Le prix doit être un nombre!<br>"; } + if (trim($attribute) == "") { $errors++; $errorlist .= "- L'attribut est exigé.<br>"; } + if (!is_numeric($attribute)) { $errors++; $errorlist .= "- L'attribut doit être un nombre.<br>"; } + if (trim($special) == "") { $special = "Aucun"; } + if (trim($description) == "") { $description = "Aucune description"; } + if ($errors == 0) { + + $update = doquery("UPDATE {{table}} SET name='".addslashes($name)."',type='$type',buycost='$buycost',description='".addslashes($description)."',attribute='$attribute',special='$special' WHERE id=$id LIMIT 1", "items"); + $page .='L\'objet '.$itemsrow['name'].' a été mis à jour!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; + } else { + $page .= 'La mise à jour n\'a pas pu se faire, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=edititem:'.$id.'">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + + if ($itemsrow["type"] == 1) { $itemsrow["type1select"] = "selected=\"selected\" "; } else { $itemsrow["type1select"] = ""; } + if ($itemsrow["type"] == 2) { $itemsrow["type2select"] = "selected=\"selected\" "; } else { $itemsrow["type2select"] = ""; } + if ($itemsrow["type"] == 3) { $itemsrow["type3select"] = "selected=\"selected\" "; } else { $itemsrow["type3select"] = ""; } + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les objets:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">ID:</td><td>'.$itemsrow['id'].'<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="'.$itemsrow['name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Image:</td><td><img src="images/objets/'.$itemsrow['id'].'.jpg" alt="'.$itemsrow['name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Type:</td><td><select name="type"><option value="1" '.$itemsrow['type1select'].'>Arme</option><option value="2" '.$itemsrow['type2select'].'>Armure</option><option value="3" '.$itemsrow['type3select'].'>Protection</option></select><br><br></td></tr> +<tr valign="top"><td style="width:110px">Prix:</td><td><input type="text" name="buycost" size="5" maxlength="10" value="'.$itemsrow['buycost'].'"> rubis<br><br></td></tr> +<tr valign="top"><td style="width:110px">Description:</td><td><textarea name="description" rows="5" cols="50">'.$itemsrow['description'].'</textarea><br><br></td></tr> +<tr valign="top"><td style="width:110px">Attribut:</td><td><input type="text" name="attribute" size="5" maxlength="10" value="'.$itemsrow['attribute'].'"><br>Le nombre de points que l\'objet ajoute au pouvoir d\'attaque (armes) ou au pouvoir de défense (armures/protections).<br><br></td></tr> +<tr valign="top"><td style="width:110px">Special:</td><td><input type="text" name="special" size="30" maxlength="50" value="'.$itemsrow['special'].'"><br>Laissez "Aucun" pour donner aucun attribut spécial à l\'objet.<br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> </table> -<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /> -</form> -<b>Codes spéciaux:</b><br /> -Des codes spéciaux peuvent être ajoutés à tous les objets, ce qui a pour but de leurs donner plus ou moins de valeur. Par exemple si vous voulez qu'un objet donne 50 HP à un personnage, il suffit d'écrire <span class="highlight">maxhp,50</span>. Ceci marche aussi dans le sens négatif. Donc si vous voulez qu'un objet enlève 50 HP à un personnage, il suffit d'écrire <span class="highlight">maxhp,-50</span>.<br /><br /> -Voici les codes spéciaux:<br /> -maxhp - Donner des points hit (HP)<br /> -maxmp - Donner des points de magie (MP)<br /> -maxtp - Donner un max de points de voyages<br /> -goldbonus - Donner un bonnus de rubis (en pourcentage)<br /> -expbonus - Donner un bonnus d'expérience (en pourcentage)<br /> -strength - Donner de la force (qui s'ajoute également au pouvoir d'attaque)<br /> -dexterity - Donner de la dextérité (qui s'ajoute également au pouvoir de défense)<br /> -attackpower - Donner un pouvoir d'attaque<br /> -defensepower - Donner un pouvoir de défense -END; - - if ($row["type"] == 1) { $row["type1select"] = "selected=\"selected\" "; } else { $row["type1select"] = ""; } - if ($row["type"] == 2) { $row["type2select"] = "selected=\"selected\" "; } else { $row["type2select"] = ""; } - if ($row["type"] == 3) { $row["type3select"] = "selected=\"selected\" "; } else { $row["type3select"] = ""; } - - $page = parsetemplate($page, $row); - admindisplay($page, "Editer objets"); + +</form><br> +<span class="mauve1"><b>Attributs spéciaux des objets:</b></span><br> +Des attributs spéciaux peuvent être ajoutés à tous les objets, ce qui a pour but d\'augmenter les capacités des personnages. Par exemple si vous voulez qu\'un objet donne 50 HP à un personnage, il suffit d\'écrire maxhp,50. Ceci marche aussi dans le sens négatif. Donc si vous voulez qu\'un objet enlève 50 HP à un personnage, il suffit d\'écrire maxhp,-50.<br><br> + +<img src="images/jeu/puce4.gif" alt=""> <b>maxhp:</b> Donne des points hit (HP)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>maxmp:</b> Donne des points de magie (MP)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>maxtp:</b> Donne des points de voyages<br> +<img src="images/jeu/puce4.gif" alt=""> <b>goldbonus:</b> Donne un bonnus de rubis (en pourcentage)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>expbonus:</b> Donne un bonnus d\'expérience (en pourcentage)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>strength:</b> Donne de la force (qui s\'ajoute également au pouvoir d\'attaque)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>dexterity:</b> Donne de la dextérité (qui s\'ajoute également au pouvoir de défense)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>attackpower:</b> Donne un pouvoir d\'attaque<br> +<img src="images/jeu/puce4.gif" alt=""> <b>defensepower:</b> Donne un pouvoir de défense<br><br> +'; +} + + display($page, "Editer les objets"); } +function drops() {// Visualisation objets perdus. -function drops() { +global $page; - $query = doquery("SELECT id,name FROM {{table}} ORDER BY id", "drops"); - $page = "<b><u>Editer les objets perdus</u></b><br />Cliquez ici pour éditer un objet perdu.<br /><br /><table width=\"50%\">\n"; - $count = 1; - while ($row = mysql_fetch_array($query)) { - if ($count == 1) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">".$row["id"]."</td><td style=\"background-color: #eeeeee;\"><a href=\"admin.php?do=editdrop:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 2; } - else { $page .= "<tr><td width=\"8%\" style=\"background-color: #ffffff;\">".$row["id"]."</td><td style=\"background-color: #ffffff;\"><a href=\"admin.php?do=editdrop:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 1; } - } - if (mysql_num_rows($query) == 0) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">Pas d'objets trouvés.</td></tr>\n"; } - $page .= "</table>"; - admindisplay($page, "Editer objets perdus"); + $dropsquery = doquery("SELECT id, name, attribute1, attribute2 FROM {{table}} ORDER BY name", "drops"); + $page .='<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les objets perdus:</b></span><br><br>Pour éditer un objet, cliquez sur celui de votre choix, dans la liste ci-dessous.<br><br>'; + + while ($dropsrow = mysql_fetch_array($dropsquery)) { + + $page .='<div class="bloc_rose"><div style="float:left"><img src="images/objets/'.$dropsrow['id'].'.jpg" alt="'.$dropsrow['name'].'"></div><a href="?do=editdrop:'.$dropsrow['id'].'"><b><span class="mauve2">'.$dropsrow['name'].'</span></b></a> - <i>Attribut 1: <span class="mauve1">'.$dropsrow['attribute1'].'</span> - Attribut 2: <span class="mauve1">'.$dropsrow['attribute2'].'</span></i> <br><span class="taille1">Description bientot ici</span></div><br>'; + + } + if (mysql_num_rows($dropsquery) == 0) { $page .= '<span class="alerte"> Il y a aucun objets perdus de trouvé!</span><br><br>'; } + $page .='<br><a href="index.php">» retourner au jeu</a><br><br>'; + + display($page, 'Editer les objets perdus'); } -function editdrop($id) { + +function editdrop($id) {// Edition objets perdus. + +global $page; - if (isset($_POST["submit"])) { - - extract($_POST); - $errors = 0; - $errorlist = ""; - if ($name == "") { $errors++; $errorlist .= "Le nom est exigé.<br />"; } - if ($mlevel == "") { $errors++; $errorlist .= "Le niveau du monstre est exigé.<br />"; } - if (!is_numeric($mlevel)) { $errors++; $errorlist .= "Le niveau du monstre doit être en chiffre.<br />"; } - if ($attribute1 == "" || $attribute1 == " " || $attribute1 == "X") { $errors++; $errorlist .= "Le premier attribut est exigé.<br />"; } - if ($attribute2 == "" || $attribute2 == " ") { $attribute2 = "X"; } +$dropsquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "drops"); +$dropsrow = mysql_fetch_array($dropsquery); + +if (isset($_POST['submit'])) { - $name = addslashes($name); + extract($_POST); + $errors = 0; + $errorlist = ""; + if (trim($name) == "") { $errors++; $errorlist .= "- Le nom de l'objet est exigé.<br>"; } + if (preg_match("/[\^*+<>?#]/", $name)==1) { $errors++; $errorlist .= "- Le nom de l'objet doit être écrit en caractères alphanumériques.<br>"; } + if (trim($mlevel) == "") { $errors++; $errorlist .= "- Le niveau de l'objet est exigé.<br>"; } + if (!is_numeric($mlevel)) { $errors++; $errorlist .= "- Le niveau de l'objet doit être en chiffre.<br>"; } + if (trim($attribute1) == ""|| $attribute1 == "Aucun") { $errors++; $errorlist .= "- Le premier attribut est exigé.<br>"; } + if (trim($attribute2) == "") { $attribute2 = "Aucun"; } - if ($errors == 0) { - $query = doquery("UPDATE {{table}} SET name='$name',mlevel='$mlevel',attribute1='$attribute1',attribute2='$attribute2' WHERE id='$id' LIMIT 1", "drops"); - admindisplay("Objet midifié.","Editer objets perdus"); - } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les objets perdus"); + if ($errors == 0) { + $update = doquery("UPDATE {{table}} SET name='".addslashes($name)."',mlevel='$mlevel',attribute1='$attribute1',attribute2='$attribute2' WHERE id='".$dropsrow['id']."' LIMIT 1", "drops"); + $page .='L\'objet perdu '.$dropsrow['name'].' a été mis à jour!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; + } else { + $page .= 'La mise à jour n\'a pas pu se faire, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=editdrop:'.$id.'">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; } - - } - - - $query = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "drops"); - $row = mysql_fetch_array($query); - -$page = <<<END -<b><u>Editer les objets perdus</u></b><br /><br /> -<form action="admin.php?do=editdrop:$id" method="post"> -<table width="90%"> -<tr><td width="20%">ID:</td><td>{{id}}</td></tr> -<tr><td width="20%">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="{{name}}" /></td></tr> -<tr><td width="20%">Niveau du monstre:</td><td><input type="text" name="mlevel" size="5" maxlength="10" value="{{mlevel}}" /><br /><span class="small">Niveau de probabilité pour qu'un monstre laisse tomber cet objet.</span></td></tr> -<tr><td width="20%">Attribut 1:</td><td><input type="text" name="attribute1" size="30" maxlength="50" value="{{attribute1}}" /><br /><span class="small">Doit être un code spécial. Le premier attribut ne peut pas être vide.Éditez ce champ très soigneusement, parce que les erreurs d'orthographe peuvent créer des problèmes dans le jeu.</span></td></tr> -<tr><td width="20%">Attribut 2:</td><td><input type="text" name="attribute2" size="30" maxlength="50" value="{{attribute2}}" /><br /><span class="small">Laissez <span class="highlight">X</span> pour ne mettre aucun code spécial. Sinon éditez ce champ très soigneusement, parce que les erreurs d'orthographe peuvent créer des problèmes dans le jeu.</span></td></tr> + }else{ + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les objets perdus (par les monstres):</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">ID:</td><td>'.$dropsrow['id'].'<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="'.$dropsrow['name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Image:</td><td><img src="images/objets/'.$dropsrow['id'].'.jpg" alt="'.$dropsrow['name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Niveau du monstre:</td><td><input type="text" name="mlevel" size="5" maxlength="10" value="'.$dropsrow['mlevel'].'"><br>Niveau de probabilité pour qu\'un monstre laisse tomber cet objet.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Attribut 1:</td><td><input type="text" name="attribute1" size="30" maxlength="50" value="'.$dropsrow['attribute1'].'"><br>Doit être un code spécial. Le premier attribut ne peut pas être vide. Éditez ce champ très soigneusement, parce que les erreurs d\'orthographe peuvent créer des problèmes dans le jeu.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Attribut 2:</td><td><input type="text" name="attribute2" size="30" maxlength="50" value="'.$dropsrow['attribute2'].'"><br>Laissez "Aucun" pour ne mettre aucun attribut spécial. Sinon éditez ce champ très soigneusement, parce que les erreurs d\'orthographe peuvent créer des problèmes dans le jeu.<br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> </table> -<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /> -</form> -<b>Codes spéciaux:</b><br /> -Des codes spéciaux peuvent être ajoutés à tous les objets, ce qui a pour but de leurs donner plus ou moins de valeur. Par exemple si vous voulez qu'un objet donne 50 HP à un personnage, il suffit d'écrire <span class="highlight">maxhp,50</span>. Ceci marche aussi dans le sens négatif. Donc si vous voulez qu'un objet enlève 50 HP à un personnage, il suffit d'écrire <span class="highlight">maxhp,50</span>.<br /><br /> -Voici les codes spéciaux:<br /> -maxhp - Donner des points hit (HP)<br /> -maxmp - Donner des points de magie (MP)<br /> -maxtp - Donner un max de points de voyages<br /> -goldbonus - Donner un bonnus de rubis (en pourcentage)<br /> -expbonus - Donner un bonnus d'expérience (en pourcentage)<br /> -strength - Donner de la force (qui s'ajoute également au pouvoir d'attaque)<br /> -dexterity - Donner de la dextérité (qui s'ajoute également au pouvoir de défense)<br /> -attackpower - Donner un pouvoir d'attaque<br /> -defensepower - Donner un pouvoir de défense -END; - $page = parsetemplate($page, $row); - admindisplay($page, "Editer objets perdus"); + +</form><br> +<span class="mauve1"><b>Attributs spéciaux des objets:</b></span><br> +Des attributs spéciaux peuvent être ajoutés à tous les objets, ce qui a pour but d\'augmenter les capacités des personnages. Par exemple si vous voulez qu\'un objet donne 50 HP à un personnage, il suffit d\'écrire maxhp,50. Ceci marche aussi dans le sens négatif. Donc si vous voulez qu\'un objet enlève 50 HP à un personnage, il suffit d\'écrire maxhp,-50.<br><br> + +<img src="images/jeu/puce4.gif" alt=""> <b>maxhp:</b> Donne des points hit (HP)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>maxmp:</b> Donne des points de magie (MP)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>maxtp:</b> Donne des points de voyages<br> +<img src="images/jeu/puce4.gif" alt=""> <b>goldbonus:</b> Donne un bonnus de rubis (en pourcentage)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>expbonus:</b> Donne un bonnus d\'expérience (en pourcentage)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>strength:</b> Donne de la force (qui s\'ajoute également au pouvoir d\'attaque)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>dexterity:</b> Donne de la dextérité (qui s\'ajoute également au pouvoir de défense)<br> +<img src="images/jeu/puce4.gif" alt=""> <b>attackpower:</b> Donne un pouvoir d\'attaque<br> +<img src="images/jeu/puce4.gif" alt=""> <b>defensepower:</b> Donne un pouvoir de défense<br><br> +'; + } + + display($page, 'Editer les objets perdus'); } -function towns() { + +function towns() {// Visualisation des villes. + +global $page; - $query = doquery("SELECT id,name FROM {{table}} ORDER BY id", "towns"); - $page = "<b><u>Editer les villes</u></b><br />Cliquez sur un nom de ville pour l'éditer.<br /><br /><table width=\"50%\">\n"; - $count = 1; - while ($row = mysql_fetch_array($query)) { - if ($count == 1) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">".$row["id"]."</td><td style=\"background-color: #eeeeee;\"><a href=\"admin.php?do=edittown:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 2; } - else { $page .= "<tr><td width=\"8%\" style=\"background-color: #ffffff;\">".$row["id"]."</td><td style=\"background-color: #ffffff;\"><a href=\"admin.php?do=edittown:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 1; } - } - if (mysql_num_rows($query) == 0) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">Pas de villes trouvées.</td></tr>\n"; } - $page .= "</table>"; - admindisplay($page, "Editer villes"); + $townquery = doquery("SELECT id, name, latitude, longitude, innprice FROM {{table}} ORDER BY id", "towns"); + $page .='<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les villes:</b></span><br><br>Pour éditer une ville, cliquez sur celle de votre choix, dans la liste ci-dessous.<br><br>'; + + while ($townrow = mysql_fetch_array($townquery)) { + $page .='<div class="bloc_rose"><a href="?do=edittown:'.$townrow['id'].'"><b><span class="mauve2">'.$townrow['name'].'</span></b></a> - <i>Lat.: <span class="mauve1">'.$townrow['latitude'].'</span> - Long.: <span class="mauve1">'.$townrow['longitude'].'</span></i> <span class="alerte">('.$townrow['innprice'].' rubis l\'auberge)</span></div><br>'; + } + if (mysql_num_rows($townquery) == 0) { $page .= '<span class="alerte"> Il y a aucune ville de trouvé!</span><br><br>'; } + $page .='<br><a href="index.php">» retourner au jeu</a><br><br>'; + + display($page, 'Editer les villes'); } -function edittown($id) { + +function edittown($id) {// Edition des villes. + +global $page; + +$townquery = doquery("SELECT * FROM {{table}} WHERE id='$id' ", "towns"); +$townrow = mysql_fetch_array($townquery); - if (isset($_POST["submit"])) { + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($name == "") { $errors++; $errorlist .= "Le nom est exigé.<br />"; } - if ($homeprice == "") { $errors++; $errorlist .= "Le prix des maisons est exigé.<br />"; } - if ($latitude == "") { $errors++; $errorlist .= "La latitude est exigée.<br />"; } - if (!is_numeric($latitude)) { $errors++; $errorlist .= "La latitude doit être un nombre.<br />"; } - if ($longitude == "") { $errors++; $errorlist .= "La longitude est exigée.<br />"; } - if (!is_numeric($longitude)) { $errors++; $errorlist .= "La longitude doit être un nombre.<br />"; } - if ($innprice == "") { $errors++; $errorlist .= "Le prix de l'auberge est exigé.<br />"; } - if (!is_numeric($innprice)) { $errors++; $errorlist .= "Le prix de l'auberge doir être un nombre.<br />"; } - if ($mapprice == "") { $errors++; $errorlist .= "Le prix de la carte est exigé.<br />"; } - if (!is_numeric($mapprice)) { $errors++; $errorlist .= "Le prix de la carte doit être un nombre.<br />"; } - - if ($travelpoints == "") { $errors++; $errorlist .= "Les points de voyages sont exigés.<br />"; } - if (!is_numeric($travelpoints)) { $errors++; $errorlist .= "Les points de voyages doivent êtres des nombres.<br />"; } - if ($itemslist == "") { $errors++; $errorlist .= "La liste des objets est exigée.<br />"; } + if (trim($name) == "") { $errors++; $errorlist .= "- Le nom est exigé.<br>"; } + if (preg_match("/[\^*+<>?#]/", $name)==1) { $errors++; $errorlist .= "- Le nom de la ville doit être écrit en caractères alphanumériques.<br>"; } + if (trim($latitude) == "") { $errors++; $errorlist .= "- La latitude est exigée.<br>"; } + if (!is_numeric($latitude)) { $errors++; $errorlist .= "- La latitude doit être un nombre.<br>"; } + if (trim($longitude) == "") { $errors++; $errorlist .= "- La longitude est exigée.<br>"; } + if (!is_numeric($longitude)) { $errors++; $errorlist .= "- La longitude doit être un nombre.<br>"; } + if (trim($innprice) == "") { $errors++; $errorlist .= "- Le prix de l'auberge est exigé.<br>"; } + if (!is_numeric($innprice)) { $errors++; $errorlist .= "- Le prix de l'auberge doir être un nombre.<br>"; } + if (trim($mapprice) == "") { $errors++; $errorlist .= "- Le prix de la carte est exigé.<br>"; } + if (!is_numeric($mapprice)) { $errors++; $errorlist .= "- Le prix de la carte doit être un nombre.<br>"; } + if (trim($travelpoints) == "") { $errors++; $errorlist .= "- Les points de voyages sont exigés.<br>"; } + if (!is_numeric($travelpoints)) { $errors++; $errorlist .= "- Les points de voyages doivent êtres des nombres.<br>"; } + if (trim($itemslist) == "") { $errors++; $errorlist .= "- La liste des objets est exigée.<br>"; } - $name = addslashes($name); - $allopass = addslashes($allopass); - $alloprice = addslashes($alloprice); if ($errors == 0) { - $query = doquery("UPDATE {{table}} SET name='$name',homeprice='$homeprice',chiffreniveau='$chiffreniveau' , chiffrebanque='$chiffrebanque' ,codebanque='$codebanque', codeniveau='$codeniveau', latitude='$latitude',longitude='$longitude',innprice='$innprice',mapprice='$mapprice',travelpoints='$travelpoints',itemslist='$itemslist' WHERE id='$id' LIMIT 1", "towns"); - admindisplay("Ville mise à jour.","Editer villes"); + $update = doquery("UPDATE {{table}} SET name='".addslashes($name)."', latitude='$latitude',longitude='$longitude',innprice='$innprice',mapprice='$mapprice',travelpoints='$travelpoints',itemslist='$itemslist' WHERE id='".$townrow['id']."' LIMIT 1", "towns"); + $page .='La ville '.$townrow['name'].' a été mis à jour!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Errors:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les villes"); - } - - } - - - $query = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "towns"); - $row = mysql_fetch_array($query); - -$page = <<<END -<b><u>Editer villes</u></b><br /><br /> -<form action="admin.php?do=edittown:$id" method="post"> -<table width="90%"> -<tr><td width="20%">ID:</td><td>{{id}}</td></tr> -<tr><td width="20%">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="{{name}}" /></td></tr> -<tr><td width="20%">Latitude:</td><td><input type="text" name="latitude" size="5" maxlength="10" value="{{latitude}}" /><br /><span class="small">Positive or negative integer.</span></td></tr> -<tr><td width="20%">Longitude:</td><td><input type="text" name="longitude" size="5" maxlength="10" value="{{longitude}}" /><br /><span class="small">Positive or negative integer.</span></td></tr> -<tr><td width="20%">Prix de l'auberge:</td><td><input type="text" name="innprice" size="5" maxlength="10" value="{{innprice}}" /> gold</td></tr> -<tr><td width="20%">Prix des maisons:</td><td><input type="text" name="homeprice" size="5" maxlength="10" value="{{homeprice}}" /> gold</td></tr> -<tr><td width="20%">Montant allopass:</td><td><input type="text" name="chiffrebanque" size="5" maxlength="10" value="{{chiffrebanque}}" /> gold</td></tr> -<tr><td width="20%">Niv allopass:</td><td><input type="text" name="chiffreniveau" size="5" maxlength="10" value="{{chiffreniveau}}" /> gold</td></tr> -<tr><td width="20%">Code allopass banque:</td><td><textarea name="codebanque" rows="7" cols="30">{{codebanque}}</textarea><br><b>URL de la page d'accès:</b> " http://www.votresite.com/demonstration/index.php "<br><b>URL du document:</b> "http://www.votresite.com/index.php?do=cheatbanque "<br></td></tr> -<tr><td width="20%">Code allopass niv:</td><td><textarea name="codeniveau" rows="7" cols="30">{{codeniveau}}</textarea><br><b>URL de la page d'accès:</b> " http://www.votresite.com/demonstration/index.php "<br><b>URL du document:</b> "http://www.votresite.com/index.php?do=cheatniveau "<br></td></tr> -<tr><td width="20%">Prix de la carte:</td><td><input type="text" name="mapprice" size="5" maxlength="10" value="{{mapprice}}" /> gold<br /><span class="small">Prix de la carte de cette ville.</span></td></tr> -<tr><td width="20%">Points de voyage:</td><td><input type="text" name="travelpoints" size="5" maxlength="10" value="{{travelpoints}}" /><br /><span class="small">Nombre de Points de voyage (TP) consommés pour aller à cette ville.</span></td></tr> -<tr><td width="20%">Liste des objets:</td><td><input type="text" name="itemslist" size="30" maxlength="200" value="{{itemslist}}" /><br /><span class="small">Liste des objets disponible dans le magasin de cette ville. (Example: <span class="highlight">1,2,3,6,9,10,13,20</span>)</span> Note: L'objet numéro 1 correspond à l'ID numéro 1 (pour voir l'ID des objets rendez vous dans la rubrique <span class="highlight">Editer objets</span>).</td></tr> + $page .= 'La mise à jour n\'a pas pu se faire, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=edittown:'.$id.'">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les villes:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">ID:</td><td>'.$townrow['id'].'<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="'.$townrow['name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Latitude:</td><td><input type="text" name="latitude" size="5" maxlength="10" value="'.$townrow['latitude'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Longitude:</td><td><input type="text" name="longitude" size="5" maxlength="10" value="'.$townrow['longitude'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Prix de l\'auberge:</td><td><input type="text" name="innprice" size="5" maxlength="10" value="'.$townrow['innprice'].'"> rubis<br><br></td></tr> +<tr valign="top"><td style="width:110px">Prix de la carte:</td><td><input type="text" name="mapprice" size="5" maxlength="10" value="'.$townrow['mapprice'].'"> rubis<br>Prix de la carte de cette ville.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Points de voyage:</td><td><input type="text" name="travelpoints" size="5" maxlength="10" value="'.$townrow['travelpoints'].'"><br>Nombre de Points de voyage (TP) consommés pour aller à cette ville.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Liste des objets:</td><td><input type="text" name="itemslist" size="30" maxlength="200" value="'.$townrow['itemslist'].'"><br>Liste des objets disponible dans le magasin de cette ville. (Exemple: 1,2,3,6,9,10,13,20) Note: L\'objet numéro 1 correspond à l\'ID numéro 1 (pour voir l\'ID des objets rendez vous dans la rubrique Editer objets).<br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> </table> -<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /> -</form> -END; - - $page = parsetemplate($page, $row); - admindisplay($page, "Editer villes"); - +</form><br><br>'; + } + + display($page, 'Editer les villes'); + } -function monsters() { +function monsters() {// Visualisation des monstres. - global $controlrow; +global $controlrow, $page; - $statquery = doquery("SELECT * FROM {{table}} ORDER BY level DESC LIMIT 1", "monsters"); - $statrow = mysql_fetch_array($statquery); + $statquery = doquery("SELECT level FROM {{table}} ORDER BY level DESC LIMIT 1", "monsters"); + $statrow = mysql_fetch_array($statquery); - $query = doquery("SELECT id,name FROM {{table}} ORDER BY id", "monsters"); - $page = "<b><u>Editer les monstres</u></b><br />"; + $monstersquery = doquery("SELECT id, name, immune, level, maxhp FROM {{table}} ORDER BY name", "monsters"); + $page .='<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les monstres:</b></span><br><br>Pour éditer un monstre, cliquez sur celui de votre choix, dans la liste ci-dessous.<br><br>'; - if (($controlrow["gamesize"]/5) != $statrow["level"]) { - $page .= "<span class=\"highlight\">Note:</span> Le niveau élevé des monstre ne s'assortit pas avec le taille de la carte. Le niveau le plus élevé de monstre devrait être ".($controlrow["gamesize"]/5).", le votre est ".$statrow["level"].". Veuillez modifier la valeur avant d'ouvrir le jeu au public.<br /><br />"; - } else { $page .= "Le niveau du monstre correspont parfaitement avec la taille de la carte, aucunes modifications n'est exigé.<br /><br />"; } - - $page .= "Cliquez sur le nom d'un monstre pour l'éditer.<br /><br /><table width=\"50%\">\n"; - $count = 1; - while ($row = mysql_fetch_array($query)) { - if ($count == 1) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">".$row["id"]."</td><td style=\"background-color: #eeeeee;\"><a href=\"admin.php?do=editmonster:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 2; } - else { $page .= "<tr><td width=\"8%\" style=\"background-color: #ffffff;\">".$row["id"]."</td><td style=\"background-color: #ffffff;\"><a href=\"admin.php?do=editmonster:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 1; } + if (($controlrow['gamesize']/5) != $statrow['level']) { + $page .= '<b>Note:</b> Le niveau élevé des monstre ne s\'assortit pas avec le taille de la carte. Le niveau le plus élevé de monstre devrait être '.($controlrow['gamesize']/5).', le votre est '.$statrow['level'].'. Veuillez modifier la valeur avant d\'ouvrir le jeu au public.<br><br>'; + } else { $page .= 'Le niveau des monstres correspondent parfaitement avec la taille de la carte, aucunes modifications n\'est exigé.<br><br>'; } + + while ($monstersrow = mysql_fetch_array($monstersquery)) { + if ($monstersrow['immune'] == 0) {$immune = "rien"; } + if ($monstersrow['immune'] == 1) {$immune = "Attaques"; } + if ($monstersrow['immune'] == 2) {$immune = "Attaques et sommeils"; } + $page .='<div class="bloc_rose"><div style="float:left"><img src="images/monstres/'.$monstersrow['id'].'.jpg" alt="'.$monstersrow['name'].'"></div><a href="?do=editmonster:'.$monstersrow['id'].'"><b><span class="mauve2">'.$monstersrow['name'].'</span></b></a> - <i>Niveau: <span class="mauve1">'.$monstersrow['level'].'</span> - Maxhp: <span class="mauve1">'.$monstersrow['maxhp'].'</span> - Immunisé contre: <span class="mauve1">'.$immune.'</span></i><br></div><br>'; } - if (mysql_num_rows($query) == 0) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">Pas villes trouvés.</td></tr>\n"; } - $page .= "</table>"; - admindisplay($page, "Editer monstres"); + if (mysql_num_rows($monstersquery) == 0) { $page .= '<span class="alerte"> Il y a aucun monstres de trouvé!</span><br><br>'; } + $page .='<br><a href="index.php">» retourner au jeu</a><br><br>'; + + display($page, "Editer les monstres"); } -function editmonster($id) { + +function editmonster($id) {// Edition des monstres. + + +global $page; + +$monstersquery = doquery("SELECT * FROM {{table}} WHERE id='$id' ", "monsters"); +$monstersrow = mysql_fetch_array($monstersquery); - if (isset($_POST["submit"])) { + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($name == "") { $errors++; $errorlist .= "Le nom est exigé.<br />"; } - if ($maxhp == "") { $errors++; $errorlist .= "Le max de HP est exigé.<br />"; } - if (!is_numeric($maxhp)) { $errors++; $errorlist .= "Le max de HP doit être un nombre.<br />"; } - if ($maxdam == "") { $errors++; $errorlist .= "Le max de dommage est exigé.<br />"; } - if (!is_numeric($maxdam)) { $errors++; $errorlist .= "Le max de dommage doit être un nombre.<br />"; } - if ($armor == "") { $errors++; $errorlist .= "Le niveau de l'armure est exigé.<br />"; } - if (!is_numeric($armor)) { $errors++; $errorlist .= "Le niveau de l'armure doir être un nombre.<br />"; } - if ($level == "") { $errors++; $errorlist .= "Le niveau du monstre est exigé.<br />"; } - if (!is_numeric($level)) { $errors++; $errorlist .= "Le niveau du monstre doit être un nombre.<br />"; } - if ($maxexp == "") { $errors++; $errorlist .= "Le max d'expérience est exigé.<br />"; } - if (!is_numeric($maxexp)) { $errors++; $errorlist .= "Le max d'expérience doit être un nombre.<br />"; } - if ($maxgold == "") { $errors++; $errorlist .= "Le max de rubis est exigé.<br />"; } - if (!is_numeric($maxgold)) { $errors++; $errorlist .= "Le max de rubis doit être un nombre.<br />"; } - - $name = addslashes($name); + if (trim($name) == "") { $errors++; $errorlist .= "- Le nom est exigé.<br>"; } + if (preg_match("/[\^*+<>?#]/", $name)==1) { $errors++; $errorlist .= "- Le nom du monstre doit être écrit en caractères alphanumériques.<br>"; } + if (trim($maxhp) == "") { $errors++; $errorlist .= "- Le max de HP est exigé.<br>"; } + if (!is_numeric($maxhp)) { $errors++; $errorlist .= "- Le max de HP doit être un nombre.<br>"; } + if (trim($maxdam) == "") { $errors++; $errorlist .= "- Le max de dommage est exigé.<br>"; } + if (!is_numeric($maxdam)) { $errors++; $errorlist .= "- Le max de dommage doit être un nombre.<br>"; } + if (trim($armor) == "") { $errors++; $errorlist .= "- Le niveau de l'armure est exigé.<br>"; } + if (!is_numeric($armor)) { $errors++; $errorlist .= "- Le niveau de l'armure doir être un nombre.<br>"; } + if (trim($level) == "") { $errors++; $errorlist .= "- Le niveau du monstre est exigé.<br>"; } + if (!is_numeric($level)) { $errors++; $errorlist .= "- Le niveau du monstre doit être un nombre.<br>"; } + if (trim($maxexp) == "") { $errors++; $errorlist .= "- Le max d'expérience est exigé.<br>"; } + if (!is_numeric($maxexp)) { $errors++; $errorlist .= "- Le max d'expérience doit être un nombre.<br>"; } + if (trim($maxgold) == "") { $errors++; $errorlist .= "- Le max de rubis est exigé.<br>"; } + if (!is_numeric($maxgold)) { $errors++; $errorlist .= "- Le max de rubis doit être un nombre.<br>"; } if ($errors == 0) { - $query = doquery("UPDATE {{table}} SET name='$name',maxhp='$maxhp',maxdam='$maxdam',armor='$armor',level='$level',maxexp='$maxexp',maxgold='$maxgold',immune='$immune' WHERE id='$id' LIMIT 1", "monsters"); - admindisplay("Monstre mis à jour.","Editer monstres"); + $update = doquery("UPDATE {{table}} SET name='".addslashes($name)."',maxhp='$maxhp',maxdam='$maxdam',armor='$armor',level='$level',maxexp='$maxexp',maxgold='$maxgold',immune='$immune' WHERE id='".$monstersrow['id']."' LIMIT 1", "monsters"); + $page .='Le monstre '.$monstersrow['name'].' a été mis à jour!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les monstres"); - } - - } - - - $query = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "monsters"); - $row = mysql_fetch_array($query); - -$page = <<<END -<b><u>Editer les monstres</u></b><br /><br /> -<form action="admin.php?do=editmonster:$id" method="post"> -<table width="90%"> -<tr><td width="20%">ID:</td><td>{{id}}</td></tr> -<tr><td width="20%">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="{{name}}" /></td></tr> -<tr><td width="20%">Portait:</td><td><img src="./images/monstre/{{image}}.jpg" width="71" height="59"></td></tr> -<tr><td width="20%">Max de HP:</td><td><input type="text" name="maxhp" size="5" maxlength="10" value="{{maxhp}}" /></td></tr> -<tr><td width="20%">Max de dommages:</td><td><input type="text" name="maxdam" size="5" maxlength="10" value="{{maxdam}}" /><br /><span class="small">Comparez au pouvoir d'attaque du joueur.</span></td></tr> -<tr><td width="20%">Armures:</td><td><input type="text" name="armor" size="5" maxlength="10" value="{{armor}}" /><br /><span class="small">Comparez au pouvoir de défense du joueur.</span></td></tr> -<tr><td width="20%">Niveau du monstre:</td><td><input type="text" name="level" size="5" maxlength="10" value="{{level}}" /><br /><span class="small">Determines spawn location and item drops.</span></td></tr> -<tr><td width="20%">Max d'experience:</td><td><input type="text" name="maxexp" size="5" maxlength="10" value="{{maxexp}}" /><br /><span class="small">Le maximum d'expérience qui sera donné au joueur, après avoir battu le monstre.</span></td></tr> -<tr><td width="20%">Max de rubis:</td><td><input type="text" name="maxgold" size="5" maxlength="10" value="{{maxgold}}" /><br /><span class="small">Le maximum de rubis qui sera donné au joueur, après avoir battu le monstre.</span></td></tr> -<tr><td width="20%">Immunisé contre le sort:</td><td><select name="immune"><option value="0" {{immune0select}}>Aucune</option><option value="1" {{immune1select}}>Attaque</option><option value="2" {{immune2select}}>Attaque & Sommeil</option></select><br /><span class="small">Quelques monstres peuvent ne pas être blessés par certains sorts.</span></td></tr> + $page .= 'La mise à jour n\'a pas pu se faire, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=editmonster:'.$id.'">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + + if ($monstersrow['immune'] == 0) { $monstersrow['immune0select'] = 'selected="selected" '; } else { $monstersrow['immune0select'] = ""; } + if ($monstersrow['immune'] == 1) { $monstersrow['immune1select'] = 'selected="selected" '; } else { $monstersrow['immune1select'] = ""; } + if ($monstersrow['immune'] == 2) { $monstersrow['immune2select'] = 'selected="selected" '; } else { $monstersrow['immune2select'] = ""; } + if ($monstersrow['immune'] == 3) { $monstersrow['immune3select'] = 'selected="selected" '; } else { $monstersrow['immune3select'] = ""; } + + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les monstres:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">ID:</td><td>'.$monstersrow['id'].'<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="'.$monstersrow['name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Portait:</td><td><img src="images/monstres/'.$monstersrow['image'].'.jpg" width="71" height="59" alt="'.$monstersrow['name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Max de HP:</td><td><input type="text" name="maxhp" size="5" maxlength="10" value="'.$monstersrow['maxhp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Max de dommages:</td><td><input type="text" name="maxdam" size="5" maxlength="10" value="'.$monstersrow['maxdam'].'"><br>Agit en fonction du pouvoir d\'attaque du joueur.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Armures:</td><td><input type="text" name="armor" size="5" maxlength="10" value="'.$monstersrow['armor'].'"><br>Agit en fonction du pouvoir de défense du joueur.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Niveau du monstre:</td><td><input type="text" name="level" size="5" maxlength="10" value="'.$monstersrow['level'].'"><br>Plus le niveau sera élevé, plus les joueurs seront confronté au monstre sur une latitude et une longitude élevée.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Max d\'experience:</td><td><input type="text" name="maxexp" size="5" maxlength="10" value="'.$monstersrow['maxexp'].'"><br>Le maximum d\'expérience qui sera donné au joueur, après avoir battu le monstre.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Max de rubis:</td><td><input type="text" name="maxgold" size="5" maxlength="10" value="'.$monstersrow['maxgold'].'"><br>Le maximum de rubis qui sera donné au joueur, après avoir battu le monstre.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Immunisé contre les sorts:</td><td><select name="immune"><option value="0" '.$monstersrow['immune0select'].'>Aucuns sorts</option><option value="1" '.$monstersrow['immune1select'].'>Sorts d\'attaques</option><option value="2" '.$monstersrow['immune2select'].'>Sorts d\'attaques & Sommeils</option></select><br>Déterminez à quels types de sorts le monstre sera immunisé.<br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> </table> -<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /> -</form> -END; - - if ($row["immune"] == 1) { $row["immune1select"] = "selected=\"selected\" "; } else { $row["immune1select"] = ""; } - if ($row["immune"] == 2) { $row["immune2select"] = "selected=\"selected\" "; } else { $row["immune2select"] = ""; } - if ($row["immune"] == 3) { $row["immune3select"] = "selected=\"selected\" "; } else { $row["immune3select"] = ""; } +</form><br><br> +'; + } - $page = parsetemplate($page, $row); - admindisplay($page, "Editer monstres"); + display($page, 'Editer les monstres'); } -function spells() { + +function spells() {// Visualisation des sorts. + +global $page; - $query = doquery("SELECT id,name FROM {{table}} ORDER BY id", "spells"); - $page = "<b><u>Editer les sorts</u></b><br />Cliquez sur le nom d'un sort pour l'éditer.<br /><br /><table width=\"50%\">\n"; - $count = 1; - while ($row = mysql_fetch_array($query)) { - if ($count == 1) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">".$row["id"]."</td><td style=\"background-color: #eeeeee;\"><a href=\"admin.php?do=editspell:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 2; } - else { $page .= "<tr><td width=\"8%\" style=\"background-color: #ffffff;\">".$row["id"]."</td><td style=\"background-color: #ffffff;\"><a href=\"admin.php?do=editspell:".$row["id"]."\">".$row["name"]."</a></td></tr>\n"; $count = 1; } - } - if (mysql_num_rows($query) == 0) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">Pas de sorts trouvés.</td></tr>\n"; } - $page .= "</table>"; - admindisplay($page, "Editer sorts"); +$spellsquery = doquery("SELECT id, name, attribute, type FROM {{table}} ORDER BY name", "spells"); +$page .='<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les sorts:</b></span><br><br>Pour éditer un objet, cliquez sur celui de votre choix, dans la liste ci-dessous.<br><br>'; + + while ($spellsrow = mysql_fetch_array($spellsquery)) { + + if ($spellsrow['type'] == 1) {$type = "Soin"; } + if ($spellsrow['type'] == 2) {$type = "Attaque"; } + if ($spellsrow['type'] == 3) {$type = "Sommeil"; } + if ($spellsrow['type'] == 4) {$type = "Attaque d'Uber"; } + if ($spellsrow['type'] == 5) {$type = "Défense d'Uber"; } + + $page .='<div class="bloc_rose"><a href="?do=editspell:'.$spellsrow['id'].'"><b><span class="mauve2">'.$spellsrow['name'].'</span></b></a> - <i>Attribut.: <span class="mauve1">'.$spellsrow['attribute'].'</span> - Type: <span class="mauve1">'.$type.'</span></i></div><br>'; } + if (mysql_num_rows($spellsquery) == 0) { $page .= '<span class="alerte"> Il y a aucun sorts de trouvé!</span><br><br>'; } + $page .='<br><a href="index.php">» retourner au jeu</a><br><br>'; + + display($page, 'Editer les sorts'); } -function editspell($id) { - - if (isset($_POST["submit"])) { + +function editspell($id) {// Edition des sorts. + +global $page; + +$spellsquery = doquery("SELECT * FROM {{table}} WHERE id='$id' ", "spells"); +$spellsrow = mysql_fetch_array($spellsquery); + + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($name == "") { $errors++; $errorlist .= "Le nom est exigé.<br />"; } - if ($mp == "") { $errors++; $errorlist .= "Les MP sont exigés.<br />"; } - if (!is_numeric($mp)) { $errors++; $errorlist .= "Les MP doivent êtres des nombres.<br />"; } - if ($attribute == "") { $errors++; $errorlist .= "L'attribut est exigé.<br />"; } - if (!is_numeric($attribute)) { $errors++; $errorlist .= "L'attribut doit être un nombre.<br />"; } - - $name = addslashes($name); + if (trim($name) == "") { $errors++; $errorlist .= "- Le nom est exigé.<br>"; } + if (preg_match("/[\^*+<>?#]/", $name)==1) { $errors++; $errorlist .= "- Le nom du sorts doit être écrit en caractères alphanumériques.<br>"; } + if (trim($mp) == "") { $errors++; $errorlist .= "- Les MP sont exigés.<br>"; } + if (!is_numeric($mp)) { $errors++; $errorlist .= "- Les MP doivent êtres des nombres.<br>"; } + if (trim($attribute) == "") { $errors++; $errorlist .= "- L\'attribut est exigé.<br>"; } + if (!is_numeric($attribute)) { $errors++; $errorlist .= "- L\'attribut doit être un nombre.<br>"; } if ($errors == 0) { - $query = doquery("UPDATE {{table}} SET name='$name',mp='$mp',attribute='$attribute',type='$type' WHERE id='$id' LIMIT 1", "spells"); - admindisplay("Sort mis à jour.","Editer sorts"); + $update = doquery("UPDATE {{table}} SET name='".addslashes($name)."',mp='$mp',attribute='$attribute',type='$type' WHERE id='".$spellsrow['id']."' LIMIT 1", "spells"); + $page .='Le sorts '.$spellsrow['name'].' a été mis à jour!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les sorts"); - } - - } - - - $query = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "spells"); - $row = mysql_fetch_array($query); - -$page = <<<END -<b><u>Editer les sorts</u></b><br /><br /> -<form action="admin.php?do=editspell:$id" method="post"> -<table width="90%"> -<tr><td width="20%">ID:</td><td>{{id}}</td></tr> -<tr><td width="20%">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="{{name}}" /></td></tr> -<tr><td width="20%">Points de magie:</td><td><input type="text" name="mp" size="5" maxlength="10" value="{{mp}}" /><br /><span class="small">MP requis pour éxécuter ce sort.</span></td></tr> -<tr><td width="20%">Attribut:</td><td><input type="text" name="attribute" size="5" maxlength="10" value="{{attribute}}" /><br /><span class="small">Valeur numérique du type de sorts que vous avez choisi ci-dessous.</span></td></tr> -<tr><td width="20%">Type:</td><td><select name="type"><option value="1" {{type1select}}>Soin</option><option value="2" {{type2select}}>Attaque</option><option value="3" {{type3select}}>Sommeil</option><option value="4" {{type4select}}>Attaque d'Uber</option><option value="5" {{type5select}}>Défense d'Uber</option></select><br /><span class="small">- "Soin" redonne des HP au joueur.<br />- "Attaque" cause des dommages au monstre.<br />- "Sommeil" endort le monstre. Note: Si vous mettez l'attribut du sommeil sur 2, le monstre aura très peu de chance de s'endormir, par contre si vous le mettez sur 15, le monstre s'endormira certainement (l'attribut du sommeil varie de 1 à 15).<br>- L'attaque d'Uber augmente les dommages d'attaque totale par 50% par exemple si vous mettez dans les attributs 50.<br>- La défense d'Uber augmente la défense totale sur une attaque par 50% par exemple si vous mettez dans les attributs 50. + $page .= 'La mise à jour n\'a pas pu se faire, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=editspell:'.$id.'">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + + if ($spellsrow['type'] == 1) { $spellsrow['type1select'] = 'selected="selected" '; } else { $spellsrow['type1select'] = ""; } + if ($spellsrow['type'] == 2) { $spellsrow['type2select'] = 'selected="selected" '; } else { $spellsrow['type2select'] = ""; } + if ($spellsrow['type'] == 3) { $spellsrow['type3select'] = 'selected="selected" '; } else { $spellsrow['type3select'] = ""; } + if ($spellsrow['type'] == 4) { $spellsrow['type4select'] = 'selected="selected" '; } else { $spellsrow['type4select'] = ""; } + if ($spellsrow['type'] == 5) { $spellsrow['type5select'] = 'selected="selected" '; } else { $spellsrow['type5select'] = ""; } + + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les sorts:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">ID:</td><td>'.$spellsrow['id'].'<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom:</td><td><input type="text" name="name" size="30" maxlength="30" value="'.$spellsrow['name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Points de magie:</td><td><input type="text" name="mp" size="5" maxlength="10" value="'.$spellsrow['mp'].'"><br>MP requis pour éxécuter ce sort.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Attribut:</td><td><input type="text" name="attribute" size="5" maxlength="10" value="'.$spellsrow['attribute'].'"><br>Valeur numérique du type de sorts que vous avez choisi ci-dessous.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Type:</td><td><select name="type"><option value="1" '.$spellsrow['type1select'].'>Soin</option><option value="2" '.$spellsrow['type2select'].'>Attaque</option><option value="3" '.$spellsrow['type3select'].'>Sommeil</option><option value="4" '.$spellsrow['type4select'].'>Attaque d\'Uber</option><option value="5" '.$spellsrow['type5select'].'>Défense d\'Uber</option></select><br>- "Soin" redonne des HP au joueur.<br>- "Attaque" cause des dommages au monstre.<br>- "Sommeil" endort le monstre. Note: Si vous mettez l\'attribut du sommeil sur 2, le monstre aura très peu de chance de s\'endormir, par contre si vous le mettez sur 15, le monstre s\'endormira plus facilement (l\'attribut du sommeil varie de 1 à 15).<br>- L\'attaque d\'Uber augmente les dommages d\'attaque totale de 50% sur le monstre, si vous mettez par exemple dans les attributs 50.<br>- La défense d\'Uber augmente la défense totale du perso de 50%, si par exemple vous mettez dans les attributs 50.<br><br> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> </table> -<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /> -</form> -END; - - if ($row["type"] == 1) { $row["type1select"] = "selected=\"selected\" "; } else { $row["type1select"] = ""; } - if ($row["type"] == 2) { $row["type2select"] = "selected=\"selected\" "; } else { $row["type2select"] = ""; } - if ($row["type"] == 3) { $row["type3select"] = "selected=\"selected\" "; } else { $row["type3select"] = ""; } - if ($row["type"] == 4) { $row["type4select"] = "selected=\"selected\" "; } else { $row["type4select"] = ""; } - if ($row["type"] == 5) { $row["type5select"] = "selected=\"selected\" "; } else { $row["type5select"] = ""; } +</form><br><br>'; + } - $page = parsetemplate($page, $row); - admindisplay($page, "Editer sorts"); + display($page, 'Editer les sorts'); } -function levels() { - $query = doquery("SELECT id FROM {{table}} ORDER BY id DESC LIMIT 1", "levels"); - $row = mysql_fetch_array($query); - - $options = ""; - for($i=2; $i<$row["id"]; $i++) { - $options .= "<option value=\"$i\">$i</option>\n"; - } +function levels() {// Visualisation des niveaux. + +global $page; + + $levelsquery = doquery("SELECT id FROM {{table}} ORDER BY id DESC LIMIT 1", "levels"); + $levelsrow = mysql_fetch_array($levelsquery); + + $options = ''; + for($i=2; $i<$levelsrow['id']; $i++) { + $options .= '<option value="'.$i.'">'.$i.'</option>'; + } -$page = <<<END -<b><u>Editer les niveaux du jeu</u></b><br />Modifier le niveau du jeu à partir du menu déroulant ci-dessous.<br /><br /> -<form action="admin.php?do=editlevel" method="post"> -<select name="level"> -$options -</select> -<input type="submit" name="go" value="Valider" /> -</form> -END; - - admindisplay($page, "Editer niveaux"); +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les niveaux:</b></span><br><br> + +<form enctype="multipart/form-data" action="admin.php?do=editlevel" method="post"> +<div>Niveau à éditer : <select name="level"> +'.$options.' +</select><br><br></div> +<div style="text-align: center"><input type="submit" name="validation" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div> +</form><br><br>'; + + display($page, 'Editer les niveaux'); } -function editlevel() { - if (!isset($_POST["level"])) { admindisplay("Pas de niveaux à éditer.", "Editer les niveaux du jeu"); die(); } - $id = $_POST["level"]; +function editlevel() {// Edition des niveaux. + +global $controlrow, $page; - if (isset($_POST["submit"])) { + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($_POST["1_exp"] == "") { $errors++; $errorlist .= "L'expérience de la classe 1 est exigée.<br />"; } - if ($_POST["1_hp"] == "") { $errors++; $errorlist .= "Le HP de la classe 1 est exigé.<br />"; } - if ($_POST["1_mp"] == "") { $errors++; $errorlist .= "Le MP de la classe 1 est exigé.<br />"; } - if ($_POST["1_tp"] == "") { $errors++; $errorlist .= "Le TP de la classe 1 est exigé.<br />"; } - if ($_POST["1_strength"] == "") { $errors++; $errorlist .= "La force de la classe 1 est exigée.<br />"; } - if ($_POST["1_dexterity"] == "") { $errors++; $errorlist .= "La dextérité de la classe 1 est exigée.<br />"; } - if ($_POST["1_spells"] == "") { $errors++; $errorlist .= "Le sort de la classe 1 est exigée.<br />"; } - if (!is_numeric($_POST["1_exp"])) { $errors++; $errorlist .= "L'expérience de la classe 1 doit être un nombre.<br />"; } - if (!is_numeric($_POST["1_hp"])) { $errors++; $errorlist .= "Le HP de la classe 1 doit être un nombre.<br />"; } - if (!is_numeric($_POST["1_mp"])) { $errors++; $errorlist .= "Le MP de la classe 1 doit être un nombre.<br />"; } - if (!is_numeric($_POST["1_tp"])) { $errors++; $errorlist .= "Le TP de la classe 1 doit être un nombre.<br />"; } - if (!is_numeric($_POST["1_strength"])) { $errors++; $errorlist .= "La force de la classe 1 doit être un nombre.<br />"; } - if (!is_numeric($_POST["1_dexterity"])) { $errors++; $errorlist .= "La dextérité de la classe 1 doit être un nombre.<br />"; } - if (!is_numeric($_POST["1_spells"])) { $errors++; $errorlist .= "Le sort de la classe 1 doit être un nombre.<br />"; } - - if ($_POST["2_exp"] == "") { $errors++; $errorlist .= "L'expérience de la classe 2 est exigée.<br />"; } - if ($_POST["2_hp"] == "") { $errors++; $errorlist .= "Le HP de la classe 2 est exigé.<br />"; } - if ($_POST["2_mp"] == "") { $errors++; $errorlist .= "Le MP de la classe 2 est exigé.<br />"; } - if ($_POST["2_tp"] == "") { $errors++; $errorlist .= "Le TP de la classe 2 est exigé.<br />"; } - if ($_POST["2_strength"] == "") { $errors++; $errorlist .= "La force de la classe 2 est exigée.<br />"; } - if ($_POST["2_dexterity"] == "") { $errors++; $errorlist .= "La dextérité de la classe 2 est exigée.<br />"; } - if ($_POST["2_spells"] == "") { $errors++; $errorlist .= "Le sort de la classe 2 est exigé.<br />"; } - if (!is_numeric($_POST["2_exp"])) { $errors++; $errorlist .= "L'expérience de la classe 2 doit être un nombre.<br />"; } - if (!is_numeric($_POST["2_hp"])) { $errors++; $errorlist .= "Le HP de la classe 2 doit être un nombre.<br />"; } - if (!is_numeric($_POST["2_mp"])) { $errors++; $errorlist .= "Le MP de la classe 2 doit être un nombre.<br />"; } - if (!is_numeric($_POST["2_tp"])) { $errors++; $errorlist .= "Le TP de la classe 2 doit être un nombre.<br />"; } - if (!is_numeric($_POST["2_strength"])) { $errors++; $errorlist .= "La force de la classe 2 doit être un nombre.<br />"; } - if (!is_numeric($_POST["2_dexterity"])) { $errors++; $errorlist .= "La dextérité de la classe 2 doit être un nombre.<br />"; } - if (!is_numeric($_POST["2_spells"])) { $errors++; $errorlist .= "Le sort de la classe 2 doit être un nombre.<br />"; } + if (trim($_POST['exp_1']) == "") { $errors++; $errorlist .= "- L'expérience de la classe 1 est exigée.<br>"; } + if (trim($_POST['hp_1']) == "") { $errors++; $errorlist .= "- Le HP de la classe 1 est exigé.<br>"; } + if (trim($_POST['mp_1']) == "") { $errors++; $errorlist .= "- Le MP de la classe 1 est exigé.<br>"; } + if (trim($_POST['tp_1']) == "") { $errors++; $errorlist .= "- Le TP de la classe 1 est exigé.<br>"; } + if (trim($_POST['strength_1']) == "") { $errors++; $errorlist .= "- La force de la classe 1 est exigée.<br>"; } + if (trim($_POST['dexterity_1']) == "") { $errors++; $errorlist .= "- La dextérité de la classe 1 est exigée.<br>"; } + if (trim($_POST['spells_1']) == "") { $errors++; $errorlist .= "- Le sort de la classe 1 est exigée.<br>"; } + if (!is_numeric($_POST['exp_1'])) { $errors++; $errorlist .= "- L'expérience de la classe 1 doit être un nombre.<br>"; } + if (!is_numeric($_POST['hp_1'])) { $errors++; $errorlist .= "- Le HP de la classe 1 doit être un nombre.<br>"; } + if (!is_numeric($_POST['mp_1'])) { $errors++; $errorlist .= "- Le MP de la classe 1 doit être un nombre.<br>"; } + if (!is_numeric($_POST['tp_1'])) { $errors++; $errorlist .= "- Le TP de la classe 1 doit être un nombre.<br>"; } + if (!is_numeric($_POST['strength_1'])) { $errors++; $errorlist .= "- La force de la classe 1 doit être un nombre.<br>"; } + if (!is_numeric($_POST['dexterity_1'])) { $errors++; $errorlist .= "- La dextérité de la classe 1 doit être un nombre.<br>"; } + if (!is_numeric($_POST['spells_1'])) { $errors++; $errorlist .= "- Le sort de la classe 1 doit être un nombre.<br>"; } + + if (trim($_POST['exp_2']) == "") { $errors++; $errorlist .= "- L'expérience de la classe 2 est exigée.<br>"; } + if (trim($_POST['hp_2']) == "") { $errors++; $errorlist .= "- Le HP de la classe 2 est exigé.<br>"; } + if (trim($_POST['mp_2']) == "") { $errors++; $errorlist .= "- Le MP de la classe 2 est exigé.<br>"; } + if (trim($_POST['tp_2']) == "") { $errors++; $errorlist .= "- Le TP de la classe 2 est exigé.<br>"; } + if (trim($_POST['strength_2']) == "") { $errors++; $errorlist .= "- La force de la classe 2 est exigée.<br>"; } + if (trim($_POST['dexterity_2']) == "") { $errors++; $errorlist .= "- La dextérité de la classe 2 est exigée.<br>"; } + if (trim($_POST['spells_2']) == "") { $errors++; $errorlist .= "- Le sort de la classe 2 est exigé.<br>"; } + if (!is_numeric($_POST['exp_2'])) { $errors++; $errorlist .= "- L'expérience de la classe 2 doit être un nombre.<br>"; } + if (!is_numeric($_POST['hp_2'])) { $errors++; $errorlist .= "- Le HP de la classe 2 doit être un nombre.<br>"; } + if (!is_numeric($_POST['mp_2'])) { $errors++; $errorlist .= "- Le MP de la classe 2 doit être un nombre.<br>"; } + if (!is_numeric($_POST['tp_2'])) { $errors++; $errorlist .= "- Le TP de la classe 2 doit être un nombre.<br>"; } + if (!is_numeric($_POST['strength_2'])) { $errors++; $errorlist .= "- La force de la classe 2 doit être un nombre.<br>"; } + if (!is_numeric($_POST['dexterity_2'])) { $errors++; $errorlist .= "- La dextérité de la classe 2 doit être un nombre.<br>"; } + if (!is_numeric($_POST['spells_2'])) { $errors++; $errorlist .= "- Le sort de la classe 2 doit être un nombre.<br>"; } - if ($_POST["3_exp"] == "") { $errors++; $errorlist .= "L'expérience de la classe 3 est exigée.<br />"; } - if ($_POST["3_hp"] == "") { $errors++; $errorlist .= "Le HP de la classe 3 est exigé.<br />"; } - if ($_POST["3_mp"] == "") { $errors++; $errorlist .= "Le MP de la classe 3 est exigé.<br />"; } - if ($_POST["3_tp"] == "") { $errors++; $errorlist .= "Le TP de la classe 3 est exigé.<br />"; } - if ($_POST["3_strength"] == "") { $errors++; $errorlist .= "La force de la classe 3 est exigée.<br />"; } - if ($_POST["3_dexterity"] == "") { $errors++; $errorlist .= "La dextérité de la classe 3 est exigée.<br />"; } - if ($_POST["3_spells"] == "") { $errors++; $errorlist .= "Le sort de la classe 3 est exigé.<br />"; } - if (!is_numeric($_POST["3_exp"])) { $errors++; $errorlist .= "L'expérience de la classe 3 doit être un nombre.<br />"; } - if (!is_numeric($_POST["3_hp"])) { $errors++; $errorlist .= "Le HP de la classe 3 doit être un nombre.<br />"; } - if (!is_numeric($_POST["3_mp"])) { $errors++; $errorlist .= "Le MP de la classe 3 doit être un nombre.<br />"; } - if (!is_numeric($_POST["3_tp"])) { $errors++; $errorlist .= "Le TP de la classe 3 doit être un nombre.<br />"; } - if (!is_numeric($_POST["3_strength"])) { $errors++; $errorlist .= "La force de la classe 3 doit être un nombre.<br />"; } - if (!is_numeric($_POST["3_dexterity"])) { $errors++; $errorlist .= "La dextérité de la classe 3 doit être un nombre.<br />"; } - if (!is_numeric($_POST["3_spells"])) { $errors++; $errorlist .= "Le sort de la classe 3 doit être un nombre.<br />"; } + if (trim($_POST['exp_3']) == "") { $errors++; $errorlist .= "- L'expérience de la classe 3 est exigée.<br>"; } + if (trim($_POST['hp_3']) == "") { $errors++; $errorlist .= "- Le HP de la classe 3 est exigé.<br>"; } + if (trim($_POST['mp_3']) == "") { $errors++; $errorlist .= "- Le MP de la classe 3 est exigé.<br>"; } + if (trim($_POST['tp_3']) == "") { $errors++; $errorlist .= "- Le TP de la classe 3 est exigé.<br>"; } + if (trim($_POST['strength_3']) == "") { $errors++; $errorlist .= "- La force de la classe 3 est exigée.<br>"; } + if (trim($_POST['dexterity_3']) == "") { $errors++; $errorlist .= "- La dextérité de la classe 3 est exigée.<br>"; } + if (trim($_POST['spells_3']) == "") { $errors++; $errorlist .= "- Le sort de la classe 3 est exigé.<br>"; } + if (!is_numeric($_POST['exp_3'])) { $errors++; $errorlist .= "- L'expérience de la classe 3 doit être un nombre.<br>"; } + if (!is_numeric($_POST['hp_3'])) { $errors++; $errorlist .= "- Le HP de la classe 3 doit être un nombre.<br>"; } + if (!is_numeric($_POST['mp_3'])) { $errors++; $errorlist .= "- Le MP de la classe 3 doit être un nombre.<br>"; } + if (!is_numeric($_POST['tp_3'])) { $errors++; $errorlist .= "- Le TP de la classe 3 doit être un nombre.<br>"; } + if (!is_numeric($_POST['strength_3'])) { $errors++; $errorlist .= "- La force de la classe 3 doit être un nombre.<br>"; } + if (!is_numeric($_POST['dexterity_3'])) { $errors++; $errorlist .= "- La dextérité de la classe 3 doit être un nombre.<br>"; } + if (!is_numeric($_POST['spells_3'])) { $errors++; $errorlist .= "- Le sort de la classe 3 doit être un nombre.<br>"; } + + if ($errors == 0) { + +$update = doquery("UPDATE {{table}} SET + 1_exp='$exp_1', 1_hp='$hp_1', 1_mp='$mp_1', 1_tp='$tp_1', 1_strength='$strength_1', 1_dexterity='$dexterity_1', 1_spells='$spells_1', + 2_exp='$exp_2', 2_hp='$hp_2', 2_mp='$mp_2', 2_tp='$tp_2', 2_strength='$strength_2', 2_dexterity='$dexterity_2', 2_spells='$spells_2', + 3_exp='$exp_3', 3_hp='$hp_3', 3_mp='$mp_3', 3_tp='$tp_3', 3_strength='$strength_3', 3_dexterity='$dexterity_3', 3_spells='$spells_3' + WHERE id='".$_POST['id']."' LIMIT 1", "levels"); - if ($errors == 0) { -$updatequery = <<<END -UPDATE {{table}} SET -1_exp='$1_exp', 1_hp='$1_hp', 1_mp='$1_mp', 1_tp='$1_tp', 1_strength='$1_strength', 1_dexterity='$1_dexterity', 1_spells='$1_spells', -2_exp='$2_exp', 2_hp='$2_hp', 2_mp='$2_mp', 2_tp='$2_tp', 2_strength='$2_strength', 2_dexterity='$2_dexterity', 2_spells='$2_spells', -3_exp='$3_exp', 3_hp='$3_hp', 3_mp='$3_mp', 3_tp='$3_tp', 3_strength='$3_strength', 3_dexterity='$3_dexterity', 3_spells='$3_spells' -WHERE id='$id' LIMIT 1 -END; - $query = doquery($updatequery, "levels"); - admindisplay("Niveau mis à jour.","Editer niveaux"); + $page .='Le niveau '.$_POST['id'].' a été mis à jour!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les sorts"); + $page .= 'La mise à jour n\'a pas pu se faire, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=levels">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; } - } - - - $query = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "levels"); - $row = mysql_fetch_array($query); - global $controlrow; - $class1name = $controlrow["class1name"]; - $class2name = $controlrow["class2name"]; - $class3name = $controlrow["class3name"]; - -$page = <<<END -<b><u>Editer les niveaux</u></b><br /><br /> -Nous vous déconseillons fortement de modifier les valeurs du 5ème paliers (niveau, expérience, force...), car le jeu a fait un calcul précis pour arriver à ces résulats. Si vous changez ces valeurs des erreurs peuvent se produirent.<br /><br /> -<form action="admin.php?do=editlevel" method="post"> -<input type="hidden" name="level" value="$id" /> -<table width="90%"> -<tr><td width="20%">ID:</td><td>{{id}}</td></tr> - -<tr><td colspan="2" style="background-color:#cccccc;">&nbsp;</td></tr> - -<tr><td width="20%">Experience du $class1name:</td><td><input type="text" name="1_exp" size="10" maxlength="8" value="{{1_exp}}" /></td></tr> -<tr><td width="20%">HP du $class1name:</td><td><input type="text" name="1_hp" size="5" maxlength="5" value="{{1_hp}}" /></td></tr> -<tr><td width="20%">MP du $class1name:</td><td><input type="text" name="1_mp" size="5" maxlength="5" value="{{1_mp}}" /></td></tr> -<tr><td width="20%">TP du $class1name:</td><td><input type="text" name="1_tp" size="5" maxlength="5" value="{{1_tp}}" /></td></tr> -<tr><td width="20%">Force du $class1name:</td><td><input type="text" name="1_strength" size="5" maxlength="5" value="{{1_strength}}" /></td></tr> -<tr><td width="20%">Dextérité du $class1name:</td><td><input type="text" name="1_dexterity" size="5" maxlength="5" value="{{1_dexterity}}" /></td></tr> -<tr><td width="20%">Sorts du $class1name:</td><td><input type="text" name="1_spells" size="5" maxlength="3" value="{{1_spells}}" /></td></tr> - -<tr><td colspan="2" style="background-color:#cccccc;">&nbsp;</td></tr> - -<tr><td width="20%">Expérience du $class2name:</td><td><input type="text" name="2_exp" size="10" maxlength="8" value="{{2_exp}}" /></td></tr> -<tr><td width="20%">HP du $class2name:</td><td><input type="text" name="2_hp" size="5" maxlength="5" value="{{2_hp}}" /></td></tr> -<tr><td width="20%">MP du $class2name:</td><td><input type="text" name="2_mp" size="5" maxlength="5" value="{{2_mp}}" /></td></tr> -<tr><td width="20%">TP du $class2name:</td><td><input type="text" name="2_tp" size="5" maxlength="5" value="{{2_tp}}" /></td></tr> -<tr><td width="20%">Force du $class2name:</td><td><input type="text" name="2_strength" size="5" maxlength="5" value="{{2_strength}}" /></td></tr> -<tr><td width="20%">Dextérité du $class2name:</td><td><input type="text" name="2_dexterity" size="5" maxlength="5" value="{{2_dexterity}}" /></td></tr> -<tr><td width="20%">Sorts du $class2name:</td><td><input type="text" name="2_spells" size="5" maxlength="3" value="{{2_spells}}" /></td></tr> - -<tr><td colspan="2" style="background-color:#cccccc;">&nbsp;</td></tr> - -<tr><td width="20%">Experience du $class3name:</td><td><input type="text" name="3_exp" size="10" maxlength="8" value="{{3_exp}}" /></td></tr> -<tr><td width="20%">HP du $class3name:</td><td><input type="text" name="3_hp" size="5" maxlength="5" value="{{3_hp}}" /></td></tr> -<tr><td width="20%">MP du $class3name:</td><td><input type="text" name="3_mp" size="5" maxlength="5" value="{{3_mp}}" /></td></tr> -<tr><td width="20%">TP du $class3name:</td><td><input type="text" name="3_tp" size="5" maxlength="5" value="{{3_tp}}" /></td></tr> -<tr><td width="20%">Force du $class3name:</td><td><input type="text" name="3_strength" size="5" maxlength="5" value="{{3_strength}}" /></td></tr> -<tr><td width="20%">Dextérité du $class3name:</td><td><input type="text" name="3_dexterity" size="5" maxlength="5" value="{{3_dexterity}}" /></td></tr> -<tr><td width="20%">Sorts du $class3name:</td><td><input type="text" name="3_spells" size="5" maxlength="3" value="{{3_spells}}" /></td></tr> + }else{ + $levelquery = doquery("SELECT * FROM {{table}} WHERE id='".$_POST['level']."' LIMIT 1", "levels"); + $levelrow = mysql_fetch_array($levelquery); + + $class1name = $controlrow['class1name']; + $class2name = $controlrow['class2name']; + $class3name = $controlrow['class3name']; + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les niveaux:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">ID:</td><td> '.$levelrow['id'].'<input type="hidden" name="id" size="5" value="'.$levelrow['id'].'"><br><br></td></tr> + +<tr><td colspan="2" class="rose2">&nbsp;</td></tr> + +<tr valign="top"><td style="width:110px">Experience du '.$class1name.':</td><td><input type="text" name="exp_1" size="10" maxlength="8" value="'.$levelrow['1_exp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">HP du '.$class1name.':</td><td><input type="text" name="hp_1" size="5" maxlength="5" value="'.$levelrow['1_hp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">MP du '.$class1name.':</td><td><input type="text" name="mp_1" size="5" maxlength="5" value="'.$levelrow['1_mp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">TP du '.$class1name.':</td><td><input type="text" name="tp_1" size="5" maxlength="5" value="'.$levelrow['1_tp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Force du '.$class1name.':</td><td><input type="text" name="strength_1" size="5" maxlength="5" value="'.$levelrow['1_strength'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Dextérité du '.$class1name.':</td><td><input type="text" name="dexterity_1" size="5" maxlength="5" value="'.$levelrow['1_dexterity'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Sorts du '.$class1name.':</td><td><input type="text" name="spells_1" size="5" maxlength="3" value="'.$levelrow['1_spells'].'"><br><br></td></tr> + +<tr><td colspan="2" class="rose2">&nbsp;</td></tr> + +<tr valign="top"><td style="width:110px">Expérience du '.$class2name.':</td><td><input type="text" name="exp_2" size="10" maxlength="8" value="'.$levelrow['2_exp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">HP du '.$class2name.':</td><td><input type="text" name="hp_2" size="5" maxlength="5" value="'.$levelrow['2_hp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">MP du '.$class2name.':</td><td><input type="text" name="mp_2" size="5" maxlength="5" value="'.$levelrow['2_mp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">TP du '.$class2name.':</td><td><input type="text" name="tp_2" size="5" maxlength="5" value="'.$levelrow['2_tp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Force du '.$class2name.':</td><td><input type="text" name="strength_2" size="5" maxlength="5" value="'.$levelrow['2_strength'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Dextérité du '.$class2name.':</td><td><input type="text" name="dexterity_2" size="5" maxlength="5" value="'.$levelrow['2_dexterity'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Sorts du '.$class2name.':</td><td><input type="text" name="spells_2" size="5" maxlength="3" value="'.$levelrow['2_spells'].'"><br><br></td></tr> + +<tr><td colspan="2" class="rose2">&nbsp;</td></tr> + +<tr valign="top"><td style="width:110px">Experience du '.$class3name.':</td><td><input type="text" name="exp_3" size="10" maxlength="8" value="'.$levelrow['3_exp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">HP du '.$class3name.':</td><td><input type="text" name="hp_3" size="5" maxlength="5" value="'.$levelrow['3_hp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">MP du '.$class3name.':</td><td><input type="text" name="mp_3" size="5" maxlength="5" value="'.$levelrow['3_mp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">TP du '.$class3name.':</td><td><input type="text" name="tp_3" size="5" maxlength="5" value="'.$levelrow['3_tp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Force du '.$class3name.':</td><td><input type="text" name="strength_3" size="5" maxlength="5" value="'.$levelrow['3_strength'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Dextérité du '.$class3name.':</td><td><input type="text" name="dexterity_3" size="5" maxlength="5" value="'.$levelrow['3_dexterity'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Sorts du '.$class3name.':</td><td><input type="text" name="spells_3" size="5" maxlength="3" value="'.$levelrow['3_spells'].'"><br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"><input type="hidden" name="validation"></div></td></tr> </table> -<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /> -</form> -END; +</form><br><br>'; + + } - $page = parsetemplate($page, $row); - admindisplay($page, "Editer niveaux"); + display($page, 'Editer les niveaux'); } -function users() { - - $query = doquery("SELECT id,username FROM {{table}} ORDER BY id", "users"); - $page = "<b><u>Editer les utilisateurs</u></b><br />Cliquez sur le nom d'un utilisateur pour éditer son compte.<br /><br /><table width=\"50%\">\n"; - $count = 1; - while ($row = mysql_fetch_array($query)) { - if ($count == 1) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">".$row["id"]."</td><td style=\"background-color: #eeeeee;\"><a href=\"admin.php?do=edituser:".$row["id"]."\">".$row["username"]."</a></td></tr>\n"; $count = 2; } - else { $page .= "<tr><td width=\"8%\" style=\"background-color: #ffffff;\">".$row["id"]."</td><td style=\"background-color: #ffffff;\"><a href=\"admin.php?do=edituser:".$row["id"]."\">".$row["username"]."</a></td></tr>\n"; $count = 1; } + +function users() {// Visualisation des utilisateurs. + +global $controlrow, $page; + +if( isset($_GET['page']) && is_numeric($_GET['page']) ){ +$nav = $_GET['page']; +}else{ +$nav = 1; +} +$pagination = 10; +$limit_start = ($nav - 1) * $pagination; + +$usersquery = doquery("SELECT id, charname, charclass, level, currentaction, currentmp, currenttp, currenthp FROM {{table}} ORDER BY charname ASC LIMIT $limit_start, $pagination", "users"); + +$page .='<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les utilisateurs:</b></span><br><br>Pour éditer un utilisateur, cliquez sur celui de votre choix, dans la liste ci-dessous.<br><br>'; + + while ($usersrow = mysql_fetch_array($usersquery)) { + if ($usersrow['charclass'] == 1) {$class = $controlrow['class1name']; } + if ($usersrow['charclass'] == 2) {$class = $controlrow['class2name']; } + if ($usersrow['charclass'] == 3) {$class = $controlrow['class3name']; } + + $page .='<div class="bloc_rose"><a href="?do=edituser:'.$usersrow['id'].'"><b><span class="mauve2">'.$usersrow['charname'].'</span></b></a> - <i>Niv.: <span class="mauve1">'.$usersrow['level'].'</span> - Classe: <span class="mauve1">'.$class.'</span> - Actuellement: <span class="mauve1">'.$usersrow['currentaction'].'</span> - <span class="mauve2"><b>HP</b></span>: <span class="mauve1">'.$usersrow['currenthp'].'</span> - <span class="mauve1"><b>MP</b></span>: <span class="mauve1">'.$usersrow['currentmp'].'</span> - <span class="rouge1"><b>TP</b></span>: <span class="mauve1">'.$usersrow['currenttp'].'</span></i></div><br>'; } - if (mysql_num_rows($query) == 0) { $page .= "<tr><td width=\"8%\" style=\"background-color: #eeeeee;\">Pas de sorts trouvés.</td></tr>\n"; } - $page .= "</table>"; - admindisplay($page, "Editer utilisateurs"); + +if (mysql_num_rows($usersquery) == 0) { $page .= '<span class="alerte"> Il y a aucun utilisateur de trouvé!</span><br><br>'; } + +mysql_free_result($usersquery); + +$nb_total = doquery("SELECT COUNT(*) AS nb_total FROM {{table}} ORDER BY id", "users"); +$nb_total = mysql_fetch_array($nb_total); +$nb_total = $nb_total['nb_total']; +$nb_pages = ceil($nb_total / $pagination); + +$page .='[ Page : '; + +for ($i = 1 ; $i <= $nb_pages ; $i++) { + if ($i == $nav ){ +$page .= '<b>'.$i.'</b> '; + }else{ +$page .='<a href="?do=users&amp;page='.$i.'">'.$i.'</a> ';} } +$page .=' ]<br>'; -function edituser($id) { - - if (isset($_POST["submit"])) { +$page .='<br><a href="index.php">» retourner au jeu</a><br><br>'; + + display($page, 'Editer les utilisateurs'); + +} + + +function edituser($id) {// Edition des utilisateurs. + +global $controlrow, $page; + +$usersquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "users"); +$usersrow = mysql_fetch_array($usersquery); + + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($email == "") { $errors++; $errorlist .= "L'Email est exigé.<br />"; } - if ($verify == "") { $errors++; $errorlist .= "La vérification de l'email est exigée.<br />"; } - if ($charname == "") { $errors++; $errorlist .= "Le nom du personnage est exigé.<br />"; } - if ($authlevel == "") { $errors++; $errorlist .= "Le niveau d'accès est exigé.<br />"; } - if ($latitude == "") { $errors++; $errorlist .= "La latitude est exigée.<br />"; } - if ($longitude == "") { $errors++; $errorlist .= "La longitude est exigée.<br />"; } - if ($difficulty == "") { $errors++; $errorlist .= "La difficulté est exigée.<br />"; } - if ($charclass == "") { $errors++; $errorlist .= "La classe du personnagee est exigée.<br />"; } - if ($currentaction == "") { $errors++; $errorlist .= "L'action actuel est exigée.<br />"; } - if ($currentfight == "") { $errors++; $errorlist .= "Le combat en cours est exigé.<br />"; } - - if ($currentmonster == "") { $errors++; $errorlist .= "L'ID du monstre actuel est exigé.<br />"; } - if ($currentmonsterhp == "") { $errors++; $errorlist .= "Le HP du monstre actuel est exigé.<br />"; } - if ($currentmonstersleep == "") { $errors++; $errorlist .= "L'ID des sorts du monstre actuel est exigés.<br />"; } - if ($currentmonsterimmune == "") { $errors++; $errorlist .= "L'immunité du monstre actuel est exigée.<br />"; } - if ($currentuberdamage == "") { $errors++; $errorlist .= "Le dommage actuel d'Uber est exigé.<br />"; } - if ($currentuberdefense == "") { $errors++; $errorlist .= "La défense actuel d'Uber est exigé.<br />"; } - if ($currenthp == "") { $errors++; $errorlist .= "Le HP actuel est exigé.<br />"; } - if ($currentmp == "") { $errors++; $errorlist .= "Le MP actuel est exigé.<br />"; } - if ($currenttp == "") { $errors++; $errorlist .= "Le TP actuel est exigé.<br />"; } - if ($maxhp == "") { $errors++; $errorlist .= "Le HP max est exigé.<br />"; } - - if ($maxmp == "") { $errors++; $errorlist .= "Le MP max est exigé.<br />"; } - if ($maxtp == "") { $errors++; $errorlist .= "Le TP max est exigé.<br />"; } - if ($level == "") { $errors++; $errorlist .= "Le niveau est exigé.<br />"; } - if ($gold == "") { $errors++; $errorlist .= "Les rubis sont exigés.<br />"; } - if ($experience == "") { $errors++; $errorlist .= "L'experience est exigée.<br />"; } - if ($goldbonus == "") { $errors++; $errorlist .= "Les rubis bonnus sont exigés.<br />"; } - if ($expbonus == "") { $errors++; $errorlist .= "L'experience Bonus est exigé.<br />"; } - if ($strength == "") { $errors++; $errorlist .= "La force est exigée.<br />"; } - if ($dexterity == "") { $errors++; $errorlist .= "La dextérité est exigée.<br />"; } - if ($attackpower == "") { $errors++; $errorlist .= "Le pouvoir d'attaque est exigé.<br />"; } - - if ($defensepower == "") { $errors++; $errorlist .= "Le pouvoir de défense est exigé.<br />"; } - if ($weaponid == "") { $errors++; $errorlist .= "L'ID de l'arme est exigé.<br />"; } - if ($armorid == "") { $errors++; $errorlist .= "L'ID de l'armure est exigé.<br />"; } - if ($shieldid == "") { $errors++; $errorlist .= "L'ID de la protection est exigé.<br />"; } - if ($slot1id == "") { $errors++; $errorlist .= "L'ID de la fente 1 est exigé.<br />"; } - if ($slot2id == "") { $errors++; $errorlist .= "L'ID de la fente 2 est exigé.<br />"; } - if ($slot3id == "") { $errors++; $errorlist .= "L'ID de la fente 3 est exigé.<br />"; } - if ($weaponname == "") { $errors++; $errorlist .= "Le nom de l'arme est exigé.<br />"; } - if ($armorname == "") { $errors++; $errorlist .= "Le nom de l'armure est exigé.<br />"; } - if ($shieldname == "") { $errors++; $errorlist .= "Le nom de la protection est exigé.<br />"; } - - if ($slot1name == "") { $errors++; $errorlist .= "Le nom de la fente 1 est exigé.<br />"; } - if ($slot2name == "") { $errors++; $errorlist .= "Le nom de la fente 2 est exigé.<br />"; } - if ($slot3name == "") { $errors++; $errorlist .= "Le nom de la fente 2 est exigé.<br />"; } - if ($dropcode == "") { $errors++; $errorlist .= "Le code drop est exigé.<br />"; } - if ($spells == "") { $errors++; $errorlist .= "L'ID des sorts sont exigés.<br />"; } - if ($towns == "") { $errors++; $errorlist .= "Les villes sont exigées.<br />"; } - - if (!is_numeric($authlevel)) { $errors++; $errorlist .= "Le niveau d'accès doit être un nombre.<br />"; } - if (!is_numeric($latitude)) { $errors++; $errorlist .= "La latitude doit être un nombre.<br />"; } - if (!is_numeric($longitude)) { $errors++; $errorlist .= "La longitude doit être un nombre.<br />"; } - if (!is_numeric($difficulty)) { $errors++; $errorlist .= "La difficultée doit être un nombre.<br />"; } - if (!is_numeric($charclass)) { $errors++; $errorlist .= "La classe du personnage doit être un nombre.<br />"; } - if (!is_numeric($currentfight)) { $errors++; $errorlist .= "Le combat en cours doit être un nombre.<br />"; } - if (!is_numeric($currentmonster)) { $errors++; $errorlist .= "L'ID monstre actuel doit être un nombre.<br />"; } - if (!is_numeric($currentmonsterhp)) { $errors++; $errorlist .= "Le HP du monstre actuel doit être un nombre.<br />"; } - if (!is_numeric($currentmonstersleep)) { $errors++; $errorlist .= "L'ID des sorts du monstre actuel doit être un nombre.<br />"; } + if (trim($email) == "") { $errors++; $errorlist .= "- L'Email est exigé.<br>"; } + if (trim($verify) == "") { $errors++; $errorlist .= "- La vérification de l'email est exigée.<br>"; } + if (trim($charname) == "") { $errors++; $errorlist .= "- Le nom du personnage est exigé.<br>"; } + if (trim($authlevel) == "") { $errors++; $errorlist .= "- Le niveau d'accès est exigé.<br>"; } + if (trim($latitude) == "") { $errors++; $errorlist .= "- La latitude est exigée.<br>"; } + if (trim($longitude) == "") { $errors++; $errorlist .= "- La longitude est exigée.<br>"; } + if (trim($difficulty) == "") { $errors++; $errorlist .= "- La difficulté est exigée.<br>"; } + if (trim($charclass) == "") { $errors++; $errorlist .= "- La classe du personnagee est exigée.<br>"; } + if (trim($currentaction) == "") { $errors++; $errorlist .= "- L'action actuel est exigée.<br>"; } + if (trim($currentfight) == "") { $errors++; $errorlist .= "- Le combat en cours est exigé.<br>"; } - if (!is_numeric($currentmonsterimmune)) { $errors++; $errorlist .= "L'immunité du monstre actuel doit être nombre.<br />"; } - if (!is_numeric($currentuberdamage)) { $errors++; $errorlist .= "Le dommage actuel d'Uber doit être un nombre.<br />"; } - if (!is_numeric($currentuberdefense)) { $errors++; $errorlist .= "La défense actuel d'Uber doit être un nombre.<br />"; } - if (!is_numeric($currenthp)) { $errors++; $errorlist .= "Le HP actuel doit être un nombre.<br />"; } - if (!is_numeric($currentmp)) { $errors++; $errorlist .= "Le MP actuel doit être un nombre.<br />"; } - if (!is_numeric($currenttp)) { $errors++; $errorlist .= "Le TP actuel doit être un nombre.<br />"; } - if (!is_numeric($maxhp)) { $errors++; $errorlist .= "Le HP Max doit àtre un nombre.<br />"; } - if (!is_numeric($maxmp)) { $errors++; $errorlist .= "Le MP Max doit àtre un nombre.<br />"; } - if (!is_numeric($maxtp)) { $errors++; $errorlist .= "Le TP Max doit àtre un nombre.<br />"; } - if (!is_numeric($level)) { $errors++; $errorlist .= "Le niveau doit être un nombre.<br />"; } + if (trim($currentmonster) == "") { $errors++; $errorlist .= "- L'ID du monstre actuel est exigé.<br>"; } + if (trim($currentmonsterhp) == "") { $errors++; $errorlist .= "- Le HP du monstre actuel est exigé.<br>"; } + if (trim($currentmonstersleep) == "") { $errors++; $errorlist .= "- L'ID des sorts du monstre actuel est exigés.<br>"; } + if (trim($currentmonsterimmune) == "") { $errors++; $errorlist .= "- L'immunité du monstre actuel est exigée.<br>"; } + if (trim($currentuberdamage) == "") { $errors++; $errorlist .= "- Le dommage actuel d'Uber est exigé.<br>"; } + if (trim($currentuberdefense) == "") { $errors++; $errorlist .= "- La défense actuel d'Uber est exigé.<br>"; } + if (trim($currenthp) == "") { $errors++; $errorlist .= "- Le HP actuel est exigé.<br>"; } + if (trim($currentmp) == "") { $errors++; $errorlist .= "- Le MP actuel est exigé.<br>"; } + if (trim($currenttp) == "") { $errors++; $errorlist .= "- Le TP actuel est exigé.<br>"; } + if (trim($maxhp) == "") { $errors++; $errorlist .= "- Le HP max est exigé.<br>"; } + + if (trim($maxmp) == "") { $errors++; $errorlist .= "- Le MP max est exigé.<br>"; } + if (trim($maxtp) == "") { $errors++; $errorlist .= "- Le TP max est exigé.<br>"; } + if (trim($level) == "") { $errors++; $errorlist .= "- Le niveau est exigé.<br>"; } + if (trim($gold) == "") { $errors++; $errorlist .= "- Les rubis sont exigés.<br>"; } + if (trim($experience) == "") { $errors++; $errorlist .= "- L'experience est exigée.<br>"; } + if (trim($goldbonus) == "") { $errors++; $errorlist .= "- Les rubis bonnus sont exigés.<br>"; } + if (trim($expbonus) == "") { $errors++; $errorlist .= "- L'experience Bonus est exigé.<br>"; } + if (trim($strength) == "") { $errors++; $errorlist .= "- La force est exigée.<br>"; } + if (trim($dexterity) == "") { $errors++; $errorlist .= "- La dextérité est exigée.<br>"; } + if (trim($attackpower) == "") { $errors++; $errorlist .= "- Le pouvoir d'attaque est exigé.<br>"; } + + if (trim($defensepower) == "") { $errors++; $errorlist .= "- Le pouvoir de défense est exigé.<br>"; } + if (trim($weaponid) == "") { $weaponid == "Aucun"; } + if (trim($armorid) == "") { $armorid == "Aucun"; } + if (trim($shieldid) == "") { $shieldid == "Aucun"; } + if (trim($slot1id) == "") { $slot1id = 0; } + if (trim($slot2id) == "") { $slot2id = 0; } + if (trim($slot3id) == "") { $slot3id = 0; } + if (trim($weaponname) == "") { $weaponname = "Aucun"; } + if (trim($armorname) == "") { $armorname = "Aucun";; } + if (trim($shieldname) == "") { $shieldname = "Aucun";; } + + if (trim($slot1name) == "") { $slot1name = "Aucun"; } + if (trim($slot2name) == "") { $slot2name = "Aucun";; } + if (trim($slot3name) == "") { $slot3name = "Aucun";; } + if (trim($dropcode) == "") { $dropcode = 0; } + if (trim($spells) == "") { $spells = 0; } + if (trim($towns) == "") { $towns = 0; } + + if (!is_numeric($authlevel)) { $errors++; $errorlist .= "- Le niveau d'accès doit être un nombre.<br>"; } + if (!is_numeric($latitude)) { $errors++; $errorlist .= "- La latitude doit être un nombre.<br>"; } + if (!is_numeric($longitude)) { $errors++; $errorlist .= "- La longitude doit être un nombre.<br>"; } + if (!is_numeric($difficulty)) { $errors++; $errorlist .= "- La difficultée doit être un nombre.<br>"; } + if (!is_numeric($charclass)) { $errors++; $errorlist .= "- La classe du personnage doit être un nombre.<br>"; } + if (!is_numeric($currentfight)) { $errors++; $errorlist .= "- Le combat en cours doit être un nombre.<br>"; } + if (!is_numeric($currentmonster)) { $errors++; $errorlist .= "- L'ID monstre actuel doit être un nombre.<br>"; } + if (!is_numeric($currentmonsterhp)) { $errors++; $errorlist .= "- Le HP du monstre actuel doit être un nombre.<br>"; } + if (!is_numeric($currentmonstersleep)) { $errors++; $errorlist .= "- L'ID des sorts du monstre actuel doit être un nombre.<br>"; } - if (!is_numeric($gold)) { $errors++; $errorlist .= "Les rubis doivent êtres des nombres.<br />"; } - if (!is_numeric($experience)) { $errors++; $errorlist .= "L'expérience doit être un nombre.<br />"; } - if (!is_numeric($goldbonus)) { $errors++; $errorlist .= "Les rubis bonnus doivent êtres des nombres.<br />"; } - if (!is_numeric($expbonus)) { $errors++; $errorlist .= "L'expérience bonnus doit être un nombre.<br />"; } - if (!is_numeric($strength)) { $errors++; $errorlist .= "La force doit être un nombre.<br />"; } - if (!is_numeric($dexterity)) { $errors++; $errorlist .= "La dextérité doit être un nombre.<br />"; } - if (!is_numeric($attackpower)) { $errors++; $errorlist .= "Le pouvoir d'attaque doit être un nombre.<br />"; } - if (!is_numeric($defensepower)) { $errors++; $errorlist .= "Le pouvoir de défense doit être un nombre.<br />"; } - if (!is_numeric($weaponid)) { $errors++; $errorlist .= "L'ID de la l'arme doit être un nombre.<br />"; } - if (!is_numeric($armorid)) { $errors++; $errorlist .= "L'ID de l'armure doit être un nombre.<br />"; } + if (!is_numeric($currentmonsterimmune)) { $errors++; $errorlist .= "- L'immunité du monstre actuel doit être nombre.<br>"; } + if (!is_numeric($currentuberdamage)) { $errors++; $errorlist .= "- Le dommage actuel d'Uber doit être un nombre.<br>"; } + if (!is_numeric($currentuberdefense)) { $errors++; $errorlist .= "- La défense actuel d'Uber doit être un nombre.<br>"; } + if (!is_numeric($currenthp)) { $errors++; $errorlist .= "- Le HP actuel doit être un nombre.<br>"; } + if (!is_numeric($currentmp)) { $errors++; $errorlist .= "- Le MP actuel doit être un nombre.<br>"; } + if (!is_numeric($currenttp)) { $errors++; $errorlist .= "- Le TP actuel doit être un nombre.<br>"; } + if (!is_numeric($maxhp)) { $errors++; $errorlist .= "- Le HP Max doit àtre un nombre.<br>"; } + if (!is_numeric($maxmp)) { $errors++; $errorlist .= "- Le MP Max doit àtre un nombre.<br>"; } + if (!is_numeric($maxtp)) { $errors++; $errorlist .= "- Le TP Max doit àtre un nombre.<br>"; } + if (!is_numeric($level)) { $errors++; $errorlist .= "- Le niveau doit être un nombre.<br>"; } - if (!is_numeric($shieldid)) { $errors++; $errorlist .= "L'ID de la protection doit tre un nombre.<br />"; } - if (!is_numeric($slot1id)) { $errors++; $errorlist .= "L'ID de la fente 1 doit être un nombre.<br />"; } - if (!is_numeric($slot2id)) { $errors++; $errorlist .= "L'ID de la fente 2 doit être un nombre.<br />"; } - if (!is_numeric($slot3id)) { $errors++; $errorlist .= "L'ID de la fente 3 doit être un nombre.<br />"; } - if (!is_numeric($dropcode)) { $errors++; $errorlist .= "Le code drop doit être un nombre.<br />"; } + if (!is_numeric($gold)) { $errors++; $errorlist .= "- Les rubis doivent êtres des nombres.<br>"; } + if (!is_numeric($experience)) { $errors++; $errorlist .= "- L'expérience doit être un nombre.<br>"; } + if (!is_numeric($goldbonus)) { $errors++; $errorlist .= "- Les rubis bonnus doivent êtres des nombres.<br>"; } + if (!is_numeric($expbonus)) { $errors++; $errorlist .= "- L'expérience bonnus doit être un nombre.<br>"; } + if (!is_numeric($strength)) { $errors++; $errorlist .= "- La force doit être un nombre.<br>"; } + if (!is_numeric($dexterity)) { $errors++; $errorlist .= "- La dextérité doit être un nombre.<br>"; } + if (!is_numeric($attackpower)) { $errors++; $errorlist .= "- Le pouvoir d'attaque doit être un nombre.<br>"; } + if (!is_numeric($defensepower)) { $errors++; $errorlist .= "- Le pouvoir de défense doit être un nombre.<br>"; } + if (!is_numeric($weaponid)) { $errors++; $errorlist .= "- L'ID de la l'arme doit être un nombre.<br>"; } + if (!is_numeric($armorid)) { $errors++; $errorlist .= "- L'ID de l'armure doit être un nombre.<br>"; } + if (!is_numeric($shieldid)) { $errors++; $errorlist .= "- L'ID de la protection doit tre un nombre.<br>"; } + if (!is_numeric($slot1id)) { $errors++; $errorlist .= "- L'ID de la fente 1 doit être un nombre.<br>"; } + if (!is_numeric($slot2id)) { $errors++; $errorlist .= "- L'ID de la fente 2 doit être un nombre.<br>"; } + if (!is_numeric($slot3id)) { $errors++; $errorlist .= "- L'ID de la fente 3 doit être un nombre.<br>"; } + if (!is_numeric($dropcode)) { $errors++; $errorlist .= "Drop Code must be a number.<br />"; } + if ($errors == 0) { -$updatequery = <<<END -UPDATE {{table}} SET -email="$email", verify="$verify", charname="$charname", authlevel="$authlevel", latitude="$latitude", -longitude="$longitude", difficulty="$difficulty", charclass="$charclass", currentaction="$currentaction", currentfight="$currentfight", -currentmonster="$currentmonster", currentmonsterhp="$currentmonsterhp", currentmonstersleep="$currentmonstersleep", currentmonsterimmune="$currentmonsterimmune", currentuberdamage="$currentuberdamage", -currentuberdefense="$currentuberdefense", currenthp="$currenthp", currentmp="$currentmp", currenttp="$currenttp", maxhp="$maxhp", -maxmp="$maxmp", maxtp="$maxtp", level="$level", gold="$gold", experience="$experience", -goldbonus="$goldbonus", expbonus="$expbonus", strength="$strength", dexterity="$dexterity", attackpower="$attackpower", -defensepower="$defensepower", weaponid="$weaponid", armorid="$armorid", shieldid="$shieldid", slot1id="$slot1id", -slot2id="$slot2id", slot3id="$slot3id", weaponname="$weaponname", armorname="$armorname", shieldname="$shieldname", -slot1name="$slot1name", slot2name="$slot2name", slot3name="$slot3name", dropcode="$dropcode", spells="$spells", -towns="$towns" WHERE id="$id" LIMIT 1 -END; - $query = doquery($updatequery, "users"); - admindisplay("Utilisateur mis à jour.","Editer utilisateurs"); - } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les utilsateurs"); - } - - } - - $query = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "users"); - $row = mysql_fetch_array($query); - global $controlrow; - $diff1name = $controlrow["diff1name"]; - $diff2name = $controlrow["diff2name"]; - $diff3name = $controlrow["diff3name"]; - $class1name = $controlrow["class1name"]; - $class2name = $controlrow["class2name"]; - $class3name = $controlrow["class3name"]; - -$page = <<<END -<b><u>Editer les utilsateurs</u></b><br /><br /> -<form action="admin.php?do=edituser:$id" method="post"> -<table width="90%"> -<tr><td width="20%">Joueur numéro:</td><td>{{id}}</td></tr> -<tr><td width="20%">ID:</td><td>{{username}}</td></tr> -<tr><td width="20%">Avatar classe:</td><td><img src="./images/avatar/num-{{avatar}}.gif" width="71" height="66"></td></tr> -<tr><td width="20%">Email:</td><td><input type="text" name="email" size="30" maxlength="100" value="{{email}}" /></td></tr> -<tr><td width="20%">Verifié:</td><td><input type="text" name="verify" size="30" maxlength="8" value="{{verify}}" /></td></tr> -<tr><td width="20%">Nom du personnage:</td><td><input type="text" name="charname" size="30" maxlength="30" value="{{charname}}" /></td></tr> -<tr><td width="20%">Date d'inscription:</td><td>{{regdate}}</td></tr> -<tr><td width="20%">Dernière fois en ligne:</td><td>{{onlinetime}}</td></tr> -<tr><td width="20%">Niv. d'accès:</td><td><select name="authlevel"><option value="0" {{auth0select}}>Simple joueur</option><option value="1" {{auth1select}}>Administrateur</option><option value="2" {{auth2select}}>Bloqué</option></select><br /><span class="small">Sélectionnez "bloqué" pour empêcher un utilisateur d'accèder au jeu.</span></td></tr> - -<tr><td colspan="2" style="background-color:#cccccc;">&nbsp;</td></tr> - -<tr><td width="20%">Latitude:</td><td><input type="text" name="latitude" size="5" maxlength="6" value="{{latitude}}" /></td></tr> -<tr><td width="20%">Longitude:</td><td><input type="text" name="longitude" size="5" maxlength="6" value="{{longitude}}" /></td></tr> -<tr><td width="20%">Difficulté:</td><td><select name="difficulty"><option value="1" {{diff1select}}>$diff1name</option><option value="2" {{diff2select}}>$diff2name</option><option value="3" {{diff3select}}>$diff3name</option></select></td></tr> -<tr><td width="20%">Classe du personnage:</td><td><select name="charclass"><option value="1" {{class1select}}>$class1name</option><option value="2" {{class2select}}>$class2name</option><option value="3" {{class3select}}>$class3name</option></select></td></tr> - -<tr><td colspan="2" style="background-color:#cccccc;">&nbsp;</td></tr> - -<tr><td width="20%">Action en cours:</td><td><input type="text" name="currentaction" size="30" maxlength="30" value="{{currentaction}}" /></td></tr> -<tr><td width="20%">Combat en cours:</td><td><input type="text" name="currentfight" size="5" maxlength="4" value="{{currentfight}}" /></td></tr> -<tr><td width="20%">ID du monstre:</td><td><input type="text" name="currentmonster" size="5" maxlength="6" value="{{currentmonster}}" /></td></tr> -<tr><td width="20%">HP du monstre:</td><td><input type="text" name="currentmonsterhp" size="5" maxlength="6" value="{{currentmonsterhp}}" /></td></tr> -<tr><td width="20%">ID des sorts du monstre:</td><td><input type="text" name="currentmonsterimmune" size="5" maxlength="3" value="{{currentmonsterimmune}}" /></td></tr> -<tr><td width="20%">Immunité du monstre:</td><td><input type="text" name="currentmonstersleep" size="5" maxlength="3" value="{{currentmonstersleep}}" /></td></tr> -<tr><td width="20%">Dommage actuel d'Uber:</td><td><input type="text" name="currentuberdamage" size="5" maxlength="3" value="{{currentuberdamage}}" /></td></tr> -<tr><td width="20%">Défense actuel d'Uber:</td><td><input type="text" name="currentuberdefense" size="5" maxlength="3" value="{{currentuberdefense}}" /></td></tr> - -<tr><td colspan="2" style="background-color:#cccccc;">&nbsp;</td></tr> - -<tr><td width="20%">HP actuel:</td><td><input type="text" name="currenthp" size="5" maxlength="6" value="{{currenthp}}" /></td></tr> -<tr><td width="20%">MP actuel:</td><td><input type="text" name="currentmp" size="5" maxlength="6" value="{{currentmp}}" /></td></tr> -<tr><td width="20%">TP actuel:</td><td><input type="text" name="currenttp" size="5" maxlength="6" value="{{currenttp}}" /></td></tr> -<tr><td width="20%">Max HP:</td><td><input type="text" name="maxhp" size="5" maxlength="6" value="{{maxhp}}" /></td></tr> -<tr><td width="20%">Max MP:</td><td><input type="text" name="maxmp" size="5" maxlength="6" value="{{maxmp}}" /></td></tr> -<tr><td width="20%">Max TP:</td><td><input type="text" name="maxtp" size="5" maxlength="6" value="{{maxtp}}" /></td></tr> - -<tr><td colspan="2" style="background-color:#cccccc;">&nbsp;</td></tr> - -<tr><td width="20%">Niveau:</td><td><input type="text" name="level" size="5" maxlength="5" value="{{level}}" /></td></tr> -<tr><td width="20%">Gils:</td><td><input type="text" name="gold" size="10" maxlength="8" value="{{gold}}" /></td></tr> -<tr><td width="20%">Experience:</td><td><input type="text" name="experience" size="10" maxlength="8" value="{{experience}}" /></td></tr> -<tr><td width="20%">Bonnus rubis:</td><td><input type="text" name="goldbonus" size="5" maxlength="5" value="{{goldbonus}}" /></td></tr> -<tr><td width="20%">Bonnus experience :</td><td><input type="text" name="expbonus" size="5" maxlength="5" value="{{expbonus}}" /></td></tr> -<tr><td width="20%">Force:</td><td><input type="text" name="strength" size="5" maxlength="5" value="{{strength}}" /></td></tr> -<tr><td width="20%">Dextérité:</td><td><input type="text" name="dexterity" size="5" maxlength="5" value="{{dexterity}}" /></td></tr> -<tr><td width="20%">Pouvoir d'attaque:</td><td><input type="text" name="attackpower" size="5" maxlength="5" value="{{attackpower}}" /></td></tr> -<tr><td width="20%">Pouvoir de défense:</td><td><input type="text" name="defensepower" size="5" maxlength="5" value="{{defensepower}}" /></td></tr> - -<tr><td colspan="2" style="background-color:#cccccc;">&nbsp;</td></tr> - -<tr><td width="20%">ID de l'arme:</td><td><input type="text" name="weaponid" size="5" maxlength="5" value="{{weaponid}}" /></td></tr> -<tr><td width="20%">ID del'armure:</td><td><input type="text" name="armorid" size="5" maxlength="5" value="{{armorid}}" /></td></tr> -<tr><td width="20%">ID de la protection:</td><td><input type="text" name="shieldid" size="5" maxlength="5" value="{{shieldid}}" /></td></tr> -<tr><td width="20%">ID de la fente 1:</td><td><input type="text" name="slot1id" size="5" maxlength="5" value="{{slot1id}}" /></td></tr> -<tr><td width="20%">ID de la fente 2:</td><td><input type="text" name="slot2id" size="5" maxlength="5" value="{{slot2id}}" /></td></tr> -<tr><td width="20%">ID de la fente 3:</td><td><input type="text" name="slot3id" size="5" maxlength="5" value="{{slot3id}}" /></td></tr> -<tr><td width="20%">Nom de l'arme:</td><td><input type="text" name="weaponname" size="30" maxlength="30" value="{{weaponname}}" /></td></tr> -<tr><td width="20%">Nom de l'armure:</td><td><input type="text" name="armorname" size="30" maxlength="30" value="{{armorname}}" /></td></tr> -<tr><td width="20%">Nom de la protec.:</td><td><input type="text" name="shieldname" size="30" maxlength="30" value="{{shieldname}}" /></td></tr> -<tr><td width="20%">Nom de la fente 1:</td><td><input type="text" name="slot1name" size="30" maxlength="30" value="{{slot1name}}" /></td></tr> -<tr><td width="20%">Nom de la fente 2:</td><td><input type="text" name="slot2name" size="30" maxlength="30" value="{{slot2name}}" /></td></tr> -<tr><td width="20%">Nom de la fente 3:</td><td><input type="text" name="slot3name" size="30" maxlength="30" value="{{slot3name}}" /></td></tr> - -<tr><td colspan="2" style="background-color:#cccccc;">&nbsp;</td></tr> - -<tr><td width="20%">Code drop:</td><td><input type="text" name="dropcode" size="5" maxlength="8" value="{{dropcode}}" /></td></tr> -<tr><td width="20%">Sorts:</td><td><input type="text" name="spells" size="50" maxlength="50" value="{{spells}}" /></td></tr> -<tr><td width="20%">Ville:</td><td><input type="text" name="towns" size="50" maxlength="50" value="{{towns}}" /></td></tr> +$update = doquery("UPDATE {{table}} SET +email='".addslashes($email)."', verify='$verify', charname='".addslashes($charname)."', authlevel='$authlevel', latitude='$latitude', +longitude='$longitude', difficulty='$difficulty', charclass='$charclass', currentaction='$currentaction', currentfight='$currentfight', +currentmonster='$currentmonster', currentmonsterhp='$currentmonsterhp', currentmonstersleep='$currentmonstersleep', currentmonsterimmune='$currentmonsterimmune', currentuberdamage='$currentuberdamage', +currentuberdefense='$currentuberdefense', currenthp='$currenthp', currentmp='$currentmp', currenttp='$currenttp', maxhp='$maxhp', +maxmp='$maxmp', maxtp='$maxtp', level='$level', gold='$gold', experience='$experience', +goldbonus='$goldbonus', expbonus='$expbonus', strength='$strength', dexterity='$dexterity', attackpower='$attackpower', +defensepower='$defensepower', weaponid='$weaponid', armorid='$armorid', shieldid='$shieldid', slot1id='$slot1id', +slot2id='$slot2id', slot3id='$slot3id', weaponname='".addslashes($weaponname)."', armorname='".addslashes($armorname)."', shieldname='".addslashes($shieldname)."', +slot1name='".addslashes($slot1name)."', slot2name='".addslashes($slot2name)."', slot3name='".addslashes($slot3name)."', dropcode='$dropcode', spells='$spells', +towns='$towns' WHERE id='".$usersrow['id']."' LIMIT 1", "users"); + + $page .='L\'utilisateur '.addslashes($charname).' a été mis à jour!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; + } else { + $page .= 'La mise à jour n\'a pas pu se faire, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=edituser:'.$id.'">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + + $diff1name = $controlrow['diff1name']; + $diff2name = $controlrow['diff2name']; + $diff3name = $controlrow['diff3name']; + $class1name = $controlrow['class1name']; + $class2name = $controlrow['class2name']; + $class3name = $controlrow['class3name']; + + if ($usersrow['authlevel'] == 0) { $usersrow['auth0select'] = 'selected="selected" '; } else { $usersrow['auth0select'] = ""; } + if ($usersrow['authlevel'] == 1) { $usersrow['auth1select'] = 'selected="selected" '; } else { $usersrow['auth1select'] = ""; } + if ($usersrow['authlevel'] == 2) { $usersrow['auth2select'] = 'selected="selected" '; } else { $usersrow['auth2select'] = ""; } + if ($usersrow['charclass'] == 1) { $usersrow['class1select'] = 'selected="selected" '; } else { $usersrow['class1select'] = ""; } + if ($usersrow['charclass'] == 2) { $usersrow['class2select'] = 'selected="selected" '; } else { $usersrow['class2select'] = ""; } + if ($usersrow['charclass'] == 3) { $usersrow['class3select'] = 'selected="selected" '; } else { $usersrow['class3select'] = ""; } + if ($usersrow['difficulty'] == 1) { $usersrow['diff1select'] = 'selected="selected" '; } else { $usersrow['diff1select'] = ""; } + if ($usersrow['difficulty'] == 2) { $usersrow['diff2select'] = 'selected="selected" '; } else { $usersrow['diff2select'] = ""; } + if ($usersrow['difficulty'] == 3) { $usersrow['diff3select'] = 'selected="selected" '; } else { $usersrow['diff3select'] = ""; } + + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les utilisateurs:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">Joueur numéro:</td><td>'.$usersrow['id'].'<br><br></td></tr> +<tr valign="top"><td style="width:110px">ID:</td><td>'.$usersrow['username'].'<br><br></td></tr> +<tr valign="top"><td style="width:110px">Avatar:</td><td><img src="images/avatars/jeu/'.$usersrow['avatar'].'.gif" alt="'.$usersrow['charname'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Email:</td><td><input type="text" name="email" size="30" maxlength="100" value="'.$usersrow['email'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Verifié:</td><td><input type="text" name="verify" size="30" maxlength="8" value="'.$usersrow['verify'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Pseudo:</td><td><input type="text" name="charname" size="30" maxlength="30" value="'.$usersrow['charname'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Date d\'inscription:</td><td>'.$usersrow['regdate'].'<br><br></td></tr> +<tr valign="top"><td style="width:110px">Dernière fois en ligne:</td><td>'.$usersrow['onlinetime'].'<br><br></td></tr> +<tr valign="top"><td style="width:110px">Niv. d\'accès:</td><td><select name="authlevel"><option value="0" '.$usersrow['auth0select'].'>Simple joueur</option><option value="1" '.$usersrow['auth1select'].'>Administrateur</option><option value="2" '.$usersrow['auth2select'].'>Bloqué</option></select><br>Sélectionnez "bloqué" pour empêcher un utilisateur d\'accèder au jeu.<br><br></td></tr> + +<tr valign="top"><td colspan="2" class="rose2">&nbsp;</td></tr> + +<tr valign="top"><td style="width:110px">Latitude:</td><td><input type="text" name="latitude" size="5" maxlength="6" value="'.$usersrow['latitude'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Longitude:</td><td><input type="text" name="longitude" size="5" maxlength="6" value="'.$usersrow['longitude'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Difficulté:</td><td><select name="difficulty"><option value="1" '.$usersrow['diff1select'].'>'.$diff1name.'</option><option value="2" '.$usersrow['diff2select'].'>'.$diff2name.'</option><option value="3" '.$usersrow['diff3select'].'>'.$diff3name.'</option></select><br><br></td></tr> +<tr valign="top"><td style="width:110px">Classe du personnage:</td><td><select name="charclass"><option value="1" '.$usersrow['class1select'].'>'.$class1name.'</option><option value="2" '.$usersrow['class2select'].'>'.$class2name.'</option><option value="3" '.$usersrow['class3select'].'>'.$class3name.'</option></select><br><br></td></tr> + +<tr valign="top"><td colspan="2" class="rose2">&nbsp;</td></tr> + +<tr valign="top"><td style="width:110px">Action en cours:</td><td><input type="text" name="currentaction" size="30" maxlength="30" value="'.$usersrow['currentaction'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Combat en cours:</td><td><input type="text" name="currentfight" size="5" maxlength="4" value="'.$usersrow['currentfight'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">ID du monstre:</td><td><input type="text" name="currentmonster" size="5" maxlength="6" value="'.$usersrow['currentmonster'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">HP du monstre:</td><td><input type="text" name="currentmonsterhp" size="5" maxlength="6" value="'.$usersrow['currentmonsterhp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">ID des sorts du monstre:</td><td><input type="text" name="currentmonsterimmune" size="5" maxlength="3" value="'.$usersrow['currentmonsterimmune'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Immunité du monstre:</td><td><input type="text" name="currentmonstersleep" size="5" maxlength="3" value="'.$usersrow['currentmonstersleep'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Dommage actuel d\'Uber:</td><td><input type="text" name="currentuberdamage" size="5" maxlength="3" value="'.$usersrow['currentuberdamage'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Défense actuel d\'Uber:</td><td><input type="text" name="currentuberdefense" size="5" maxlength="3" value="'.$usersrow['currentuberdefense'].'"><br><br></td></tr> + +<tr valign="top"><td colspan="2" class="rose2">&nbsp;</td></tr> + +<tr valign="top"><td style="width:110px">HP actuel:</td><td><input type="text" name="currenthp" size="5" maxlength="6" value="'.$usersrow['currenthp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">MP actuel:</td><td><input type="text" name="currentmp" size="5" maxlength="6" value="'.$usersrow['currentmp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">TP actuel:</td><td><input type="text" name="currenttp" size="5" maxlength="6" value="'.$usersrow['currenttp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Max HP:</td><td><input type="text" name="maxhp" size="5" maxlength="6" value="'.$usersrow['maxhp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Max MP:</td><td><input type="text" name="maxmp" size="5" maxlength="6" value="'.$usersrow['maxmp'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Max TP:</td><td><input type="text" name="maxtp" size="5" maxlength="6" value="'.$usersrow['maxtp'].'"><br><br></td></tr> + +<tr valign="top"><td colspan="2" class="rose2">&nbsp;</td></tr> + +<tr valign="top"><td style="width:110px">Niveau:</td><td><input type="text" name="level" size="5" maxlength="5" value="'.$usersrow['level'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Rubis:</td><td><input type="text" name="gold" size="10" maxlength="8" value="'.$usersrow['gold'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Experience:</td><td><input type="text" name="experience" size="10" maxlength="8" value="'.$usersrow['experience'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Bonnus rubis:</td><td><input type="text" name="goldbonus" size="5" maxlength="5" value="'.$usersrow['goldbonus'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Bonnus experience :</td><td><input type="text" name="expbonus" size="5" maxlength="5" value="'.$usersrow['expbonus'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Force:</td><td><input type="text" name="strength" size="5" maxlength="5" value="'.$usersrow['strength'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Dextérité:</td><td><input type="text" name="dexterity" size="5" maxlength="5" value="'.$usersrow['dexterity'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Pouvoir d\'attaque:</td><td><input type="text" name="attackpower" size="5" maxlength="5" value="'.$usersrow['attackpower'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Pouvoir de défense:</td><td><input type="text" name="defensepower" size="5" maxlength="5" value="'.$usersrow['defensepower'].'"><br><br></td></tr> + +<tr valign="top"><td colspan="2" class="rose2">&nbsp;</td></tr> + +<tr valign="top"><td style="width:110px">ID de l\'arme:</td><td><input type="text" name="weaponid" size="5" maxlength="5" value="'.$usersrow['weaponid'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">ID del\'armure:</td><td><input type="text" name="armorid" size="5" maxlength="5" value="'.$usersrow['armorid'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">ID de la protection:</td><td><input type="text" name="shieldid" size="5" maxlength="5" value="'.$usersrow['shieldid'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">ID de la fente 1:</td><td><input type="text" name="slot1id" size="5" maxlength="5" value="'.$usersrow['slot1id'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">ID de la fente 2:</td><td><input type="text" name="slot2id" size="5" maxlength="5" value="'.$usersrow['slot2id'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">ID de la fente 3:</td><td><input type="text" name="slot3id" size="5" maxlength="5" value="'.$usersrow['slot3id'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom de l\'arme:</td><td><input type="text" name="weaponname" size="30" maxlength="30" value="'.$usersrow['weaponname'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom de l\'armure:</td><td><input type="text" name="armorname" size="30" maxlength="30" value="'.$usersrow['armorname'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom de la protec.:</td><td><input type="text" name="shieldname" size="30" maxlength="30" value="'.$usersrow['shieldname'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom de la fente 1:</td><td><input type="text" name="slot1name" size="30" maxlength="30" value="'.$usersrow['slot1name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom de la fente 2:</td><td><input type="text" name="slot2name" size="30" maxlength="30" value="'.$usersrow['slot2name'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom de la fente 3:</td><td><input type="text" name="slot3name" size="30" maxlength="30" value="'.$usersrow['slot3name'].'"><br><br></td></tr> + +<tr valign="top"><td colspan="2" class="rose2">&nbsp;</td></tr> + +<tr valign="top"><td style="width:110px">Code drop:</td><td><input type="text" name="dropcode" size="5" maxlength="8" value="'.$usersrow['dropcode'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Sorts:</td><td><input type="text" name="spells" size="50" maxlength="50" value="'.$usersrow['spells'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Ville:</td><td><input type="text" name="towns" size="50" maxlength="50" value="'.$usersrow['towns'].'"><br><br><br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> </table> -<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /> -</form> -END; - - if ($row["authlevel"] == 0) { $row["auth0select"] = "selected=\"selected\" "; } else { $row["auth0select"] = ""; } - if ($row["authlevel"] == 1) { $row["auth1select"] = "selected=\"selected\" "; } else { $row["auth1select"] = ""; } - if ($row["authlevel"] == 2) { $row["auth2select"] = "selected=\"selected\" "; } else { $row["auth2select"] = ""; } - if ($row["charclass"] == 1) { $row["class1select"] = "selected=\"selected\" "; } else { $row["class1select"] = ""; } - if ($row["charclass"] == 2) { $row["class2select"] = "selected=\"selected\" "; } else { $row["class2select"] = ""; } - if ($row["charclass"] == 3) { $row["class3select"] = "selected=\"selected\" "; } else { $row["class3select"] = ""; } - if ($row["difficulty"] == 1) { $row["diff1select"] = "selected=\"selected\" "; } else { $row["diff1select"] = ""; } - if ($row["difficulty"] == 2) { $row["diff2select"] = "selected=\"selected\" "; } else { $row["diff2select"] = ""; } - if ($row["difficulty"] == 3) { $row["diff3select"] = "selected=\"selected\" "; } else { $row["diff3select"] = ""; } +</form><br><br>'; + + } - $page = parsetemplate($page, $row); - admindisplay($page, "Editer utilisateurs"); +display($page, 'Editer les utilisateurs'); } -function addnews() { - - if (isset($_POST["submit"])) { - - extract($_POST); - $errors = 0; - $errorlist = ""; - if ($content == "") { $errors++; $errorlist .= "Vous devez écrire une nouvelle.<br />"; } - - $content = addslashes($content); - if ($errors == 0) { - $query = doquery("INSERT INTO {{table}} SET id='',postdate=NOW(),content='$content'", "news"); - admindisplay("La nouvelle vient d'êtres ajouté.","Ajouter une nouvelle"); - } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Ajouter une nouvelle"); - } - - } - -$page = <<<END -<b><u>Ajouter une nouvelle</u></b><br /><br /> -<form action="admin.php?do=news" method="post"> -Après avoir rédigé votre nouvelle, cliquez sur Envoyer pour l'afficher tout de suite dans toutes les villes.<br /> -<textarea name="content" rows="5" cols="50"></textarea><br /> -<input type="submit" name="submit" value="Envoyer" /> <input type="reset" name="reset" value="Annuler" /> -</form> -END; - - admindisplay($page, "Ajouter une nouvelle"); - -} -function addsondage() { - - if (isset($_POST["submit"])) { +function addnews() {// Edition des news. + +global $controlrow, $page; + + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($question == "") { $errors++; $errorlist .= "La question est obligatoire.<br />"; } - if ($reponse1 == "") { $errors++; $errorlist .= "La réponse 1 est obligatoire.<br />"; } - if ($reponse2 == "") { $errors++; $errorlist .= "La réponse 2 est obligatoire.<br />"; } - + if (trim($titre) == "") { $errors++; $errorlist .= "- Le titre de la news exigé.<br>"; } + if (trim($resume) == "") { $errors++; $errorlist .= "- Le résumé de la news est exigé.<br>"; } + if ($errors == 0) { - $query = doquery("INSERT INTO {{table}} SET id='',question='$question',reponse1='$reponse1',reponse2='$reponse2',reponse3='$reponse3',reponse4='$reponse4'", "sondage"); - admindisplay("Le sondage vient d'êtres ajouté.","Ajouter un sondage"); + $update = doquery("INSERT INTO {{table}} SET id='',date='".time()."',title='$titre', resume='$resume', content='$message'", "news"); + $page .='La news vient d\'être posté!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Ajouter un sondage"); - } - - } - - -$page = ' -<b><u>Ajouter un sondage</u></b><br /><br /> -<form method="post" action="admin.php?do=sondage"> -Question : <input type="text" name="question" size="20"><br> -Réponse 1 : <input type="text" name="reponse1" size="20"><br> -Réponse 2 : <input type="text" name="reponse2" size="20"><br> -Réponse 3 (si nécessaire) : <input type="text" name="reponse3" size="20"><br> -Réponse 4 (si nécessaire) : <input type="text" name="reponse4" size="20"><br> -<br><input type="submit" name="submit" value="Créer"> -</form> + $page .= 'La news n\'a pas pu être posté, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=addnews">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + +if(isset($_POST['previsualiser'])) { + $texte = new texte(); + $bbcode = $texte->ms_format($_POST['message']); + + }else{ + $bbcode = $_POST['message'] = $_POST['resume'] = $_POST['titre'] = null; + } + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer une news:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post" name="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">Titre:</td><td><input type="text" name="titre" size="40" value="'.$_POST['titre'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Résumé:</td><td><textarea name="resume" rows="5" cols="54">'.$_POST['resume'].'</textarea><br><br></td></tr> +<tr valign="top"><td style="width:110px">BBcode:</td><td><select class="taille2" onchange="bbfontstyle(\'[color=\' + this.form.couleur.options[this.form.couleur.selectedIndex].value + \']\', \'[/color]\');this.selectedIndex=0;" name="couleur"><option style="color: black;" value="#000000">Couleur</option><option style="color: red;" value="#FF0000">Rouge</option><option style="color: orange;" value="#FFA500">Orange</option><option style="color: yellow;" value="#FFFF00">Jaune</option><option style="color: green;" value="#008000">Vert</option><option style="color: violet;" value="#EE82EE">Violet</option><option style="color: blue;" value="#0000FF">Bleu</option><option style="color: indigo;" value="#4B0082">Indigo</option></select> <select onchange="bbfontstyle(\'[size=\' + this.form.taille.options[this.form.taille.selectedIndex].value + \']\', \'[/size]\')" name="taille"> <option value="9">Très petit</option> <option value="10">Petit</option> <option value=3 selected>Normal</option> <option value="14">Grand</option> <option value="20">Très grand</option></select><input onclick="bbstyle(0)" type="button" value="G" class="taille2" style="font-weight: bold;"> <input onclick="bbstyle(2)" type="button" value="I" class="taille2" style="font-style: italic;"> <input onclick="bbstyle(4)" type="button" value="U" class="taille2" style="text-decoration: underline;"> <input onclick="bbstyle(6)" type="button" value="Url" class="taille2"> <input onclick="bbstyle(8)" type="button" value="Image" class="taille2"></td></tr> +<tr valign="top"><td style="width:110px"></td><td style="height:4px"></td></tr> +<tr valign="top"><td style="width:110px"></td><td><a href="javascript:emoticon(\':D\')"><img src="images/jeu/blog/smileys/sourire.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\';\)\')"><img src="images/jeu/blog/smileys/clin.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':\(\')"><img src="images/jeu/blog/smileys/triste.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':surpris:\')"><img src="images/jeu/blog/smileys/yeuxrond.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':o\')"><img src="images/jeu/blog/smileys/etonne.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':confus:\')"><img src="images/jeu/blog/smileys/confus.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':lol:\')"><img src="images/jeu/blog/smileys/lol.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':fire:\')"><img src="images/jeu/blog/smileys/flame.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':splif:\')"><img src="images/jeu/blog/smileys/petard.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':bigsmile:\')"><img src="images/jeu/blog/smileys/green.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':x\')"><img src="images/jeu/blog/smileys/mad.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':roll:\')"><img src="images/jeu/blog/smileys/rolleyes.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':bigcry:\')"><img src="images/jeu/blog/smileys/crying.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':colere:\')"><img src="images/jeu/blog/smileys/colere.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':P\')"><img src="images/jeu/blog/smileys/razz.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\'8\)\')"><img src="images/jeu/blog/smileys/lunettes.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':\)\')"><img src="images/jeu/blog/smileys/sourire2.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':oops:\')"><img src="images/jeu/blog/smileys/redface.gif" style="border:0" alt=""></a><br><br></td></tr> +<tr valign="top"><td style="width:110px">News complète:</td><td><textarea name="message" rows="5" cols="54">'.$_POST['message'].'</textarea><br><br></td></tr> +<tr valign="top"><td style="width:110px"></td><td><input type="submit" name="submit" value="Envoyer"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"> <input type="submit" name="previsualiser" value="Prévisualiser"><br><br></td></tr> +<tr valign="top"><td style="width:110px"></td><td style="width:340px">'.$bbcode.'</td></tr> +</table> +</form><br><br> '; - - admindisplay($page, "Ajouter un sondage"); - -} - -function blocs() { - - if (isset($_POST["submit"])) { +} + +display($page, 'Editer les news'); + +} + + +function addpoll() {// Edition du sondage. + +global $page; + + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($bloc3 == "") { $errors++; $errorlist .= "Le bloc 3 est obligatoire! (copyright).<br />"; } - $bloc1 = addslashes($bloc1); - $bloc2 = addslashes($bloc2); - $bloc3 = addslashes($bloc3); - $bloc4 = addslashes($bloc4); - $bloc5 = addslashes($bloc5); + if (trim($question) == "") { $errors++; $errorlist .= "- La question est obligatoire.<br>"; } + if (trim($answer1) == "") { $errors++; $errorlist .= "- La réponse 1 est obligatoire.<br>"; } + if (trim($answer2) == "") { $errors++; $errorlist .= "- La réponse 2 est obligatoire.<br>"; } + if (preg_match("/[\^*+<>#]/", $question)==1) { $errors++; $errorlist .= "- La question doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>#]/", $answer1)==1) { $errors++; $errorlist .= "- La réponse 1 doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>#]/", $answer2)==1) { $errors++; $errorlist .= "- La réponse 2 doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>#]/", $answer3)==1) { $errors++; $errorlist .= "- La réponse 3 doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>#]/", $answer4)==1) { $errors++; $errorlist .= "- La réponse 4 doit être écrit en caractères alphanumériques.<br>"; } + if ($errors == 0) { - $query = doquery("INSERT INTO {{table}} SET id='',bloc1='$bloc1',bloc2='$bloc2',bloc3='$bloc3',bloc4='$bloc4',bloc5='$bloc5'", "blocs"); - admindisplay("Les blocs ont été modifiés.","Editer les blocs"); + $update = doquery("INSERT INTO {{table}} SET id='',question='".addslashes($question)."',answer1='".addslashes($answer1)."',answer2='".addslashes($answer2)."',answer3='".addslashes($answer3)."',answer4='".addslashes($answer4)."'", "poll"); + $page .='Le sondage vient d\'être posté!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les blocs"); - } - - } - - -$page = ' -<b><u>Editer les blocs</u></b><br /><br /> -<form method="post" action="admin.php?do=blocs"> -Bloc 1 : <input type="text" name="bloc1" size="20"><br>Indiquez l\'url du deuxième logo de la sociétée (optionnel)<br> -Bloc 2 : <input type="text" name="bloc2" size="20"><br>Indiquez l\'url du logo de la sociétée (optionnel)<br> -Bloc 3 : <input type="text" name="bloc3" size="20"><br>Indiquez le texte copyright de la sociétée (oligatoire)<br> -Bloc 4: <input type="text" name="bloc4" size="20"><br>Indiquez le deuxième texte copyright de la sociétée (optionnel)<br> -Bloc 5 : <input type="text" name="bloc5" size="20"><br>Indiquez le troisième texte copyright de la sociétée (optionnel)<br> -<br><input type="submit" name="submit" value="Valider"><br><br><b>Attention:</b> Vous ne pouvez pas modifier une seule info. Vous devez réinsérer tous les liens des logos et le texte du copyright (indispensable) en même temps. -</form> -'; - - admindisplay($page, "Editer blocs du bas"); - + $page .= 'Le sondage n\'a pas pu être posté, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=addpoll">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Ajouter un sondage:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">Question :</td><td><input type="text" name="question" size="20"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Réponse 1 :</td><td><input type="text" name="answer1" size="20" maxlength="18"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Réponse 2 :</td><td><input type="text" name="answer2" size="20" maxlength="18"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Réponse 3 :</td><td><input type="text" name="answer3" size="20" maxlength="18"> ( si nécéssaire)<br><br></td></tr> +<tr valign="top"><td style="width:110px">Réponse 4 :</td><td><input type="text" name="answer4" size="20" maxlength="18"> ( si nécéssaire)<br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Créer"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> +</table> +</form><br><br>'; } + +display($page, 'Editer le sondage'); -function babble() -{ -if (isset($_POST["submit"])) -{ -mysql_query("TRUNCATE TABLE `rpg_babble`"); -} -$page = ' -<b><u> Vider Le Chat box </u></b><br /><br /> -<form method="post" action="admin.php?do=babble"> -<input type="submit" name="submit" value="Valider" /> -<br><br><b><font color="red">! Attention !</font></b> Vider le babble entrenera la perte de tout les messages figurant dedans, il sera impossible de les récupérer ! -</form> -'; - if (isset($_POST["submit"])) { - +} + + +function addnewsletter() {// Edition des newsletters. + +global $controlrow, $page, $userrow; + + if (isset($_POST['submit'])) { + extract($_POST); $errors = 0; $errorlist = ""; + if (trim($expediteur) == "") { $errors++; $errorlist .= "- L'adresse de l'expéditeur est exigée.<br>"; } + if (! is_email($expediteur)) { $errors++; $errorlist .= "- L'adresse de l'expéditeur est invalide.<br>"; } + if (trim($sujet) == "") { $errors++; $errorlist .= "- Le sujet du mail est exigé.<br>"; } + if (trim($message) == "") { $errors++; $errorlist .= "- Le message du mail est exigé.<br>"; } + if (preg_match('/[<>\[\]]/', $message)==1 && $format == "plain"){ $errors++; $errorlist .= "- Le message est incorrect au format texte.<br>"; } + - if ($errors == 0) { - - admindisplay("La chatbox à été vidée","vider le chatbox"); + if ($errors == 0) { + if ($format == 'html') { + + $texte = new texte(); + + $body= $texte->ms_format($_POST['message']).'<br><br>A bientot sur <a href='.$controlrow['gameurl'].'>'.$controlrow['gamename'].'</a>'; + + }else { + + $body = $_POST['message']."\n \n A bientot sur ".$controlrow['gamename']."(".$controlrow['gameurl'].")"; + + } + $usersquery = doquery("SELECT * FROM {{table}} WHERE verify=1", "users"); + + while ($usersrow=mysql_fetch_array($usersquery)){ + + $to = $usersrow['email']; + $title = $controlrow['gamename'].' : '.$_POST['sujet']; + $head = 'De:'.$_POST['expediteur'].'\n'; + $head .= "MIME-version: 1.0\n"; + $head .= 'Content-type: text/'.$format.'; charset= iso-8859-1\n'; + $body; + + mail($to,$title,$body,$head); + } + $page .='La newsletter vient d\'être posté!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les blocs"); - } - - } - admindisplay($page, "vider le chatbox"); -} + $page .= 'La newsletter n\'a pas pu être posté, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=addnewsletter">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + + if(isset($_POST['previsualiser'])&& $_POST['format'] == 'html') { + $texte = new texte(); + $bbcode = $texte->ms_format($_POST['message']); + + }elseif(isset($_POST['previsualiser'])&& $_POST['format'] == 'plain') { + + $bbcode = nl2br($_POST['message']); + + }else{ + $bbcode = $_POST['message'] = $_POST['sujet'] = null; + } + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer une newsletter:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post" name="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">Expéditeur:</td><td><input type="text" name="expediteur" size="20" value="'.$userrow['email'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Sujet du mail:</td><td><input type="text" name="sujet" size="40" value="'.$_POST['sujet'].'"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Format:</td><td><input type="radio" value="plain" name="format">Texte <span class="alerte">(pas de BBcode)</span> <input type="radio" value="html" name="format" checked>Html<br><br></td></tr> +<tr valign="top"><td style="width:110px">BBcode:</td><td><select class="taille2" onchange="bbfontstyle(\'[color=\' + this.form.couleur.options[this.form.couleur.selectedIndex].value + \']\', \'[/color]\');this.selectedIndex=0;" name="couleur"><option style="color: black;" value="#000000">Couleur</option><option style="color: red;" value="#FF0000">Rouge</option><option style="color: orange;" value="#FFA500">Orange</option><option style="color: yellow;" value="#FFFF00">Jaune</option><option style="color: green;" value="#008000">Vert</option><option style="color: violet;" value="#EE82EE">Violet</option><option style="color: blue;" value="#0000FF">Bleu</option><option style="color: indigo;" value="#4B0082">Indigo</option></select> <select onchange="bbfontstyle(\'[size=\' + this.form.taille.options[this.form.taille.selectedIndex].value + \']\', \'[/size]\')" name="taille"> <option value="9">Très petit</option> <option value="10">Petit</option> <option value=3 selected>Normal</option> <option value="14">Grand</option> <option value="20">Très grand</option></select><input onclick="bbstyle(0)" type="button" value="G" class="taille2" style="font-weight: bold;"> <input onclick="bbstyle(2)" type="button" value="I" class="taille2" style="font-style: italic;"> <input onclick="bbstyle(4)" type="button" value="U" class="taille2" style="text-decoration: underline;"> <input onclick="bbstyle(6)" type="button" value="Url" class="taille2"> <input onclick="bbstyle(8)" type="button" value="Image" class="taille2"></td></tr> +<tr valign="top"><td style="width:110px"></td><td style="height:4px"></td></tr> +<tr valign="top"><td style="width:110px"></td><td><a href="javascript:emoticon(\':D\')"><img src="images/jeu/blog/smileys/sourire.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\';\)\')"><img src="images/jeu/blog/smileys/clin.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':\(\')"><img src="images/jeu/blog/smileys/triste.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':surpris:\')"><img src="images/jeu/blog/smileys/yeuxrond.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':o\')"><img src="images/jeu/blog/smileys/etonne.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':confus:\')"><img src="images/jeu/blog/smileys/confus.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':lol:\')"><img src="images/jeu/blog/smileys/lol.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':fire:\')"><img src="images/jeu/blog/smileys/flame.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':splif:\')"><img src="images/jeu/blog/smileys/petard.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':bigsmile:\')"><img src="images/jeu/blog/smileys/green.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':x\')"><img src="images/jeu/blog/smileys/mad.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':roll:\')"><img src="images/jeu/blog/smileys/rolleyes.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':bigcry:\')"><img src="images/jeu/blog/smileys/crying.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':colere:\')"><img src="images/jeu/blog/smileys/colere.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':P\')"><img src="images/jeu/blog/smileys/razz.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\'8\)\')"><img src="images/jeu/blog/smileys/lunettes.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':\)\')"><img src="images/jeu/blog/smileys/sourire2.gif" style="border:0" alt=""></a> <a href="javascript:emoticon(\':oops:\')"><img src="images/jeu/blog/smileys/redface.gif" style="border:0" alt=""></a><br><br></td></tr> +<tr valign="top"><td style="width:110px">Message :</td><td><textarea name="message" rows="5" cols="54">'.$_POST['message'].'</textarea><br><br></td></tr> +<tr valign="top"><td style="width:110px"></td><td><input type="submit" name="submit" value="Envoyer"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"> <input type="submit" name="previsualiser" value="Prévisualiser"><br><br></td></tr> +<tr valign="top"><td style="width:110px"></td><td style="width:340px">'.$bbcode.'</td></tr> +</table> +</form><br><br> +'; +} + +display($page, 'Editer les newsletters'); + +} + -function message() -{ - if (!isset ($_POST['envoi'])){ - $page = '<b><u> Envoyer un mail </u></b><br /><br /> - <form action="'.$_SERVER['PHP_SELF'].'?do=message" method=POST> - Email de l\'expediteur:<input type=text name=email_expediteur size=20><br>Sujet du mail:<input type=text name=sujet_mail size=20><br> - <br>Message <br><textarea rows=5 name=message_envoi cols=50></textarea><br><br><input type=submit name=envoi value="Envoyer le message"></form>'; - } - else{ - //On regarde si tous les champs ont été remplis - if (empty ($_POST['email_expediteur']) || empty ($_POST['sujet_mail']) || empty ($_POST['message_envoi'])){ - echo '<script language=javascript>alert ("Vous devez remplir tous les champs!!")</script>'; - echo '<script language=javascript>window.location="'.$_SERVER['PHP_SELF'].'?do=message"</script>'; - } - else{ - //On sélectionne tous les emails et on envoie le message - $selection="select * from rpg_users where verify=1"; - $sql=mysql_query($selection); - while ($a_row=mysql_fetch_assoc($sql)){ - //La récupération étant terminée, on envoie le message à chaque membre! - $to = "$a_row[email]"; - $sujet = "$_POST[sujet_mail]"; - //--- la structure du mail ----// - $from = "From:$_POST[email_expediteur]\n"; - $from .= "MIME-version: 1.0\n"; - $from .= "Content-type: text/html; charset= iso-8859-1\n"; - //--- Corps du message ---// - $message_def="$_POST[message_envoi]\n"; - //--- on envoie l'email ---// - mail($to,$sujet,$message_def,$from); - } - if (isset($_POST["envoi"])) { +function editpartner() {// Edition des partenaires. + +global $page; + + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($email_expediteur == "") { $errors++; $errorlist .= "Entrez l'email de l'expediteur.<br />"; } - if ($message_envoi == "") { $errors++; $errorlist .= "Entrez votre message.<br />"; } - + if (trim($name) == "") { $errors++; $errorlist .= "- Le nom du site est exigé.<br>"; } + if (trim($url) == "") { $errors++; $errorlist .= "- L'adresse du site est exigée.<br>"; } + if (trim($description) == "") { $errors++; $errorlist .= "- La description du site est exigée.<br>"; } + if (preg_match("/[\^*+<>?#]/", $name)==1) { $errors++; $errorlist .= "- Le nom du site doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>#]/", $url)==1) { $errors++; $errorlist .= "- L'adresse du site est incorrecte.<br>"; } + if (preg_match("/[\^*+<>?#\"']/", $description)==1) { $errors++; $errorlist .= "- La description du site doit être écrit en caractères alphanumériques.<br>"; } + if (preg_match("/[\^*+<>#\"']/", $button)==1) { $errors++; $errorlist .= "- L'adresse du bouton du site est incorrect.<br>"; } + if ($errors == 0) { - - admindisplay("Le mail a été envoyé","Editer un mail"); + $update = doquery("INSERT INTO {{table}} SET id='',name='$name', description='$description', url='$url', button='$button'", "partners"); + $page .='Le partenaire '.$name.' vient d\'être ajouté!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les blocs"); - } - - } - } - } - + $page .= 'Le partenaire n\'a pas pu être ajouté, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=editpartner">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer les partenaires:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">Nom du site:</td><td><input type="text" name="name" size="20"><br><br></td></tr> +<tr valign="top"><td style="width:110px">URL du site:</td><td><input type="text" name="url" size="20"> avec (http://)<br><br></td></tr> +<tr valign="top"><td style="width:110px">URL du bouton:</td><td><input type="text" name="button" size="20"> taille: 81x31<br><br></td></tr> +<tr valign="top"><td style="width:110px">Description:</td><td><textarea name="description" rows="5" cols="54"></textarea><br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Ajouter"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> +</table> +</form><br><br>'; +} + +display($page, 'Editer les partenaires'); - admindisplay($page, "Editer un mail"); } -function newsaccueil() { + +function editcopyright() {// Edition du copyright. + +global $controlrow, $page; - if (isset($_POST["submit"])) { + if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - $content = addslashes($content); - $titre = addslashes($titre); - if ($errors == 0) { - $query = doquery("INSERT INTO {{table}} SET id='',postdate=NOW(),titre='$titre', content='$content'", "newsaccueil"); - admindisplay("La new a été Ajoutée.","Editer la new 1"); + if (trim($copyright) == "") { $errors++; $errorlist .= "- Le copyright est obligatoire.<br>"; } + if (preg_match('/[<>\[\]]/', $copyright)==1) { $errors++; $errorlist .= "- Le copyright doit être écrit en caractères alphanumériques.<br>"; } + + if ($errors == 0) { + $update = doquery("UPDATE {{table}} SET copyright='".addslashes($copyright)."'", "control"); + $page .='Le copyright vient d\'être modifié!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay("<b>Erreurs:</b><br /><div style=\"color:red;\">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer la new"); - } - - } - + $page .= 'Le copyright n\'a pas pu être modifié, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=editcopyright">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ + +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer le copyright:</b></span><br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">Nouveau: </td><td><input type="text" name="copyright" size="40" value=""><br>Merci de laisser la mention "© RPGillusion.net", pour le bien de la communauté Open Source(GNU/ GPL).<br><br></td></tr> +<tr valign="top"><td style="width:110px">Ancien: </td><td><input type="text" name="ancien" size="40" value="'.$controlrow['copyright'].'"><br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div></td></tr> +</table> +</form><br><br>'; +} + +display($page, 'Editer le copyright'); + +} + + +function editbabblebox() {// Edition du t'chat (vider). + +global $page; + + if (isset($_POST['submit'])) { -$page = ' -<b><u>Editer les news</u></b><br /><br /> -<form method="post" action="admin.php?do=newsaccueil"> -<input type="text" name="titre" size="20" value="titre new"><br> -Ecrivez l\'intégralité de la new ci dessous<br> -<textarea name="content" rows="5" cols="50"></textarea><br> -<input type="submit" name="submit" value="Valider"> -<input type="submit" name="reset" value="Annuler"><br><br>Vous pouvez ajouter une image dans la news en ajoutant ce code: <b>img src="url de l\'image"></b> . N\'oubliez pas le <b><</b> devant le img! <br><b>Attention :</b> Si vous avez actuellement 5 news sur la page d\'accueil, celle-ci effacera la plus ancienne. -</form> + $delete = doquery("DELETE FROM {{table}}", "babble"); + + $page .='Le t\'chat vient d\'être vidé!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; + + }else{ + +$page .= ' + +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer le copyright:</b></span><br><br>Pour vider le t\'chat il vous suffit de cliquer sur le bouton nommé "vider".<br><br><span class="alerte">Note:</span> Cette action est irréversible.<br><br> + +<form enctype="multipart/form-data" action="" method="post"> +<div style="text-align: center"><input type="submit" name="submit" value="Vider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"></div> +</form><br><br> '; - - admindisplay($page, "Editer les news"); - -} +} + +display($page, 'Editer le t\'chat (vider)'); + +} + + +function editmenuusers() {// Edition du contenu du menu users. + +global $page; + +$menuquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "menu_users"); +$menurow = mysql_fetch_array($menuquery); -function carte() { - if (isset($_POST['submit'])) { extract($_POST); $errors = 0; $errorlist = ""; - if ($longitude1 == "") { $errors++; $errorlist .= "- La latitude est exigée sur le premier champ.<br />"; } - if ($latitude1 == "") { $errors++; $errorlist .= "- La longitude est exigée sur le premier champ.<br />"; } - if (preg_match("/[^0-9_\-]/", $longitude1)==1) { $errors++; $errorlist .= "- La longitude doit être écrit en valeurs numériques.<br />"; } - if (preg_match("/[<>\[\]]/", $latitude1)==1) { $errors++; $errorlist .= "- La latitude doit être écrit en valeurs numériques.<br />"; } - + if (trim($content) == "") { $errors++; $errorlist .= "- Le contenu du menu est exigé.<br>"; } + if ($errors == 0) { - - if ($longitude1 && $latitude1 !=''){ - $update1 = doquery("INSERT INTO {{table}} SET id='',nom='$nom1', lati='$latitude1', longi='$longitude1', passable='$passable1'", "sol"); - } - if ($longitude2 && $latitude2 !=''){ - $update2 = doquery("INSERT INTO {{table}} SET id='',nom='$nom2', lati='$latitude2', longi='$longitude2', passable='$passable2'", "sol"); - } - if ($longitude3 && $latitude3 !=''){ - $update3 = doquery("INSERT INTO {{table}} SET id='',nom='$nom3', lati='$latitude3', longi='$longitude3', passable='$passable3'", "sol"); - } - if ($longitude4 && $latitude4 !=''){ - $update4 = doquery("INSERT INTO {{table}} SET id='',nom='$nom4', lati='$latitude4', longi='$longitude4', passable='$passable4'", "sol"); - } - if ($longitude5 && $latitude5 !=''){ - $update5 = doquery("INSERT INTO {{table}} SET id='',nom='$nom5', lati='$latitude5', longi='$longitude5', passable='$passable5'", "sol"); - } - if ($longitude6 && $latitude6 !=''){ - $update6 = doquery("INSERT INTO {{table}} SET id='',nom='$nom6', lati='$latitude6', longi='$longitude6', passable='$passable6'", "sol"); - } - if ($longitude7 && $latitude7 !=''){ - $update7 = doquery("INSERT INTO {{table}} SET id='',nom='$nom7', lati='$latitude7', longi='$longitude7', passable='$passable7'", "sol"); - } - if ($longitude8 && $latitude8 !=''){ - $update8 = doquery("INSERT INTO {{table}} SET id='',nom='$nom8', lati='$latitude8', longi='$longitude8', passable='$passable8'", "sol"); - } - if ($longitude9 && $latitude9 !=''){ - $update9 = doquery("INSERT INTO {{table}} SET id='',nom='$nom9', lati='$latitude9', longi='$longitude9', passable='$passable9'", "sol"); - } - if ($longitude10 && $latitude10 !=''){ - $update10 = doquery("INSERT INTO {{table}} SET id='',nom='$nom10', lati='$latitude10', longi='$longitude10', passable='$passable10'", "sol"); - } - - admindisplay('La carte a été modifiée avec succès!<br /><br />Maintenant vous pouvez:<br /><br /><a href="admin.php?do=carte">» retourner pour éditer la map</a><br /><a href="index.php">» retourner au jeu</a>','Editer la carte'); + $update = doquery("UPDATE {{table}} SET content='$content' WHERE id='1' LIMIT 1", "menu_users"); + $page .='Le contenu vient d\'être posté!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a><br>» Sélectionner une autre rubrique à administrer'; } else { - admindisplay('<b>Erreurs:</b><br /><br /><span class="alerte">'.$errorlist.'</span><br /><a href="admin.php?do=carte">Veuillez retourner et essayer encore</a>.', 'Editer la carte'); - } - } + $page .= 'La contenu n\'a pas pu être posté, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=editmenuusers">» retourner et réessayer</a><br><a href="index.php">» retourner au jeu</a>'; + } + }else{ -$page = ' -<b><u><span class="mauve1">Editer la carte</span></u></b><br /><br /><u>Légende:</u> Arbre = <img src="images/carte/arbre.gif" width="15" height="15"> Fleur = <img src="images/carte/fleur.jpg" width="15" height="15"> Fleur2 = <img src="images/carte/fleur1.jpg" width="15" height="15"> Rocher = <img src="images/carte/rocher.jpg" width="15" height="15"> Eau = <img src="images/carte/mer.jpg" width="15" height="15"><br /><br /> -<form method="post" action="admin.php?do=carte"> -<table width="586" border="0" cellspacing="0" cellpadding="0"> -<tr valign="top"><td style="width:500px">Type: <select name="nom1"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude1" size="4" maxlength="3"> Latitude: <input type="text" name="latitude1" size="4" maxlength="3"> Passable: <select name="passable1"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px">Type: <select name="nom2"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude2" size="4" maxlength="3"> Latitude: <input type="text" name="latitude2" size="4" maxlength="3"> Passable: <select name="passable2"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px">Type: <select name="nom3"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude3" size="4" maxlength="3"> Latitude: <input type="text" name="latitude3" size="4" maxlength="3"> Passable: <select name="passable3"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px">Type: <select name="nom4"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude4" size="4" maxlength="3"> Latitude: <input type="text" name="latitude4" size="4" maxlength="3"> Passable: <select name="passable4"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px">Type: <select name="nom5"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude5" size="4" maxlength="3"> Latitude: <input type="text" name="latitude5" size="4" maxlength="3"> Passable: <select name="passable5"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px">Type: <select name="nom6"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude6" size="4" maxlength="3"> Latitude: <input type="text" name="latitude6" size="4" maxlength="3"> Passable: <select name="passable6"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px">Type: <select name="nom7"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude7" size="4" maxlength="3"> Latitude: <input type="text" name="latitude7" size="4" maxlength="3"> Passable: <select name="passable7"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px">Type: <select name="nom8"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude8" size="4" maxlength="3"> Latitude: <input type="text" name="latitude8" size="4" maxlength="3"> Passable: <select name="passable8"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px">Type: <select name="nom9"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude9" size="4" maxlength="3"> Latitude: <input type="text" name="latitude9" size="4" maxlength="3"> Passable: <select name="passable9"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px">Type: <select name="nom10"><option value="arbre">Arbre</option><option value="fleur">Fleur</option><option value="rocher">Rocher</option><option value="mer">Eau</option><option value="quete">Quete</option></select> Longitude: <input type="text" name="longitude10" size="4" maxlength="3"> Latitude: <input type="text" name="latitude10" size="4" maxlength="3"> Passable: <select name="passable10"><option value="1">Oui</option><option value="0">Non</option></select></td></tr> -<tr valign="top"><td style="width:500px"><br /><br /><input type="submit" name="submit" value="Valider" /> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"/</td></tr> -</table><br /> -<b><u><span class="mauve1">Visualiser la map</span></u></b><br />Selectionner la zone de votre choix (le temps de chargement varie de 10 à 30 secondes en moyenne). -<br /><br /><img src="images/carte/quadrillage.jpg" usemap="#carte" border="0"> -<map name="carte"> - <area shape="rect" coords="126,128,148,149" href="#" onClick="window.open(\'?do=visu_map&latitude=-254&longitude=-256\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="101,127,124,148" href="#" onClick="window.open(\'?do=visu_map&latitude=-254&longitude=128\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="77,127,98,149" href="#" onClick="window.open(\'?do=visu_map&latitude=-254&longitude=44\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="51,124,73,149" href="#" onClick="window.open(\'?do=visu_map&latitude=-254&longitude=-40\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="28,126,48,147" href="#" onClick="window.open(\'?do=visu_map&latitude=-254&longitude=-124\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="2,129,22,147" href="#" onClick="window.open(\'?do=visu_map&latitude=-254&longitude=-208\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="128,102,149,124" href="#" onClick="window.open(\'?do=visu_map&latitude=-128&longitude=254\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="102,102,124,123" href="#" onClick="window.open(\'?do=visu_map&latitude=-128&longitude=128\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="77,102,99,124" href="#" onClick="window.open(\'?do=visu_map&latitude=-128&longitude=44\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="52,100,71,121" href="#" onClick="window.open(\'?do=visu_map&latitude=-128&longitude=-40\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="27,101,49,125" href="#" onClick="window.open(\'?do=visu_map&latitude=-128&longitude=-124\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="2,102,23,127" href="#" onClick="window.open(\'?do=visu_map&latitude=-128&longitude=-208\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="128,78,147,99" href="#" onClick="window.open(\'?do=visu_map&latitude=-44&longitude=254\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="102,76,124,99" href="#" onClick="window.open(\'?do=visu_map&latitude=-44&longitude=128\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="78,76,99,99" href="#" onClick="window.open(\'?do=visu_map&latitude=-44&longitude=44\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="53,77,73,97" href="#" onClick="window.open(\'?do=visu_map&latitude=-44&longitude=-40\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="28,76,49,97" href="#" onClick="window.open(\'?do=visu_map&latitude=-44&longitude=-124\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="3,76,24,99" href="#" onClick="window.open(\'?do=visu_map&latitude=-44&longitude=-208\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="127,53,140,74" href="#" onClick="window.open(\'?do=visu_map&latitude=40&longitude=254\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="105,53,123,74" href="#" onClick="window.open(\'?do=visu_map&latitude=40&longitude=128\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="80,52,98,75" href="#" onClick="window.open(\'?do=visu_map&latitude=40&longitude=44\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="53,51,74,73" href="#" onClick="window.open(\'?do=visu_map&latitude=40&longitude=-40\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="28,52,46,73" href="#" onClick="window.open(\'?do=visu_map&latitude=40&longitude=-124\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="2,55,23,73" href="#" onClick="window.open(\'?do=visu_map&latitude=40&longitude=-208\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="130,29,149,50" href="#" onClick="window.open(\'?do=visu_map&latitude=124&longitude=254\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="102,27,124,51" href="#" onClick="window.open(\'?do=visu_map&latitude=124&longitude=128\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="78,26,96,49" href="#" onClick="window.open(\'?do=visu_map&latitude=124&longitude=44\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="54,27,73,49" href="#" onClick="window.open(\'?do=visu_map&latitude=124&longitude=-40\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="26,24,50,49" href="#" onClick="window.open(\'?do=visu_map&latitude=124&longitude=-124\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="1,25,22,49" href="#" onClick="window.open(\'?do=visu_map&latitude=124&longitude=-208\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="128,3,149,23" href="#" onClick="window.open(\'?do=visu_map&latitude=208&longitude=254\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="104,3,124,23" href="#" onClick="window.open(\'?do=visu_map&latitude=208&longitude=128\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="78,1,97,22" href="#" onClick="window.open(\'?do=visu_map&latitude=208&longitude=44\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="53,3,74,21" href="#" onClick="window.open(\'?do=visu_map&latitude=208&longitude=-40\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="27,1,46,21" href="#" onClick="window.open(\'?do=visu_map&latitude=208&longitude=-124\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - <area shape="rect" coords="0,0,21,23" href="#" onClick="window.open(\'?do=visu_map&latitude=208&longitude=-208\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=, copyhistory=0, menuBar=0, width=890, height=890\');return(false)"> - </map> -</form> +$page .= ' +<img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Editer le menu users:</b></span><br><br>Vous pouvez ajouter dans le menu "Users" des publicités ou d\'autres contenus Un minimum de connaissance en language HTML est requis en cas d\'ajout d\'une publucité.<br><br> + +<form enctype="multipart/form-data" action="" method="post" name="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">Le contenu:</td><td><textarea name="content" rows="5" cols="54">'.$menurow['content'].'</textarea><br><br></td></tr> +<tr valign="top"><td style="width:110px"></td><td><input type="submit" name="submit" value="Envoyer"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"><br><br></td></tr> +</table> +</form><br><br> '; - - admindisplay($page, 'Editeur de map'); - -} +} + +display($page, 'Editer le menu users'); -function visu_map() { // Visualisation de la map - -if(isset($_GET['longitude'])&&($_GET['latitude'])){ - -$latmax = $_GET['latitude'] + 42; -$longmax = $_GET['longitude'] + 42; -$latmin = $_GET['latitude'] - 42; -$longmin = $_GET['longitude'] - 42; - -$latitude = $latmax; -$page = '<body> -<div id="dek" style="z-index: 500; visibility: hidden; position: absolute"></div><script language="javascript" type="text/javascript" src="infobulle.js"></script> -<style type="text/css"> -table { - color: black; - font: 10px verdana; -}</style>'; - -$page .= '<table width="63" height="63" border="0" cellspacing="0" cellpadding="0" style="background-image:url(images/carte/herbe.jpg)" align="center">'; -$page .= '<tr><td align="center" valign="middle">'; -$page .= '<table cellspacing="0" cellpadding="0">'; -$latitude = $latmax; -$page .= '<table cellspacing="0" cellpadding="0" bordercolor="#FFFFFF" border="1">'; -while ($latitude >= $latmin ) { -$page .= '<tr bordercolor="#000000">'; -$longitude = $longmin; -while ($longitude <= $longmax) { - -//infos map -$query2 = doquery("SELECT nom FROM {{table}} WHERE lati='$latitude' AND longi='$longitude' LIMIT 1", "sol"); -$fetcht = mysql_fetch_array($query2); -$map = $fetcht['nom']; - -// infos Villes -$query4 = doquery("SELECT name FROM {{table}} WHERE latitude='$latitude' AND longitude='$longitude' LIMIT 1", "towns"); -$fetchx = mysql_fetch_array($query4); -$villes = $fetchx['name']; - -if($villes !=''){ -$page .= '<td><a onMouseOver="popup(\'Longitude: '.$longitude.'; Latitude: '.$latitude.'<br> Ville: '.$villes.'\',\'#FFFFF9\')" onMouseOut=kill() ;><img src="images/carte/ville.jpg" width="9" height="9"></a></td>'; } -elseif($map =='arbre'){ -$page .= '<td><a onMouseOver="popup(\'Longitude: '.$longitude.'; Latitude: '.$latitude.'\',\'#FFFFF9\')" onMouseOut=kill() ;><img src="images/carte/arbre.gif" width="9" height="9"></a></td>'; } -elseif($map =='mer'){ -$page .= '<td><a onMouseOver="popup(\'Longitude: '.$longitude.'; Latitude: '.$latitude.'\',\'#FFFFF9\')" onMouseOut=kill() ;><img src="images/carte/mer.jpg" width="9" height="9"></a></td>'; } -else{ -$page .= '<td><a onMouseOver="popup(\'Longitude: '.$longitude.'; Latitude: '.$latitude.'\',\'#FFFFF9\')" onMouseOut=kill() ;><img src="images/leftnav_log/click-guide.gif" width="9" height="9"></a></td>'; -} -$longitude++; } -$page .= '</tr>'; -$latitude--; -} -$page .= '</table>'; -$page .= '</td> - </tr> -</table></body>'; -$page .='<input type=button name=bouton value="Recharger la page" onclick=\'parent.location="javascript:location.reload()"\'> Cliquez sur le bouton pour recharger la page après vos modifications'; -}else{ - -$page .='Erreur de manipulation';} - -echo $page; - -} ?> \ No newline at end of file diff --git a/aide.php b/aide.php @@ -1,42 +0,0 @@ -<?php // login.php :: Handles logins and cookies. - -include('lib_log.php'); -if (isset($_GET["do"])) { - if ($_GET["do"] == "login") { login(); } - elseif ($_GET["do"] == "logout") { logout(); } -} - -function login() { - - include('config.php'); - $link = opendb(); - - if (isset($_POST["submit_x"])) { - - $query = doquery("SELECT * FROM {{table}} WHERE username='".$_POST["username"]."' AND password='".md5($_POST["password"])."' LIMIT 1", "users"); - if (mysql_num_rows($query) != 1) { die("ID ou PW invalide, veuillez vous reloger avec vos bon identifiants."); } - $row = mysql_fetch_array($query); - if (isset($_POST["rememberme"])) { $expiretime = time()+31536000; $rememberme = 1; } else { $expiretime = 0; $rememberme = 0; } - $cookie = $row["id"] . " " . $row["username"] . " " . md5($row["password"] . "--" . $dbsettings["secretword"]) . " " . $rememberme; - setcookie("dkgame", $cookie, $expiretime, "/", "", 0); - header("Location: index.php"); - die(); - - } - - $page = gettemplate("aide"); - $title = "Aidez nous!"; - display($page, $title, false, true, false); - -} - - -function logout() { - - setcookie("dkgame", "", time()-100000, "/", "", 0); - header("Location: login.php?do=login"); - die(); - -} - -?> -\ No newline at end of file diff --git a/avatar.php b/avatar.php @@ -1,121 +0,0 @@ -<style type="text/css"> -body { - background-image: url(images/background.jpg); - color: black; - font: 11px verdana; -} -table { - border-style: none; - padding: 0px; - font: 11px verdana; -} - -td { - border-style: none; - padding: 3px; - vertical-align: top; -} -td.top { - width: 889px; - border-bottom: solid 1px black; - border-style:dotted; - border-left: solid 0px white; - border-top: solid 0px white; - border-right: solid 0px black; -} -td.left { - width: 180px; - border-right: solid 1px black; - border-style:dotted; - border-left: solid 0px white; - border-top: solid 0px white; - border-bottom: solid 0px white; -} -td.right { - width: 205px; - border-left: solid 1px black; - border-style:dotted; - border-right: solid 0px white; - border-top: solid 0px white; - border-bottom: solid 0px white; -} -a { - color: #663300; - text-decoration: none; - font-weight: bold; -} -a:hover { - color: #330000; -} -.small { - font: 10px verdana; -} -.highlight { - color: red; -} -.light { - color: #999999; -} -.title { - padding: 1px; - margin: 0px; -} -.location { - border: solid 1px white; - padding: 5px; - margin: 0px; -} -.copyright { - border: solid 1px black; - background-color: #eeeeee; - font: 10px verdana; -} -</style> -<body oncontextmenu="return false"><script language="JavaScript"> -function disableselect(e){ -return false -} - -function reEnable(){ -return true -} - -//internet explorer version 4 et plus -document.onselectstart=new Function ("return false") - -//internet explorer version 6 -if (window.sidebar){ -document.onmousedown=disableselect -document.onclick=reEnable -} -</script> <table width="200" align="center"> -<tr> -<td width="67"><div align="center"><img src="images/avatar/num-1.gif" width="67" height="71"></div></td> -<td width="38"><div align="center"><img src="images/avatar/num-2.gif" width="67" height="71"></div></td> -<td width="37"><div align="center"><img src="images/avatar/num-3.gif" width="67" height="71"></div></td> -<td width="11"><div align="center"><img src="images/avatar/num-4.gif" width="67" height="71"></div></td> -<td width="13"><div align="center"><img src="images/avatar/num-5.gif" width="67" height="71"></div></td> -</tr> -<tr> -<td><div align="center" class="Style2">N°1</div></td> -<td><div align="center" class="Style2">N°2</div></td> -<td><div align="center" class="Style2">N°3</div></td> -<td><div align="center" class="Style2">N°4</div></td> -<td><div align="center" class="Style2">N°5</div></td> -</tr> -<tr> -<td><div align="center"><img src="images/avatar/num-6.gif" width="67" height="71"></div></td> -<td><div align="center"><img src="images/avatar/num-7.gif" width="67" height="71"></div></td> -<td><div align="center"><img src="images/avatar/num-8.gif" width="67" height="71"></div></td> -<td><div align="center"><img src="images/avatar/num-9.gif" width="67" height="71"></div></td> -<td><div align="center"><img src="images/avatar/num-10.gif" width="67" height="71"></div></td> -</tr> -<tr> -<td><div align="center" class="Style2">N°6</div></td> -<td><div align="center" class="Style2">N°7</div></td> -<td><div align="center" class="Style2">N°8</div></td> -<td><div align="center" class="Style2">N°9</div></td> -<td><div align="center" class="Style2">N°10</div></td> -</tr> -</table> -<p align="center"><a href="javascript:window.close();">Fermer</a></body> -\ No newline at end of file diff --git a/blocs.php b/blocs.php @@ -1,38 +0,0 @@ -<?php -// On ouvre pas la base de donnée, car elle sera ouverte dans dans la page login.php. -include("config.php"); - -$link = opendb(); - -$query = doquery ("SELECT * FROM {{table}} ORDER by id DESC ","blocs"); - -$row = "0"; -for ( $count = 1 ; $count <= 2 && $row != null ; $count ++ ) { - $row = mysql_fetch_array($query); - -// Début de la table copyright. On compte que 1 fois car on affiche qu'une table. - - if (($count % 2) === 1 && $count >= 1) { - - echo " <table> - <tr> - <td><img src=\"././images/barre_copyright.gif\"/> - </tr> - </table> - <table> - - - <tr> - <td valign=\"middle\" class=\"classement\"><img src=" . $row["bloc1"] . "></td> - <td valign=\"middle\" class=\"classement\">&nbsp;</td> - <td valign=\"middle\" class=\"classement\"><img src=" . $row["bloc2"] . "></td> - <td valign=\"middle\" class=\"classement\">&nbsp;</td> - <td valign=\"middle\" class=\"classement\">" . $row["bloc3"] . "<font color=\"#ffffff\"><script type=\"text/javascript\" src=\"http://www.ovnet.net/live/?code=0/100/6038/6/1&ID=19713\"></script></font><br>" . $row["bloc4"] . "<br>" . $row["bloc5"] . "</td> - </tr> - </table>"; - } - } - -?> - - diff --git a/class/bbcode.php b/class/bbcode.php @@ -0,0 +1,48 @@ +<?php // Pour l'affichage du bbcode général + +class texte +{ + + function ms_format($chaine) + { + +$controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); +$controlrow = mysql_fetch_array($controlquery); + +$chaine = stripcslashes($chaine); + + $chaine = str_replace(":oops:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/redface.gif' alt=''>", $chaine); + $chaine = str_replace(":)", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/sourire2.gif' alt=''>", $chaine); + $chaine = str_replace("8)", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/lunettes.gif' alt=''>", $chaine); + $chaine = str_replace(":P", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/razz.gif' alt=''>", $chaine); + $chaine = str_replace(":colere:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/colere.gif' alt=''>", $chaine); + $chaine = str_replace(":bigcry:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/crying.gif' alt=''>", $chaine); + $chaine = str_replace(":roll:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/rolleyes.gif' alt=''>", $chaine); + $chaine = str_replace(":x", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/mad.gif' alt=''>", $chaine); + $chaine = str_replace(":bigsmile:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/green.gif' alt=''>", $chaine); + $chaine = str_replace(":splif:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/petard.gif' alt=''>", $chaine); + $chaine = str_replace(":fire:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/flame.gif' alt=''>", $chaine); + $chaine = str_replace(":confus:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/confus.gif' alt=''>", $chaine); + $chaine = str_replace(":lol:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/lol.gif' alt=''>", $chaine); + $chaine = str_replace(":o", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/etonne.gif' alt=''>", $chaine); + $chaine = str_replace(":surpris:", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/yeuxrond.gif' alt=''>", $chaine); + $chaine = str_replace(":(", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/triste.gif' alt=''>", $chaine); + $chaine = str_replace(";)", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/clin.gif' alt=''>", $chaine); + $chaine = str_replace(":D", "<img src='".$controlrow['gameurl']."images/jeu/blog/smileys/sourire.gif' alt=''>", $chaine); + $chaine = preg_replace('/\[b\](.+?)\[\/b\]/', '<span style="font-weight: bold;">$1</span>', $chaine); + $chaine = preg_replace('/\[i\](.+?)\[\/i\]/', '<span style="font-style:italic;">$1</span>', $chaine); + $chaine = preg_replace('/\[u\](.+?)\[\/u\]/', '<span style="text-decoration: underline;">$1</span>', $chaine); + $chaine = preg_replace('/\[size=(.+?)\](.+?)\[\/size\]/', '<span style="font-size:$1px;">$2</span>', $chaine); + $chaine = preg_replace('/\[color=(.+?)\](.+?)\[\/color\]/', '<span style="color:$1;">$2</span>', $chaine); + $chaine = preg_replace('/\[img\](.+?)\[\/img\]/', '<img src="$1" alt=""/>', $chaine); + $chaine = preg_replace('/\[url\](.+?)\[\/url\]/', '<a href="$1" target="_blank">$1</a>', $chaine); + + $chaine = nl2br($chaine); + + + + return($chaine); + } + } + +?> +\ No newline at end of file diff --git a/classe.php b/classe.php @@ -1,33 +0,0 @@ -<?php -// On ouvre pas la base de donnée, car elle sera ouverte dans dans la page login.php. - -include("config.php"); - - $query = doquery ("SELECT * FROM {{table}} ORDER by level DESC ","users"); - - echo " <table width=\"272px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"; - - //Initialisation pour une valeur de départ non null pour rentrer dans la boucle - - $var = "0"; - for ( $count = 1; $count <= 8 && $row != null ; $count ++ ) { - $var ++ ; - $row = mysql_fetch_array($query); - - //N'affiche pas la ligne si il n'y a plus d'enregistrements. - if ($var >= 3 && $row != null){ - echo " <tr>"; - echo " <td width=\"24px\" align=\"center\" class=\"classement\"><img src=\"././images/classement/num-" . $count . ".gif\"/></td>"; - echo " <td width=\"40px\" align=\"center\" class=\"classement\"><img src=\"././images/classement/class-" . $row["charclass"] . ".gif\"/></td>"; - echo " <td width=\"100px\" class=\"classement\"><b><font color=\"6b3a07\"><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["charname"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Actuellement: </b>" . $row["currentaction"] . "<br><b>Gils:</b> " . $row["gold"] . "<br><b>En banque: </b>" . $row["bank"] . "<br><b>Mp:</b> " . $row["maxmp"] . "<br><b>Tp:</b> " . $row["maxtp"] . "<br><b>Arme:</b> " .addslashes(htmlspecialchars($row["weaponname"])) ."<br><b>Armure:</b> " .addslashes(htmlspecialchars($row["armorname"])) ."<br><b>Bouclier: </b>" .addslashes(htmlspecialchars($row["shieldname"])) ."<br><b>Dextérité:</b> " . $row["dexterity"] . "<br><b> Pourvoir d\'attaque: </b>" . $row["attackpower"] . "<br><b>Pouvoir de defense:</b> " . $row["defensepower"] . " ','#FFFFF9')\" onMouseOut=kill() ;>" . $row["charname"] . "</a></font></b></td>"; - echo " <td width=\"91px\" align=\"center\" class=\"classement\"><font face=\"verdana\" size=\"1\" color=\"#990066\">Niv.</font>" . $row["level"] . " (" . $row["currenthp"] . ".hp)</td>"; - echo " </tr>"; - echo " <tr>"; - echo " <td ><img src=\"././images/classement/espace.gif\" width=\"24px\" height=\"3\"></td>"; - echo " <td colspan=\"3\"><img src=\"././images/classement/tirets.gif\" width=\"231px\" height=\"3px\"></td>"; - echo " </tr>"; - } -} - echo " </table>"; -?> - diff --git a/classe_best.php b/classe_best.php @@ -1,29 +0,0 @@ -<?php -// On ouvre pas la base de donnée, car elle sera ouverte dans dans la page login.php. - -include("config.php"); - - $query = doquery ("SELECT * FROM {{table}} ORDER by level DESC","users"); - - $row = "0"; -for ( $count = 1 ; $count <= 2 && $row != null ; $count ++ ) { - $row = mysql_fetch_array($query); - if ( $row != null ) { - - echo " <table width=\"119px\" height=\"142px\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 2px\" valign=\"middle\">"; - echo " <tr> - <td width=\"119px\" height=\"8px\" background=\"././images/classement/bg1_best.gif\"></td> - </tr>"; - echo " <tr> - <td width=\"119\" height=\"122px\" valign=\"top\" border=\"0\" background=\"././images/classement/bg2_best.gif\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["charname"])) ."</b></u></font><br><img src=././images/space_bulle.gif width=150><br><b>Actuellement: </b>" . $row["currentaction"] . "<br><b>Gils:</b> " . $row["gold"] . "<br><b>En banque: </b>" . $row["bank"] . "<br><b>Mp:</b> " . $row["maxmp"] . "<br><b>Tp:</b> " . $row["maxtp"] . "<br><b>Arme:</b> " .addslashes(htmlspecialchars($row["weaponname"])) ."<br><b>Armure:</b> " .addslashes(htmlspecialchars($row["armorname"])) ."<br><b>Bouclier: </b>" .addslashes(htmlspecialchars($row["shieldname"])) ."<br><b>Dextérité:</b> " . $row["dexterity"] . "<br><b> Pourvoir d\'attaque: </b>" . $row["attackpower"] . "<br><b>Pouvoir de defense:</b> " . $row["defensepower"] . " ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/classement/num-" . $count . ".gif\" align=\"left\" valign=\"top\" class=\"classement2\" /><img src=\"././images/avatar/num-" . $row["avatar"] . ".gif\" align=\"center\" align=\"top\"/></a></center><font face=\"verdana\" size=\"1\" color=\"#990066\" align=\"left\" valign=\"bottom\"><b>Nom: </b></font><font face=\"verdana\" size=\"1\" color=\"#000000\">" . $row["charname"] . "</font><br><font face=\"verdana\" size=\"1\" color=\"#990066\"align=\"left\" valign=\"bottom\"><b>Niv: </b></font><font face=\"verdana\" size=\"1\" color=\"#000000\">" . $row["level"] . "</font><br><font face=\"verdana\" size=\"1\" color=\"#990066\"align=\"left\" valign=\"bottom\"><b>Hp: </b></font><font face=\"verdana\" size=\"1\" color=\"#000000\">" . $row["currenthp"] . " </font></td> - </tr>"; - echo " <tr valign=\"top\"> - <td width=\"119px\" height=\"12px\" background=\"././images/classement/bg3_best.gif\" ></td> - </tr>"; - echo " </table>"; - - } -} - - -?> diff --git a/comments_mod.php b/comments_mod.php @@ -1,31 +0,0 @@ -<?PHP -function addpost($topic) { - global $userrow; - $comment = $_POST['comment']; - if ($message = '' || $message = ' ' || !$message) // Blank post - header("Location: index.php"); - doquery("INSERT INTO {{table}} SET topic=$topic,time=NOW(),poster=$userrow[id],post='$comment'", "comments"); - header("Location: index.php?do=comments:$topic"); -} -function read($topic) { - $title = "Comments"; - $query = doquery("SELECT * FROM {{table}} WHERE id=$topic LIMIT 1", "news"); - $newsrow = mysql_fetch_assoc($query); - $page = "<table width=\"500px\"><tr><td class=\"title\"> &nbsp;<img src=\"././images/titre_news.gif\" alt=\"Dernière news\" /></td></tr><tr><td>\n"; - $page .= "<span class=\"light\">[".prettydate($newsrow["postdate"])."]</span><br />".nl2br($newsrow["content"]); - $page .= "</td></tr></table>\n"; - - - $page .= "<table width=\"95%\"><tr><td class=\"title\"><b>Ajouter un commentaire<b></td></tr>\n"; - $query = doquery("SELECT * FROM {{table}} WHERE topic=$topic ORDER BY id ASC", "comments"); - while ($com = mysql_fetch_assoc($query)) { - $pquery = doquery("SELECT * FROM {{table}} WHERE id=".$com['poster']." LIMIT 1", "users"); - $person = mysql_fetch_assoc($pquery); - $page .= "<tr><td><span class=\"light\">".$person['username']." -- [".prettydate($com["time"])."]</span><br />".nl2br($com["post"])."</td></tr>"; - } - $page .= "</table>\n"; - $page .= "<form action=index.php?do=post_comment:$topic method=post><textarea name=comment></textarea><br /><input type=submit name=submit value=Poster /></form><br />"; - $page .= "<br /><a href=index.php>Retour</a>"; - - display($page, $title); -} -\ No newline at end of file diff --git a/config.php b/config.php @@ -1,14 +1,14 @@ <?php // config.php :: Infos pour l'installation du script à remplir. $dbsettings = Array( - "server" => "localhost", // Nom du serveur MySQL. (Default: localhost) - "user" => "????", // Nom de votre login MySQL. - "pass" => "????", // Nom de votre password MySQL. - "name" => "????", // Nom de votre base MySQL. - "secretword" => "rpg", // Mot secret utilisé lors de la mise a jour des cookies. + "server" => "localhost", // Nom du serveur MySQL. (Default: localhost) + "user" => "mickael.leleouff3", // Nom de votre login MySQL. + "pass" => "wt11g3bo", // Nom de votre password MySQL. + "name" => "mickael.leleouff32", // Nom de votre base MySQL. + "secretword" => "rpg", // Mot secret utilisé lors de la mise a jour des cookies. + "secretword" => "rpg", // Mot secret utilisé lors de la mise a jour des cookies. // Pour éviter les problèmes MYSQL ne changez pas le préfixe "prefix" => "rpg"); // Prefixe des tables MySQL - ?> \ No newline at end of file diff --git a/cookies.php b/cookies.php @@ -1,34 +0,0 @@ -<?php // cookies.php :: Création et utilisation du cookies de session. - -header('P3P: CP="NON ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); - -function checkcookies() { - - include('config.php'); - - $row = false; - - if (isset($_COOKIE["dkgame"])) { - - // Format du cookies: - // {ID} {USERNAME} {PASSWORDHASH} {REMEMBERME} - $theuser = explode(" ",$_COOKIE["dkgame"]); - $query = doquery("SELECT * FROM {{table}} WHERE username='$theuser[1]'", "users"); - if (mysql_num_rows($query) != 1) { die("Erreur 1: cookie invalide, veuillez éffacer le cookies et vous reloger ensuite."); } - $row = mysql_fetch_array($query); - if ($row["id"] != $theuser[0]) { die("Erreur 2: cookie invalide, veuillez éffacer le cookies et vous reloger ensuite."); } - if (md5($row["password"] . "--" . $dbsettings["secretword"]) != $theuser[2]) { die("Erreur 3: cookie invalide, veuillez éffacer le cookies et vous reloger ensuite."); } - - // If we've gotten this far, cookie should be valid, so write a new one. - $newcookie = implode(" ",$theuser); - if ($theuser[3] == 1) { $expiretime = time()+31536000; } else { $expiretime = 0; } - setcookie ("dkgame", $newcookie, $expiretime, "/", "", 0); - $onlinequery = doquery("UPDATE {{table}} SET onlinetime=NOW() WHERE id='$theuser[0]' LIMIT 1", "users"); - - } - - return $row; - -} - -?> -\ No newline at end of file diff --git a/explore.php b/explore.php @@ -1,4 +1,4 @@ -<?php // explore.php :: Déplacements et actions en cours "Actuellement". +<?php // explore.php :: Exploration, combats.... function move() { @@ -20,15 +20,6 @@ function move() { travelto($townrow["id"], false); die(); } - - $homequery = doquery("SELECT id FROM {{table}} WHERE latitude='$latitude' AND longitude='$longitude' LIMIT 1", "maison"); - if (mysql_num_rows($homequery) > 0) { - $homerow = mysql_fetch_array($homequery); - include('home.php'); - travelto($homerow["id"], false); - die(); - } - $chancetofight = rand(1,5); if ($chancetofight == 1) { @@ -38,9 +29,8 @@ function move() { } - $updatequery = doquery("UPDATE {{table}} SET $action latitude='$latitude', longitude='$longitude', dropcode='0' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); + $updatequery = doquery("UPDATE {{table}} SET onlinetime=NOW(), $action latitude='$latitude', longitude='$longitude', dropcode='0' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); header("Location: index.php"); - } diff --git a/fight.php b/fight.php @@ -1,41 +1,44 @@ <?php // fight.php :: Les fonctions essentielles aux combats. -function fight() { // One big long function that determines the outcome of the fight. +function fight() { global $userrow, $controlrow; + + $page ='<img src="images/jeu/actions/combat.jpg" width="580" height="82" alt="En combat"><br><br>'; + + if ($userrow["currentaction"] != "En combat") { + $page .='<span class="alerte">Erreur de manipulation!</span><br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a>'; + }else{ $pagearray = array(); $playerisdead = 0; - $pagearray["magiclist"] = ""; + $magiclist = null; $userspells = explode(",",$userrow["spells"]); $spellquery = doquery("SELECT id,name FROM {{table}}", "spells"); while ($spellrow = mysql_fetch_array($spellquery)) { $spell = false; foreach ($userspells as $a => $b) { if ($b == $spellrow["id"]) { $spell = true; } - } + } if ($spell == true) { - $pagearray["magiclist"] .= "<option value=\"".$spellrow["id"]."\">".$spellrow["name"]."</option>\n"; + $magiclist .= "<option value=\"".$spellrow["id"]."\">".$spellrow["name"]."</option>\n"; } unset($spell); } - if ($pagearray["magiclist"] == "") { $pagearray["magiclist"] = "<option value=\"0\">Aucun</option>\n"; } - $magiclist = $pagearray["magiclist"]; + if ($magiclist == null) { $magiclist = '<option value="0">Aucun sort</option>'; } + $chancetoswingfirst = 1; - // First, check to see if we need to pick a monster. if ($userrow["currentfight"] == 1) { - if ($userrow["latitude"] < 0) { $userrow["latitude"] *= -1; } // Equalize negatives. - if ($userrow["longitude"] < 0) { $userrow["longitude"] *= -1; } // Ditto. - $maxlevel = floor(max($userrow["latitude"]+5, $userrow["longitude"]+5) / 5); // One mlevel per five spaces. + if ($userrow["latitude"] < 0) { $userrow["latitude"] *= -1; } + if ($userrow["longitude"] < 0) { $userrow["longitude"] *= -1; } + $maxlevel = floor(max($userrow["latitude"]+5, $userrow["longitude"]+5) / 5); if ($maxlevel < 1) { $maxlevel = 1; } $minlevel = $maxlevel - 2; if ($minlevel < 1) { $minlevel = 1; } - - // Pick a monster. $monsterquery = doquery("SELECT * FROM {{table}} WHERE level>='$minlevel' AND level<='$maxlevel' ORDER BY RAND() LIMIT 1", "monsters"); $monsterrow = mysql_fetch_array($monsterquery); $userrow["currentmonster"] = $monsterrow["id"]; @@ -48,47 +51,46 @@ function fight() { // One big long function that determines the outcome of the f $chancetoswingfirst = rand(1,10) + ceil(sqrt($userrow["dexterity"])); if ($chancetoswingfirst > (rand(1,7) + ceil(sqrt($monsterrow["maxdam"])))) { $chancetoswingfirst = 1; } else { $chancetoswingfirst = 0; } + //Enregistrement dans l'historique. + $history = doquery("INSERT INTO {{table}} SET time='".time()."', content='<p><span class=\"mauve1\">".$userrow['charname']."</span> est en train de combattre le monstre <span class=\"mauve2\">".$monsterrow['name']."</span></p>', charname='" . $userrow['charname'] . "'", "history"); + unset($monsterquery); unset($monsterrow); } - // Next, get the monster statistics. $monsterquery = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["currentmonster"]."' LIMIT 1", "monsters"); $monsterrow = mysql_fetch_array($monsterquery); - $pagearray["monstername"] = $monsterrow["name"]; - $pagearray["image"] = $monsterrow["image"]; - $pagearray["immunecontre"] = $monsterrow["immunecontre"]; - -// Do run stuff. + if (isset($_POST["run"])) { $chancetorun = rand(4,10) + ceil(sqrt($userrow["dexterity"])); if ($chancetorun > (rand(1,5) + ceil(sqrt($monsterrow["maxdam"])))) { $chancetorun = 1; } else { $chancetorun = 0; } + + //Enregistrement dans l'historique. + $history = doquery("INSERT INTO {{table}} SET time='".time()."', content='<p><span class=\"mauve1\">".$userrow['charname']."</span> a fuit le combat, contre le monstre <span class=\"mauve2\">".$monsterrow['name']."</span></p>', charname='" . $userrow['charname'] . "'", "history"); if ($chancetorun == 0) { - $pagearray["yourturn"] = "Vous avez essayé de prendre la fuite, mais avez été bloqués par l'avant!<br /><br />"; - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - - $pagearray["monsterturn"] = ""; - if ($userrow["currentmonstersleep"] != 0) { // Check to wake up. + $page.= 'Vous avez essayé de prendre la fuite, mais avez été bloqués par l\'avant!<br>Le monstre <b>'.$monsterrow['name'].'</b> ne semble pas être décidé à vous laisser partir.<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au combat/a>'; + $monsterturn = null; + if ($userrow["currentmonstersleep"] != 0) { $chancetowake = rand(1,15); if ($chancetowake > $userrow["currentmonstersleep"]) { $userrow["currentmonstersleep"] = 0; - $pagearray["monsterturn"] .= "Le monstre s'est réveillé.<br />"; + $monsterturn = 'Le monstre s\'est réveillé, garde à vous!<br>'; } else { - $pagearray["monsterturn"] .= "Le monstre est encore endormi.<br />"; + $monsterturn = 'Le monstre est toujours endormi, profitez en!<br>'; } } - if ($userrow["currentmonstersleep"] == 0) { // Only do this if the monster is awake. + if ($userrow["currentmonstersleep"] == 0) { $tohit = ceil(rand($monsterrow["maxdam"]*.5,$monsterrow["maxdam"])); if ($userrow["difficulty"] == 2) { $tohit = ceil($tohit * $controlrow["diff2mod"]); } if ($userrow["difficulty"] == 3) { $tohit = ceil($tohit * $controlrow["diff3mod"]); } $toblock = ceil(rand($userrow["defensepower"]*.75,$userrow["defensepower"])/4); $tododge = rand(1,150); if ($tododge <= sqrt($userrow["dexterity"])) { - $tohit = 0; $pagearray["monsterturn"] .= "Vous avez esquivé l'attaque du monstre. Il n'y a eu aucun domages.<br />"; + $tohit = 0; + $monsterturn = 'Vous avez esquivé l\'attaque du monstre. Il n\'y a eu aucun dommage constaté sur '.$userrow['charname'].'.<br>'; $persondamage = 0; } else { $persondamage = $tohit - $toblock; @@ -98,7 +100,7 @@ function fight() { // One big long function that determines the outcome of the f } if ($persondamage < 1) { $persondamage = 1; } } - $pagearray["monsterturn"] .= "Le monstre vous a attaqué, et a occasionné $persondamage points de dommage sur vous.<br /><br />"; + $monsterturn = 'En attaquant, le monstre a occasionné <span class="mauve2"><b>'.$persondamage.' HP</b></span> de dommage sur '.$userrow['charname'].'.<br>'; $userrow["currenthp"] -= $persondamage; if ($userrow["currenthp"] <= 0) { $newgold = ceil($userrow["gold"]/2); @@ -109,22 +111,21 @@ function fight() { // One big long function that determines the outcome of the f } } - $updatequery = doquery("UPDATE {{table}} SET currentaction='En exploration' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); + $updatequery = doquery("UPDATE {{table}} SET currentaction='En exploration', currentuberdamage='0', currentuberdefense='0' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); header("Location: index.php"); die(); - // Do fight stuff. } elseif (isset($_POST["fight"])) { - // Your turn. - $pagearray["yourturn"] = ""; + $yourturn = null; $tohit = ceil(rand($userrow["attackpower"]*.75,$userrow["attackpower"])/3); $toexcellent = rand(1,150); - if ($toexcellent <= sqrt($userrow["strength"])) { $tohit *= 2; $pagearray["yourturn"] .= "Excellent hit!<br />"; } + if ($toexcellent <= sqrt($userrow["strength"])) { $tohit *= 2; $yourturn= '<b>Excellente attaque!</b><br><br>'; } $toblock = ceil(rand($monsterrow["armor"]*.75,$monsterrow["armor"])/3); $tododge = rand(1,200); if ($tododge <= sqrt($monsterrow["armor"])) { - $tohit = 0; $pagearray["yourturn"] .= "Le monstre à esquivé votre attaque. Aucun dommage n'a été constaté.<br />"; + $tohit = 0; + $yourturn = 'Le monstre à esquivé votre attaque. Malheuresement il n\'y a eu aucun dommage sur lui.<br><br>'; $monsterdamage = 0; } else { $monsterdamage = $tohit - $toblock; @@ -133,38 +134,32 @@ function fight() { // One big long function that determines the outcome of the f $monsterdamage += ceil($monsterdamage * ($userrow["currentuberdamage"]/100)); } } - $pagearray["yourturn"] .= "Votre attaque sur le monstre a accasionné $monsterdamage points de dommage sur lui.<br /><br />"; + $yourturn = 'Votre attaque sur le monstre a accasionné <span class="mauve2"><b>'.$monsterdamage.' HP</b></span> de dommage sur lui.<br><br>'; $userrow["currentmonsterhp"] -= $monsterdamage; - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - - - $pagearray["level"] = $userrow["level"] . "<br /><br />"; if ($userrow["currentmonsterhp"] <= 0) { $updatequery = doquery("UPDATE {{table}} SET currentmonsterhp='0' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); header("Location: index.php?do=victory"); die(); } - // Monster's turn. - $pagearray["monsterturn"] = ""; - if ($userrow["currentmonstersleep"] != 0) { // Check to wake up. + $monsterturn = null; + if ($userrow["currentmonstersleep"] != 0) { $chancetowake = rand(1,15); if ($chancetowake > $userrow["currentmonstersleep"]) { $userrow["currentmonstersleep"] = 0; - $pagearray["monsterturn"] .= "Le monstre s'est réveillé.<br />"; + $monsterturn = 'Le monstre s\'est réveillé, garde à vous!<br>'; } else { - $pagearray["monsterturn"] .= "Le monstre est encore endormi.<br />"; + $monsterturn = 'Le monstre est toujours endormi, profitez en!<br>'; } } - if ($userrow["currentmonstersleep"] == 0) { // Only do this if the monster is awake. + if ($userrow["currentmonstersleep"] == 0) { $tohit = ceil(rand($monsterrow["maxdam"]*.5,$monsterrow["maxdam"])); if ($userrow["difficulty"] == 2) { $tohit = ceil($tohit * $controlrow["diff2mod"]); } if ($userrow["difficulty"] == 3) { $tohit = ceil($tohit * $controlrow["diff3mod"]); } $toblock = ceil(rand($userrow["defensepower"]*.75,$userrow["defensepower"])/4); $tododge = rand(1,150); if ($tododge <= sqrt($userrow["dexterity"])) { - $tohit = 0; $pagearray["monsterturn"] .= "Vous avez esquivé l'attaque du monstre. Il n'y a eu aucun domages.<br />"; + $tohit = 0; $monsterturn = 'Vous avez esquivé l\'attaque du monstre. Il n\'y a eu aucun dommage constaté sur '.$userrow['charname'].'.<br>'; $persondamage = 0; } else { $persondamage = $tohit - $toblock; @@ -174,7 +169,7 @@ function fight() { // One big long function that determines the outcome of the f } if ($persondamage < 1) { $persondamage = 1; } } - $pagearray["monsterturn"] .= "Le monstre vous a attaqué, et a occasionné $persondamage points de dommage sur vous.<br /><br />"; + $monsterturn = 'En attaquant, le monstre a occasionné <span class="mauve2"><b>'.$persondamage.' HP</b></span> de dommage sur '.$userrow['charname'].'.<br>'; $userrow["currenthp"] -= $persondamage; if ($userrow["currenthp"] <= 0) { $newgold = ceil($userrow["gold"]/2); @@ -184,84 +179,81 @@ function fight() { // One big long function that determines the outcome of the f } } - // Do spell stuff. + } elseif (isset($_POST["spell"])) { - - // Your turn. + $monsterturn = null; $pickedspell = $_POST["userspell"]; - if ($pickedspell == 0) { display("Vous devez tout d'abord choisir un sort. Veuillez retourner et recommencer.", "Erreur"); die(); } - - $newspellquery = doquery("SELECT * FROM {{table}} WHERE id='$pickedspell' LIMIT 1", "spells"); + + $newspellquery = doquery("SELECT * FROM {{table}} WHERE id='$pickedspell' LIMIT 1", "spells"); $newspellrow = mysql_fetch_array($newspellquery); - $spell = false; + + $spell = false; foreach($userspells as $a => $b) { - if ($b == $pickedspell) { $spell = true; } + if ($b == $pickedspell) { $spell = true; } } - if ($pickedspell != true) { display("Vous n'avez pas encore appris ce sort. Veuillez retourner et recommencer.", "Erreur"); die(); } - if ($userrow["currentmp"] < $newspellrow["mp"]) { display("Vous n'avez pas assez de points de magie pour éxécuter ce sort. Veuillez retourner et recommencer.", "Erreur"); die(); } - - if ($newspellrow["type"] == 1) { // Heal spell. + + if ($pickedspell == 0) { $yourturn ='<span class="alerte">Erreur: Vous devez tout d\'abord choisir un sort dans la liste.</span><br>';} + elseif ($spell != true) { $yourturn='<span class="alerte">Erreur: Vous n\'avez pas encore appris ce sort.</span><br>'; } + elseif($userrow["currentmp"] < $newspellrow["mp"]) { $yourturn ='<span class="alerte">Erreur: Vous n\'avez pas assez de points de magie (<span class="mauve1"><b>MP</b></span>) pour éxécuter ce sort.</span><br>'; }else{ + + if ($newspellrow["type"] == 1) { $newhp = $userrow["currenthp"] + $newspellrow["attribute"]; if ($userrow["maxhp"] < $newhp) { $newspellrow["attribute"] = $userrow["maxhp"] - $userrow["currenthp"]; $newhp = $userrow["currenthp"] + $newspellrow["attribute"]; } $userrow["currenthp"] = $newhp; $userrow["currentmp"] -= $newspellrow["mp"]; - $pagearray["yourturn"] = "En éxécutant le sort ".$newspellrow["name"]." , vous avez gagné ".$newspellrow["attribute"]." points hit.<br /><br />"; - } elseif ($newspellrow["type"] == 2) { // Hurt spell. + $yourturn = 'En éxécutant le sort <b>'.$newspellrow['name'].'</b>, '.$userrow['charname'].' a gagné <span class="mauve2"><b>'.$newspellrow['attribute'].' HP</b></span>.<br><br>'; + } elseif ($newspellrow["type"] == 2) { if ($userrow["currentmonsterimmune"] == 0) { $monsterdamage = rand((($newspellrow["attribute"]/6)*5), $newspellrow["attribute"]); $userrow["currentmonsterhp"] -= $monsterdamage; - $pagearray["yourturn"] = "En éxécutant le sort".$newspellrow["name"]." , vous avez fait $monsterdamage points de dommage sur le monstre.<br /><br />"; + $yourturn = 'En éxécutant le sort <b>'.$newspellrow['name'].'</b>, '.$userrow['charname'].' a fait <span class="mauve2"><b>'.$monsterdamage.' HP</b></span> de dommage sur le monstre.<br><br>'; } else { - $pagearray["yourturn"] = "Vous avez éxécuté le sort".$newspellrow["name"]." , mais le monstre est immunisé contre ca.<br /><br />"; + $yourturn = 'Vous avez éxécuté le sort <b>'.$newspellrow['name'].'</b>, mais le monstre est malheuresement immunisé contre ca.<br><br>'; } $userrow["currentmp"] -= $newspellrow["mp"]; - } elseif ($newspellrow["type"] == 3) { // Sleep spell. + } elseif ($newspellrow["type"] == 3) { if ($userrow["currentmonsterimmune"] != 2) { $userrow["currentmonstersleep"] = $newspellrow["attribute"]; - $pagearray["yourturn"] = "En éxécutant le sort ".$newspellrow["name"]." , le montre s'est endormi.<br /><br />"; + $yourturn = 'En éxécutant le sort <b>'.$newspellrow['name'].'</b>, le montre s\'est soudainement endormi.<br><br>'; } else { - $pagearray["yourturn"] = "Vous avez éxécuté le sort ".$newspellrow["name"]." , mais le monstre est immunisé contre ca.<br /><br />"; + $yourturn = 'Vous avez éxécuté le sort '.$newspellrow['name'].', mais le monstre est malheuresement immunisé contre ca.<br><br>'; } $userrow["currentmp"] -= $newspellrow["mp"]; - } elseif ($newspellrow["type"] == 4) { // +Damage spell. + } elseif ($newspellrow["type"] == 4) { $userrow["currentuberdamage"] = $newspellrow["attribute"]; $userrow["currentmp"] -= $newspellrow["mp"]; - $pagearray["yourturn"] = "Vous avez éxécuté le sort ".$newspellrow["name"]." , et vous avez eu ".$newspellrow["attribute"]."% de dommage sur vous.<br /><br />"; - } elseif ($newspellrow["type"] == 5) { // +Defense spell. + $yourturn = 'En éxécutant le sort <b>'.$newspellrow['name'].'</b>, vous avez augmenté votre attaque de <b>'.$newspellrow['attribute'].'%</b> et ceci jusqu\'à la fin du combat. Vos points de magie ont par ailleur baissé de <span class="mauve1"><b>'.$newspellrow['attribute'].' MP</b></span>.<br><br>'; + } elseif ($newspellrow["type"] == 5) { $userrow["currentuberdefense"] = $newspellrow["attribute"]; $userrow["currentmp"] -= $newspellrow["mp"]; - $pagearray["yourturn"] = "Vous avez éxécuté le sort".$newspellrow["name"]." , et vous avez gagné ".$newspellrow["attribute"]."% de défense à la fin de ce combat.<br /><br />"; + $yourturn = 'En éxécutant le sort <b>'.$newspellrow['name'].'</b>, vous avez augmenté votre défense de <b>'.$newspellrow['attribute'].'%</b> et ceci jusqu\'à la fin du combat. Vos points de magie ont par ailleur baissé de <span class="mauve1"><b>'.$newspellrow['attribute'].' MP</b></span>.<br><br>'; } - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - - -if ($userrow["currentmonsterhp"] <= 0) { + if ($userrow["currentmonsterhp"] <= 0) { $updatequery = doquery("UPDATE {{table}} SET currentmonsterhp='0',currenthp='".$userrow["currenthp"]."',currentmp='".$userrow["currentmp"]."' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); header("Location: index.php?do=victory"); die(); - } - // Monster's turn. - $pagearray["monsterturn"] = ""; - if ($userrow["currentmonstersleep"] != 0) { // Check to wake up. + } + $monsterturn = null; + if ($userrow["currentmonstersleep"] != 0) { $chancetowake = rand(1,15); if ($chancetowake > $userrow["currentmonstersleep"]) { $userrow["currentmonstersleep"] = 0; - $pagearray["monsterturn"] .= "Le monstre s'est réveillé.<br />"; + $monsterturn = 'Le monstre s\'est réveillé, garde à vous!<br>'; } else { - $pagearray["monsterturn"] .= "Le monstre est encore endormi.<br />"; + $monsterturn = 'Le monstre est toujours endormi, profitez en!<br>'; } } - if ($userrow["currentmonstersleep"] == 0) { // Only do this if the monster is awake. + if ($userrow["currentmonstersleep"] == 0) { $tohit = ceil(rand($monsterrow["maxdam"]*.5,$monsterrow["maxdam"])); if ($userrow["difficulty"] == 2) { $tohit = ceil($tohit * $controlrow["diff2mod"]); } if ($userrow["difficulty"] == 3) { $tohit = ceil($tohit * $controlrow["diff3mod"]); } $toblock = ceil(rand($userrow["defensepower"]*.75,$userrow["defensepower"])/4); $tododge = rand(1,150); if ($tododge <= sqrt($userrow["dexterity"])) { - $tohit = 0; $pagearray["monsterturn"] .= "Vous avez esquivé l'attaque du monstre. Il n'y a eu aucun domages.<br />"; + $tohit = 0; + $monsterturn = 'Vous avez esquivé l\'attaque du monstre. Il n\'y a eu aucun dommage constaté sur '.$userrow['charname'].'.<br>'; $persondamage = 0; } else { if ($tohit <= $toblock) { $tohit = $toblock + 1; } @@ -271,7 +263,7 @@ if ($userrow["currentmonsterhp"] <= 0) { } if ($persondamage < 1) { $persondamage = 1; } } - $pagearray["monsterturn"] .= "Le monstre vous a attaqué, et a occasionné $persondamage points de dommage sur vous.<br /><br />"; + $monsterturn = 'En attaquant, le monstre a occasionné <span class="mauve2"><b>'.$persondamage.' HP</b></span> de dommage sur '.$userrow['charname'].'.<br>'; $userrow["currenthp"] -= $persondamage; if ($userrow["currenthp"] <= 0) { $newgold = ceil($userrow["gold"]/2); @@ -280,32 +272,29 @@ if ($userrow["currentmonsterhp"] <= 0) { $playerisdead = 1; } } - - // Do a monster's turn if person lost the chance to swing first. Serves him right! +} } elseif ( $chancetoswingfirst == 0 ) { - $pagearray["yourturn"] = "Le monstre attaque avant que vous soyez prêt!<br /><br />"; - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - + $yourturn = 'Le monstre a attaqué avant que vous soyez prêt!<br><br>'; -$pagearray["monsterturn"] = ""; - if ($userrow["currentmonstersleep"] != 0) { // Check to wake up. + $monsterturn = null; + if ($userrow["currentmonstersleep"] != 0) { $chancetowake = rand(1,15); if ($chancetowake > $userrow["currentmonstersleep"]) { $userrow["currentmonstersleep"] = 0; - $pagearray["monsterturn"] .= "Le monstre s'est réveillé.<br />"; + $monsterturn = 'Le monstre s\'est réveillé, garde à vous!<br>'; } else { - $pagearray["monsterturn"] .= "Le monstre est encore endormi.<br />"; + $monsterturn = 'Le monstre est toujours endormi, profitez en!<br>'; } } - if ($userrow["currentmonstersleep"] == 0) { // Only do this if the monster is awake. + if ($userrow["currentmonstersleep"] == 0) { $tohit = ceil(rand($monsterrow["maxdam"]*.5,$monsterrow["maxdam"])); if ($userrow["difficulty"] == 2) { $tohit = ceil($tohit * $controlrow["diff2mod"]); } if ($userrow["difficulty"] == 3) { $tohit = ceil($tohit * $controlrow["diff3mod"]); } $toblock = ceil(rand($userrow["defensepower"]*.75,$userrow["defensepower"])/4); $tododge = rand(1,150); if ($tododge <= sqrt($userrow["dexterity"])) { - $tohit = 0; $pagearray["monsterturn"] .= "Vous avez esquivez l'attaque du monstre. Il n'y a eu aucun domages.<br />"; + $tohit = 0; + $monsterturn = 'Vous avez esquivé l\'attaque du monstre. Il n\'y a eu aucun dommage constaté sur '.$userrow['charname'].'.<br>'; $persondamage = 0; } else { $persondamage = $tohit - $toblock; @@ -315,7 +304,7 @@ $pagearray["monsterturn"] = ""; } if ($persondamage < 1) { $persondamage = 1; } } - $pagearray["monsterturn"] .= "Le monstre vous a attaqué, et a occasionné $persondamage points de dommage sur vous.<br /><br />"; + $monsterturn = 'En attaquant, le monstre a occasionné <span class="mauve2"><b>'.$persondamage.' HP</b></span> de dommage sur '.$userrow['charname'].'.<br>'; $userrow["currenthp"] -= $persondamage; if ($userrow["currenthp"] <= 0) { $newgold = ceil($userrow["gold"]/2); @@ -326,48 +315,49 @@ $pagearray["monsterturn"] = ""; } } else { - $pagearray["yourturn"] = ""; - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . "";$pagearray["monsterturn"] = ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - -} + $yourturn = null; + $monsterturn = null; + } $newmonster = $userrow["currentmonster"]; - $newmonsterhp = $userrow["currentmonsterhp"]; $newmonstersleep = $userrow["currentmonstersleep"]; - $newmonsterimmune = $userrow["currentmonsterimmune"]; + $newmonsterimmune = $monsterrow["immune"]; $newuberdamage = $userrow["currentuberdamage"]; $newuberdefense = $userrow["currentuberdefense"]; $newfight = $userrow["currentfight"] + 1; $newhp = $userrow["currenthp"]; $newmp = $userrow["currentmp"]; - + if ($playerisdead != 1) { -$pagearray["command"] = <<<END -Que voulez vous faire?<br /><br /> -<form action="index.php?do=fight" method="post"> -<img src=./images/pic2.gif /> <input type="submit" name="fight" value="Attaquer" /><br /><br /> -<img src=./images/pic2.gif /><select name="userspell"><option value="0">Les Sorts</option>$magiclist</select><input type="submit" name="spell" value="Exécuter" /><br /><br /> -<img src=./images/pic2.gif /> <input type="submit" name="run" value="Fuir le combat" /><br /><br /> + +$page .=' +Vous êtes en train de combattre un <b>'.$monsterrow['name'].'</b> (Niv.: '.$monsterrow['level'].', <span class="mauve2">HP: <b>'.$userrow['currentmonsterhp'].'</b> /'.$monsterrow['maxhp'].'</span>)<br><br> +'.$yourturn.' +'.$monsterturn.'<br> +Que voulez vous faire?<br><br> +<form action="index.php?do=fight" method="post"><div> +<img src="images/jeu/puce3.gif" alt=""> <input type="submit" name="fight" value="Attaquer"><br><br> +<img src="images/jeu/puce3.gif" alt=""> <select name="userspell"><option value="0">Les Sorts</option>'.$magiclist.'</select><input type="submit" name="spell" value="Exécuter"><br><br> +<img src="images/jeu/puce3.gif" alt=""> <input type="submit" name="run" value="Fuire le combat"><br><br></div> </form> -END; +'; $updatequery = doquery("UPDATE {{table}} SET currentaction='En combat',currenthp='$newhp',currentmp='$newmp',currentfight='$newfight',currentmonster='$newmonster',currentmonsterhp='$newmonsterhp',currentmonstersleep='$newmonstersleep',currentmonsterimmune='$newmonsterimmune',currentuberdamage='$newuberdamage',currentuberdefense='$newuberdefense' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); -} else { - $pagearray["command"] = "<b>Vous êtes mort.</b><br /><br />En conséquence, vous avez perdu la moitié de vos gils. Cependant, vous avez gardé une partie de vos points hit, pour continuer votre voyage.<br /><br />Vous pouvez maintenant <a href=\"index.php\">retourner à la ville</a>, et nous espéront que vous ferez mieux la prochaine fois."; + } else { + $page .= '<b>Vous venez de mourrir!</b><br><br>Par conséquent, vous avez perdu la moitié de vos rubis. Cependant, vous avez gardé une partie de vos points de voyage (<span class="rouge1"><b>TP</b></span>), pour continuer à explorer le monde.<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner en exploration</a>'; + + } } - - // Finalize page and display it. - $template = gettemplate("fight"); - $page = parsetemplate($template,$pagearray); - - display($page, "En combat"); + + display($page, 'En combat'); } function victory() { global $userrow, $controlrow; + + $page ='<img src="images/jeu/actions/combat.jpg" width="580" height="82" alt="En combat"><br><br>'; if ($userrow["currentmonsterhp"] != 0) { header("Location: index.php?do=fight"); die(); } if ($userrow["currentfight"] == 0) { header("Location: index.php"); die(); } @@ -385,8 +375,8 @@ function victory() { if ($userrow["difficulty"] == 2) { $gold = ceil($gold * $controlrow["diff2mod"]); } if ($userrow["difficulty"] == 3) { $gold = ceil($gold * $controlrow["diff3mod"]); } if ($userrow["goldbonus"] != 0) { $gold += ceil(($userrow["goldbonus"]/100)*$exp); } - if ($userrow["experience"] + $exp < 16777215) { $newexp = $userrow["experience"] + $exp; $warnexp = ""; } else { $newexp = $userrow["experience"]; $exp = 0; $warnexp = "You have maxed out your experience points."; } - if ($userrow["gold"] + $gold < 16777215) { $newgold = $userrow["gold"] + $gold; $warngold = ""; } else { $newgold = $userrow["gold"]; $gold = 0; $warngold = "You have maxed out your experience points."; } + if ($userrow["experience"] + $exp < 16777215) { $newexp = $userrow["experience"] + $exp; $warnexp = ""; } else { $newexp = $userrow["experience"]; $exp = 0; $warnexp = ' (vous avez le maximum autorisé)'; } + if ($userrow["gold"] + $gold < 16777215) { $newgold = $userrow["gold"] + $gold; $warngold = ""; } else { $newgold = $userrow["gold"]; $gold = 0; $warngold = ' (vous avez le maximum autorisé)'; } $levelquery = doquery("SELECT * FROM {{table}} WHERE id='".($userrow["level"]+1)."' LIMIT 1", "levels"); if (mysql_num_rows($levelquery) == 1) { $levelrow = mysql_fetch_array($levelquery); } @@ -405,11 +395,10 @@ function victory() { if ($levelrow[$userrow["charclass"]."_spells"] != 0) { $userspells = $userrow["spells"] . ",".$levelrow[$userrow["charclass"]."_spells"]; $newspell = "spells='$userspells',"; - $spelltext = "Vous avez appris un nouveau sort<br />"; + $spelltext = ' ,et enfin vous avez appris un nouveau sort'; } else { $spelltext = ""; $newspell=""; } - $page = "<center> <br> Trop drôle, l'autre va avoir mal à la tête pendant un bon moment !!!!<br> <br> &nbsp;<img src=./images/vainqueur.gif /> <br> <br> Félicitation. Vous avez battu le ".$monsterrow["name"].".<br />Vous gagnez $exp d'expérience. $warnexp <br />Vous gagnez $gold gils. $warngold <br /><br /><b>Vous avez gagné 1 niveau!</b><br /><br />Vous gagnez ".$levelrow[$userrow["charclass"]."_hp"]." points hit.<br />Vous gagnez ".$levelrow[$userrow["charclass"]."_mp"]." points de magie.<br />Vous gagnez ".$levelrow[$userrow["charclass"]."_tp"]." points de voyage.<br />Vous gagnez ".$levelrow[$userrow["charclass"]."_strength"]." points de force.<br />Vous gagnez ".$levelrow[$userrow["charclass"]."_dexterity"]." points de dextérité.<br />$spelltext<br />Vous pouvez maintenant continuer à <br> <a href=\"index.php\">explorer le monde</a>."; - $title = "Le courage et le bon esprit vous ont bien servi!"; + $page .= 'Bravo, vous avez battu le monstre <b>'.$monsterrow['name'].'</b>!<br><br>Vous avez gagnez <b>'.$exp.' points d\'expérience</b>'.$warnexp.', <b>'.$gold.' rubis</b>'.$warngold.'.<br><br>'.$userrow['charname'].' gagne également <b>1 niveau, <span class="mauve2">'.$levelrow[$userrow['charclass'].'_hp'].' HP</span>, <span class="mauve1">'.$levelrow[$userrow['charclass'].'_mp'].' MP</span>, <span class="rouge1">'.$levelrow[$userrow['charclass'].'_tp'].' TP</span>, '.$levelrow[$userrow['charclass'].'_strength'].' points de force, '.$levelrow[$userrow['charclass'].'_dexterity'].' points de dextérité</b>'.$spelltext.'.<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner en exploration</a>'; $dropcode = ""; } else { $newhp = $userrow["maxhp"]; @@ -421,32 +410,32 @@ function victory() { $newdefense = $userrow["defensepower"]; $newlevel = $userrow["level"]; $newspell = ""; - $page = "<center> <br> Trop drôle, l'autre va avoir mal à la tête pendant un bon moment !!!!<br> <br> &nbsp;<img src=./images/vainqueur.gif /> <br> <br> Félicitation. Vous avez battu le ".$monsterrow["name"].".<br />Vous gagnez $exp points d'experience. $warnexp <br />Vous gagnez $gold gils. $warngold <br /><br />"; + $page .= 'Bravo, vous avez battu le monstre <b>'.$monsterrow['name'].'</b>!<br><br>Vous avez gagnez <b>'.$exp.' points d\'expérience</b>'.$warnexp.' et <b>'.$gold.' rubis</b>'.$warngold.'.<br><br>'; if (rand(1,30) == 1) { $dropquery = doquery("SELECT * FROM {{table}} WHERE mlevel <= '".$monsterrow["level"]."' ORDER BY RAND() LIMIT 1", "drops"); $droprow = mysql_fetch_array($dropquery); $dropcode = "dropcode='".$droprow["id"]."',"; - $page .= "Ce monstre a laisser tomber un objet. <a href=\"index.php?do=drop\">Cliquez ici</a> pour le rammasser et vous équiper de cet article, ou vous pouvez également passer et continuer à <br> <a href=\"index.php\">explorer le monde</a>."; + $page .= '<b>Ce monstre a laisser tomber un objet!</b> <a href="?do=drop">Cliquez ici</a> pour le rammasser et vous équiper de cet article.<br><br>Vous pouvez également:<br><br><a href="index.php">» retourner en exploration</a>'; } else { $dropcode = ""; - $page .= "Vous pouvez maintenant continuer à <br> <a href=\"index.php\">explorer le monde</a>.</center> "; + $page .= 'Maintenant vous pouvez:<br><br><a href="index.php">» retourner en exploration</a>'; } - $title = "Victoire!"; } } $updatequery = doquery("UPDATE {{table}} SET currentaction='En exploration',level='$newlevel',maxhp='$newhp',maxmp='$newmp',maxtp='$newtp',strength='$newstrength',dexterity='$newdexterity',attackpower='$newattack',defensepower='$newdefense', $newspell currentfight='0',currentmonster='0',currentmonsterhp='0',currentmonstersleep='0',currentmonsterimmune='0',currentuberdamage='0',currentuberdefense='0',$dropcode experience='$newexp',gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - - display($page, $title); + display($page, 'Victoire!'); } function drop() { global $userrow; + + $page ='<img src="images/jeu/actions/combat.jpg" width="580" height="82" alt="En combat"><br><br>'; if ($userrow["dropcode"] == 0) { header("Location: index.php"); die(); } @@ -457,7 +446,7 @@ function drop() { $slot = $_POST["slot"]; - if ($slot == 0) { display("Veuillez retourner et choisir une fente de l'inventaire pour continuer.","Erreur"); } + if ($slot == 0) { $page .= '<span class="alerte">Erreur: Vous devez tout d\'abord choisir une fente dans la liste.</span><br>'; } if ($userrow["slot".$slot."id"] != 0) { @@ -490,7 +479,7 @@ function drop() { $newname = addslashes($droprow["name"]); $query = doquery("UPDATE {{table}} SET slot".$_POST["slot"]."name='$newname',slot".$_POST["slot"]."id='".$droprow["id"]."',$old1[0]='".$userrow[$old1[0]]."',$old2[0]='".$userrow[$old2[0]]."',$new1[0]='".$userrow[$new1[0]]."',$new2[0]='".$userrow[$new2[0]]."',attackpower='".$userrow["attackpower"]."',defensepower='".$userrow["defensepower"]."',currenthp='".$userrow["currenthp"]."',currentmp='".$userrow["currentmp"]."',currenttp='".$userrow["currenttp"]."',dropcode='0' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - } else { + }else { $new1 = explode(",",$droprow["attribute1"]); if ($droprow["attribute2"] != "Aucun") { $new2 = explode(",",$droprow["attribute2"]); } else { $new2 = array(0=>"maxhp",1=>0); } @@ -506,8 +495,8 @@ function drop() { $query = doquery("UPDATE {{table}} SET slot".$_POST["slot"]."name='$newname',slot".$_POST["slot"]."id='".$droprow["id"]."',$new1[0]='".$userrow[$new1[0]]."',$new2[0]='".$userrow[$new2[0]]."',attackpower='".$userrow["attackpower"]."',defensepower='".$userrow["defensepower"]."',dropcode='0' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); } - $page = "L'objet a été équipé. Vous pouvez maintenant continuer à <a href=\"index.php\">explorer le monde</a>.</center> "; - display($page, "Item Drop"); + $page .= 'L\'objet a été équipé.<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner en exploration</a>'; + display($page, 'Objet perdu'); } @@ -519,36 +508,28 @@ function drop() { "strength"=>"Force", "dexterity"=>"Dextérité", "expbonus"=>"Experience Bonus", - "goldbonus"=>"Gils Bonus"); + "goldbonus"=>"Bonus rubis"); - $page = "Le monstre a fait tomber l'objet suivant: <b>".$droprow["name"]."</b><br /><br />"; - $page .= "Cet objet a l'attribut(s) suivant:<br />"; + $page .= 'Le monstre a fait tomber un objet se nommant <b>'.$droprow['name'].'</b><br><br>'; + $page .= 'Cet objet a l\'attribut(s) suivant:<br><b>'; $attribute1 = explode(",",$droprow["attribute1"]); $page .= $attributearray[$attribute1[0]]; - if ($attribute1[1] > 0) { $page .= " +" . $attribute1[1] . "<br />"; } else { $page .= $attribute1[1] . "<br />"; } + if ($attribute1[1] > 0) { $page .= " +" . $attribute1[1] . "<br><br>"; } else { $page .= $attribute1[1] . "<br><br>"; } if ($droprow["attribute2"] != "Aucun") { $attribute2 = explode(",",$droprow["attribute2"]); $page .= $attributearray[$attribute2[0]]; - if ($attribute2[1] > 0) { $page .= " +" . $attribute2[1] . "<br />"; } else { $page .= $attribute2[1] . "<br />"; } + if ($attribute2[1] > 0) { $page .= " +" . $attribute2[1] . "<br><br>"; } else { $page .= $attribute2[1] . "<br><br>"; } } - $page .= "<br />Choisissez une fente dans l'inventaire à partir de la liste ci-dessous pour vous équiper de cet objet. Si la fente de l'inventaire est déja pleine, l'ancien objet sera jeté."; - $page .= "<form action=\"index.php?do=drop\" method=\"post\"><select name=\"slot\"><option value=\"0\">Les Fentes</option><option value=\"1\">Fente 1: ".$userrow["slot1name"]."</option><option value=\"2\">Fente 2: ".$userrow["slot2name"]."</option><option value=\"3\">Fente 3: ".$userrow["slot3name"]."</option></select> <input type=\"submit\" name=\"submit\" value=\"Valider\" /></form>"; - $page .= "Vous pouvez également choisir de continuer à <a href=\"index.php\">explorer le monde</a> et renoncer à cet objet."; - - display($page, "Item Drop"); - -} - + $page .= '</b>Pour vous équiper de l\'objet mettez le dans votre sac à dos à partir de la liste ci-dessous. Si votre sac est plein, vous pouvez remplacer un ancien objet, par celui-ci, en selectionnant celui de votre choix.<br><br> + <form action="index.php?do=drop" method="post"><div><select name="slot"><option value="0">Votre sac à dos</option><option value="1">Objet 1: '.$userrow['slot1name'].'</option><option value="2">Objet 2: '.$userrow['slot2name'].'</option><option value="3">Objet 3: '.$userrow['slot3name'].'</option></select> <input type="submit" name="submit" value="Valider"><br><br></div></form> + Vous pouvez également:<br><br><a href="index.php">» retourner en exploration</a>'; -function dead() { + display($page, 'Objet perdu'); - $page = "<b>Vous êtes mort.</b><br /><br />En conséquence, vous avez perdu la moitié de vos gils. Cependant, vous avez gardé une partie de vos points hit, pour continuer votre voyage.<br /><br />Vous pouvez maintenant <a href=\"index.php\">retourner à la ville</a>, et nous espérons que vous ferez mieux la prochaine fois."; - } - ?> \ No newline at end of file diff --git a/forum.php b/forum.php @@ -1,104 +0,0 @@ -<?php // forum.php :: Forum interne du script. - -include('lib.php'); -include('cookies.php'); -$link = opendb(); -$userrow = checkcookies(); -if ($userrow == false) { display("Le forum est réservé aux joueurs enregistrés.", "Forum"); die(); } -$controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); -$controlrow = mysql_fetch_array($controlquery); - -if ($controlrow["gameopen"] == 0) { display("Le jeu est actuellement fermé pour cause de maintenance. Merci de revenir plus tard.","Jeu fermé"); die(); } - -if (isset($_GET["do"])) { - $do = explode(":",$_GET["do"]); - - if ($do[0] == "thread") { showthread($do[1], $do[2]); } - elseif ($do[0] == "new") { newthread(); } - elseif ($do[0] == "reply") { reply(); } - elseif ($do[0] == "list") { donothing($do[1]); } - -} else { donothing(0); } - -function donothing($start=0) { - - $query = doquery("SELECT * FROM {{table}} WHERE parent='0' ORDER BY newpostdate DESC LIMIT 20", "forum"); - $page = "<table width=\"490\"><tr><td style=\"padding:1px; background-color:black;\"><table width=\"100%\" style=\"margins:0px;\" cellspacing=\"1\" cellpadding=\"3\"><tr><th colspan=\"3\" style=\"background-color:#EFC8A5;\"><center><a href=\"forum.php?do=new\">Nouveau sujet</a></center></th></tr><tr><th width=\"50%\" style=\"background-color:#EFC8A5;\">Sujets</th><th width=\"10%\" style=\"background-color:#EFC8A5;\">Réponses</th><th style=\"background-color:#EFC8A5;\">Derniers Post</th></tr>\n"; - $count = 1; - if (mysql_num_rows($query) == 0) { - $page .= "<tr><td style=\"background-color:#ffffff;\" colspan=\"3\"><b>Aucun sujet dans le forum.</b></td></tr>\n"; - } else { - while ($row = mysql_fetch_array($query)) { - if ($count == 1) { - $page .= "<tr><td style=\"background-color:#ffffff;\"><a href=\"forum.php?do=thread:".$row["id"].":0\">".$row["title"]."</a></td><td style=\"background-color:#ffffff;\">".$row["replies"]."</td><td style=\"background-color:#ffffff;\">".$row["newpostdate"]."</td></tr>\n"; - $count = 2; - } else { - $page .= "<tr><td style=\"background-color:#EFC8A5;\"><a href=\"forum.php?do=thread:".$row["id"].":0\">".$row["title"]."</a></td><td style=\"background-color:#EFC8A5;\">".$row["replies"]."</td><td style=\"background-color:#EFC8A5;\">".$row["newpostdate"]."</td></tr>\n"; - $count = 1; - } - } - } - $page .= "</table></td></tr></table>"; - - display($page, "Forum"); - -} - -function showthread($id, $start) { - - $query = doquery("SELECT * FROM {{table}} WHERE id='$id' OR parent='$id' ORDER BY id LIMIT $start,15", "forum"); - $query2 = doquery("SELECT title FROM {{table}} WHERE id='$id' LIMIT 1", "forum"); - $row2 = mysql_fetch_array($query2); - $page = "<table width=\"100%\"><tr><td style=\"padding:1px; background-color:black;\"><table width=\"100%\" style=\"margins:0px;\" cellspacing=\"1\" cellpadding=\"3\"><tr><td colspan=\"2\" style=\"background-color:#EFC8A5;\"><b><a href=\"forum.php\">Forum</a> :: ".$row2["title"]."</b></td></tr>\n"; - $count = 1; - while ($row = mysql_fetch_array($query)) { - if ($count == 1) { - $page .= "<tr><td width=\"25%\" style=\"background-color:#ffffff; vertical-align:top;\"><span class=\"small\"><b>".$row["author"]."</b><br /><br />".prettyforumdate($row["postdate"])."</td><td style=\"background-color:#ffffff; vertical-align:top;\">".nl2br($row["content"])."</td></tr>\n"; - $count = 2; - } else { - $page .= "<tr><td width=\"25%\" style=\"background-color:#EFC8A5; vertical-align:top;\"><span class=\"small\"><b>".$row["author"]."</b><br /><br />".prettyforumdate($row["postdate"])."</td><td style=\"background-color:#EFC8A5; vertical-align:top;\">".nl2br($row["content"])."</td></tr>\n"; - $count = 1; - } - } - $page .= "</table></td></tr></table><br />"; - $page .= "<table width=\"490\"><tr><td><b>Répondre à ce sujet:</b><br /><form action=\"forum.php?do=reply\" method=\"post\"><input type=\"hidden\" name=\"parent\" value=\"$id\" /><input type=\"hidden\" name=\"title\" value=\"Re: ".$row2["title"]."\" /><textarea name=\"content\" rows=\"7\" cols=\"40\"></textarea><br /><input type=\"submit\" name=\"submit\" value=\"Valider\" /> <input type=\"reset\" name=\"reset\" value=\"Annuler\" /></form></td></tr></table>"; - - display($page, "Forum"); - -} - -function reply() { - - global $userrow; - extract($_POST); - - $content = addslashes($content); - $title = addslashes($title); - $parent = addslashes($parent); - $query = doquery("INSERT INTO {{table}} SET id='',postdate=NOW(),newpostdate=NOW(),author='".$userrow["charname"]."',parent='$parent',replies='0',title='$title',content='$content'", "forum"); - $query2 = doquery("UPDATE {{table}} SET newpostdate=NOW(),replies=replies+1 WHERE id='$parent' LIMIT 1", "forum"); - header("Location: forum.php?do=thread:$parent:0"); - die(); - -} - -function newthread() { - - global $userrow; - - if (isset($_POST["submit"])) { - extract($_POST); - $content = addslashes($content); - $title = addslashes($title); - $parent = addslashes($parent); - $query = doquery("INSERT INTO {{table}} SET id='',postdate=NOW(),newpostdate=NOW(),author='".$userrow["charname"]."',parent='0',replies='0',title='$title',content='$content'", "forum"); - header("Location: forum.php"); - die(); - } - - $page = "<table width=\"490\"><tr><td><b>Nouveau sujet:</b><br /><br/ ><form action=\"forum.php?do=new\" method=\"post\">Titre:<br /><input type=\"text\" name=\"title\" size=\"50\" maxlength=\"50\" /><br /><br />Message:<br /><textarea name=\"content\" rows=\"7\" cols=\"40\"></textarea><br /><br /><input type=\"submit\" name=\"submit\" value=\"Valider\" /> <input type=\"reset\" name=\"reset\" value=\"Annuler\" /></form></td></tr></table>"; - display($page, "Forum"); - -} - -?> -\ No newline at end of file diff --git a/guide.php b/guide.php @@ -1,42 +0,0 @@ -<?php // login.php :: Handles logins and cookies. - -include('lib_log.php'); -if (isset($_GET["do"])) { - if ($_GET["do"] == "login") { login(); } - elseif ($_GET["do"] == "logout") { logout(); } -} - -function login() { - - include('config.php'); - $link = opendb(); - - if (isset($_POST["submit_x"])) { - - $query = doquery("SELECT * FROM {{table}} WHERE username='".$_POST["username"]."' AND password='".md5($_POST["password"])."' LIMIT 1", "users"); - if (mysql_num_rows($query) != 1) { die("ID ou PW invalide, veuillez vous reloger avec vos bon identifiants."); } - $row = mysql_fetch_array($query); - if (isset($_POST["rememberme"])) { $expiretime = time()+31536000; $rememberme = 1; } else { $expiretime = 0; $rememberme = 0; } - $cookie = $row["id"] . " " . $row["username"] . " " . md5($row["password"] . "--" . $dbsettings["secretword"]) . " " . $rememberme; - setcookie("dkgame", $cookie, $expiretime, "/", "", 0); - header("Location: index.php"); - die(); - - } - - $page = gettemplate("guide"); - $title = "Guide du jeu"; - display($page, $title, false, true, false); - -} - - -function logout() { - - setcookie("dkgame", "", time()-100000, "/", "", 0); - header("Location: login.php?do=login"); - die(); - -} - -?> -\ No newline at end of file diff --git a/heal.php b/heal.php @@ -1,33 +0,0 @@ -<?php // heal.php :: Handles stuff from the Quick Spells menu. (Healing spells only... other spells are handled in fight.php.) - -function healspells($id) { - - global $userrow; - - $userspells = explode(",",$userrow["spells"]); - $spellquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "spells"); - $spellrow = mysql_fetch_array($spellquery); - - // All the various ways to error out. - $spell = false; - foreach ($userspells as $a => $b) { - if ($b == $id) { $spell = true; } - } - if ($spell != true) { display("Vous n'avez pas encore appris ce sort. Veuillez retourner et recommencer.", "Erreur"); die(); } - if ($spellrow["type"] != 1) { display("Ce n'est pas un sort qui guérit. Veuiller retourner et recommencer.", "Erreur"); die(); } - if ($userrow["currentmp"] < $spellrow["mp"]) { display("Vous n'avez pas assez de points de magie pour éxécuter ce sort. Veuillez retourner et recommencer.", "Erreur"); die(); } - if ($userrow["currentaction"] == "En combat") { display("Vous ne pouvez pas utiliser la liste des sorts rapide pendant un combat. Veuillez retourner et choisir le sort guérisseur que vous souhaitez utiliser.", "Erreur"); die(); } - if ($userrow["currenthp"] == $userrow["maxhp"]) { display("Vos points hit sont déja pleins. Vous n'avez pas besoin d'utiliser un sort guérisseur maintenant.", "Erreur"); die(); } - - $newhp = $userrow["currenthp"] + $spellrow["attribute"]; - if ($userrow["maxhp"] < $newhp) { $spellrow["attribute"] = $userrow["maxhp"] - $userrow["currenthp"]; $newhp = $userrow["currenthp"] + $spellrow["attribute"]; } - $newmp = $userrow["currentmp"] - $spellrow["mp"]; - - $updatequery = doquery("UPDATE {{table}} SET currenthp='$newhp', currentmp='$newmp' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - - display("Vous avez éxécuté le sort ".$spellrow["name"]." , et gagné ".$spellrow["attribute"]." points Hit. Vous pouvez maintenant continuer à <a href=\"index.php\">explorer le monde</a>.", "Sort,guérisseur"); - die(); - -} - -?> -\ No newline at end of file diff --git a/help.php b/help.php @@ -1,42 +0,0 @@ -<?php // login.php :: Handles logins and cookies. - -include('lib_log.php'); -if (isset($_GET["do"])) { - if ($_GET["do"] == "login") { login(); } - elseif ($_GET["do"] == "logout") { logout(); } -} - -function login() { - - include('config.php'); - $link = opendb(); - - if (isset($_POST["submit_x"])) { - - $query = doquery("SELECT * FROM {{table}} WHERE username='".$_POST["username"]."' AND password='".md5($_POST["password"])."' LIMIT 1", "users"); - if (mysql_num_rows($query) != 1) { die("ID ou PW invalide, veuillez vous reloger avec vos bon identifiants."); } - $row = mysql_fetch_array($query); - if (isset($_POST["rememberme"])) { $expiretime = time()+31536000; $rememberme = 1; } else { $expiretime = 0; $rememberme = 0; } - $cookie = $row["id"] . " " . $row["username"] . " " . md5($row["password"] . "--" . $dbsettings["secretword"]) . " " . $rememberme; - setcookie("dkgame", $cookie, $expiretime, "/", "", 0); - header("Location: index.php"); - die(); - - } - - $page = gettemplate("help"); - $title = "Nous aider"; - display($page, $title, false, true, false); - -} - - -function logout() { - - setcookie("dkgame", "", time()-100000, "/", "", 0); - header("Location: login.php?do=login"); - die(); - -} - -?> -\ No newline at end of file diff --git a/home.php b/home.php @@ -1,120 +0,0 @@ -<?php // towns.php :: Handles all actions you can do in town. - -function travelto($id, $usepoints=true) { // Send a user to a town from the Travel To menu. - - global $userrow, $numqueries; - - $homequery = doquery("SELECT name,latitude,longitude FROM {{table}} WHERE id='$id' LIMIT 1", "maison"); - $homerow = mysql_fetch_array($homequery); - - if ($usepoints==true) { - if ($userrow["currenttp"] < 1) { - display("<img src=\"././images/desole.gif\"/><br>Vous n'avez pas assez de TP pour vous rendre à cette maison. <br>Veuillez retourner et essayer encore quand vous aurez plus de PT.", "Se rendre à"); die(); - } - } - - if (($userrow["latitude"] == $homerow["latitude"]) && ($userrow["longitude"] == $homerow["longitude"])) { display("<img src=\"././images/bienvenue.gif\"/><br>Vous êtes déjà dans cette maison. <br><a href=\"index.php\">Cliquez ici</a> pour retourner au menu principal de cette ville.", "Se rendre à"); die(); } - - if ($usepoints == true) { $newtp = $userrow["currenttp"] - $homerow["travelpoints"]; } else { $newtp = $userrow["currenttp"]; } - - $newlat = $homerow["latitude"]; - $newlon = $homerow["longitude"]; - $newid = $userrow["id"]; - - // If they got here by exploring, add this town to their map. - $mapped = explode(",",$userrow["towns"]); - $town = false; - foreach($mapped as $a => $b) { - if ($b == $id) { $town = true; } - } - $mapped = implode(",",$mapped); - if ($town == false) { - $mapped .= ",$id"; - $mapped = "towns='".$mapped."',"; - } else { - $mapped = "towns='".$mapped."',"; - } - - $updatequery = doquery("UPDATE {{table}} SET currentaction='En maison',$mapped currenttp='$newtp',latitude='$newlat',longitude='$newlon' WHERE id='$newid' LIMIT 1", "users"); - - $page = "<img src=\"././images/bienvenue.gif\"/><br>Bienvenue dans la maison de ".$homerow["name"].". <br>Vous pouvez maintenant <a href=\"index.php\">entrer chez lui</a>."; - display($page, "Se rendre à"); - -} - -function reposhome() { // Staying at the inn resets all expendable stats to their max values. - - global $userrow, $numqueries; - - $homequery = doquery("SELECT name,innprice FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "maison"); - $homerow = mysql_fetch_array($homequery); - - if ($userrow["gold"] < $homerow["innprice"]) { display("Vous n'avez pas assez de gils pour dormir dans cette maison ce soir.<br /><br />Vous pouvez <a href=\"index.php\">retourner à l'accueil</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Dormir dans la chambre"); die(); } - - if (isset($_POST["submit"])) { - - $newgold = $userrow["gold"] - $homerow["innprice"]; - $query = doquery("UPDATE {{table}} SET gold='$newgold',currenthp='".$userrow["maxhp"]."',currentmp='".$userrow["maxmp"]."',currenttp='".$userrow["maxtp"]."' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $title = "Auberge"; - $page = "Vous vous êtes réveillé avec le sentiment d'être régénéré. Vous êtes prêt pour le combat! <br /><br />Vous pouvez <a href=\"index.php\">retourner à l'accueil</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde."; - - } elseif (isset($_POST["cancel"])) { - - header("Location: index.php"); die(); - - } else { - - $title = "Auberge"; - $page = "Le repos dans la chambre remplira vos barres de HP, MP, et TP à leurs niveaux maximum.<br /><br />\n"; - $page .= "Une nuit dans cette chambre vous coûtera <b>" . $homerow["innprice"] . " gils</b>. Est ce que vous acceptez?<br /><br />\n"; - $page .= "<form action=\"index.php?do=reposhome\" method=\"post\">\n"; - $page .= "<input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" />\n"; - $page .= "</form>\n"; - $page .= "<br><center><img src=\"././images/auberge.gif\"/></center>\n"; - } - - display($page, $title); - -} - -function msghome() { // Envoi de messages - - global $userrow, $numqueries; - $townquery = doquery("SELECT name,innprice,homeprice FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); - - if ($userrow["gold"] < $townrow["homeprice"]) { display("<center><img src=\"images/nomaison.jpg\"/></center><br> Vous n'avez pas assez de gils pour créer cette maison.<br />Il faut impérativement " . $townrow["homeprice"] . " gils pour en créer une.<br><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Créer une maison"); die(); } - - - if (isset($_POST["submit"])) { - - extract($_POST); - $errors = 0; - $errorlist = ""; - if ($msg == "") { $errors++; $errorlist .= "Le message est obligatoire.<br />"; } - - - if ($errors == 0) { - $msg = addslashes($msg); - $query = doquery("INSERT INTO {{table}} SET msg='$msg WHERE id='" . $homerow["name"] . "' LIMIT 1", "maison"); - $title = "Auberge"; - } $page = "Votre méssage a été envoyé avec succès! <br /><br />Vous pouvez <a href=\"index.php\">retourner à l'accueil</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde."; - - } elseif (isset($_POST["cancel"])) { - - header("Location: index.php"); die(); - - } else { - - $title = "Créer sa maison"; - $page = "Ici vous avez la possiblité de laisser un méssage au propriétaire de la maison de " . $homerow["name"] . ".<BR><br />\n"; - $page .= "<form action=\"index.php?do=msghome\" method=\"post\">\n"; - $page .= "Votre message: <input type=\"text\" name=\"msg\" size=\"12\" row=\"3\"><br />\n"; - $page .= "<input type=\"submit\" name=\"submit\" value=\"Créer\"><input type=\"submit\" name=\"reset\" value=\"Annuler\"></form>\n"; - - } - - display($page, $title); - -} -?> -\ No newline at end of file diff --git a/images/allopass.jpg b/images/allopass.jpg Binary files differ. diff --git a/images/aub.gif b/images/aub.gif Binary files differ. diff --git a/images/auberge.gif b/images/auberge.gif Binary files differ. diff --git a/images/avatar/num-0.gif b/images/avatar/num-0.gif Binary files differ. diff --git a/images/avatar/num-1.gif b/images/avatar/num-1.gif Binary files differ. diff --git a/images/avatar/num-10.gif b/images/avatar/num-10.gif Binary files differ. diff --git a/images/avatar/num-2.gif b/images/avatar/num-2.gif Binary files differ. diff --git a/images/avatar/num-3.gif b/images/avatar/num-3.gif Binary files differ. diff --git a/images/avatar/num-4.gif b/images/avatar/num-4.gif Binary files differ. diff --git a/images/avatar/num-5.gif b/images/avatar/num-5.gif Binary files differ. diff --git a/images/avatar/num-6.gif b/images/avatar/num-6.gif Binary files differ. diff --git a/images/avatar/num-7.gif b/images/avatar/num-7.gif Binary files differ. diff --git a/images/avatar/num-8.gif b/images/avatar/num-8.gif Binary files differ. diff --git a/images/avatar/num-9.gif b/images/avatar/num-9.gif Binary files differ. diff --git a/images/avatar/carte/1.gif b/images/avatars/carte/1.gif Binary files differ. diff --git a/images/avatar/carte/10.gif b/images/avatars/carte/10.gif Binary files differ. diff --git a/images/avatar/carte/2.gif b/images/avatars/carte/2.gif Binary files differ. diff --git a/images/avatar/carte/3.gif b/images/avatars/carte/3.gif Binary files differ. diff --git a/images/avatar/carte/4.gif b/images/avatars/carte/4.gif Binary files differ. diff --git a/images/avatar/carte/5.gif b/images/avatars/carte/5.gif Binary files differ. diff --git a/images/avatar/carte/6.gif b/images/avatars/carte/6.gif Binary files differ. diff --git a/images/avatar/carte/7.gif b/images/avatars/carte/7.gif Binary files differ. diff --git a/images/avatar/carte/8.gif b/images/avatars/carte/8.gif Binary files differ. diff --git a/images/avatar/carte/9.gif b/images/avatars/carte/9.gif Binary files differ. diff --git a/images/avatars/jeu/1.gif b/images/avatars/jeu/1.gif Binary files differ. diff --git a/images/avatars/jeu/10.gif b/images/avatars/jeu/10.gif Binary files differ. diff --git a/images/avatars/jeu/2.gif b/images/avatars/jeu/2.gif Binary files differ. diff --git a/images/avatars/jeu/3.gif b/images/avatars/jeu/3.gif Binary files differ. diff --git a/images/avatars/jeu/4.gif b/images/avatars/jeu/4.gif Binary files differ. diff --git a/images/avatars/jeu/5.gif b/images/avatars/jeu/5.gif Binary files differ. diff --git a/images/avatars/jeu/6.gif b/images/avatars/jeu/6.gif Binary files differ. diff --git a/images/avatars/jeu/7.gif b/images/avatars/jeu/7.gif Binary files differ. diff --git a/images/avatars/jeu/8.gif b/images/avatars/jeu/8.gif Binary files differ. diff --git a/images/avatars/jeu/9.gif b/images/avatars/jeu/9.gif Binary files differ. diff --git a/images/background.jpg b/images/background.jpg Binary files differ. diff --git a/images/barre.gif b/images/barre.gif Binary files differ. diff --git a/images/barre_copyright.gif b/images/barre_copyright.gif Binary files differ. diff --git a/images/bars_green.gif b/images/bars_green.gif Binary files differ. diff --git a/images/bars_red.gif b/images/bars_red.gif Binary files differ. diff --git a/images/bars_yellow.gif b/images/bars_yellow.gif Binary files differ. diff --git a/images/bg1.gif b/images/bg1.gif Binary files differ. diff --git a/images/bg10.gif b/images/bg10.gif Binary files differ. diff --git a/images/bg11.gif b/images/bg11.gif Binary files differ. diff --git a/images/bg11_log.gif b/images/bg11_log.gif Binary files differ. diff --git a/images/bg12.gif b/images/bg12.gif Binary files differ. diff --git a/images/bg1_l.gif b/images/bg1_l.gif Binary files differ. diff --git a/images/bg1_news.gif b/images/bg1_news.gif Binary files differ. diff --git a/images/bg2.gif b/images/bg2.gif Binary files differ. diff --git a/images/bg2_l.PNG b/images/bg2_l.PNG Binary files differ. diff --git a/images/bg2_news.gif b/images/bg2_news.gif Binary files differ. diff --git a/images/bg3.gif b/images/bg3.gif Binary files differ. diff --git a/images/bg3_l.gif b/images/bg3_l.gif Binary files differ. diff --git a/images/bg3_login.gif b/images/bg3_login.gif Binary files differ. diff --git a/images/bg3_news.gif b/images/bg3_news.gif Binary files differ. diff --git a/images/bg4.gif b/images/bg4.gif Binary files differ. diff --git a/images/bg5.gif b/images/bg5.gif Binary files differ. diff --git a/images/bg6.gif b/images/bg6.gif Binary files differ. diff --git a/images/bg7.gif b/images/bg7.gif Binary files differ. diff --git a/images/bg77.gif b/images/bg77.gif Binary files differ. diff --git a/images/bg8.gif b/images/bg8.gif Binary files differ. diff --git a/images/bg88.gif b/images/bg88.gif Binary files differ. diff --git a/images/bg9-b.gif b/images/bg9-b.gif Binary files differ. diff --git a/images/bg9-c.gif b/images/bg9-c.gif Binary files differ. diff --git a/images/bg9.gif b/images/bg9.gif Binary files differ. diff --git a/images/bgg.gif b/images/bgg.gif Binary files differ. diff --git a/images/bienvenue.gif b/images/bienvenue.gif Binary files differ. diff --git a/images/bouton_effacer.gif b/images/bouton_effacer.gif Binary files differ. diff --git a/images/bouton_envoyer.gif b/images/bouton_envoyer.gif Binary files differ. diff --git a/images/bouton_forum.gif b/images/bouton_forum.gif Binary files differ. diff --git a/images/bouton_locationn.gif b/images/bouton_locationn.gif Binary files differ. diff --git a/images/button_character.gif b/images/button_character.gif Binary files differ. diff --git a/images/button_fastspells.gif b/images/button_fastspells.gif Binary files differ. diff --git a/images/button_forum.gif b/images/button_forum.gif Binary files differ. diff --git a/images/button_functions.gif b/images/button_functions.gif Binary files differ. diff --git a/images/button_inventory.gif b/images/button_inventory.gif Binary files differ. diff --git a/images/button_location.gif b/images/button_location.gif Binary files differ. diff --git a/images/button_shoutbox.gif b/images/button_shoutbox.gif Binary files differ. diff --git a/images/button_spells.gif b/images/button_spells.gif Binary files differ. diff --git a/images/button_status.gif b/images/button_status.gif Binary files differ. diff --git a/images/button_towns.gif b/images/button_towns.gif Binary files differ. diff --git a/images/carte.gif b/images/carte.gif Binary files differ. diff --git a/images/carte/arbre.gif b/images/carte/arbre.gif Binary files differ. diff --git a/images/carte/b1.gif b/images/carte/b1.gif Binary files differ. diff --git a/images/carte/b2.gif b/images/carte/b2.gif Binary files differ. diff --git a/images/carte/b3.gif b/images/carte/b3.gif Binary files differ. diff --git a/images/carte/b4.gif b/images/carte/b4.gif Binary files differ. diff --git a/images/carte/fleur.jpg b/images/carte/fleur.jpg Binary files differ. diff --git a/images/carte/fleur1.jpg b/images/carte/fleur1.jpg Binary files differ. diff --git a/images/carte/haut1.gif b/images/carte/haut1.gif Binary files differ. diff --git a/images/carte/herbe.jpg b/images/carte/herbe.jpg Binary files differ. diff --git a/images/carte/herbe2.jpg b/images/carte/herbe2.jpg Binary files differ. diff --git a/images/carte/maison.jpg b/images/carte/maison.jpg Binary files differ. diff --git a/images/carte/mer.gif b/images/carte/mer.gif Binary files differ. diff --git a/images/carte/mer.jpg b/images/carte/mer.jpg Binary files differ. diff --git a/images/carte/quadrillage.jpg b/images/carte/quadrillage.jpg Binary files differ. diff --git a/images/carte/rocher.jpg b/images/carte/rocher.jpg Binary files differ. diff --git a/images/carte/sable.gif b/images/carte/sable.gif Binary files differ. diff --git a/images/carte/sable.jpg b/images/carte/sable.jpg Binary files differ. diff --git a/images/carte/terre.jpg b/images/carte/terre.jpg Binary files differ. diff --git a/images/carte/ville.jpg b/images/carte/ville.jpg Binary files differ. diff --git a/images/chat.gif b/images/chat.gif Binary files differ. diff --git a/images/classement/avatar-1.jpg b/images/classement/avatar-1.jpg Binary files differ. diff --git a/images/classement/avatar-2.jpg b/images/classement/avatar-2.jpg Binary files differ. diff --git a/images/classement/avatar-3.jpg b/images/classement/avatar-3.jpg Binary files differ. diff --git a/images/classement/bg1_best.gif b/images/classement/bg1_best.gif Binary files differ. diff --git a/images/classement/bg2_best.gif b/images/classement/bg2_best.gif Binary files differ. diff --git a/images/classement/bg3_best.gif b/images/classement/bg3_best.gif Binary files differ. diff --git a/images/classement/bouton_infos.gif b/images/classement/bouton_infos.gif Binary files differ. diff --git a/images/classement/num-1.gif b/images/classement/num-1.gif Binary files differ. diff --git a/images/classement/num-10.gif b/images/classement/num-10.gif Binary files differ. diff --git a/images/classement/num-2.gif b/images/classement/num-2.gif Binary files differ. diff --git a/images/classement/num-3.gif b/images/classement/num-3.gif Binary files differ. diff --git a/images/classement/num-4.gif b/images/classement/num-4.gif Binary files differ. diff --git a/images/classement/num-5.gif b/images/classement/num-5.gif Binary files differ. diff --git a/images/classement/num-6.gif b/images/classement/num-6.gif Binary files differ. diff --git a/images/classement/num-7.gif b/images/classement/num-7.gif Binary files differ. diff --git a/images/classement/num-8.gif b/images/classement/num-8.gif Binary files differ. diff --git a/images/classement/num-9.gif b/images/classement/num-9.gif Binary files differ. diff --git a/images/classement/tirets.gif b/images/classement/tirets.gif Binary files differ. diff --git a/images/desole.gif b/images/desole.gif Binary files differ. diff --git a/images/enligne.gif b/images/enligne.gif Binary files differ. diff --git a/images/felicitation.gif b/images/felicitation.gif Binary files differ. diff --git a/images/fond_carte.gif b/images/fond_carte.gif Binary files differ. diff --git a/images/fond_carte.png b/images/fond_carte.png Binary files differ. diff --git a/images/forum.gif b/images/forum.gif Binary files differ. diff --git a/images/gold.gif b/images/gold.gif Binary files differ. diff --git a/images/ico.ico b/images/ico.ico Binary files differ. diff --git a/images/icon_armor.gif b/images/icon_armor.gif Binary files differ. diff --git a/images/icon_news.gif b/images/icon_news.gif Binary files differ. diff --git a/images/icon_shield.gif b/images/icon_shield.gif Binary files differ. diff --git a/images/icon_weapon.gif b/images/icon_weapon.gif Binary files differ. diff --git a/images/im_admin.gif b/images/im_admin.gif Binary files differ. diff --git a/images/intro_login.gif b/images/intro_login.gif Binary files differ. diff --git a/images/items/1.gif b/images/items/1.gif Binary files differ. diff --git a/images/items/10.gif b/images/items/10.gif Binary files differ. diff --git a/images/items/11.gif b/images/items/11.gif Binary files differ. diff --git a/images/items/12.gif b/images/items/12.gif Binary files differ. diff --git a/images/items/13.gif b/images/items/13.gif Binary files differ. diff --git a/images/items/14.gif b/images/items/14.gif Binary files differ. diff --git a/images/items/15.gif b/images/items/15.gif Binary files differ. diff --git a/images/items/16.gif b/images/items/16.gif Binary files differ. diff --git a/images/items/17.gif b/images/items/17.gif Binary files differ. diff --git a/images/items/18.gif b/images/items/18.gif Binary files differ. diff --git a/images/items/19.gif b/images/items/19.gif Binary files differ. diff --git a/images/items/2.gif b/images/items/2.gif Binary files differ. diff --git a/images/items/20.gif b/images/items/20.gif Binary files differ. diff --git a/images/items/21.gif b/images/items/21.gif Binary files differ. diff --git a/images/items/22.gif b/images/items/22.gif Binary files differ. diff --git a/images/items/23.gif b/images/items/23.gif Binary files differ. diff --git a/images/items/24.gif b/images/items/24.gif Binary files differ. diff --git a/images/items/25.gif b/images/items/25.gif Binary files differ. diff --git a/images/items/26.gif b/images/items/26.gif Binary files differ. diff --git a/images/items/27.gif b/images/items/27.gif Binary files differ. diff --git a/images/items/28.gif b/images/items/28.gif Binary files differ. diff --git a/images/items/29.gif b/images/items/29.gif Binary files differ. diff --git a/images/items/3.gif b/images/items/3.gif Binary files differ. diff --git a/images/items/30.gif b/images/items/30.gif Binary files differ. diff --git a/images/items/31.gif b/images/items/31.gif Binary files differ. diff --git a/images/items/32.gif b/images/items/32.gif Binary files differ. diff --git a/images/items/33.gif b/images/items/33.gif Binary files differ. diff --git a/images/items/34.gif b/images/items/34.gif Binary files differ. diff --git a/images/items/35.gif b/images/items/35.gif Binary files differ. diff --git a/images/items/4.gif b/images/items/4.gif Binary files differ. diff --git a/images/items/5.gif b/images/items/5.gif Binary files differ. diff --git a/images/items/6.gif b/images/items/6.gif Binary files differ. diff --git a/images/items/7.gif b/images/items/7.gif Binary files differ. diff --git a/images/items/8.gif b/images/items/8.gif Binary files differ. diff --git a/images/items/9.gif b/images/items/9.gif Binary files differ. diff --git a/images/items/bg1_items.gif b/images/items/bg1_items.gif Binary files differ. diff --git a/images/items/bg_items.gif b/images/items/bg_items.gif Binary files differ. diff --git a/images/items/middle_items.gif b/images/items/middle_items.gif Binary files differ. diff --git a/images/items/space_items.gif b/images/items/space_items.gif Binary files differ. diff --git a/images/items/top_items.gif b/images/items/top_items.gif Binary files differ. diff --git a/images/jeu/actions/administration.jpg b/images/jeu/actions/administration.jpg Binary files differ. diff --git a/images/jeu/actions/arene.jpg b/images/jeu/actions/arene.jpg Binary files differ. diff --git a/images/jeu/actions/auberge.jpg b/images/jeu/actions/auberge.jpg Binary files differ. diff --git a/images/jeu/actions/banque.jpg b/images/jeu/actions/banque.jpg Binary files differ. diff --git a/images/jeu/actions/blog.jpg b/images/jeu/actions/blog.jpg Binary files differ. diff --git a/images/jeu/actions/changer_pw.jpg b/images/jeu/actions/changer_pw.jpg Binary files differ. diff --git a/images/jeu/actions/cheat.jpg b/images/jeu/actions/cheat.jpg Binary files differ. diff --git a/images/jeu/actions/combat.jpg b/images/jeu/actions/combat.jpg Binary files differ. diff --git a/images/jeu/actions/donation.jpg b/images/jeu/actions/donation.jpg Binary files differ. diff --git a/images/jeu/actions/exploration.jpg b/images/jeu/actions/exploration.jpg Binary files differ. diff --git a/images/jeu/actions/forum.jpg b/images/jeu/actions/forum.jpg Binary files differ. diff --git a/images/jeu/actions/lesencheres.jpg b/images/jeu/actions/lesencheres.jpg Binary files differ. diff --git a/images/jeu/actions/magasin.jpg b/images/jeu/actions/magasin.jpg Binary files differ. diff --git a/images/jeu/actions/maison.jpg b/images/jeu/actions/maison.jpg Binary files differ. diff --git a/images/jeu/actions/messagerie.jpg b/images/jeu/actions/messagerie.jpg Binary files differ. diff --git a/images/jeu/actions/notaire.jpg b/images/jeu/actions/notaire.jpg Binary files differ. diff --git a/images/jeu/actions/poster1.jpg b/images/jeu/actions/poster1.jpg Binary files differ. diff --git a/images/jeu/actions/poster2.jpg b/images/jeu/actions/poster2.jpg Binary files differ. diff --git a/images/jeu/actions/profil.jpg b/images/jeu/actions/profil.jpg Binary files differ. diff --git a/images/jeu/fond_auberge.jpg b/images/jeu/fond_auberge.jpg Binary files differ. diff --git a/images/jeu/fondmenu.jpg b/images/jeu/fondmenu.jpg Binary files differ. diff --git a/images/jeu/lesommaire.gif b/images/jeu/lesommaire.gif Binary files differ. diff --git a/images/jeu/main.gif b/images/jeu/main.gif Binary files differ. diff --git a/images/jeu/messagerie.gif b/images/jeu/messagerie.gif Binary files differ. diff --git a/images/jeu/puce.jpg b/images/jeu/puce.jpg Binary files differ. diff --git a/images/jeu/puce2.gif b/images/jeu/puce2.gif Binary files differ. diff --git a/images/jeu/puce3.gif b/images/jeu/puce3.gif Binary files differ. diff --git a/images/jeu/puce4.gif b/images/jeu/puce4.gif Binary files differ. diff --git a/images/jeu/puce5.gif b/images/jeu/puce5.gif Binary files differ. diff --git a/images/jeu/sortirville.gif b/images/jeu/sortirville.gif Binary files differ. diff --git a/images/jeu/villes/1.jpg b/images/jeu/villes/1.jpg Binary files differ. diff --git a/images/jeu/villes/7.jpg b/images/jeu/villes/7.jpg Binary files differ. diff --git a/images/jeu/voscartes.gif b/images/jeu/voscartes.gif Binary files differ. diff --git a/images/jeu/votreperso.gif b/images/jeu/votreperso.gif Binary files differ. diff --git a/images/leftnav_log/bg1_log.gif b/images/leftnav_log/bg1_log.gif Binary files differ. diff --git a/images/leftnav_log/bg1_sondage.gif b/images/leftnav_log/bg1_sondage.gif Binary files differ. diff --git a/images/leftnav_log/bg2_log.gif b/images/leftnav_log/bg2_log.gif Binary files differ. diff --git a/images/leftnav_log/bg2_sondage.gif b/images/leftnav_log/bg2_sondage.gif Binary files differ. diff --git a/images/leftnav_log/bg3_log.gif b/images/leftnav_log/bg3_log.gif Binary files differ. diff --git a/images/leftnav_log/bg3_sondage.gif b/images/leftnav_log/bg3_sondage.gif Binary files differ. diff --git a/images/leftnav_log/bouton_resultats.gif b/images/leftnav_log/bouton_resultats.gif Binary files differ. diff --git a/images/leftnav_log/bouton_voter.gif b/images/leftnav_log/bouton_voter.gif Binary files differ. diff --git a/images/leftnav_log/click-guide.gif b/images/leftnav_log/click-guide.gif Binary files differ. diff --git a/images/leftnav_log/log_valid.gif b/images/leftnav_log/log_valid.gif Binary files differ. diff --git a/images/leftnav_log/pub_guide.gif b/images/leftnav_log/pub_guide.gif Binary files differ. diff --git a/images/leftnav_log/q_sondage.gif b/images/leftnav_log/q_sondage.gif Binary files differ. diff --git a/images/leftnav_log/sondage_bg1_int.gif b/images/leftnav_log/sondage_bg1_int.gif Binary files differ. diff --git a/images/leftnav_log/sondage_bg2_int.gif b/images/leftnav_log/sondage_bg2_int.gif Binary files differ. diff --git a/images/leftnav_log/sondage_bg3_int.gif b/images/leftnav_log/sondage_bg3_int.gif Binary files differ. diff --git a/images/leftnav_log/tiret_sondage.gif b/images/leftnav_log/tiret_sondage.gif Binary files differ. diff --git a/images/libertnova.jpg b/images/libertnova.jpg Binary files differ. diff --git a/images/login/En ligne.gif b/images/login/En ligne.gif Binary files differ. diff --git a/images/login/Hors ligne.gif b/images/login/Hors ligne.gif Binary files differ. diff --git a/images/login/actions/changer_pw.jpg b/images/login/actions/changer_pw.jpg Binary files differ. diff --git a/images/login/actions/inscription.jpg b/images/login/actions/inscription.jpg Binary files differ. diff --git a/images/login/actions/pw_oublie.jpg b/images/login/actions/pw_oublie.jpg Binary files differ. diff --git a/images/login/actions/verification.jpg b/images/login/actions/verification.jpg Binary files differ. diff --git a/images/login/banniere.jpg b/images/login/banniere.jpg Binary files differ. diff --git a/images/sondage/barresondage.gif b/images/login/barresondage.gif Binary files differ. diff --git a/images/login/bouton_voter.gif b/images/login/bouton_voter.gif Binary files differ. diff --git a/images/classement/class-1.gif b/images/login/classement/class-1.gif Binary files differ. diff --git a/images/classement/class-2.gif b/images/login/classement/class-2.gif Binary files differ. diff --git a/images/classement/class-3.gif b/images/login/classement/class-3.gif Binary files differ. diff --git a/images/classement/espace.gif b/images/login/classement/espace.gif Binary files differ. diff --git a/images/login/classement/num-1.gif b/images/login/classement/num-1.gif Binary files differ. diff --git a/images/login/classement/num-10.gif b/images/login/classement/num-10.gif Binary files differ. diff --git a/images/login/classement/num-11.gif b/images/login/classement/num-11.gif Binary files differ. diff --git a/images/login/classement/num-2.gif b/images/login/classement/num-2.gif Binary files differ. diff --git a/images/login/classement/num-3.gif b/images/login/classement/num-3.gif Binary files differ. diff --git a/images/login/classement/num-4.gif b/images/login/classement/num-4.gif Binary files differ. diff --git a/images/login/classement/num-5.gif b/images/login/classement/num-5.gif Binary files differ. diff --git a/images/login/classement/num-6.gif b/images/login/classement/num-6.gif Binary files differ. diff --git a/images/login/classement/num-7.gif b/images/login/classement/num-7.gif Binary files differ. diff --git a/images/login/classement/num-8.gif b/images/login/classement/num-8.gif Binary files differ. diff --git a/images/login/classement/num-9.gif b/images/login/classement/num-9.gif Binary files differ. diff --git a/images/login/espace_bulle.gif b/images/login/espace_bulle.gif Binary files differ. diff --git a/images/login/fondperso.jpg b/images/login/fondperso.jpg Binary files differ. diff --git a/images/login/horloge.gif b/images/login/horloge.gif Binary files differ. diff --git a/images/login/leforum.jpg b/images/login/leforum.jpg Binary files differ. diff --git a/images/login/leguide.gif b/images/login/leguide.gif Binary files differ. diff --git a/images/login/lesondage.gif b/images/login/lesondage.gif Binary files differ. diff --git a/images/login/lesstats.gif b/images/login/lesstats.gif Binary files differ. diff --git a/images/login/ok.gif b/images/login/ok.gif Binary files differ. diff --git a/images/login/puce.jpg b/images/login/puce.jpg Binary files differ. diff --git a/images/login/puce2.gif b/images/login/puce2.gif Binary files differ. diff --git a/images/login/puce3.gif b/images/login/puce3.gif Binary files differ. diff --git a/images/login/question.gif b/images/login/question.gif Binary files differ. diff --git a/images/login/seconnecter.gif b/images/login/seconnecter.gif Binary files differ. diff --git a/images/logo.gif b/images/logo.gif Binary files differ. diff --git a/images/logo_rpgillusion.gif b/images/logo_rpgillusion.gif Binary files differ. diff --git a/images/logo_vide.gif b/images/logo_vide.gif Binary files differ. diff --git a/images/maison.gif b/images/maison.gif Binary files differ. diff --git a/images/map.gif b/images/map.gif Binary files differ. diff --git a/images/monstre/1.jpg b/images/monstres/1.jpg Binary files differ. diff --git a/images/monstre/10.jpg b/images/monstres/10.jpg Binary files differ. diff --git a/images/monstre/100.jpg b/images/monstres/100.jpg Binary files differ. diff --git a/images/monstre/101.jpg b/images/monstres/101.jpg Binary files differ. diff --git a/images/monstre/102.jpg b/images/monstres/102.jpg Binary files differ. diff --git a/images/monstre/103.jpg b/images/monstres/103.jpg Binary files differ. diff --git a/images/monstre/104.jpg b/images/monstres/104.jpg Binary files differ. diff --git a/images/monstre/105.jpg b/images/monstres/105.jpg Binary files differ. diff --git a/images/monstre/106.jpg b/images/monstres/106.jpg Binary files differ. diff --git a/images/monstre/107.jpg b/images/monstres/107.jpg Binary files differ. diff --git a/images/monstre/108.jpg b/images/monstres/108.jpg Binary files differ. diff --git a/images/monstre/11.jpg b/images/monstres/11.jpg Binary files differ. diff --git a/images/monstre/110.jpg b/images/monstres/110.jpg Binary files differ. diff --git a/images/monstre/111.jpg b/images/monstres/111.jpg Binary files differ. diff --git a/images/monstre/112.jpg b/images/monstres/112.jpg Binary files differ. diff --git a/images/monstre/113.jpg b/images/monstres/113.jpg Binary files differ. diff --git a/images/monstre/114.jpg b/images/monstres/114.jpg Binary files differ. diff --git a/images/monstre/115.jpg b/images/monstres/115.jpg Binary files differ. diff --git a/images/monstre/116.jpg b/images/monstres/116.jpg Binary files differ. diff --git a/images/monstre/117.jpg b/images/monstres/117.jpg Binary files differ. diff --git a/images/monstre/118.jpg b/images/monstres/118.jpg Binary files differ. diff --git a/images/monstre/119.jpg b/images/monstres/119.jpg Binary files differ. diff --git a/images/monstre/12.jpg b/images/monstres/12.jpg Binary files differ. diff --git a/images/monstre/120.jpg b/images/monstres/120.jpg Binary files differ. diff --git a/images/monstre/121.jpg b/images/monstres/121.jpg Binary files differ. diff --git a/images/monstre/122.jpg b/images/monstres/122.jpg Binary files differ. diff --git a/images/monstre/123.jpg b/images/monstres/123.jpg Binary files differ. diff --git a/images/monstre/124.jpg b/images/monstres/124.jpg Binary files differ. diff --git a/images/monstre/125.jpg b/images/monstres/125.jpg Binary files differ. diff --git a/images/monstre/126.jpg b/images/monstres/126.jpg Binary files differ. diff --git a/images/monstre/127.jpg b/images/monstres/127.jpg Binary files differ. diff --git a/images/monstre/128.jpg b/images/monstres/128.jpg Binary files differ. diff --git a/images/monstre/129.jpg b/images/monstres/129.jpg Binary files differ. diff --git a/images/monstre/13.jpg b/images/monstres/13.jpg Binary files differ. diff --git a/images/monstre/130.jpg b/images/monstres/130.jpg Binary files differ. diff --git a/images/monstre/131.jpg b/images/monstres/131.jpg Binary files differ. diff --git a/images/monstre/132.jpg b/images/monstres/132.jpg Binary files differ. diff --git a/images/monstre/133.jpg b/images/monstres/133.jpg Binary files differ. diff --git a/images/monstre/134.jpg b/images/monstres/134.jpg Binary files differ. diff --git a/images/monstre/135.jpg b/images/monstres/135.jpg Binary files differ. diff --git a/images/monstre/136.jpg b/images/monstres/136.jpg Binary files differ. diff --git a/images/monstre/137.jpg b/images/monstres/137.jpg Binary files differ. diff --git a/images/monstre/138.jpg b/images/monstres/138.jpg Binary files differ. diff --git a/images/monstre/139.jpg b/images/monstres/139.jpg Binary files differ. diff --git a/images/monstre/14.jpg b/images/monstres/14.jpg Binary files differ. diff --git a/images/monstre/140.jpg b/images/monstres/140.jpg Binary files differ. diff --git a/images/monstre/141.jpg b/images/monstres/141.jpg Binary files differ. diff --git a/images/monstre/142.jpg b/images/monstres/142.jpg Binary files differ. diff --git a/images/monstre/15.jpg b/images/monstres/15.jpg Binary files differ. diff --git a/images/monstre/16.jpg b/images/monstres/16.jpg Binary files differ. diff --git a/images/monstre/17.jpg b/images/monstres/17.jpg Binary files differ. diff --git a/images/monstre/18.jpg b/images/monstres/18.jpg Binary files differ. diff --git a/images/monstre/19.jpg b/images/monstres/19.jpg Binary files differ. diff --git a/images/monstre/2.jpg b/images/monstres/2.jpg Binary files differ. diff --git a/images/monstre/20.jpg b/images/monstres/20.jpg Binary files differ. diff --git a/images/monstre/21.jpg b/images/monstres/21.jpg Binary files differ. diff --git a/images/monstre/22.jpg b/images/monstres/22.jpg Binary files differ. diff --git a/images/monstre/23.jpg b/images/monstres/23.jpg Binary files differ. diff --git a/images/monstre/24.jpg b/images/monstres/24.jpg Binary files differ. diff --git a/images/monstre/25.jpg b/images/monstres/25.jpg Binary files differ. diff --git a/images/monstre/26.jpg b/images/monstres/26.jpg Binary files differ. diff --git a/images/monstre/27.jpg b/images/monstres/27.jpg Binary files differ. diff --git a/images/monstre/28.jpg b/images/monstres/28.jpg Binary files differ. diff --git a/images/monstre/29.jpg b/images/monstres/29.jpg Binary files differ. diff --git a/images/monstre/3.jpg b/images/monstres/3.jpg Binary files differ. diff --git a/images/monstre/30.jpg b/images/monstres/30.jpg Binary files differ. diff --git a/images/monstre/31.jpg b/images/monstres/31.jpg Binary files differ. diff --git a/images/monstre/32.jpg b/images/monstres/32.jpg Binary files differ. diff --git a/images/monstre/33.jpg b/images/monstres/33.jpg Binary files differ. diff --git a/images/monstre/34.jpg b/images/monstres/34.jpg Binary files differ. diff --git a/images/monstre/35.jpg b/images/monstres/35.jpg Binary files differ. diff --git a/images/monstre/36.jpg b/images/monstres/36.jpg Binary files differ. diff --git a/images/monstre/37.jpg b/images/monstres/37.jpg Binary files differ. diff --git a/images/monstre/38.jpg b/images/monstres/38.jpg Binary files differ. diff --git a/images/monstre/39.jpg b/images/monstres/39.jpg Binary files differ. diff --git a/images/monstre/4.jpg b/images/monstres/4.jpg Binary files differ. diff --git a/images/monstre/40.jpg b/images/monstres/40.jpg Binary files differ. diff --git a/images/monstre/41.jpg b/images/monstres/41.jpg Binary files differ. diff --git a/images/monstre/42.jpg b/images/monstres/42.jpg Binary files differ. diff --git a/images/monstre/43.jpg b/images/monstres/43.jpg Binary files differ. diff --git a/images/monstre/44.jpg b/images/monstres/44.jpg Binary files differ. diff --git a/images/monstre/45.jpg b/images/monstres/45.jpg Binary files differ. diff --git a/images/monstre/46.jpg b/images/monstres/46.jpg Binary files differ. diff --git a/images/monstre/47.jpg b/images/monstres/47.jpg Binary files differ. diff --git a/images/monstre/48.jpg b/images/monstres/48.jpg Binary files differ. diff --git a/images/monstre/49.jpg b/images/monstres/49.jpg Binary files differ. diff --git a/images/monstre/5.jpg b/images/monstres/5.jpg Binary files differ. diff --git a/images/monstre/50.jpg b/images/monstres/50.jpg Binary files differ. diff --git a/images/monstre/51.jpg b/images/monstres/51.jpg Binary files differ. diff --git a/images/monstre/52.jpg b/images/monstres/52.jpg Binary files differ. diff --git a/images/monstre/53.jpg b/images/monstres/53.jpg Binary files differ. diff --git a/images/monstre/54.jpg b/images/monstres/54.jpg Binary files differ. diff --git a/images/monstre/55.jpg b/images/monstres/55.jpg Binary files differ. diff --git a/images/monstre/56.jpg b/images/monstres/56.jpg Binary files differ. diff --git a/images/monstre/57.jpg b/images/monstres/57.jpg Binary files differ. diff --git a/images/monstre/58.jpg b/images/monstres/58.jpg Binary files differ. diff --git a/images/monstre/59.jpg b/images/monstres/59.jpg Binary files differ. diff --git a/images/monstre/6.jpg b/images/monstres/6.jpg Binary files differ. diff --git a/images/monstre/60.jpg b/images/monstres/60.jpg Binary files differ. diff --git a/images/monstre/61.jpg b/images/monstres/61.jpg Binary files differ. diff --git a/images/monstre/62.jpg b/images/monstres/62.jpg Binary files differ. diff --git a/images/monstre/63.jpg b/images/monstres/63.jpg Binary files differ. diff --git a/images/monstre/64.jpg b/images/monstres/64.jpg Binary files differ. diff --git a/images/monstre/65.jpg b/images/monstres/65.jpg Binary files differ. diff --git a/images/monstre/66.jpg b/images/monstres/66.jpg Binary files differ. diff --git a/images/monstre/67.jpg b/images/monstres/67.jpg Binary files differ. diff --git a/images/monstre/68.jpg b/images/monstres/68.jpg Binary files differ. diff --git a/images/monstre/69.jpg b/images/monstres/69.jpg Binary files differ. diff --git a/images/monstre/7.jpg b/images/monstres/7.jpg Binary files differ. diff --git a/images/monstre/70.jpg b/images/monstres/70.jpg Binary files differ. diff --git a/images/monstre/71.jpg b/images/monstres/71.jpg Binary files differ. diff --git a/images/monstre/72.jpg b/images/monstres/72.jpg Binary files differ. diff --git a/images/monstre/73.jpg b/images/monstres/73.jpg Binary files differ. diff --git a/images/monstre/74.jpg b/images/monstres/74.jpg Binary files differ. diff --git a/images/monstre/75.jpg b/images/monstres/75.jpg Binary files differ. diff --git a/images/monstre/76.jpg b/images/monstres/76.jpg Binary files differ. diff --git a/images/monstre/77.jpg b/images/monstres/77.jpg Binary files differ. diff --git a/images/monstre/78.jpg b/images/monstres/78.jpg Binary files differ. diff --git a/images/monstre/79.jpg b/images/monstres/79.jpg Binary files differ. diff --git a/images/monstre/8.jpg b/images/monstres/8.jpg Binary files differ. diff --git a/images/monstre/80.jpg b/images/monstres/80.jpg Binary files differ. diff --git a/images/monstre/81.jpg b/images/monstres/81.jpg Binary files differ. diff --git a/images/monstre/82.jpg b/images/monstres/82.jpg Binary files differ. diff --git a/images/monstre/83.jpg b/images/monstres/83.jpg Binary files differ. diff --git a/images/monstre/84.jpg b/images/monstres/84.jpg Binary files differ. diff --git a/images/monstre/85.jpg b/images/monstres/85.jpg Binary files differ. diff --git a/images/monstre/86.jpg b/images/monstres/86.jpg Binary files differ. diff --git a/images/monstre/87.jpg b/images/monstres/87.jpg Binary files differ. diff --git a/images/monstre/88.jpg b/images/monstres/88.jpg Binary files differ. diff --git a/images/monstre/89.jpg b/images/monstres/89.jpg Binary files differ. diff --git a/images/monstre/9.jpg b/images/monstres/9.jpg Binary files differ. diff --git a/images/monstre/90.jpg b/images/monstres/90.jpg Binary files differ. diff --git a/images/monstre/91.jpg b/images/monstres/91.jpg Binary files differ. diff --git a/images/monstre/92.jpg b/images/monstres/92.jpg Binary files differ. diff --git a/images/monstre/93.jpg b/images/monstres/93.jpg Binary files differ. diff --git a/images/monstre/94.jpg b/images/monstres/94.jpg Binary files differ. diff --git a/images/monstre/95.jpg b/images/monstres/95.jpg Binary files differ. diff --git a/images/monstre/96.jpg b/images/monstres/96.jpg Binary files differ. diff --git a/images/monstre/97.jpg b/images/monstres/97.jpg Binary files differ. diff --git a/images/monstre/98.jpg b/images/monstres/98.jpg Binary files differ. diff --git a/images/monstre/99.jpg b/images/monstres/99.jpg Binary files differ. diff --git a/images/nomaison.jpg b/images/nomaison.jpg Binary files differ. diff --git a/images/objets/1.jpg b/images/objets/1.jpg Binary files differ. diff --git a/images/objets/10.jpg b/images/objets/10.jpg Binary files differ. diff --git a/images/objets/11.jpg b/images/objets/11.jpg Binary files differ. diff --git a/images/objets/12.jpg b/images/objets/12.jpg Binary files differ. diff --git a/images/objets/13.jpg b/images/objets/13.jpg Binary files differ. diff --git a/images/objets/14.jpg b/images/objets/14.jpg Binary files differ. diff --git a/images/objets/15.jpg b/images/objets/15.jpg Binary files differ. diff --git a/images/objets/16.jpg b/images/objets/16.jpg Binary files differ. diff --git a/images/objets/17.jpg b/images/objets/17.jpg Binary files differ. diff --git a/images/objets/18.jpg b/images/objets/18.jpg Binary files differ. diff --git a/images/objets/19.jpg b/images/objets/19.jpg Binary files differ. diff --git a/images/objets/2.jpg b/images/objets/2.jpg Binary files differ. diff --git a/images/objets/20.jpg b/images/objets/20.jpg Binary files differ. diff --git a/images/objets/21.jpg b/images/objets/21.jpg Binary files differ. diff --git a/images/objets/22.jpg b/images/objets/22.jpg Binary files differ. diff --git a/images/objets/23.jpg b/images/objets/23.jpg Binary files differ. diff --git a/images/objets/24.jpg b/images/objets/24.jpg Binary files differ. diff --git a/images/objets/25.jpg b/images/objets/25.jpg Binary files differ. diff --git a/images/objets/26.jpg b/images/objets/26.jpg Binary files differ. diff --git a/images/objets/27.jpg b/images/objets/27.jpg Binary files differ. diff --git a/images/objets/28.jpg b/images/objets/28.jpg Binary files differ. diff --git a/images/objets/29.jpg b/images/objets/29.jpg Binary files differ. diff --git a/images/objets/3.jpg b/images/objets/3.jpg Binary files differ. diff --git a/images/objets/30.jpg b/images/objets/30.jpg Binary files differ. diff --git a/images/objets/31.jpg b/images/objets/31.jpg Binary files differ. diff --git a/images/objets/32.jpg b/images/objets/32.jpg Binary files differ. diff --git a/images/objets/33.jpg b/images/objets/33.jpg Binary files differ. diff --git a/images/objets/34.jpg b/images/objets/34.jpg Binary files differ. diff --git a/images/objets/35.jpg b/images/objets/35.jpg Binary files differ. diff --git a/images/objets/4.jpg b/images/objets/4.jpg Binary files differ. diff --git a/images/objets/5.jpg b/images/objets/5.jpg Binary files differ. diff --git a/images/objets/6.jpg b/images/objets/6.jpg Binary files differ. diff --git a/images/objets/7.jpg b/images/objets/7.jpg Binary files differ. diff --git a/images/objets/8.jpg b/images/objets/8.jpg Binary files differ. diff --git a/images/objets/9.jpg b/images/objets/9.jpg Binary files differ. diff --git a/images/options_villes.gif b/images/options_villes.gif Binary files differ. diff --git a/images/personnages/banquier.gif b/images/personnages/banquier.gif Binary files differ. diff --git a/images/personnages/banquier2.gif b/images/personnages/banquier2.gif Binary files differ. diff --git a/images/personnages/banquier3.gif b/images/personnages/banquier3.gif Binary files differ. diff --git a/images/personnages/banquier4.gif b/images/personnages/banquier4.gif Binary files differ. diff --git a/images/pic.gif b/images/pic.gif Binary files differ. diff --git a/images/pic2.gif b/images/pic2.gif Binary files differ. diff --git a/images/pic_est.gif b/images/pic_est.gif Binary files differ. diff --git a/images/pic_nord.gif b/images/pic_nord.gif Binary files differ. diff --git a/images/pic_ouest.gif b/images/pic_ouest.gif Binary files differ. diff --git a/images/pic_sud.gif b/images/pic_sud.gif Binary files differ. diff --git a/images/principal/arriereplan.gif b/images/principal/arriereplan.gif Binary files differ. diff --git a/images/principal/background-contenu.gif b/images/principal/background-contenu.gif Binary files differ. diff --git a/images/principal/bas.gif b/images/principal/bas.gif Binary files differ. diff --git a/images/principal/borduredroite.gif b/images/principal/borduredroite.gif Binary files differ. diff --git a/images/principal/entete.jpg b/images/principal/entete.jpg Binary files differ. diff --git a/images/principal/entete1.jpg b/images/principal/entete1.jpg Binary files differ. diff --git a/images/principal/entete2.jpg b/images/principal/entete2.jpg Binary files differ. diff --git a/images/principal/entete3.jpg b/images/principal/entete3.jpg Binary files differ. diff --git a/images/principal/entete4.gif b/images/principal/entete4.gif Binary files differ. diff --git a/images/principal/entete5.jpg b/images/principal/entete5.jpg Binary files differ. diff --git a/images/principal/entete6.gif b/images/principal/entete6.gif Binary files differ. diff --git a/images/principal/entete7.jpg b/images/principal/entete7.jpg Binary files differ. diff --git a/images/principal/entete8.swf b/images/principal/entete8.swf Binary files differ. diff --git a/images/principal/fondmenu.gif b/images/principal/fondmenu.gif Binary files differ. diff --git a/images/shop.gif b/images/shop.gif Binary files differ. diff --git a/images/sondage/persosondage.jpg b/images/sondage/persosondage.jpg Binary files differ. diff --git a/images/space_bulle.gif b/images/space_bulle.gif Binary files differ. diff --git a/images/tirets_news.gif b/images/tirets_news.gif Binary files differ. diff --git a/images/title_exploring.gif b/images/title_exploring.gif Binary files differ. diff --git a/images/title_fighting.gif b/images/title_fighting.gif Binary files differ. diff --git a/images/titre_news.gif b/images/titre_news.gif Binary files differ. diff --git a/images/town_1.gif b/images/town_1.gif Binary files differ. diff --git a/images/town_11.gif b/images/town_11.gif Binary files differ. diff --git a/images/town_2.gif b/images/town_2.gif Binary files differ. diff --git a/images/town_3.gif b/images/town_3.gif Binary files differ. diff --git a/images/town_4.gif b/images/town_4.gif Binary files differ. diff --git a/images/town_5.gif b/images/town_5.gif Binary files differ. diff --git a/images/town_6.gif b/images/town_6.gif diff --git a/images/town_7.gif b/images/town_7.gif Binary files differ. diff --git a/images/town_8.gif b/images/town_8.gif diff --git a/images/vainqueur.gif b/images/vainqueur.gif Binary files differ. diff --git a/images/vide.jpg b/images/vide.jpg Binary files differ. diff --git a/index.php b/index.php @@ -1,85 +1,59 @@ -<?php // index.php :: Page principal. +<?php // index.php :: Index principal du jeu. +if (file_exists('install.php')) { die('Effacez le fichier <b>install.php</b>, si vous avez éffecué l\'installation'); } -header('P3P: CP="NON ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); - -if (file_exists('install.php')) { die("Merci d'éffacer <b>install.php</b> pour pouvoir continuer."); } -include('lib.php'); -include('cookies.php'); +error_reporting(E_ALL); +session_start(); + +include('kernel/functions.php'); +include('kernel/display.php'); $link = opendb(); + $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); -// Vérification si vous êtes logé ou pas. -$userrow = checkcookies(); -if ($userrow == false) { - if (isset($_GET["do"])) { - if ($_GET["do"] == "verify") { header("Location: users.php?do=verify"); die(); } - } - header("Location: login.php?do=login"); die(); +if ($_SESSION == true) { +$userquery = doquery("SELECT * FROM {{table}} WHERE id='".addslashes($_SESSION['id'])."' LIMIT 1", "users"); +$userrow = mysql_fetch_array($userquery); +}else{ +$userrow = null; } -// Jeu fermé ou en maintenance. -if ($controlrow["gameopen"] == 0) { display("Le jeu est actuellement fermé pour cause de maintenance. Merci de revenir plus tard.","Jeu fermé"); die(); } -// Forcer la vérification de l'utilisateur. -if ($controlrow["verifyemail"] == 1 && $userrow["verify"] != 1) { header("Location: users.php?do=verify"); die(); } -// Bloquer/bannir un utilisateur. -if ($userrow["authlevel"] == 2) { die("votre compte a été bloqué. Veuillez réessayer plus tard."); } -if (isset($_GET["do"])) { - $do = explode(":",$_GET["do"]); - - - // Fonction villes. - if ($do[0] == "inn") { include('towns.php'); inn(); } - elseif ($do[0] == "cheatbanque") {include('towns.php'); cheatbanque(); } - elseif ($do[0] == "cheatniveau") {include('towns.php'); cheatniveau(); } - elseif ($do[0] == "home") { include('towns.php'); home(); } - elseif ($do[0] == "reposhome") { include('home.php'); reposhome(); } - elseif ($do[0] == "bierrehome") { include('home.php'); bierrehome(); } - elseif ($do[0] == "trainhome") { include('home.php'); trainhome(); } - elseif ($do[0] == "msghome") { include('home.php'); msghome(); } - elseif ($do[0] == "post_comment") { include('comments_mod.php'); addpost($do[1]); } - elseif ($do[0] == "comments") { include('comments_mod.php'); read($do[1]); } - elseif ($do[0] == "bank") { include('towns.php'); bank(); } - elseif ($do[0] == "service") { include('towns.php'); service(); } - elseif ($do[0] == "buy") { include('towns.php'); buy(); } - elseif ($do[0] == "buy2") { include('towns.php'); buy2($do[1]); } - elseif ($do[0] == "buy3") { include('towns.php'); buy3($do[1]); } - elseif ($do[0] == "sell") { include('towns.php'); sell(); } - elseif ($do[0] == "maps") { include('towns.php'); maps(); } - elseif ($do[0] == "maps2") { include('towns.php'); maps2($do[1]); } - elseif ($do[0] == "maps3") { include('towns.php'); maps3($do[1]); } - elseif ($do[0] == "gotown") { include('towns.php'); travelto($do[1]); } - elseif ($do[0] == "towninf") { include('towninf.php'); towninf(); } - - // Fontion exploration. - elseif ($do[0] == "move") { include('explore.php'); move(); } - elseif ($do[0] == "chat") { include('explore.php'); chat(); } - elseif ($do[0] == "map") { include('map.php'); map(); } - - // Fonction Entraînement (script by Aweb) - elseif ($do[0] == "train") { include('train.php'); fight(); } - elseif ($do[0] == "trainvictory") { include('train.php'); trainvictory(); } - elseif ($do[0] == "traindrop") { include('train.php'); drop(); } - elseif ($do[0] == "traindead") { include('train.php'); dead(); } +if ($userrow == null) { + if (isset($_GET["do"])) { + if ($_GET["do"] == "verify") { header("Location: users.php?do=verify"); die(); } + if ($_GET["do"] == "flash") { flash(); die(); } + } + header("Location: login.php?do=login"); die(); +} - // Fonction combat. - elseif ($do[0] == "fight") { include('fight.php'); fight(); } - elseif ($do[0] == "victory") { include('fight.php'); victory(); } - elseif ($do[0] == "drop") { include('fight.php'); drop(); } - elseif ($do[0] == "dead") { include('fight.php'); dead(); } - - // Fonction magie. - elseif ($do[0] == "verify") { header("Location: users.php?do=verify"); die(); } - elseif ($do[0] == "spell") { include('heal.php'); healspells($do[1]); } - elseif ($do[0] == "showchar") { showchar(); } - elseif ($do[0] == "onlinechar") { onlinechar($do[1]); } - elseif ($do[0] == "showmap") { showmap(); } - elseif ($do[0] == "babblebox") { babblebox(); } - elseif ($do[0] == "ninja") { ninja(); } - +// Jeu fermé +if ($controlrow["gameopen"] == 0) { display("Le jeu est actuellement fermé pour cause de maintenance"); die(); } +// Forcé la vérification de l'utilisateur. +if ($controlrow["verifyemail"] == 1 && $userrow["verify"] != 1) { header("Location: users.php?do=verify"); die(); } +// Compte bloqué. +if ($userrow["authlevel"] == 2) { die("Votre compte est bloqué!"); } + +if(isset($_GET["do"])) { + $do = explode(":",$_GET["do"]); + switch ($do[0]) { + case 'babblebox': babblebox(); break; + case 'flash': flash(); break; + case 'inn': include('towns.php'); inn(); break; + case 'buy': include('towns.php'); buy(); break; + case 'buy2': include('towns.php'); buy2($do[1]); break; + case 'buy3': include('towns.php'); buy3($do[1]); break; + case 'maps': include('towns.php'); maps(); break; + case 'maps2': include('towns.php'); maps2($do[1]); break; + case 'maps3': include('towns.php'); maps3($do[1]); break; + case 'gotown': include('towns.php'); travelto($do[1]); break; + case 'move': include('explore.php'); move(); break; + case 'fight': include('fight.php'); fight(); break; + case 'victory': include('fight.php'); victory(); break; + case 'drop': include('fight.php'); drop(); break; + + } } else { donothing(); } - function donothing() { global $userrow; @@ -90,9 +64,6 @@ function donothing() { } elseif ($userrow["currentaction"] == "En exploration") { $page = doexplore(); $title = "En exploration"; - } elseif ($userrow["currentaction"] == "En maison") { - $page = dohome(); - $title = "En maison"; } elseif ($userrow["currentaction"] == "En combat") { $page = dofight(); $title = "En combat"; @@ -102,267 +73,129 @@ function donothing() { } -function dotown() { // Les 2 modules du bas de l'index. +function dotown() { // En ville. - global $userrow, $controlrow, $numqueries; - - $townquery = doquery("SELECT * FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - if (mysql_num_rows($townquery) == 0) { display("Il y a une erreur avec votre compte d'utilisateur, ou avec les données de la ville. Veuillez réessayer encore.","Erreur"); } + global $userrow, $controlrow; + + $townquery = doquery("SELECT id, name FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); $townrow = mysql_fetch_array($townquery); + $townrow["currenttownid"] = $townrow["id"]; + $townrow["currenttown"] = $townrow["name"]; + + if ($controlrow["showbabble"] == 1) {// T'chat. + $townrow["babble_warning"]= null; - - // Dernières nouvelles - affichage de la dernière news dans toutes les villes . -if ($controlrow["shownews"] == 1) { - $newsquery = doquery("SELECT * FROM {{table}} ORDER BY id DESC LIMIT 1", "news"); - $newsrow = mysql_fetch_array($newsquery); - $townrow["news"] = "<table width=\"500px\"><tr><td class=\"title\"> &nbsp;<img src=\"././images/titre_news.gif\" alt=\"Dernière news\" /></td></tr><tr><td>\n"; - $townrow["news"] .= "<span class=\"light\">[".prettydate($newsrow["postdate"])."]</span><br />".nl2br($newsrow["content"]); - $townrow["news"] .= "</td></tr></table>\n"; - $numquery = doquery("SELECT * FROM {{table}} WHERE topic=".$newsrow['id']."", "comments"); - $comments = mysql_num_rows($numquery); - $townrow["news"] .= "<br /><a href=index.php?do=comments:".$newsrow['id'].">Commentaires</a> ($comments)"; - } else { $townrow["news"] = ""; } - - // Qui est en ligne? - affichage des membres qui sont actullement en ligne. - if ($controlrow["showonline"] == 1) { - $onlinequery = doquery("SELECT * FROM {{table}} WHERE UNIX_TIMESTAMP(onlinetime) >= '".(time()-600)."' ORDER BY charname", "users"); - $townrow["whosonline"] = "<table width=\"210px\"><tr><td class=\"title\"><img src=\"././images/enligne.gif\" /></td></tr><tr><td>\n"; - $townrow["whosonline"] .= "Il y a <b>" . mysql_num_rows($onlinequery) . "</b> joueur(s) en ligne: "; - while ($onlinerow = mysql_fetch_array($onlinequery)) { $townrow["whosonline"] .= "<a href=\"index.php?do=onlinechar:".$onlinerow["id"]."\">".$onlinerow["charname"]."</a>" . ", "; } - $townrow["whosonline"] = rtrim($townrow["whosonline"], ", "); - $townrow["whosonline"] .= "</td></tr></table>\n"; - } else { $townrow["whosonline"] = ""; } - - if ($controlrow["showbabble"] == 1) { - $townrow["babblebox"] = "<table width=\"210px\"><tr><td class=\"title\"><img src=\"././images/chat.gif\" /></td></tr><tr><td>\n"; - $townrow["babblebox"] .= "<iframe src=\"index.php?do=babblebox\" name=\"sbox\" width=\"210px\" height=\"360\" frameborder=\"0\" id=\"bbox\">Votre navigateur ne supporte pas les frames! La boite de dialogue n'est pas disponible pour vous. Nous vous conseillons d'utiliser ce <a href=\"http://www.mozilla.org\" target=\"_new\">Navigateur gratuit</a>.</iframe>"; - $townrow["babblebox"] .= "</td></tr></table>\n"; - } else { $townrow["babblebox"] = ""; } + if (isset($_POST['chat'])) { + extract($_POST); + + if (trim($chat) == "") {$townrow["babble_warning"] = '<div class="alerte_session">Votre texte est vide!</div><br >'; } + elseif (preg_match("/^[#$%&*<|>^_`{|}~]/", $chat)) {$townrow["babble_warning"] = '<div class="alerte_session">Caractères non autorisés!</div><br >'; } + + else{ + $insert = doquery("INSERT INTO {{table}} SET id='',postdate=NOW(),author='".$userrow['charname']."',babble='".addslashes($chat)."'","babble"); } } + + $townrow["babblebox"] = "<script type='text/javascript'> + function rafraichir() { + var xmlhttp = getHTTPObject(); + xmlhttp.open('POST','?do=babblebox',true); + xmlhttp.send(null); + setTimeout('rafraichir()', 1000); + } + rafraichir(); + </script><div id='page2' class='rose2'></div>"; + $townrow["babble_bottom"] ='<form action="" method="post" onSubmit="submit.disabled=true"> + <div style="text-align:center;"><input type="text" name="chat" size="26" maxlength="95" ><br ><input type="submit" name="submit" value="Envoyer" > <input type="reset" name="reset" value="Effacer" ></div></form>'; + + } else {$townrow["babble_warning"] = 'Babble blox désactivé'; $townrow["babblebox"] = $townrow["babble_bottom"] = null; } + + if ($controlrow["showonline"] == 1) { + $onlinequery = doquery("SELECT charname FROM {{table}} WHERE UNIX_TIMESTAMP(onlinetime) >= '".(time()-600)."' ORDER BY charname", "users"); + + if ( mysql_num_rows($onlinequery) >= 2){// Membres en ligne. + $townrow["whosonline"] = '<b>'.mysql_num_rows($onlinequery).'</b> joueurs en ligne: '; + }else{ + $townrow["whosonline"] = '<b>'.mysql_num_rows($onlinequery).'</b> joueur en ligne: ';} + + while ($onlinerow = mysql_fetch_array($onlinequery)) { $townrow["whosonline"] .='<span class="rose5">'.$onlinerow["charname"].'</span>, '; } + $townrow["whosonline"] = rtrim($townrow["whosonline"], ', '); + } else { $townrow["whosonline"] = 'Modules des joueurs en ligne désactivé'; } - $page = gettemplate("towns"); + $page = gettemplate("towns"); $page = parsetemplate($page, $townrow); return $page; - } - -// Fonction pour afficher le menu des ville + chat box -function dohome() { - global $userrow, $controlrow, $numqueries; - - $homequery = doquery("SELECT * FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "maison"); - if (mysql_num_rows($homequery) == 0) { display("Il y a une erreur avec votre compte d'utilisateur, ou avec les données de la maison. Veuillez réessayer encore.","Erreur"); } - $homerow = mysql_fetch_array($homequery); - - - // Dernières nouvelles - affichage de la dernière news dans toutes les villes . - if ($controlrow["shownews"] == 1) { - $newsquery = doquery("SELECT * FROM {{table}} ORDER BY id DESC LIMIT 1", "news"); - $newsrow = mysql_fetch_array($newsquery); - $homerow["news"] = "<center><table width=\"500px\"><tr><td class=\"title\"> &nbsp;<img src=\"././images/titre_news.gif\" alt=\"Dernière news\" /></td></tr><tr><td>\n"; - $homerow["news"] .= "<span class=\"light\">[".prettydate($newsrow["postdate"])."]</span><br />".nl2br($newsrow["content"]); - $homerow["news"] .= "</td></tr></table>\n"; - $numquery = doquery("SELECT * FROM {{table}} WHERE topic=".$newsrow['id']."", "comments"); - $comments = mysql_num_rows($numquery); - $homerow["news"] .= "<br /><a href=index.php?do=comments:".$newsrow['id'].">Commentaires</a> ($comments)"; - } else { $homerow["news"] = ""; } - - // Qui est en ligne? - affichage des membres qui sont actullement en ligne. - if ($controlrow["showonline"] == 1) { - $onlinequery = doquery("SELECT * FROM {{table}} WHERE UNIX_TIMESTAMP(onlinetime) >= '".(time()-600)."' ORDER BY charname", "users"); - $homerow["whosonline"] = "<table width=\"210px\"><tr><td class=\"title\"><img src=\"././images/enligne.gif\" /></td></tr><tr><td>\n"; - $homerow["whosonline"] .= "Il y a <b>" . mysql_num_rows($onlinequery) . "</b> joueur(s) en ligne: "; - while ($onlinerow = mysql_fetch_array($onlinequery)) { $homerow["whosonline"] .= "<a href=\"index.php?do=onlinechar:".$onlinerow["id"]."\">".$onlinerow["charname"]."</a>" . ", "; } - $homerow["whosonline"] = rtrim($homerow["whosonline"], ", "); - $homerow["whosonline"] .= "</td></tr></table>\n"; - } else { $homerow["whosonline"] = ""; } - - if ($controlrow["showbabble"] == 1) { - $homerow["babblebox"] = "<table width=\"210px\"><tr><td class=\"title\"><img src=\"././images/chat.gif\" /></td></tr><tr><td>\n"; - $homerow["babblebox"] .= "<iframe src=\"index.php?do=babblebox\" name=\"sbox\" width=\"210px\" height=\"360\" frameborder=\"0\" id=\"bbox\">Votre navigateur ne supporte pas les frames! La boite de dialogue n'est pas disponible pour vous. Nous vous conseillons d'utiliser ce <a href=\"http://www.mozilla.org\" target=\"_new\">Navigateur gratuit</a>.</iframe>"; - $homerow["babblebox"] .= "</td></tr></table>\n"; - } else { $homerow["babblebox"] = ""; } - - $page = gettemplate("home"); - $page = parsetemplate($page, $homerow); - - return $page; - } - -function chat() {///Affichage du chat - $townrow["babblebox"] = "<table width=\"210px\"><tr><td class=\"title\"><img src=\"././images/chat.gif\" /></td></tr><tr><td>\n"; - $townrow["babblebox"] .= "<iframe src=\"index.php?do=babblebox\" name=\"sbox\" width=\"210px\" height=\"360\" frameborder=\"0\" id=\"bbox\">Votre navigateur ne supporte pas les frames! La boite de dialogue n'est pas disponible pour vous. Nous vous conseillons d'utiliser ce <a href=\"http://www.mozilla.org\" target=\"_new\">Navigateur gratuit</a>.</iframe>"; - $townrow["babblebox"] .= "</td></tr></table>\n"; } -function doexplore() { // Affichage lors de l'exploration. - - // Affichage normal de l'exploration sans aucuns évenements particulier. - -$page = <<<END -<table width="120px"> -<tr><td class="title"><img src="images/title_exploring.gif" alt="En exploration" /></td></tr> -<tr><td> -Vous explorez le monde, et rien ne s'est produit. Continuez d'explorer en utilisant les boutons directionnel de gauche, ou utilisez la fonction téléportation. -</td></tr> -</table> -<center><iframe src="?do=map" name="carte" width="490" height="550" align="middle" scrolling="No" frameborder="0" allowtransparency="true"></iframe><center> -<br> -<iframe src="index.php?do=babblebox" width="400px" height="800" frameborder="0"></iframe> -END; - return $page; -} -function dofight() { // Redirection pour le combat. - - header("Location: index.php?do=fight"); -} +function doexplore() { // Page d'exploration.. -function showchar() { - - global $userrow, $controlrow; - - // Récompense rubis/bonus en fonction de plusieurs paramètres. - $userrow["experience"] = number_format($userrow["experience"]); - $userrow["gold"] = number_format($userrow["gold"]); - if ($userrow["expbonus"] > 0) { - $userrow["plusexp"] = "<span class=\"light\">(+".$userrow["expbonus"]."%)</span>"; - } elseif ($userrow["expbonus"] < 0) { - $userrow["plusexp"] = "<span class=\"light\">(".$userrow["expbonus"]."%)</span>"; - } else { $userrow["plusexp"] = ""; } - if ($userrow["goldbonus"] > 0) { - $userrow["plusgold"] = "<span class=\"light\">(+".$userrow["goldbonus"]."%)</span>"; - } elseif ($userrow["goldbonus"] < 0) { - $userrow["plusgold"] = "<span class=\"light\">(".$userrow["goldbonus"]."%)</span>"; - } else { $userrow["plusgold"] = ""; } - - $levelquery = doquery("SELECT ". $userrow["charclass"]."_exp FROM {{table}} WHERE id='".($userrow["level"]+1)."' LIMIT 1", "levels"); - $levelrow = mysql_fetch_array($levelquery); - if ($userrow["level"] < 99) { $userrow["nextlevel"] = number_format($levelrow[$userrow["charclass"]."_exp"]); } else { $userrow["nextlevel"] = "<span class=\"light\">Aucun</span>"; } +global $userrow; + +$page = '<img src="images/jeu/actions/exploration.jpg" width="580" height="82" alt="En exploration"><br><br> +Vous êtes actuellement en exploration mais rien ne s\'est produit, continuez à vous déplacer avec les boutons de navigation.<br><br>Votre position est: <b>Latitude '.$userrow['latitude'].', Longitude '.$userrow['longitude'].'</b>.<br><br>Maintenant vous pouvez:<br><br> +<form action="?do=move" method="post"><div> +<input name="east_x" type="submit" class="no_bordure" value="» aller à l\'est"><br><br> +<input name="west_x" type="submit" class="no_bordure" value="» aller à l\'ouest"><br><br> +<input name="south_x" type="submit" class="no_bordure" value="» aller au sud"><br><br> +<input name="north_x" type="submit" class="no_bordure" value="» aller au nord"> +</div> +</form>'; - if ($userrow["charclass"] == 1) { $userrow["charclass"] = $controlrow["class1name"]; } - elseif ($userrow["charclass"] == 2) { $userrow["charclass"] = $controlrow["class2name"]; } - elseif ($userrow["charclass"] == 3) { $userrow["charclass"] = $controlrow["class3name"]; } - - if ($userrow["difficulty"] == 1) { $userrow["difficulty"] = $controlrow["diff1name"]; } - elseif ($userrow["difficulty"] == 2) { $userrow["difficulty"] = $controlrow["diff2name"]; } - elseif ($userrow["difficulty"] == 3) { $userrow["difficulty"] = $controlrow["diff3name"]; } - - $spellquery = doquery("SELECT id,name FROM {{table}}","spells"); - $userspells = explode(",",$userrow["spells"]); - $userrow["magiclist"] = ""; - while ($spellrow = mysql_fetch_array($spellquery)) { - $spell = false; - foreach($userspells as $a => $b) { - if ($b == $spellrow["id"]) { $spell = true; } - } - if ($spell == true) { - $userrow["magiclist"] .= $spellrow["name"]."<br />"; - } - } - if ($userrow["magiclist"] == "") { $userrow["magiclist"] = "Aucun"; } - - // Tags pour la validation XHTML. - $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" - . "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//FR\" \"DTD/xhtml1-transitional.dtd\">\n" - . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">\n"; - - $charsheet = gettemplate("showchar"); - $page = $xml . gettemplate("minimal"); - $array = array("content"=>parsetemplate($charsheet, $userrow), "title"=>"Infos du personnage"); - echo parsetemplate($page, $array); - die(); - + return $page; + } -function onlinechar($id) { - - global $controlrow; - $userquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "users"); - if (mysql_num_rows($userquery) == 1) { $userrow = mysql_fetch_array($userquery); } else { display("Votre ID n'est pas reconnu.", "Erreur"); } - - // Récompense rubis/bonus en fonction de plusieurs paramètres. - $userrow["experience"] = number_format($userrow["experience"]); - $userrow["gold"] = number_format($userrow["gold"]); - if ($userrow["expbonus"] > 0) { - $userrow["plusexp"] = "<span class=\"light\">(+".$userrow["expbonus"]."%)</span>"; - } elseif ($userrow["expbonus"] < 0) { - $userrow["plusexp"] = "<span class=\"light\">(".$userrow["expbonus"]."%)</span>"; - } else { $userrow["plusexp"] = ""; } - if ($userrow["goldbonus"] > 0) { - $userrow["plusgold"] = "<span class=\"light\">(+".$userrow["goldbonus"]."%)</span>"; - } elseif ($userrow["goldbonus"] < 0) { - $userrow["plusgold"] = "<span class=\"light\">(".$userrow["goldbonus"]."%)</span>"; - } else { $userrow["plusgold"] = ""; } - - $levelquery = doquery("SELECT ". $userrow["charclass"]."_exp FROM {{table}} WHERE id='".($userrow["level"]+1)."' LIMIT 1", "levels"); - $levelrow = mysql_fetch_array($levelquery); - $userrow["nextlevel"] = number_format($levelrow[$userrow["charclass"]."_exp"]); - if ($userrow["charclass"] == 1) { $userrow["charclass"] = $controlrow["class1name"]; } - elseif ($userrow["charclass"] == 2) { $userrow["charclass"] = $controlrow["class2name"]; } - elseif ($userrow["charclass"] == 3) { $userrow["charclass"] = $controlrow["class3name"]; } +function dofight() { // Redirection combat. - if ($userrow["difficulty"] == 1) { $userrow["difficulty"] = $controlrow["diff1name"]; } - elseif ($userrow["difficulty"] == 2) { $userrow["difficulty"] = $controlrow["diff2name"]; } - elseif ($userrow["difficulty"] == 3) { $userrow["difficulty"] = $controlrow["diff3name"]; } - - $charsheet = gettemplate("onlinechar"); - $page = parsetemplate($charsheet, $userrow); - display($page, "Informations du personnage"); + header("Location: ?do=fight"); } -function showmap() { - - global $userrow; - - // Make page tags for XHTML validation. - $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" - . "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"DTD/xhtml1-transitional.dtd\">\n" - . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n"; - - $page = $xml . gettemplate("minimal"); - $array = array("content"=>"<center><img src=\"images/map.gif\" alt=\"Map\" /></center>", "title"=>"Map"); - echo parsetemplate($page, $array); - die(); - -} -function babblebox() { +function babblebox() { // T'chat. global $userrow; - - if (isset($_POST["submit_x"])) { - $safecontent = my_htmlspecialchars($_POST["babble"]); - if ($safecontent == "" || $safecontent == " ") { // Post de la boite de dialogues. - } else { $insert = doquery("INSERT INTO {{table}} SET id='',posttime=NOW(),author='".$userrow["charname"]."',babble='$safecontent'", "babble"); } - header("Location: index.php?do=babblebox"); - die(); - } - - $babblebox = array("content"=>""); + include('class/bbcode.php'); + $text = new texte(); + $bg = 1; - $babblequery = doquery("SELECT * FROM {{table}} ORDER BY id DESC LIMIT 20", "babble"); + $babblequery = doquery("SELECT * FROM {{table}} ORDER BY id DESC LIMIT 8", "babble"); + $babblebox["content"] =''; while ($babblerow = mysql_fetch_array($babblequery)) { - if ($bg == 1) { $new = "<center><div style=\"width:185px; background-color:#eeeeee;\">[<b>".$babblerow["author"]."</b>] ".$babblerow["babble"]."</div></center>\n"; $bg = 2; } - else { $new = "<center><div style=\"width:185px; background-color:#ffffff;\">[<b>".$babblerow["author"]."</b>] ".stripslashes($babblerow["babble"])."</div></center>\n"; $bg = 1; } - $babblebox["content"] = $new . $babblebox["content"]; - } - $babblebox["content"] .= "<center><form action=\"index.php?do=babblebox\" method=\"post\"><input type=\"text\" name=\"babble\" size=\"27\" maxlength=\"110\" /><input type=\"image\" style=\"background-color:#E0E0E0\" name=\"submit\" src=\"././images/bouton_envoyer.gif\" value=\"Envoyer\" /><input type=\"image\" style=\"background-color:#E0E0E0\" name=\"reset\" src=\"././images/bouton_effacer.gif\" value=\"Effacer\" /></form></center>"; - - // Tags pour la validation XHTML. - $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" - . "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//FR\" \"DTD/xhtml1-transitional.dtd\">\n" - . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">\n"; - $page = $xml . gettemplate("babblebox"); + $message = strip_tags($babblerow['babble']); + + if ($bg == 1) { $content = '<div class="rose1" style="margin-left:2px; margin-top:4px; margin-bottom:4px"><span class="taille1"><span class="rose5"><b>'.$babblerow['author'].':</b></span> '.utf8_encode($text->ms_format($message)).'</span></div>'; $bg = 2; } + else { $content = '<div name="texte" class="rose2" style="margin-left:2px; margin-top:4px; margin-bottom:4px"><span class="taille1" ><span class="rose5"><b>'.$babblerow['author'].':</b></span> '.utf8_encode($text->ms_format($message)).'</div>'; $bg = 1; } + $babblebox["content"] .= $content; + } + + $page = gettemplate("babblebox"); echo parsetemplate($page, $babblebox); die(); } -function ninja() { - header("Location: ././images/intro.gif"); +function flash() { + + global $userrow; + + $historyquery = doquery("SELECT content, time FROM {{table}} ORDER BY id DESC", "history"); + $historyrow = mysql_fetch_array($historyquery); + + if (($userrow) == null) { + + $history = '&infoMAJ= '.$historyrow['content'].' - '.date('(H:i)', $historyrow['time']); + $misc = '&messagerie=<img src="images/login/horloge.gif" hspace="0" vspace="-16"> <p><span class="mauve2"><b>'.datefrance(date('Y-m-d')).'</b></span></p>'; + }else{ + $history = '&infoMAJ='.$historyrow['content'].' - '.date("(H:i)", $historyrow['time']); + $misc = '&messagerie=<img src="images/jeu/messagerie.gif" hspace="0" vspace="-14"> <p><span class="mauve2"><b>Bientot votre messagerie!</b></span></p>'; +} + +echo utf8_encode($history); +echo utf8_encode($misc); + } -?> +?> +\ No newline at end of file diff --git a/infobulle.js b/infobulle.js @@ -1,44 +0,0 @@ -Xoffset=10; -Yoffset= 3; - -var old,skn,iex=(document.all),yyy=-1000; - -var ns4=document.layers -var ns6=document.getElementById&&!document.all -var ie4=document.all - -if (ns4) -skn=document.dek -else if (ns6) -skn=document.getElementById("dek").style -else if (ie4) -skn=document.all.dek.style -if(ns4)document.captureEvents(Event.MOUSEMOVE); -else{ -skn.visibility="visible" -skn.display="none" -} -document.onmousemove=get_mouse; - -function popup(msg,bak){ -var content="<table width=200 border=0 bordercolor=#000000 cellpadding=0 cellspacing=0 "+ -"bgcolor="+bak+"><td><font color=#000000 valign=top font-size: 9pt; align=left>"+msg+"</font></td></table>"; -yyy=Yoffset; - if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"} - if(ns6){document.getElementById("dek").innerHTML=content;skn.display=''} - if(ie4){document.all("dek").innerHTML=content;skn.display=''} -} - -function get_mouse(e){ -var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft; -skn.left=x+Xoffset; -var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop; -skn.top=y+yyy; -} - -function kill(){ -yyy=-1000; -if(ns4){skn.visibility="hidden";} -else if (ns6||ie4) -skn.display="none" -} -\ No newline at end of file diff --git a/install.php b/install.php @@ -1,8 +1,9 @@ -<?php // install.php :: création/complétation des tables. +<?php // install.php création des tables +include('kernel/functions.php'); include('config.php'); -include('lib.php'); $link = opendb(); + $start = getmicrotime(); if (isset($_GET["page"])) { @@ -14,7 +15,6 @@ if (isset($_GET["page"])) { else { first(); } } else { first(); } -// Merci à Predrag Supurovic from php.net pour cette function! function dobatch ($p_query) { $query_split = preg_split ("/[;]+/", $p_query); foreach ($query_split as $command_line) { @@ -29,93 +29,77 @@ function dobatch ($p_query) { return $query_result; } -function first() { // Première page - infos et avertissements sur l'installation. + +function getmicrotime() { + list($usec, $sec) = explode(" ",microtime()); + return ((float)$usec + (float)$sec); +} + + +function first() { -$page = <<<END -<html> +$page = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html> <head> -<title>Installation de RPG illusion</title> +<title>Installation de RPG illusion : Etape 1</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<link rel="stylesheet" href="styles/css_login.css" type="text/css"> </head> <body> -<font face="verdana" size="3"><b>Installation de RPG illusion: page 1</b></font><br /><br /> -<font face="verdana" size="2"><b>NOTE:</b> Veuillez vous assurer que les infos dans config.php, ont été complétées correctement avant de continuer. L'installation échouera si ces infos ne sont pas correctes. En outre, la base de données de MySQL doit exister déjà. Ce script d'installation prendra soin d'installer la structure et le contenu du jeu, mais la base de données elle-même doit déjà exister sur votre serveur de MySQL avant d'éxécuter l'installation.<br /><br /> -L'installation de RPG illusion est un processus en deux étapes simple: installez les tables de la base de données, puis créez l'utilisateur d'administration. Après ces deux étape le jeu sera totalement installé.<br /><br /> -Vous avez le choix entre 2 types d'installation: -<ul> -<li /><b>L'installation complète</b> crée toutes les tables de la base données, et elle les complètent par défault - après l'installation complète, le jeu est prêt à fonctionner. -<li /><b>L'installation partielle</b> crée seulement les tables de la base données. Elle ne les complètent pas - employez cette installation si vous pensez modifier le script plus tard. -</ul> -Cliquez le bouton d'installation qui vous convient.<br /><br /> +<div><br><span class="mauve1"><b>Installation de RPG illusion: Etape 1</b></span><br><br> +<span class="alerte">Note:</span> Veuillez vous assurer que les infos dans config.php, ont été complétées correctement avant de continuer. L\'installation échouera si ces infos ne sont pas correctes. En outre, la base de données de MySQL doit exister déjà. Ce script d\'installation prendra soin d\'installer la structure et le contenu du jeu, mais la base de données elle-même doit déjà exister sur votre serveur MySQL avant d\'éxécuter l\'installation.<br><br> +L\'installation de RPG illusion est un processus en deux étapes simple: installez les tables de la base de données, puis créez l\'utilisateur d\'administration. Après ces deux étapes le jeu sera totalement installé.<br><br></div> <form action="install.php?page=2" method="post"> -<input type="submit" name="complete" style="font-family:Verdana; font-size:10pt" value="Installation complète" /><br /> - OU - <br /><input type="submit" name="partial" style="font-family:Verdana; font-size:10pt" value="Installation partielle" /></font> -</form> -</body> -</html> -END; +<div><input type="submit" name="complete" value="Commencer l\'installation"><br></div> +</form></body> +</html>'; + echo $page; -die(); - + } - function second() { // Deuxième page - Installation des tables mysql. +function second() { // Deuxième page - Installation des tables mysql. - global $dbsettings; - echo "<html><head><title>Installation de RPG illusion</title></head><body><b>Installation de RPG illusion: page 2</b><br /><br />"; +global $dbsettings; + +echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html><head><title>Installation de RPG illusion</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<link rel="stylesheet" href="styles/css_login.css" type="text/css"> +</head><body><div><br><span class="mauve1"><b>Installation de RPG illusion: Etape 1</b></span><br><br>'; + $prefix = $dbsettings["prefix"]; - $babble = $prefix . "_babble"; - $blocs = $prefix . "_blocs"; + $babble = $prefix . "_babble"; $control = $prefix . "_control"; - $comments = $prefix . "_comments"; + $menu_users = $prefix . "_menu_users"; $drops = $prefix . "_drops"; - $forum = $prefix . "_forum"; + $history = $prefix . "_history"; $items = $prefix . "_items"; $levels = $prefix . "_levels"; $monsters = $prefix . "_monsters"; $news = $prefix . "_news"; - $newsaccueil = $prefix . "_newsaccueil"; - $resultats = $prefix . "_resultats"; - $sondage = $prefix . "_sondage"; - $sondage_ip = $prefix . "_sondage_ip"; + $partners = $prefix . "_partners"; + $poll = $prefix . "_poll"; + $poll_ip = $prefix . "_poll_ip"; $spells = $prefix . "_spells"; $towns = $prefix . "_towns"; - $maison = $prefix . "_maison"; - $sol = $prefix . "_sol"; $users = $prefix . "_users"; - $map = $prefix . "_map"; - if (isset($_POST["complete"])) { $full = true; } else { $full = false; } + if (isset($_POST["complete"])) { $full = true; } else { $full = false; } - $query = <<<END +$query = " CREATE TABLE `$babble` ( `id` int(10) unsigned NOT NULL auto_increment, - `posttime` time NOT NULL default '00:00:00', + `postdate` date NOT NULL default '0000-00-00', `author` varchar(30) NOT NULL default '', `babble` varchar(120) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Babble Box a été crée.<br />"; } else { echo "Erreur de création de la table Babble Box table."; } -unset($query); - -$query = -"CREATE TABLE `$blocs`( -`id` int(6) NOT NULL auto_increment, -`bloc1` VARCHAR(200) NOT NULL default '', -`bloc2` VARCHAR(200) NOT NULL default '', -`bloc3` VARCHAR(200) NOT NULL default '', -`bloc4` VARCHAR(200) NOT NULL default '', -`bloc5` VARCHAR(200) NOT NULL default '', - PRIMARY KEY(id) -)"; - if (dobatch($query) == 1) { echo "La table blocs a été crée.<br />"; } else { echo "Erreur de création de la table blocs"; } -unset($query); - -$query = <<<END -INSERT INTO `$blocs` VALUES (1, 'images/vide.jpg','images/libertnova.jpg','Copyright (c) Rpgillusion.net - Kat Network - All rights reserved - 2004-2006.', 'Toutes les images présentent sur ce site, appartiennent à leurs propriétaires respectif', ''); -END; -if (dobatch($query) == 1) { echo "La table blocs a été complétée.<br />"; } else { echo "Erreur lorsque la table blocs a été complétée."; } -unset($query); +"; +if (dobatch($query) == 1) { echo 'La table Babble Box a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Babble Box.<br>'; } +unset($query); + -$query = <<<END +$query = " CREATE TABLE `$control` ( `id` tinyint(3) unsigned NOT NULL auto_increment, `gamename` varchar(50) NOT NULL default '', @@ -139,33 +123,36 @@ CREATE TABLE `$control` ( `shownews` tinyint(3) unsigned NOT NULL default '0', `showbabble` tinyint(3) unsigned NOT NULL default '0', `showonline` tinyint(3) unsigned NOT NULL default '0', + `copyright` varchar(200) NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM; - -END; -if (dobatch($query) == 1) { echo "La table Control a été crée.<br />"; } else { echo "Erreur de création de la table Control."; } +"; +if (dobatch($query) == 1) { echo 'La table Control a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Control.<br>'; } unset($query); -$query = <<<END -INSERT INTO `$control` VALUES (1, 'RPG illusion v1.2b', 250, 1, '', '', 1, '', 'Mage', 'Guerrier', 'Paladin', 'Facile', '1', 'Moyen', '1.2', 'Dur', '1.5', 1, 1, 1, 1, 1); -END; -if (dobatch($query) == 1) { echo "La table Control a été complétée.<br />"; } else { echo "Erreur lorsque la table Control a été complétée."; } +$query = " +INSERT INTO `$control` VALUES (1, 'RPG illusion v1.3', 250, 1, '', '', 1, '', 'Mage', 'Guerrier', 'Paladin', 'Facile', '1', 'Moyen', '1.2', 'Dur', '1.5', 1, 1, 1, 1, 1, '© RPGillusion.net - Tous droits réservés - 2005-2007. Images protégés par les droits d\'auteurs.'); +"; +if (dobatch($query) == 1) { echo 'La table Control a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Control a été complétée.<br>'; } unset($query); -$query = <<<END -CREATE TABLE `$comments` ( - `id` bigint(255) NOT NULL auto_increment, - `topic` bigint(255) NOT NULL default '0', - `time` datetime NOT NULL default '0000-00-00 00:00:00', - `poster` bigint(255) NOT NULL default '0', - `post` text NOT NULL, - UNIQUE KEY `id` (`id`) +$query = " +CREATE TABLE `$menu_users` ( + `id` tinyint(3) unsigned NOT NULL auto_increment, + `content` text NOT NULL, + PRIMARY KEY (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table comments a été crée.<br />"; } else { echo "Erreur de création de la table comments."; } +"; +if (dobatch($query) == 1) { echo 'La table Menu_users a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Menu_users.<br>'; } +unset($query); +$query = " +INSERT INTO `$menu_users` VALUES (1, 'Menu à éditer depuis l\'administration'); +"; +if (dobatch($query) == 1) { echo 'La table Menu_users a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Menu_users a été complétée.<br>'; } unset($query); -$query = <<<END + +$query = " CREATE TABLE `$drops` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `name` varchar(30) NOT NULL default '', @@ -175,24 +162,24 @@ CREATE TABLE `$drops` ( `attribute2` varchar(30) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Drops a été crée.<br />"; } else { echo "Erreur de création de la table Drops."; } +"; +if (dobatch($query) == 1) { echo 'La table Drops a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Drops.<br>'; } unset($query); if ($full == true) { -$query = <<<END -INSERT INTO `$drops` VALUES (1, 'Life Pebble', 1, 1, 'maxhp,10', 'Aucun'); -INSERT INTO `$drops` VALUES (2, 'Life Stone', 10, 1, 'maxhp,25', 'Aucun'); -INSERT INTO `$drops` VALUES (3, 'Life Rock', 25, 1, 'maxhp,50', 'Aucun'); -INSERT INTO `$drops` VALUES (4, 'Magic Pebble', 1, 1, 'maxmp,10', 'Aucun'); -INSERT INTO `$drops` VALUES (5, 'Magic Stone', 10, 1, 'maxmp,25', 'Aucun'); -INSERT INTO `$drops` VALUES (6, 'Magic Rock', 25, 1, 'maxmp,50', 'Aucun'); -INSERT INTO `$drops` VALUES (7, 'Dragon\'s Scale', 10, 1, 'defensepower,25', 'Aucun'); -INSERT INTO `$drops` VALUES (8, 'Dragon\'s Plate', 30, 1, 'defensepower,50', 'Aucun'); -INSERT INTO `$drops` VALUES (9, 'Dragon\'s Claw', 10, 1, 'attackpower,25', 'Aucun'); -INSERT INTO `$drops` VALUES (10, 'Dragon\'s Tooth', 30, 1, 'attackpower,50', 'Aucun'); -INSERT INTO `$drops` VALUES (11, 'Dragon\'s Tear', 35, 1, 'strength,50', 'Aucun'); -INSERT INTO `$drops` VALUES (12, 'Dragon\'s Wing', 35, 1, 'dexterity,50', 'Aucun'); +$query = " +INSERT INTO `$drops` VALUES (1, 'Life Pebble', 1, 1, 'maxhp,10', 'X'); +INSERT INTO `$drops` VALUES (2, 'Life Stone', 10, 1, 'maxhp,25', 'X'); +INSERT INTO `$drops` VALUES (3, 'Life Rock', 25, 1, 'maxhp,50', 'X'); +INSERT INTO `$drops` VALUES (4, 'Magic Pebble', 1, 1, 'maxmp,10', 'X'); +INSERT INTO `$drops` VALUES (5, 'Magic Stone', 10, 1, 'maxmp,25', 'X'); +INSERT INTO `$drops` VALUES (6, 'Magic Rock', 25, 1, 'maxmp,50', 'X'); +INSERT INTO `$drops` VALUES (7, 'Dragon\'s Scale', 10, 1, 'defensepower,25', 'X'); +INSERT INTO `$drops` VALUES (8, 'Dragon\'s Plate', 30, 1, 'defensepower,50', 'X'); +INSERT INTO `$drops` VALUES (9, 'Dragon\'s Claw', 10, 1, 'attackpower,25', 'X'); +INSERT INTO `$drops` VALUES (10, 'Dragon\'s Tooth', 30, 1, 'attackpower,50', 'X'); +INSERT INTO `$drops` VALUES (11, 'Dragon\'s Tear', 35, 1, 'strength,50', 'X'); +INSERT INTO `$drops` VALUES (12, 'Dragon\'s Wing', 35, 1, 'dexterity,50', 'X'); INSERT INTO `$drops` VALUES (13, 'Demon\'s Sin', 35, 1, 'maxhp,-50', 'strength,50'); INSERT INTO `$drops` VALUES (14, 'Demon\'s Fall', 35, 1, 'maxmp,-50', 'strength,50'); INSERT INTO `$drops` VALUES (15, 'Demon\'s Lie', 45, 1, 'maxhp,-100', 'strength,100'); @@ -205,37 +192,33 @@ INSERT INTO `$drops` VALUES (21, 'Seraph\'s Joy', 25, 1, 'maxmp,25', 'dexterity, INSERT INTO `$drops` VALUES (22, 'Seraph\'s Rise', 30, 1, 'maxmp,50', 'dexterity,50'); INSERT INTO `$drops` VALUES (23, 'Seraph\'s Truth', 35, 1, 'maxmp,75', 'dexterity,75'); INSERT INTO `$drops` VALUES (24, 'Seraph\'s Love', 40, 1, 'maxmp,100', 'dexterity,100'); -INSERT INTO `$drops` VALUES (25, 'Ruby', 50, 1, 'maxhp,150', 'Aucun'); -INSERT INTO `$drops` VALUES (26, 'Pearl', 50, 1, 'maxmp,150', 'Aucun'); -INSERT INTO `$drops` VALUES (27, 'Emerald', 50, 1, 'strength,150', 'Aucun'); -INSERT INTO `$drops` VALUES (28, 'Topaz', 50, 1, 'dexterity,150', 'Aucun'); -INSERT INTO `$drops` VALUES (29, 'Obsidian', 50, 1, 'attackpower,150', 'Aucun'); -INSERT INTO `$drops` VALUES (30, 'Diamond', 50, 1, 'defensepower,150', 'Aucun'); -INSERT INTO `$drops` VALUES (31, 'Memory Drop', 5, 1, 'expbonus,10', 'Aucun'); -INSERT INTO `$drops` VALUES (32, 'Fortune Drop', 5, 1, 'goldbonus,10', 'Aucun'); -END; -if (dobatch($query) == 1) { echo "La table Drops a été complétée.<br />"; } else { echo "Erreur lorsque la table Drops table a été complétée."; } +INSERT INTO `$drops` VALUES (25, 'Ruby', 50, 1, 'maxhp,150', 'X'); +INSERT INTO `$drops` VALUES (26, 'Pearl', 50, 1, 'maxmp,150', 'X'); +INSERT INTO `$drops` VALUES (27, 'Emerald', 50, 1, 'strength,150', 'X'); +INSERT INTO `$drops` VALUES (28, 'Topaz', 50, 1, 'dexterity,150', 'X'); +INSERT INTO `$drops` VALUES (29, 'Obsidian', 50, 1, 'attackpower,150', 'X'); +INSERT INTO `$drops` VALUES (30, 'Diamond', 50, 1, 'defensepower,150', 'X'); +INSERT INTO `$drops` VALUES (31, 'Memory Drop', 5, 1, 'expbonus,10', 'X'); +INSERT INTO `$drops` VALUES (32, 'Fortune Drop', 5, 1, 'goldbonus,10', 'X'); +"; +if (dobatch($query) == 1) { echo 'La table Drops a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Drops table a été complétée.<br>'; } unset($query); } -$query = <<<END -CREATE TABLE `$forum` ( - `id` int(11) NOT NULL auto_increment, - `postdate` datetime NOT NULL default '00-00-0000 00:00:00', - `newpostdate` datetime NOT NULL default '00-00-0000 00:00:00', - `author` varchar(30) NOT NULL default '', - `parent` int(11) NOT NULL default '0', - `replies` int(11) NOT NULL default '0', - `title` varchar(100) NOT NULL default '', + +$query = " +CREATE TABLE `$history` ( + `id` bigint(255) NOT NULL auto_increment, + `time` int(11) NOT NULL default '0', `content` text NOT NULL, - PRIMARY KEY (`id`) + `charname` varchar(100) NOT NULL default '', + UNIQUE KEY `id` (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Forum a été crée.<br />"; } else { echo "Erreur de création de la table Forum."; } +"; +if (dobatch($query) == 1) { echo 'La table History a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table History.<br>'; } unset($query); - -$query = <<<END +$query = " CREATE TABLE `$items` ( `id` smallint(5) unsigned NOT NULL auto_increment, `type` tinyint(3) unsigned NOT NULL default '0', @@ -247,12 +230,12 @@ CREATE TABLE `$items` ( `description` varchar(100) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Items a été crée.<br />"; } else { echo "Erreur de création de la table Items."; } +"; +if (dobatch($query) == 1) { echo 'La table Items a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Items.<br>'; } unset($query); if ($full == true) { -$query = <<<END +$query = " INSERT INTO `$items` VALUES (1, 1, 'Branche', 10, 2, 'Aucun',1, 'Aucune description'); INSERT INTO `$items` VALUES (2, 1, 'Bilboquet', 30, 4, 'Aucun',2, 'Aucune description'); INSERT INTO `$items` VALUES (3, 1, 'Epée sacrée', 35, 5, 'Aucun',3, 'Aucune description'); @@ -288,12 +271,12 @@ INSERT INTO `$items` VALUES (32, 1, 'Poison foudroyant', 1000, 60, 'Aucun',32, ' INSERT INTO `$items` VALUES (33, 3, 'Potion blanche', 95, 100, 'maxhp,50',33, 'Aucune description'); INSERT INTO `$items` VALUES (34, 3, 'Potion bleu', 120, 100, 'maxhp,50',34, 'Aucune description'); INSERT INTO `$items` VALUES (35, 3, 'Potion rouge', 155, 100, 'maxhp,50',35, 'Aucune description'); -END; -if (dobatch($query) == 1) { echo "La table Items a été complétée.<br />"; } else { echo "Erreur lorsque la table Items a été complétée."; } +"; +if (dobatch($query) == 1) { echo 'La table Items a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Items a été complétée.<br>'; } unset($query); } -$query = <<<END +$query = " CREATE TABLE `$levels` ( `id` smallint(5) unsigned NOT NULL auto_increment, `1_exp` mediumint(8) unsigned NOT NULL default '0', @@ -319,12 +302,12 @@ CREATE TABLE `$levels` ( `3_spells` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Levels a été crée.<br />"; } else { echo "Erreur de création de la table Levels."; } +"; +if (dobatch($query) == 1) { echo 'La table Levels a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Levels.<br>'; } unset($query); if ($full == true) { -$query = <<<END +$query = " INSERT INTO `$levels` VALUES (1, 0, 15, 0, 5, 5, 5, 0, 0, 15, 0, 5, 5, 5, 0, 0, 15, 0, 5, 5, 5, 0); INSERT INTO `$levels` VALUES (2, 15, 2, 5, 1, 0, 1, 1, 18, 2, 4, 1, 2, 1, 1, 20, 2, 5, 1, 0, 2, 1); INSERT INTO `$levels` VALUES (3, 45, 3, 4, 2, 1, 2, 0, 54, 2, 3, 2, 3, 2, 0, 60, 2, 3, 2, 1, 3, 0); @@ -425,12 +408,12 @@ INSERT INTO `$levels` VALUES (97, 7710548, 5, 4, 5, 4, 5, 0, 8356908, 5, 3, 5, 7 INSERT INTO `$levels` VALUES (98, 7837308, 4, 5, 5, 4, 3, 0, 8492119, 4, 3, 5, 7, 3, 0, 9461106, 4, 4, 5, 4, 4, 0); INSERT INTO `$levels` VALUES (99, 7964068, 50, 5, 5, 6, 5, 0, 8627330, 50, 3, 5, 9, 5, 0, 9609488, 50, 4, 5, 6, 6, 0); INSERT INTO `$levels` VALUES (100, 16777215, 0, 0, 0, 0, 0, 0, 16777215, 0, 0, 0, 0, 0, 0, 16777215, 0, 0, 0, 0, 0, 0); -END; -if (dobatch($query) == 1) { echo "La table Levels a été complétée.<br />"; } else { echo "Erreur lorsque la table Levels a été complétée."; } +"; +if (dobatch($query) == 1) { echo 'La table Levels a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Levels a été complétée.<br>'; } unset($query); } -$query = <<<END +$query = " CREATE TABLE `$monsters` ( `id` smallint(5) unsigned NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', @@ -441,250 +424,246 @@ CREATE TABLE `$monsters` ( `maxexp` smallint(5) unsigned NOT NULL default '0', `maxgold` smallint(5) unsigned NOT NULL default '0', `immune` tinyint(3) unsigned NOT NULL default '0', - `image` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Monsters a été crée.<br />"; } else { echo "Erreur de création de la table Monsters."; } +"; +if (dobatch($query) == 1) { echo 'La table Monsters a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Monsters.<br>'; } unset($query); if ($full == true) { -$query = <<<END -INSERT INTO `$monsters` VALUES (1, 'Blue Slime', 4, 3, 1, 1, 1, 1, 0, 1); -INSERT INTO `$monsters` VALUES (2, 'Red Slime', 6, 5, 1, 1, 2, 1, 0, 2); -INSERT INTO `$monsters` VALUES (3, 'Critter', 6, 5, 2, 1, 4, 2, 0, 3); -INSERT INTO `$monsters` VALUES (4, 'Creature', 10, 8, 2, 2, 4, 2, 0, 4); -INSERT INTO `$monsters` VALUES (5, 'Shadow', 10, 9, 3, 2, 6, 2, 1, 5); -INSERT INTO `$monsters` VALUES (6, 'Drake', 11, 10, 3, 2, 8, 3, 0, 6); -INSERT INTO `$monsters` VALUES (7, 'Shade', 12, 10, 3, 3, 10, 3, 1, 7); -INSERT INTO `$monsters` VALUES (8, 'Drakelor', 14, 12, 4, 3, 10, 3, 0, 8); -INSERT INTO `$monsters` VALUES (9, 'Silver Slime', 15, 100, 200, 30, 15, 1000, 2, 9); -INSERT INTO `$monsters` VALUES (10, 'Scamp', 16, 13, 5, 4, 15, 5, 0, 10); -INSERT INTO `$monsters` VALUES (11, 'Raven', 16, 13, 5, 4, 18, 6, 0, 11); -INSERT INTO `$monsters` VALUES (12, 'Scorpion', 18, 14, 6, 5, 20, 7, 0, 12); -INSERT INTO `$monsters` VALUES (13, 'Illusion', 20, 15, 6, 5, 20, 7, 1, 13); -INSERT INTO `$monsters` VALUES (14, 'Nightshade', 22, 16, 6, 6, 24, 8, 0, 14); -INSERT INTO `$monsters` VALUES (15, 'Drakemal', 22, 18, 7, 6, 24, 8, 0, 15); -INSERT INTO `$monsters` VALUES (16, 'Shadow Raven', 24, 18, 7, 6, 26, 9, 1, 16); -INSERT INTO `$monsters` VALUES (17, 'Ghost', 24, 20, 8, 6, 28, 9, 0, 17); -INSERT INTO `$monsters` VALUES (18, 'Frost Raven', 26, 20, 8, 7, 30, 10, 0, 18); -INSERT INTO `$monsters` VALUES (19, 'Rogue Scorpion', 28, 22, 9, 7, 32, 11, 0, 19); -INSERT INTO `$monsters` VALUES (20, 'Ghoul', 29, 24, 9, 7, 34, 11, 0, 20); -INSERT INTO `$monsters` VALUES (21, 'Magician', 30, 24, 10, 8, 36, 12, 0, 21); -INSERT INTO `$monsters` VALUES (22, 'Rogue', 30, 25, 12, 8, 40, 13, 0, 22); -INSERT INTO `$monsters` VALUES (23, 'Drakefin', 32, 26, 12, 8, 40, 13, 0, 23); -INSERT INTO `$monsters` VALUES (24, 'Shimmer', 32, 26, 14, 8, 45, 15, 1, 24); -INSERT INTO `$monsters` VALUES (25, 'Fire Raven', 34, 28, 14, 9, 45, 15, 0, 25); -INSERT INTO `$monsters` VALUES (26, 'Dybbuk', 34, 28, 14, 9, 50, 17, 0, 26); -INSERT INTO `$monsters` VALUES (27, 'Knave', 36, 30, 15, 9, 52, 17, 0, 27); -INSERT INTO `$monsters` VALUES (28, 'Goblin', 36, 30, 15, 10, 54, 18, 0, 28); -INSERT INTO `$monsters` VALUES (29, 'Skeleton', 38, 30, 18, 10, 58, 19, 0, 29); -INSERT INTO `$monsters` VALUES (30, 'Dark Slime', 38, 32, 18, 10, 62, 21, 0, 30); -INSERT INTO `$monsters` VALUES (31, 'Silver Scorpion', 30, 160, 350, 40, 63, 2000, 2, 31); -INSERT INTO `$monsters` VALUES (32, 'Mirage', 40, 32, 20, 11, 64, 21, 1, 32); -INSERT INTO `$monsters` VALUES (33, 'Sorceror', 41, 33, 22, 11, 68, 23, 0, 33); -INSERT INTO `$monsters` VALUES (34, 'Imp', 42, 34, 22, 12, 70, 23, 0, 34); -INSERT INTO `$monsters` VALUES (35, 'Nymph', 43, 35, 22, 12, 70, 23, 0, 35); -INSERT INTO `$monsters` VALUES (36, 'Scoundrel', 43, 35, 22, 12, 75, 25, 0, 36); -INSERT INTO `$monsters` VALUES (37, 'Megaskeleton', 44, 36, 24, 13, 78, 26, 0, 37); -INSERT INTO `$monsters` VALUES (38, 'Grey Wolf', 44, 36, 24, 13, 82, 27, 0, 38); -INSERT INTO `$monsters` VALUES (39, 'Phantom', 46, 38, 24, 14, 85, 28, 1, 39); -INSERT INTO `$monsters` VALUES (40, 'Specter', 46, 38, 24, 14, 90, 30, 0, 40); -INSERT INTO `$monsters` VALUES (41, 'Dark Scorpion', 48, 40, 26, 15, 95, 32, 1, 41); -INSERT INTO `$monsters` VALUES (42, 'Warlock', 48, 40, 26, 15, 100, 33, 1, 42); -INSERT INTO `$monsters` VALUES (43, 'Orc', 49, 42, 28, 15, 104, 35, 0, 43); -INSERT INTO `$monsters` VALUES (44, 'Sylph', 49, 42, 28, 15, 106, 35, 0, 44); -INSERT INTO `$monsters` VALUES (45, 'Wraith', 50, 45, 30, 16, 108, 36, 0, 45); -INSERT INTO `$monsters` VALUES (46, 'Hellion', 50, 45, 30, 16, 110, 37, 0, 46); -INSERT INTO `$monsters` VALUES (47, 'Bandit', 52, 45, 30, 16, 114, 38, 0, 47); -INSERT INTO `$monsters` VALUES (48, 'Ultraskeleton', 52, 46, 32, 16, 116, 39, 0, 48); -INSERT INTO `$monsters` VALUES (49, 'Dark Wolf', 54, 47, 36, 17, 120, 40, 1, 49); -INSERT INTO `$monsters` VALUES (50, 'Troll', 56, 48, 36, 17, 120, 40, 0, 50); -INSERT INTO `$monsters` VALUES (51, 'Werewolf', 56, 48, 38, 17, 124, 41, 0, 51); -INSERT INTO `$monsters` VALUES (52, 'Hellcat', 58, 50, 38, 18, 128, 43, 0, 52); -INSERT INTO `$monsters` VALUES (53, 'Spirit', 58, 50, 38, 18, 132, 44, 0, 53); -INSERT INTO `$monsters` VALUES (54, 'Nisse', 60, 52, 40, 19, 132, 44, 0, 54); -INSERT INTO `$monsters` VALUES (55, 'Dawk', 60, 54, 40, 19, 136, 45, 0, 55); -INSERT INTO `$monsters` VALUES (56, 'Figment', 64, 55, 42, 19, 140, 47, 1, 56); -INSERT INTO `$monsters` VALUES (57, 'Hellhound', 66, 56, 44, 20, 140, 47, 0, 57); -INSERT INTO `$monsters` VALUES (58, 'Wizard', 66, 56, 44, 20, 144, 48, 0, 58); -INSERT INTO `$monsters` VALUES (59, 'Uruk', 68, 58, 44, 20, 146, 49, 0, 59); -INSERT INTO `$monsters` VALUES (60, 'Siren', 68, 400, 800, 50, 10000, 50, 2, 60); -INSERT INTO `$monsters` VALUES (61, 'Megawraith', 70, 60, 46, 21, 155, 52, 0, 61); -INSERT INTO `$monsters` VALUES (62, 'Dawkin', 70, 60, 46, 21, 155, 52, 0, 62); -INSERT INTO `$monsters` VALUES (63, 'Grey Bear', 70, 62, 48, 21, 160, 53, 0, 63); -INSERT INTO `$monsters` VALUES (64, 'Haunt', 72, 62, 48, 22, 160, 53, 0, 64); -INSERT INTO `$monsters` VALUES (65, 'Hellbeast', 74, 64, 50, 22, 165, 55, 0, 65); -INSERT INTO `$monsters` VALUES (66, 'Fear', 76, 66, 52, 23, 165, 55, 0, 66); -INSERT INTO `$monsters` VALUES (67, 'Beast', 76, 66, 52, 23, 170, 57, 0, 67); -INSERT INTO `$monsters` VALUES (68, 'Ogre', 78, 68, 54, 23, 170, 57, 0, 68); -INSERT INTO `$monsters` VALUES (69, 'Dark Bear', 80, 70, 56, 24, 175, 58, 1, 69); -INSERT INTO `$monsters` VALUES (70, 'Fire', 80, 72, 56, 24, 175, 58, 0, 70); -INSERT INTO `$monsters` VALUES (71, 'Polgergeist', 84, 74, 58, 25, 180, 60, 0, 71); -INSERT INTO `$monsters` VALUES (72, 'Fright', 86, 76, 58, 25, 180, 60, 0, 72); -INSERT INTO `$monsters` VALUES (73, 'Lycan', 88, 78, 60, 25, 185, 62, 0, 73); -INSERT INTO `$monsters` VALUES (74, 'Terra Elemental', 88, 80, 62, 25, 185, 62, 1, 74); -INSERT INTO `$monsters` VALUES (75, 'Necromancer', 90, 80, 62, 26, 190, 63, 0, 75); -INSERT INTO `$monsters` VALUES (76, 'Ultrawraith', 90, 82, 64, 26, 190, 63, 0, 76); -INSERT INTO `$monsters` VALUES (77, 'Dawkor', 92, 82, 64, 26, 195, 65, 0, 77); -INSERT INTO `$monsters` VALUES (78, 'Werebear', 92, 84, 65, 26, 195, 65, 0, 78); -INSERT INTO `$monsters` VALUES (79, 'Brute', 94, 84, 65, 27, 200, 67, 0, 79); -INSERT INTO `$monsters` VALUES (80, 'Large Beast', 96, 88, 66, 27, 200, 67, 0, 80); -INSERT INTO `$monsters` VALUES (81, 'Horror', 96, 88, 68, 27, 210, 70, 0, 81); -INSERT INTO `$monsters` VALUES (82, 'Flame', 100, 90, 70, 28, 210, 70, 0, 82); -INSERT INTO `$monsters` VALUES (83, 'Lycanthor', 100, 90, 70, 28, 210, 70, 0, 83); -INSERT INTO `$monsters` VALUES (84, 'Wyrm', 100, 92, 72, 28, 220, 73, 0, 84); -INSERT INTO `$monsters` VALUES (85, 'Aero Elemental', 104, 94, 74, 29, 220, 73, 1, 85); -INSERT INTO `$monsters` VALUES (86, 'Dawkare', 106, 96, 76, 29, 220, 73, 0, 86); -INSERT INTO `$monsters` VALUES (87, 'Large Brute', 108, 98, 78, 29, 230, 77, 0, 87); -INSERT INTO `$monsters` VALUES (88, 'Frost Wyrm', 110, 100, 80, 30, 230, 77, 0, 88); -INSERT INTO `$monsters` VALUES (89, 'Knight', 110, 102, 80, 30, 240, 80, 0, 89); -INSERT INTO `$monsters` VALUES (90, 'Lycanthra', 112, 104, 82, 30, 240, 80, 0, 90); -INSERT INTO `$monsters` VALUES (91, 'Terror', 115, 108, 84, 31, 250, 83, 0, 91); -INSERT INTO `$monsters` VALUES (92, 'Blaze', 118, 108, 84, 31, 250, 83, 0, 92); -INSERT INTO `$monsters` VALUES (93, 'Aqua Elemental', 120, 110, 90, 31, 260, 87, 1, 93); -INSERT INTO `$monsters` VALUES (94, 'Fire Wyrm', 120, 110, 90, 32, 260, 87, 0, 94); -INSERT INTO `$monsters` VALUES (95, 'Lesser Wyvern', 122, 110, 92, 32, 270, 90, 0, 95); -INSERT INTO `$monsters` VALUES (96, 'Doomer', 124, 112, 92, 32, 270, 90, 0, 96); -INSERT INTO `$monsters` VALUES (97, 'Armor Knight', 130, 115, 95, 33, 280, 93, 0, 97); -INSERT INTO `$monsters` VALUES (98, 'Wyvern', 134, 120, 95, 33, 290, 97, 0, 98); -INSERT INTO `$monsters` VALUES (99, 'Nightmare', 138, 125, 100, 33, 300, 100, 0, 99); -INSERT INTO `$monsters` VALUES (100, 'Fira Elemental', 140, 125, 100, 34, 310, 103, 1, 100); -INSERT INTO `$monsters` VALUES (101, 'Megadoomer', 140, 128, 105, 34, 320, 107, 0, 101); -INSERT INTO `$monsters` VALUES (102, 'Greater Wyvern', 145, 130, 105, 34, 335, 112, 0, 102); -INSERT INTO `$monsters` VALUES (103, 'Advocate', 148, 132, 108, 35, 350, 117, 0, 103); -INSERT INTO `$monsters` VALUES (104, 'Strong Knight', 150, 135, 110, 35, 365, 122, 0, 104); -INSERT INTO `$monsters` VALUES (105, 'Liche', 150, 135, 110, 35, 380, 127, 0, 105); -INSERT INTO `$monsters` VALUES (106, 'Ultradoomer', 155, 140, 115, 36, 395, 132, 0, 106); -INSERT INTO `$monsters` VALUES (107, 'Fanatic', 160, 140, 115, 36, 410, 137, 0, 107); -INSERT INTO `$monsters` VALUES (108, 'Green Dragon', 160, 140, 115, 36, 425, 142, 0, 108); -INSERT INTO `$monsters` VALUES (109, 'Fiend', 160, 145, 120, 37, 445, 148, 0, 109); -INSERT INTO `$monsters` VALUES (110, 'Greatest Wyvern', 162, 150, 120, 37, 465, 155, 0, 110); -INSERT INTO `$monsters` VALUES (111, 'Lesser Devil', 164, 150, 120, 37, 485, 162, 0, 111); -INSERT INTO `$monsters` VALUES (112, 'Liche Master', 168, 155, 125, 38, 505, 168, 0, 112); -INSERT INTO `$monsters` VALUES (113, 'Zealot', 168, 155, 125, 38, 530, 177, 0, 113); -INSERT INTO `$monsters` VALUES (114, 'Serafiend', 170, 155, 125, 38, 555, 185, 0, 114); -INSERT INTO `$monsters` VALUES (115, 'Pale Knight', 175, 160, 130, 39, 580, 193, 0, 115); -INSERT INTO `$monsters` VALUES (116, 'Blue Dragon', 180, 160, 130, 39, 605, 202, 0, 116); -INSERT INTO `$monsters` VALUES (117, 'Obsessive', 180, 160, 135, 40, 630, 210, 0, 117); -INSERT INTO `$monsters` VALUES (118, 'Devil', 184, 164, 135, 40, 666, 222, 0, 118); -INSERT INTO `$monsters` VALUES (119, 'Liche Prince', 190, 168, 138, 40, 660, 220, 0, 119); -INSERT INTO `$monsters` VALUES (120, 'Cherufiend', 195, 170, 140, 41, 690, 230, 0, 120); -INSERT INTO `$monsters` VALUES (121, 'Red Dragon', 200, 180, 145, 41, 720, 240, 0, 121); -INSERT INTO `$monsters` VALUES (122, 'Greater Devil', 200, 180, 145, 41, 750, 250, 0, 122); -INSERT INTO `$monsters` VALUES (123, 'Renegade', 205, 185, 150, 42, 780, 260, 0, 123); -INSERT INTO `$monsters` VALUES (124, 'Archfiend', 210, 190, 150, 42, 810, 270, 0, 124); -INSERT INTO `$monsters` VALUES (125, 'Liche Lord', 210, 190, 155, 42, 850, 283, 0, 125); -INSERT INTO `$monsters` VALUES (126, 'Greatest Devil', 215, 195, 160, 43, 890, 297, 0, 126); -INSERT INTO `$monsters` VALUES (127, 'Dark Knight', 220, 200, 160, 43, 930, 310, 0, 127); -INSERT INTO `$monsters` VALUES (128, 'Giant', 220, 200, 165, 43, 970, 323, 0, 128); -INSERT INTO `$monsters` VALUES (129, 'Shadow Dragon', 225, 200, 170, 44, 1010, 337, 0, 129); -INSERT INTO `$monsters` VALUES (130, 'Liche King', 225, 205, 170, 44, 1050, 350, 0, 130); -INSERT INTO `$monsters` VALUES (131, 'Incubus', 230, 205, 175, 44, 1100, 367, 1, 131); -INSERT INTO `$monsters` VALUES (132, 'Traitor', 230, 205, 175, 45, 1150, 383, 0, 132); -INSERT INTO `$monsters` VALUES (133, 'Demon', 240, 210, 180, 45, 1200, 400, 0, 133); -INSERT INTO `$monsters` VALUES (134, 'Dark Dragon', 245, 215, 180, 45, 1250, 417, 1, 134); -INSERT INTO `$monsters` VALUES (135, 'Insurgent', 250, 220, 190, 46, 1300, 433, 0, 135); -INSERT INTO `$monsters` VALUES (136, 'Leviathan', 255, 225, 190, 46, 1350, 450, 0, 136); -INSERT INTO `$monsters` VALUES (137, 'Grey Daemon', 260, 230, 190, 46, 1400, 467, 0, 137); -INSERT INTO `$monsters` VALUES (138, 'Succubus', 265, 240, 200, 47, 1460, 487, 1, 138); -INSERT INTO `$monsters` VALUES (139, 'Demon Prince', 270, 240, 200, 47, 1520, 507, 0, 139); -INSERT INTO `$monsters` VALUES (140, 'Black Dragon', 275, 250, 205, 47, 1580, 527, 1, 140); -INSERT INTO `$monsters` VALUES (141, 'Nihilist', 280, 250, 205, 47, 1640, 547, 0, 141); -INSERT INTO `$monsters` VALUES (142, 'Behemoth', 285, 260, 210, 48, 1700, 567, 0, 142); -INSERT INTO `$monsters` VALUES (143, 'Demagogue', 290, 260, 210, 48, 1760, 587, 0, 143); -INSERT INTO `$monsters` VALUES (144, 'Demon Lord', 300, 270, 220, 48, 1820, 607, 0, 144); -INSERT INTO `$monsters` VALUES (145, 'Red Daemon', 310, 280, 230, 48, 1880, 627, 0, 145); -INSERT INTO `$monsters` VALUES (146, 'Colossus', 320, 300, 240, 49, 1940, 647, 0, 146); -INSERT INTO `$monsters` VALUES (147, 'Demon King', 330, 300, 250, 49, 2000, 667, 0, 147); -INSERT INTO `$monsters` VALUES (148, 'Dark Daemon', 340, 320, 260, 49, 2200, 733, 1, 148); -INSERT INTO `$monsters` VALUES (149, 'Titan', 360, 340, 270, 50, 2400, 800, 0, 149); -INSERT INTO `$monsters` VALUES (150, 'Black Daemon', 400, 400, 280, 50, 3000, 1000, 1, 150); -INSERT INTO `$monsters` VALUES (151, 'Lucifuge', 600, 600, 400, 50, 10000, 10000, 2, 151); -END; -if (dobatch($query) == 1) { echo "La table Monsters a été complétée.<br />"; } else { echo "Erreur lorsque la table Monsters a été complétée."; } +$query = " +INSERT INTO `$monsters` VALUES (1, 'Blue Slime', 4, 3, 1, 1, 1, 1, 0); +INSERT INTO `$monsters` VALUES (2, 'Red Slime', 6, 5, 1, 1, 2, 1, 0); +INSERT INTO `$monsters` VALUES (3, 'Critter', 6, 5, 2, 1, 4, 2, 0); +INSERT INTO `$monsters` VALUES (4, 'Creature', 10, 8, 2, 2, 4, 2, 0); +INSERT INTO `$monsters` VALUES (5, 'Shadow', 10, 9, 3, 2, 6, 2, 1); +INSERT INTO `$monsters` VALUES (6, 'Drake', 11, 10, 3, 2, 8, 3, 0); +INSERT INTO `$monsters` VALUES (7, 'Shade', 12, 10, 3, 3, 10, 3, 1); +INSERT INTO `$monsters` VALUES (8, 'Drakelor', 14, 12, 4, 3, 10, 3, 0); +INSERT INTO `$monsters` VALUES (9, 'Silver Slime', 15, 100, 200, 30, 15, 1000, 2); +INSERT INTO `$monsters` VALUES (10, 'Scamp', 16, 13, 5, 4, 15, 5, 0); +INSERT INTO `$monsters` VALUES (11, 'Raven', 16, 13, 5, 4, 18, 6, 0); +INSERT INTO `$monsters` VALUES (12, 'Scorpion', 18, 14, 6, 5, 20, 7, 0); +INSERT INTO `$monsters` VALUES (13, 'Illusion', 20, 15, 6, 5, 20, 7, 1); +INSERT INTO `$monsters` VALUES (14, 'Nightshade', 22, 16, 6, 6, 24, 8, 0); +INSERT INTO `$monsters` VALUES (15, 'Drakemal', 22, 18, 7, 6, 24, 8, 0); +INSERT INTO `$monsters` VALUES (16, 'Shadow Raven', 24, 18, 7, 6, 26, 9, 1); +INSERT INTO `$monsters` VALUES (17, 'Ghost', 24, 20, 8, 6, 28, 9, 0); +INSERT INTO `$monsters` VALUES (18, 'Frost Raven', 26, 20, 8, 7, 30, 10, 0); +INSERT INTO `$monsters` VALUES (19, 'Rogue Scorpion', 28, 22, 9, 7, 32, 11, 0); +INSERT INTO `$monsters` VALUES (20, 'Ghoul', 29, 24, 9, 7, 34, 11, 0); +INSERT INTO `$monsters` VALUES (21, 'Magician', 30, 24, 10, 8, 36, 12, 0); +INSERT INTO `$monsters` VALUES (22, 'Rogue', 30, 25, 12, 8, 40, 13, 0); +INSERT INTO `$monsters` VALUES (23, 'Drakefin', 32, 26, 12, 8, 40, 13, 0); +INSERT INTO `$monsters` VALUES (24, 'Shimmer', 32, 26, 14, 8, 45, 15, 1); +INSERT INTO `$monsters` VALUES (25, 'Fire Raven', 34, 28, 14, 9, 45, 15, 0); +INSERT INTO `$monsters` VALUES (26, 'Dybbuk', 34, 28, 14, 9, 50, 17, 0); +INSERT INTO `$monsters` VALUES (27, 'Knave', 36, 30, 15, 9, 52, 17, 0); +INSERT INTO `$monsters` VALUES (28, 'Goblin', 36, 30, 15, 10, 54, 18, 0); +INSERT INTO `$monsters` VALUES (29, 'Skeleton', 38, 30, 18, 10, 58, 19, 0); +INSERT INTO `$monsters` VALUES (30, 'Dark Slime', 38, 32, 18, 10, 62, 21, 0); +INSERT INTO `$monsters` VALUES (31, 'Silver Scorpion', 30, 160, 350, 40, 63, 2000, 2); +INSERT INTO `$monsters` VALUES (32, 'Mirage', 40, 32, 20, 11, 64, 21, 1); +INSERT INTO `$monsters` VALUES (33, 'Sorceror', 41, 33, 22, 11, 68, 23, 0); +INSERT INTO `$monsters` VALUES (34, 'Imp', 42, 34, 22, 12, 70, 23, 0); +INSERT INTO `$monsters` VALUES (35, 'Nymph', 43, 35, 22, 12, 70, 23, 0); +INSERT INTO `$monsters` VALUES (36, 'Scoundrel', 43, 35, 22, 12, 75, 25, 0); +INSERT INTO `$monsters` VALUES (37, 'Megaskeleton', 44, 36, 24, 13, 78, 26, 0); +INSERT INTO `$monsters` VALUES (38, 'Grey Wolf', 44, 36, 24, 13, 82, 27, 0); +INSERT INTO `$monsters` VALUES (39, 'Phantom', 46, 38, 24, 14, 85, 28, 1); +INSERT INTO `$monsters` VALUES (40, 'Specter', 46, 38, 24, 14, 90, 30, 0); +INSERT INTO `$monsters` VALUES (41, 'Dark Scorpion', 48, 40, 26, 15, 95, 32, 1); +INSERT INTO `$monsters` VALUES (42, 'Warlock', 48, 40, 26, 15, 100, 33, 1); +INSERT INTO `$monsters` VALUES (43, 'Orc', 49, 42, 28, 15, 104, 35, 0); +INSERT INTO `$monsters` VALUES (44, 'Sylph', 49, 42, 28, 15, 106, 35, 0); +INSERT INTO `$monsters` VALUES (45, 'Wraith', 50, 45, 30, 16, 108, 36, 0); +INSERT INTO `$monsters` VALUES (46, 'Hellion', 50, 45, 30, 16, 110, 37, 0); +INSERT INTO `$monsters` VALUES (47, 'Bandit', 52, 45, 30, 16, 114, 38, 0); +INSERT INTO `$monsters` VALUES (48, 'Ultraskeleton', 52, 46, 32, 16, 116, 39, 0); +INSERT INTO `$monsters` VALUES (49, 'Dark Wolf', 54, 47, 36, 17, 120, 40, 1); +INSERT INTO `$monsters` VALUES (50, 'Troll', 56, 48, 36, 17, 120, 40, 0); +INSERT INTO `$monsters` VALUES (51, 'Werewolf', 56, 48, 38, 17, 124, 41, 0); +INSERT INTO `$monsters` VALUES (52, 'Hellcat', 58, 50, 38, 18, 128, 43, 0); +INSERT INTO `$monsters` VALUES (53, 'Spirit', 58, 50, 38, 18, 132, 44, 0); +INSERT INTO `$monsters` VALUES (54, 'Nisse', 60, 52, 40, 19, 132, 44, 0); +INSERT INTO `$monsters` VALUES (55, 'Dawk', 60, 54, 40, 19, 136, 45, 0); +INSERT INTO `$monsters` VALUES (56, 'Figment', 64, 55, 42, 19, 140, 47, 1); +INSERT INTO `$monsters` VALUES (57, 'Hellhound', 66, 56, 44, 20, 140, 47, 0); +INSERT INTO `$monsters` VALUES (58, 'Wizard', 66, 56, 44, 20, 144, 48, 0); +INSERT INTO `$monsters` VALUES (59, 'Uruk', 68, 58, 44, 20, 146, 49, 0); +INSERT INTO `$monsters` VALUES (60, 'Siren', 68, 400, 800, 50, 10000, 50, 2); +INSERT INTO `$monsters` VALUES (61, 'Megawraith', 70, 60, 46, 21, 155, 52, 0); +INSERT INTO `$monsters` VALUES (62, 'Dawkin', 70, 60, 46, 21, 155, 52, 0); +INSERT INTO `$monsters` VALUES (63, 'Grey Bear', 70, 62, 48, 21, 160, 53, 0); +INSERT INTO `$monsters` VALUES (64, 'Haunt', 72, 62, 48, 22, 160, 53, 0); +INSERT INTO `$monsters` VALUES (65, 'Hellbeast', 74, 64, 50, 22, 165, 55, 0); +INSERT INTO `$monsters` VALUES (66, 'Fear', 76, 66, 52, 23, 165, 55, 0); +INSERT INTO `$monsters` VALUES (67, 'Beast', 76, 66, 52, 23, 170, 57, 0); +INSERT INTO `$monsters` VALUES (68, 'Ogre', 78, 68, 54, 23, 170, 57, 0); +INSERT INTO `$monsters` VALUES (69, 'Dark Bear', 80, 70, 56, 24, 175, 58, 1); +INSERT INTO `$monsters` VALUES (70, 'Fire', 80, 72, 56, 24, 175, 58, 0); +INSERT INTO `$monsters` VALUES (71, 'Polgergeist', 84, 74, 58, 25, 180, 60, 0); +INSERT INTO `$monsters` VALUES (72, 'Fright', 86, 76, 58, 25, 180, 60, 0); +INSERT INTO `$monsters` VALUES (73, 'Lycan', 88, 78, 60, 25, 185, 62, 0); +INSERT INTO `$monsters` VALUES (74, 'Terra Elemental', 88, 80, 62, 25, 185, 62, 1); +INSERT INTO `$monsters` VALUES (75, 'Necromancer', 90, 80, 62, 26, 190, 63, 0); +INSERT INTO `$monsters` VALUES (76, 'Ultrawraith', 90, 82, 64, 26, 190, 63, 0); +INSERT INTO `$monsters` VALUES (77, 'Dawkor', 92, 82, 64, 26, 195, 65, 0); +INSERT INTO `$monsters` VALUES (78, 'Werebear', 92, 84, 65, 26, 195, 65, 0); +INSERT INTO `$monsters` VALUES (79, 'Brute', 94, 84, 65, 27, 200, 67, 0); +INSERT INTO `$monsters` VALUES (80, 'Large Beast', 96, 88, 66, 27, 200, 67, 0); +INSERT INTO `$monsters` VALUES (81, 'Horror', 96, 88, 68, 27, 210, 70, 0); +INSERT INTO `$monsters` VALUES (82, 'Flame', 100, 90, 70, 28, 210, 70, 0); +INSERT INTO `$monsters` VALUES (83, 'Lycanthor', 100, 90, 70, 28, 210, 70, 0); +INSERT INTO `$monsters` VALUES (84, 'Wyrm', 100, 92, 72, 28, 220, 73, 0); +INSERT INTO `$monsters` VALUES (85, 'Aero Elemental', 104, 94, 74, 29, 220, 73, 1); +INSERT INTO `$monsters` VALUES (86, 'Dawkare', 106, 96, 76, 29, 220, 73, 0); +INSERT INTO `$monsters` VALUES (87, 'Large Brute', 108, 98, 78, 29, 230, 77, 0); +INSERT INTO `$monsters` VALUES (88, 'Frost Wyrm', 110, 100, 80, 30, 230, 77, 0); +INSERT INTO `$monsters` VALUES (89, 'Knight', 110, 102, 80, 30, 240, 80, 0); +INSERT INTO `$monsters` VALUES (90, 'Lycanthra', 112, 104, 82, 30, 240, 80, 0); +INSERT INTO `$monsters` VALUES (91, 'Terror', 115, 108, 84, 31, 250, 83, 0); +INSERT INTO `$monsters` VALUES (92, 'Blaze', 118, 108, 84, 31, 250, 83, 0); +INSERT INTO `$monsters` VALUES (93, 'Aqua Elemental', 120, 110, 90, 31, 260, 87, 1); +INSERT INTO `$monsters` VALUES (94, 'Fire Wyrm', 120, 110, 90, 32, 260, 87, 0); +INSERT INTO `$monsters` VALUES (95, 'Lesser Wyvern', 122, 110, 92, 32, 270, 90, 0); +INSERT INTO `$monsters` VALUES (96, 'Doomer', 124, 112, 92, 32, 270, 90, 0); +INSERT INTO `$monsters` VALUES (97, 'Armor Knight', 130, 115, 95, 33, 280, 93, 0); +INSERT INTO `$monsters` VALUES (98, 'Wyvern', 134, 120, 95, 33, 290, 97, 0); +INSERT INTO `$monsters` VALUES (99, 'Nightmare', 138, 125, 100, 33, 300, 100, 0); +INSERT INTO `$monsters` VALUES (100, 'Fira Elemental', 140, 125, 100, 34, 310, 103, 0); +INSERT INTO `$monsters` VALUES (101, 'Megadoomer', 140, 128, 105, 34, 320, 107, 0); +INSERT INTO `$monsters` VALUES (102, 'Greater Wyvern', 145, 130, 105, 34, 335, 112, 0); +INSERT INTO `$monsters` VALUES (103, 'Advocate', 148, 132, 108, 35, 350, 117, 0); +INSERT INTO `$monsters` VALUES (104, 'Strong Knight', 150, 135, 110, 35, 365, 122, 0); +INSERT INTO `$monsters` VALUES (105, 'Liche', 150, 135, 110, 35, 380, 127, 0); +INSERT INTO `$monsters` VALUES (106, 'Ultradoomer', 155, 140, 115, 36, 395, 132, 0); +INSERT INTO `$monsters` VALUES (107, 'Fanatic', 160, 140, 115, 36, 410, 137, 0); +INSERT INTO `$monsters` VALUES (108, 'Green Dragon', 160, 140, 115, 36, 425, 142, 0); +INSERT INTO `$monsters` VALUES (109, 'Fiend', 160, 145, 120, 37, 445, 148, 0); +INSERT INTO `$monsters` VALUES (110, 'Greatest Wyvern', 162, 150, 120, 37, 465, 155, 0); +INSERT INTO `$monsters` VALUES (111, 'Lesser Devil', 164, 150, 120, 37, 485, 162, 0); +INSERT INTO `$monsters` VALUES (112, 'Liche Master', 168, 155, 125, 38, 505, 168, 0); +INSERT INTO `$monsters` VALUES (113, 'Zealot', 168, 155, 125, 38, 530, 177, 0); +INSERT INTO `$monsters` VALUES (114, 'Serafiend', 170, 155, 125, 38, 555, 185, 0); +INSERT INTO `$monsters` VALUES (115, 'Pale Knight', 175, 160, 130, 39, 580, 193, 0); +INSERT INTO `$monsters` VALUES (116, 'Blue Dragon', 180, 160, 130, 39, 605, 202, 0); +INSERT INTO `$monsters` VALUES (117, 'Obsessive', 180, 160, 135, 40, 630, 210, 0); +INSERT INTO `$monsters` VALUES (118, 'Devil', 184, 164, 135, 40, 666, 222, 0); +INSERT INTO `$monsters` VALUES (119, 'Liche Prince', 190, 168, 138, 40, 660, 220, 0); +INSERT INTO `$monsters` VALUES (120, 'Cherufiend', 195, 170, 140, 41, 690, 230, 0); +INSERT INTO `$monsters` VALUES (121, 'Red Dragon', 200, 180, 145, 41, 720, 240, 0); +INSERT INTO `$monsters` VALUES (122, 'Greater Devil', 200, 180, 145, 41, 750, 250, 0); +INSERT INTO `$monsters` VALUES (123, 'Renegade', 205, 185, 150, 42, 780, 260, 0); +INSERT INTO `$monsters` VALUES (124, 'Archfiend', 210, 190, 150, 42, 810, 270, 0); +INSERT INTO `$monsters` VALUES (125, 'Liche Lord', 210, 190, 155, 42, 850, 283, 0); +INSERT INTO `$monsters` VALUES (126, 'Greatest Devil', 215, 195, 160, 43, 890, 297, 0); +INSERT INTO `$monsters` VALUES (127, 'Dark Knight', 220, 200, 160, 43, 930, 310, 0); +INSERT INTO `$monsters` VALUES (128, 'Giant', 220, 200, 165, 43, 970, 323, 0); +INSERT INTO `$monsters` VALUES (129, 'Shadow Dragon', 225, 200, 170, 44, 1010, 337, 0); +INSERT INTO `$monsters` VALUES (130, 'Liche King', 225, 205, 170, 44, 1050, 350, 0); +INSERT INTO `$monsters` VALUES (131, 'Incubus', 230, 205, 175, 44, 1100, 367, 1); +INSERT INTO `$monsters` VALUES (132, 'Traitor', 230, 205, 175, 45, 1150, 383, 0); +INSERT INTO `$monsters` VALUES (133, 'Demon', 240, 210, 180, 45, 1200, 400, 0); +INSERT INTO `$monsters` VALUES (134, 'Dark Dragon', 245, 215, 180, 45, 1250, 417, 1); +INSERT INTO `$monsters` VALUES (135, 'Insurgent', 250, 220, 190, 46, 1300, 433, 0); +INSERT INTO `$monsters` VALUES (136, 'Leviathan', 255, 225, 190, 46, 1350, 450, 0); +INSERT INTO `$monsters` VALUES (137, 'Grey Daemon', 260, 230, 190, 46, 1400, 467, 0); +INSERT INTO `$monsters` VALUES (138, 'Succubus', 265, 240, 200, 47, 1460, 487, 1); +INSERT INTO `$monsters` VALUES (139, 'Demon Prince', 270, 240, 200, 47, 1520, 507, 0); +INSERT INTO `$monsters` VALUES (140, 'Black Dragon', 275, 250, 205, 47, 1580, 527, 1); +INSERT INTO `$monsters` VALUES (141, 'Nihilist', 280, 250, 205, 47, 1640, 547, 0); +INSERT INTO `$monsters` VALUES (142, 'Behemoth', 285, 260, 210, 48, 1700, 567, 0); +INSERT INTO `$monsters` VALUES (143, 'Demagogue', 290, 260, 210, 48, 1760, 587, 0); +INSERT INTO `$monsters` VALUES (144, 'Demon Lord', 300, 270, 220, 48, 1820, 607, 0); +INSERT INTO `$monsters` VALUES (145, 'Red Daemon', 310, 280, 230, 48, 1880, 627, 0); +INSERT INTO `$monsters` VALUES (146, 'Colossus', 320, 300, 240, 49, 1940, 647, 0); +INSERT INTO `$monsters` VALUES (147, 'Demon King', 330, 300, 250, 49, 2000, 667, 0); +INSERT INTO `$monsters` VALUES (148, 'Dark Daemon', 340, 320, 260, 49, 2200, 733, 1); +INSERT INTO `$monsters` VALUES (149, 'Titan', 360, 340, 270, 50, 2400, 800, 0); +INSERT INTO `$monsters` VALUES (150, 'Black Daemon', 400, 400, 280, 50, 3000, 1000, 1); +INSERT INTO `$monsters` VALUES (151, 'Lucifuge', 600, 600, 400, 50, 10000, 10000, 2); +"; +if (dobatch($query) == 1) { echo 'La table Monsters a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Monsters a été complétée.<br>'; } unset($query); } -$query = <<<END -CREATE TABLE `$news` ( - `id` mediumint(8) unsigned NOT NULL auto_increment, - `postdate` datetime NOT NULL default '00-00-0000 00:00:00', - `content` text NOT NULL, - PRIMARY KEY (`id`) -) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table News a été crée.<br />"; } else { echo "Erreur de création de la table News."; } -unset($query); +$query = +"CREATE TABLE `$news`( +`id` int(6) NOT NULL auto_increment, +`date` int(11) NOT NULL default '0', +`title` VARCHAR(200) NOT NULL default '', +`content` VARCHAR(200) NOT NULL default '', +`resume` VARCHAR(200) NOT NULL default '', + PRIMARY KEY(id) +)"; + +if (dobatch($query) == 1) { echo 'La table News a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table News.<br>'; } +unset($query); -$query = <<<END -INSERT INTO `$news` VALUES (1, '2005-01-01 12:00:00', 'Ceci est la dernière nouvelle . Veuillez employer le menu d\'administration pour additionner une autre et faire disparaitre celle-ci.'); -END; -if (dobatch($query) == 1) { echo "La table News a été complétée.<br />"; } else { echo "Erreur lorsque la table News a été complétée."; } +$query = " +INSERT INTO `$news` VALUES (1, '2008-01-01', 'Bienvenue sur rpg illusion','Ceci est la première news de rpg illusion, utilisez l\'administration pour ajouter une news','RPG illusion est un jeu entièrement gratuit en php. Il est téléchargeable sur le site officiel http://www.rpgillusion.net.'); +"; +if (dobatch($query) == 1) { echo 'La table News a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table News a été complétée.<br>'; } unset($query); -$query = <<<END -CREATE TABLE `$newsaccueil`( + +$query = " +CREATE TABLE `$partners`( `id` int(6) NOT NULL auto_increment, -`postdate` datetime NOT NULL default '00-00-0000 00:00:00', -`titre` text NOT NULL, -`content` text NOT NULL, +`name` VARCHAR(200) NOT NULL default '', +`url` VARCHAR(200) NOT NULL default '', +`button` text NOT NULL default '', +`description` VARCHAR(200) NOT NULL default '', PRIMARY KEY(id) -); -END; - if (dobatch($query) == 1) { echo "La table newsaccueil a été crée.<br />"; } else { echo "Erreur de création de la table newsaccueil"; } +)"; + + if (dobatch($query) == 1) { echo 'La table Partners a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Partners.<br>'; } unset($query); -$query = <<<END -INSERT INTO `$newsaccueil` VALUES (1, '2005-11-11 12:00:00', 'Bienvenue sur RPG illusion !','Bienvenue sur RPG illusion v1.2 . Vous pouvez également la télécharger pour votre site à cette adresse : http//www.rpgillusion.net'); -END; -if (dobatch($query) == 1) { echo "La table Newsaccueil a été complétée.<br />"; } else { echo "Erreur lorsque la table Newsaccueil a été complétée."; } -unset($query); +$query = " +INSERT INTO `$partners` VALUES (1, 'RPG illusion', 'http://www.rpgillusion.net','','Le site officiel de RPG illusion'); +"; +if (dobatch($query) == 1) { echo 'La table Partners a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Partners a été complétée.<br>'; } +unset($query); -$query = <<<END -CREATE TABLE `$resultats`( -`numero` int(6) NOT NULL default '0', -`reponse` varchar(200) NOT NULL default '' -); -END; - - if (dobatch($query) == 1) { echo "La table resultats a été crée.<br />"; } else { echo "Erreur de création de la table resultats"; } -unset($query); - -$query = <<<END -CREATE TABLE `$sondage`( +$query = " +CREATE TABLE `$poll`( `id` int(6) NOT NULL auto_increment, `question` VARCHAR(200) NOT NULL default '', -`reponse1` VARCHAR(200) NOT NULL default '', -`reponse2` VARCHAR(200) NOT NULL default '', -`reponse3` VARCHAR(200) NOT NULL default '', -`reponse4` VARCHAR(200) NOT NULL default '', +`answer1` VARCHAR(200) NOT NULL default '', +`answer2` VARCHAR(200) NOT NULL default '', +`answer3` VARCHAR(200) NOT NULL default '', +`answer4` VARCHAR(200) NOT NULL default '', +`resultat1` int(6) NOT NULL default '0', +`resultat2` int(6) NOT NULL default '0', +`resultat3` int(6) NOT NULL default '0', +`resultat4` int(6) NOT NULL default '0', + PRIMARY KEY(id) -); -END; - - if (dobatch($query) == 1) { echo "La table sondage a été crée.<br />"; } else { echo "Erreur de création de la table sondage"; } -unset($query); +)"; + if (dobatch($query) == 1) { echo 'La table Poll a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Poll.<br>'; } +unset($query); -$query = <<<END -INSERT INTO `$sondage` VALUES (1, 'Comment vous trouvez le jeu?', 'Génial','Moyen','Bof','Nul'); -END; -if (dobatch($query) == 1) { echo "La table Sondage a été complétée.<br />"; } else { echo "Erreur lorsque la table Sondage a été complétée."; } -unset($query); +if ($full == true) { +$query = " +INSERT INTO `$poll` VALUES (1, 'Vous trouvez le jeu','Très bien', 'Bien', 'Bof', 'Nul', '0', '0', '0', '0'); +"; +if (dobatch($query) == 1) { echo 'La table Poll a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Poll a été complétée.<br>'; } +unset($query); +} -$query = <<<END -CREATE TABLE `$sondage_ip`( +$query = " +CREATE TABLE `$poll_ip`( `numero` VARCHAR(10) NOT NULL default '', `ip` VARCHAR(100) NOT NULL default '' -); -END; - - if (dobatch($query) == 1) { echo "La table sondage_ip a été crée.<br />"; } else { echo "Erreur de création de la table sondage_ip"; } +)"; + if (dobatch($query) == 1) { echo 'La table Poll_ip a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Poll_ip.<br>'; } unset($query); -$query = <<<END +$query = " CREATE TABLE `$spells` ( `id` smallint(5) unsigned NOT NULL auto_increment, `name` varchar(30) NOT NULL default '', @@ -693,12 +672,12 @@ CREATE TABLE `$spells` ( `type` smallint(5) unsigned NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Spells a été crée.<br />"; } else { echo "Erreur de création de la table Spells."; } +"; +if (dobatch($query) == 1) { echo 'La table Spells a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Spells.<br>'; } unset($query); if ($full == true) { -$query = <<<END +$query = " INSERT INTO `$spells` VALUES (1, 'Heal', 5, 10, 1); INSERT INTO `$spells` VALUES (2, 'Revive', 10, 25, 1); INSERT INTO `$spells` VALUES (3, 'Life', 25, 50, 1); @@ -718,695 +697,45 @@ INSERT INTO `$spells` VALUES (16, 'Fury', 30, 50, 4); INSERT INTO `$spells` VALUES (17, 'Ward', 10, 10, 5); INSERT INTO `$spells` VALUES (18, 'Fend', 20, 25, 5); INSERT INTO `$spells` VALUES (19, 'Barrier', 30, 50, 5); -END; -if (dobatch($query) == 1) { echo "La table Spells a été complétée.<br />"; } else { echo "Erreur lorsque la table Spells a été complétée."; } +"; +if (dobatch($query) == 1) { echo 'La table Spells a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Spells a été complétée.<br>'; } unset($query); } -$query = <<<END +$query = " CREATE TABLE `$towns` ( `id` tinyint(3) unsigned NOT NULL auto_increment, `name` varchar(30) NOT NULL default '', - `codebanque` text NOT NULL default '', - `codeniveau` text NOT NULL default '', - `interets` smallint(200) NOT NULL default '0', - `chiffrebanque` smallint(200) NOT NULL default '0', - `chiffreniveau` smallint(200) NOT NULL default '0', `latitude` smallint(6) NOT NULL default '0', `longitude` smallint(6) NOT NULL default '0', `innprice` tinyint(4) NOT NULL default '0', `mapprice` smallint(6) NOT NULL default '0', - `homeprice` smallint(6) NOT NULL default '0', `travelpoints` smallint(5) unsigned NOT NULL default '0', `itemslist` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Towns a été crée.<br />"; } else { echo "Erreur de création de la table Towns."; } +"; +if (dobatch($query) == 1) { echo 'La table Towns a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Towns.<br>'; } unset($query); if ($full == true) { -$query = <<<END -INSERT INTO `$towns` VALUES (1, 'Midworld','Service non disponible','Service non disponible',0.03, 5000, 5, 0, 0, 5, 0, 1000, 0, '1,2,3,17,18,19,28,29'); -INSERT INTO `$towns` VALUES (2, 'Roma','Service non disponible','Service non disponible',0.03,5000,5, 30, 30, 10, 25, 800, 5, '2,3,4,18,19,29'); -INSERT INTO `$towns` VALUES (3, 'Bris','Service non disponible','Service non disponible',0.03,5000,5, 70, -70, 25, 50, 700, 15, '2,3,4,5,18,19,20,29.30'); -INSERT INTO `$towns` VALUES (4, 'Kalle','Service non disponible','Service non disponible',0.03,5000,5, -100, 100, 40, 100, 900, 30, '5,6,8,10,12,21,22,23,29,30'); -INSERT INTO `$towns` VALUES (5, 'Narcissa','Service non disponible','Service non disponible',0.03,5000,5, -130, -130, 60, 500, 600, 50, '4,7,9,11,13,21,22,23,29,30,31'); -INSERT INTO `$towns` VALUES (6, 'Hambry','Service non disponible','Service non disponible',0.03,5000,5, 170, 170, 90, 1000, 500, 80, '10,11,12,13,14,23,24,30,31'); -INSERT INTO `$towns` VALUES (7, 'Gilead','Service non disponible','Service non disponible',0.03,5000,5, 200, -200, 100, 3000, 500, 110, '12,13,14,15,24,25,26,32'); -INSERT INTO `$towns` VALUES (8, 'Endworld','Service non disponible','Service non disponible',0.03,5000,5, -250, -250, 125, 9000, 300, 160, '16,27,33'); - -END; -if (dobatch($query) == 1) { echo "La table Towns a été complétée.<br />"; } else { echo "Erreur lorsque la table Towns a été complétée."; } +$query = " +INSERT INTO `$towns` VALUES (1, 'Midworld', 0, 0, 5, 0, 0, '1,2,3,17,18,19,28,29'); +INSERT INTO `$towns` VALUES (2, 'Roma', 30, 30, 10, 25, 5, '2,3,4,18,19,29'); +INSERT INTO `$towns` VALUES (3, 'Bris', 70, -70, 25, 50, 15, '2,3,4,5,18,19,20,29.30'); +INSERT INTO `$towns` VALUES (4, 'Kalle', -100, 100, 40, 100, 30, '5,6,8,10,12,21,22,23,29,30'); +INSERT INTO `$towns` VALUES (5, 'Narcissa', -130, -130, 60, 500, 50, '4,7,9,11,13,21,22,23,29,30,31'); +INSERT INTO `$towns` VALUES (6, 'Hambry', 170, 170, 90, 1000, 80, '10,11,12,13,14,23,24,30,31'); +INSERT INTO `$towns` VALUES (7, 'Gilead', 200, -200, 100, 3000, 110, '12,13,14,15,24,25,26,32'); +INSERT INTO `$towns` VALUES (8, 'Endworld', -250, -250, 125, 9000, 160, '16,27,33'); +"; +if (dobatch($query) == 1) { echo 'La table Towns a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Towns a été complétée.<br>'; } unset($query); } -$query = <<<END -CREATE TABLE `$maison` ( - `id` int(6) NOT NULL auto_increment, - `name` VARCHAR(200) NOT NULL default '', - `latitude` smallint(6) NOT NULL default '0', - `longitude` smallint(6) NOT NULL default '0', - `buvette` tinyint(3) NOT NULL default '1', - `innprice` tinyint(4) NOT NULL default '0', - `training` tinyint(4) NOT NULL default '0', - `msg` VARCHAR(200) NOT NULL default '', - PRIMARY KEY (`id`) -) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Maison a été crée.<br />"; } else { echo "Erreur de création de la table Maison."; } -unset($query); - -$query = <<<END -CREATE TABLE `$sol` ( - `id` int(6) NOT NULL auto_increment, - `lati` int(5) NOT NULL default '0', - `longi` int(5) NOT NULL default '0', - `passable` tinyint(1) NOT NULL default '1', - `peage` tinyint(1) NOT NULL default '0', - `type` varchar(25) NOT NULL default '', - `prix` tinyint(4) NOT NULL default '0', - `nom` varchar(25) NOT NULL default '', - PRIMARY KEY (`id`) -) TYPE=MyISAM AUTO_INCREMENT=697 ; -END; -if (dobatch($query) == 1) { echo "La table Sol a été crée.<br />"; } else { echo "Erreur de création de la table Sol."; } -unset($query); - -if ($full == true) { -$query = <<<END -INSERT INTO `$sol` VALUES (81, 6, 5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (68, 2, -2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (67, -2, -2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (66, -2, 2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (65, 2, 2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (273, 8, 0, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (63, -1, -4, 1, 0, '', 0, 'peage1'); -INSERT INTO `$sol` VALUES (61, -2, -3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (60, -1, -3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (59, 1, -3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (58, 2, -3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (57, 2, 3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (56, 1, 3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (55, -1, 3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (54, -2, 3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (53, 3, 3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (52, 3, 2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (51, 3, 1, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (50, 3, -1, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (49, 3, -2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (48, 3, -3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (47, -3, 3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (46, -3, 2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (45, -3, 1, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (44, -3, -1, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (43, -3, -3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (42, -3, -2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (80, 7, 5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (77, 10, 5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (79, 8, 5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (78, 9, 5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (82, 5, 5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (83, 4, 4, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (84, 10, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (85, 9, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (86, 9, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (87, 8, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (88, 7, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (89, 6, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (90, 5, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (91, 10, 7, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (92, 9, 7, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (93, 8, 7, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (94, 7, 7, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (95, 6, 7, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (96, 5, 7, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (97, 5, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (98, 5, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (99, 5, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (100, 6, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (101, 6, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (102, 6, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (103, 7, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (104, 7, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (105, 7, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (106, 8, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (107, 8, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (108, 8, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (109, 9, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (110, 9, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (111, 9, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (112, 10, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (113, 10, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (114, 10, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (115, 10, 11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (116, 9, 11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (117, 8, 11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (118, 9, 12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (119, 10, 12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (120, 2, 19, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (121, 2, 18, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (122, 2, 17, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (123, 2, 16, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (124, 2, 15, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (125, 3, 15, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (126, 4, 17, 1, 0, '', 0, 'maison1'); -INSERT INTO `$sol` VALUES (127, 4, 15, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (128, 5, 15, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (129, 6, 15, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (130, 6, 16, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (131, 6, 17, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (132, 3, 19, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (133, 4, 19, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (134, 5, 19, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (135, 6, 19, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (136, 6, 18, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (137, 11, 11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (138, 11, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (139, 12, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (140, 12, 11, 1, 0, '', 0, 'maison1'); -INSERT INTO `$sol` VALUES (141, 14, 14, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (142, 12, 17, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (143, 12, 14, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (144, 17, 17, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (145, 18, 12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (146, 14, 20, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (147, 15, 17, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (148, 20, 17, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (149, 12, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (150, 12, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (151, 11, 7, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (152, 11, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (153, 11, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (154, 13, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (155, 16, 4, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (156, 18, 3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (157, 14, 1, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (158, 20, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (159, 16, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (160, 14, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (161, 12, 6, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (162, 11, 2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (163, 13, 4, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (164, 18, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (165, 20, 4, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (166, 19, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (167, 20, 0, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (168, 8, 1, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (169, 4, 2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (170, 5, 2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (171, 4, 3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (172, 5, 4, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (173, 2, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (174, 20, 1, 1, 0, '', 0, 'maison1'); -INSERT INTO `$sol` VALUES (175, 0, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (176, 3, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (177, 7, 3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (178, 0, 17, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (179, 8, 18, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (180, 1, 13, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (181, 9, 15, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (274, 9, 0, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (183, 4, 13, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (184, 10, 20, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (185, 1, 20, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (186, 7, 21, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (187, 9, 23, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (188, 6, 26, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (189, 5, 26, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (190, 7, 28, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (191, 4, 26, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (192, 6, 25, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (193, 5, 25, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (194, 4, 25, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (195, 6, 24, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (196, 5, 24, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (197, 4, 24, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (198, 5, 23, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (199, 4, 23, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (200, 4, 22, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (201, 3, 22, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (202, 2, 23, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (203, 1, 24, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (204, 1, 25, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (205, 2, 25, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (206, 3, 23, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (207, 3, 24, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (208, 2, 24, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (209, 3, 25, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (210, 1, 26, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (211, 2, 26, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (212, 3, 26, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (213, 2, 22, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (214, 1, 22, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (215, 1, 23, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (216, 5, 22, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (217, 6, 22, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (218, 6, 23, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (219, 1, 27, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (220, 2, 27, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (221, 3, 27, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (222, 4, 27, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (223, 5, 27, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (224, 6, 27, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (225, 7, 25, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (226, 9, 27, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (227, 0, 30, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (228, 3, 29, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (229, 0, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (230, 0, 22, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (231, 3, 21, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (232, 5, 28, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (233, 5, 29, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (234, 4, 28, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (235, 4, 29, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (236, 5, 30, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (237, 2, 28, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (238, 2, 29, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (239, 4, 30, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (240, 3, 30, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (241, 2, 30, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (242, 1, 28, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (243, 1, 29, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (244, 1, 30, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (245, 6, 31, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (246, 6, 32, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (247, 5, 32, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (248, 5, 31, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (249, 4, 32, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (250, 3, 32, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (251, 4, 31, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (252, 3, 31, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (253, 6, 33, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (254, 6, 34, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (255, 5, 34, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (256, 7, 33, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (257, 7, 34, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (258, 7, 35, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (259, 6, 35, 1, 0, '', 0, 'mer'); -INSERT INTO `$sol` VALUES (260, 12, 5, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (265, 10, 0, 1, 0, '', 0, 'pierre'); -INSERT INTO `$sol` VALUES (696, 3, 0, 1, 0, '', 0, 'peage1'); -INSERT INTO `$sol` VALUES (271, 7, 1, 1, 0, '', 0, 'rocher2'); -INSERT INTO `$sol` VALUES (289, 30, 10, 1, 0, '', 0, 'arbres'); -INSERT INTO `$sol` VALUES (279, 10, 1, 1, 0, '', 0, 'pierre'); -INSERT INTO `$sol` VALUES (277, 9, 1, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (287, 2, 4, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (288, 6, 2, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (290, 30, 11, 1, 0, '', 0, 'arbres'); -INSERT INTO `$sol` VALUES (291, 30, 12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (292, 29, 11, 1, 0, '', 0, 'rocher'); -INSERT INTO `$sol` VALUES (293, 29, 10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (294, 28, 12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (295, 30, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (296, 29, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (297, 26, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (298, 27, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (299, 28, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (300, 26, 27, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (301, 26, 28, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (302, 27, 11, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (303, 26, 29, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (304, 25, 29, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (305, 27, 27, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (306, 29, 24, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (307, 24, 22, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (308, 27, 23, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (309, 25, 24, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (310, 27, 12, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (311, 26, 21, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (312, 29, 22, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (313, 22, 24, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (314, 28, 13, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (315, 24, 27, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (316, 21, 27, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (317, 24, 25, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (318, 27, 25, 1, 0, '', 0, 'feuille_morte'); -INSERT INTO `$sol` VALUES (319, 25, 23, 1, 0, '', 0, 'rocher'); -INSERT INTO `$sol` VALUES (320, 22, 30, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (321, 25, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (322, 28, 15, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (323, 28, 27, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (324, 29, 27, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (325, 30, 27, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (326, 30, 28, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (327, 30, 29, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (328, 29, 28, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (329, 28, 28, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (330, 27, 28, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (331, 29, 29, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (332, 28, 29, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (333, 27, 29, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (334, 26, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (335, 27, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (336, 28, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (338, 29, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (339, 31, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (340, 32, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (341, 33, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (342, 34, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (343, 35, 26, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (344, 35, 27, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (345, 34, 27, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (346, 35, 29, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (347, 35, 28, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (348, 35, 31, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (349, 35, 32, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (350, 35, 33, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (351, 34, 33, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (352, 31, 27, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (353, 30, 14, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (354, 32, 27, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (355, 33, 27, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (356, 34, 28, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (357, 33, 28, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (358, 32, 28, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (359, 31, 28, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (360, 35, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (361, 34, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (362, 34, 29, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (363, 33, 29, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (364, 33, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (365, 32, 29, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (366, 31, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (367, 30, 31, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (368, 31, 29, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (369, 27, 13, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (370, 32, 30, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (372, 27, 14, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (373, 34, 31, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (374, 33, 31, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (375, 32, 31, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (376, 31, 31, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (377, 29, 31, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (378, 25, 31, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (379, 26, 31, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (380, 26, 32, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (381, 26, 12, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (382, 28, 31, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (383, 27, 31, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (384, 27, 32, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (385, 28, 32, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (386, 29, 32, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (387, 30, 32, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (388, 31, 32, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (389, 32, 32, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (390, 33, 32, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (391, 34, 32, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (396, 32, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (393, 35, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (394, 34, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (395, 33, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (397, 31, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (398, 30, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (399, 29, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (400, 28, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (401, 27, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (402, 26, 34, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (403, 26, 33, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (404, 27, 33, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (405, 28, 33, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (406, 29, 33, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (407, 30, 33, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (408, 31, 33, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (409, 32, 33, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (410, 33, 33, 1, 0, '', 0, 'pave'); -INSERT INTO `$sol` VALUES (411, 26, 11, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (412, 28, 11, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (413, 33, 25, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (414, 32, 25, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (415, 28, 25, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (416, 29, 25, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (417, 30, 25, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (418, 31, 25, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (419, 33, 35, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (420, 28, 35, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (421, 29, 35, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (422, 30, 35, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (423, 31, 35, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (424, 32, 35, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (425, 26, 35, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (426, 34, 35, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (427, 25, 26, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (428, 25, 28, 1, 0, '', 0, 'feuille_morte'); -INSERT INTO `$sol` VALUES (429, 26, 13, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (430, 26, 14, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (431, 28, 14, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (432, 28, 16, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (433, 27, 15, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (450, 5, -4, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (546, -3, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (436, 35, 25, 1, 0, '', 0, 'tron1'); -INSERT INTO `$sol` VALUES (437, 26, 16, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (438, 25, 12, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (439, 25, 13, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (440, 25, 14, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (441, 25, 15, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (442, 25, 11, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (443, 25, 16, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (444, 24, 12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (445, 24, 13, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (446, 24, 11, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (447, 24, 14, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (448, 24, 15, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (451, -4, -5, 1, 0, '', 0, 'rocher'); -INSERT INTO `$sol` VALUES (452, 2, -5, 1, 0, '', 0, 'feuille_morte'); -INSERT INTO `$sol` VALUES (453, 5, -2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (454, -5, -3, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (455, -2, -7, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (456, -6, -7, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (457, -4, -9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (458, -2, -10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (459, -2, -11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (460, -3, -10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (461, -3, -11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (462, -3, -12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (463, -2, -12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (464, -2, -13, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (465, -3, -13, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (466, -4, -13, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (467, -5, -13, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (468, -5, -12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (469, -4, -12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (470, -4, -11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (471, -5, -11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (472, -4, -10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (473, -5, -10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (474, -6, -13, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (475, -6, -12, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (476, -6, -11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (477, -6, -10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (478, -2, -9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (479, -3, -9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (480, -5, -9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (481, -6, -9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (568, -15, -10, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (484, 0, -9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (485, -4, -15, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (486, 0, -14, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (487, -9, -12, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (488, -10, -8, 1, 0, '', 0, 'dino'); -INSERT INTO `$sol` VALUES (489, -13, -11, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (490, -8, -15, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (491, -9, -14, 1, 0, '', 0, 'feuille_morte'); -INSERT INTO `$sol` VALUES (492, -2, -15, 1, 0, '', 0, 'rocher2'); -INSERT INTO `$sol` VALUES (493, -13, -14, 1, 0, '', 0, 'butte'); -INSERT INTO `$sol` VALUES (494, -14, -14, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (495, -13, -8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (496, -11, -10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (497, -8, -10, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (498, -12, -4, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (499, -9, -8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (500, 127, -50, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (501, 127, -50, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (502, 127, -50, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (503, 127, -55, 1, 0, '', 0, 'feuille_morte'); -INSERT INTO `$sol` VALUES (504, 127, -50, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (505, 4, 5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (569, 13, 6, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (508, 127, -53, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (509, 127, -53, 1, 0, '', 0, 'lave'); -INSERT INTO `$sol` VALUES (510, 127, -53, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (511, 127, -54, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (512, 127, -51, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (513, 169, -51, 1, 0, '', 0, 'terre'); -INSERT INTO `$sol` VALUES (514, 183, -50, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (515, 183, -51, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (516, 183, -52, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (517, 183, -53, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (518, 182, -53, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (519, 181, -53, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (520, 182, -55, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (521, 181, -55, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (522, 180, -55, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (523, 179, -53, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (524, 179, -54, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (525, 179, -55, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (526, 178, -53, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (527, 177, -53, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (528, 177, -52, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (529, 177, -51, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (530, 177, -50, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (531, 183, -49, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (532, 183, -48, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (533, 183, -47, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (534, 182, -47, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (535, 181, -47, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (536, 180, -47, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (537, 177, -47, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (538, 179, -47, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (539, 178, -47, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (540, 177, -48, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (541, 177, -49, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (542, 185, -51, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (543, 175, -54, 1, 0, '', 0, 'feuille_morte'); -INSERT INTO `$sol` VALUES (544, 181, -45, 1, 0, '', 0, 'feuille_morte'); -INSERT INTO `$sol` VALUES (545, 185, -54, 1, 0, '', 0, 'dino'); -INSERT INTO `$sol` VALUES (547, 7, -2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (548, 8, -4, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (549, 10, -2, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (550, 6, 0, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (551, -5, 1, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (552, 10, -5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (553, 6, -5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (554, -1, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (555, 0, -5, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (556, 1, 8, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (557, -4, 6, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (558, -5, 9, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (559, 0, -2, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (571, -39, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (561, -4, -4, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (562, 6, -2, 1, 0, '', 0, 'feuille_morte'); -INSERT INTO `$sol` VALUES (563, -2, 5, 1, 0, '', 0, 'feuille_morte'); -INSERT INTO `$sol` VALUES (564, -1, 8, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (565, -3, 10, 1, 0, '', 0, 'rocher'); -INSERT INTO `$sol` VALUES (566, -5, 4, 0, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (567, -5, 7, 1, 0, '', 0, 'arbres'); -INSERT INTO `$sol` VALUES (572, -37, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (573, -38, 43, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (574, -36, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (575, -40, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (576, -40, 44, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (577, -40, 43, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (578, -36, 43, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (579, -35, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (580, -34, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (581, -35, 43, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (582, -35, 42, 1, 0, '', 0, 'maison1'); -INSERT INTO `$sol` VALUES (583, -36, 42, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (584, -36, 41, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (585, -36, 40, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (586, -35, 40, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (587, -34, 40, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (588, -38, 42, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (589, -38, 41, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (590, -40, 42, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (591, -40, 41, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (592, -38, 40, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (593, -40, 40, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (594, -38, 39, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (595, -37, 38, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (596, -40, 39, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (597, -33, 39, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (598, -39, 37, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (599, -40, 38, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (600, -38, 36, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (601, -36, 37, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (602, -36, 36, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (603, -36, 35, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (604, -37, 34, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (605, -39, 35, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (606, -40, 35, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (607, -40, 33, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (608, -40, 34, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (609, -38, 33, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (610, -39, 32, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (612, -39, 33, 1, 0, '', 0, 'chien'); -INSERT INTO `$sol` VALUES (613, -34, 37, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (614, -34, 36, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (615, -33, 37, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (616, -34, 35, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (617, -32, 37, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (618, -36, 34, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (619, -34, 34, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (620, -34, 33, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (621, -36, 33, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (622, -33, 32, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (623, -35, 31, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (624, -36, 32, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (627, -34, 30, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (628, -33, 30, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (629, -32, 30, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (630, -31, 30, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (631, -30, 31, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (632, -29, 33, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (633, -29, 32, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (634, -32, 32, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (635, -31, 33, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (636, -31, 34, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (638, -32, 35, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (639, -29, 34, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (640, -30, 36, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (641, -29, 35, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (642, -31, 37, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (643, -32, 39, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (644, -31, 39, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (645, -30, 39, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (646, -29, 38, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (647, -28, 37, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (648, -27, 36, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (649, -27, 32, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (650, -28, 30, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (651, -27, 30, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (652, -26, 30, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (653, -25, 30, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (654, -25, 31, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (655, -25, 32, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (656, -25, 33, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (657, -27, 33, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (658, -25, 34, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (659, -27, 34, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (660, -27, 35, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (661, -25, 37, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (662, -25, 35, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (663, -25, 36, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (664, -26, 38, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (665, -27, 39, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (666, -28, 40, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (667, -29, 41, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (668, -34, 43, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (669, -34, 42, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (670, -33, 42, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (671, -32, 41, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (672, -31, 41, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (673, -31, 42, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (674, -30, 43, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (676, -25, 40, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (677, -26, 41, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (678, -29, 43, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (679, -27, 42, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (680, -26, 43, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (681, -25, 44, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (682, -26, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (684, -32, 36, 1, 0, '', 0, 'peage1'); -INSERT INTO `$sol` VALUES (685, -32, 44, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (686, -31, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (687, -33, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (688, -30, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (689, -29, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (690, -26, 44, 1, 0, '', 0, 'fleur'); -INSERT INTO `$sol` VALUES (691, -27, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (692, -28, 45, 1, 0, '', 0, 'arbre'); -INSERT INTO `$sol` VALUES (693, -27, 44, 1, 0, '', 0, 'fleur1'); -INSERT INTO `$sol` VALUES (694, -27, 43, 1, 0, '', 0, 'pierre'); -INSERT INTO `$sol` VALUES (695, 0, -1, 1, 0, '', 0, 'arbre'); -END; -if (dobatch($query) == 1) { echo "La table Towns a été complétée.<br />"; } else { echo "Erreur lorsque la table Towns a été complétée."; } -unset($query); -} + -$query = <<<END +$query = " CREATE TABLE `$users` ( `id` smallint(5) unsigned NOT NULL auto_increment, `username` varchar(30) NOT NULL default '', @@ -1421,8 +750,6 @@ CREATE TABLE `$users` ( `longitude` smallint(6) NOT NULL default '0', `difficulty` tinyint(3) unsigned NOT NULL default '0', `avatar` tinyint(4) unsigned NOT NULL default '0', - `bank` smallint(255) unsigned NOT NULL default '0', - `miniavatar` tinyint(4) unsigned NOT NULL default '0', `charclass` tinyint(4) unsigned NOT NULL default '0', `currentaction` varchar(30) NOT NULL default 'En ville', `currentfight` tinyint(4) unsigned NOT NULL default '0', @@ -1433,10 +760,10 @@ CREATE TABLE `$users` ( `currentuberdamage` tinyint(3) unsigned NOT NULL default '0', `currentuberdefense` tinyint(3) unsigned NOT NULL default '0', `currenthp` smallint(6) unsigned NOT NULL default '15', - `currentmp` smallint(6) unsigned NOT NULL default '0', + `currentmp` smallint(6) unsigned NOT NULL default '15', `currenttp` smallint(6) unsigned NOT NULL default '10', `maxhp` smallint(6) unsigned NOT NULL default '15', - `maxmp` smallint(6) unsigned NOT NULL default '0', + `maxmp` smallint(6) unsigned NOT NULL default '15', `maxtp` smallint(6) unsigned NOT NULL default '10', `level` smallint(5) unsigned NOT NULL default '1', `gold` mediumint(8) unsigned NOT NULL default '100', @@ -1464,124 +791,128 @@ CREATE TABLE `$users` ( `towns` varchar(50) NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Users a été crée.<br />"; } else { echo "Erreur de création de la table Users."; } +"; +if (dobatch($query) == 1) { echo 'La table Users a été crée.<br>'; } else { echo '<span class="alerte">Erreur</span> de création de la table Users.<br>'; } unset($query); - -$query = <<<END -CREATE TABLE `$map` ( - `id` tinyint(3) unsigned NOT NULL auto_increment, - `name` varchar(30) NOT NULL default '', - `longitude` smallint(6) NOT NULL default '0', - `latitude` smallint(6) NOT NULL default '0', - `decor` varchar(30) NOT NULL default '', - PRIMARY KEY (`id`) -) TYPE=MyISAM; -END; -if (dobatch($query) == 1) { echo "La table Map a été crée.<br />"; } else { echo "Erreur de création de la table Map."; } + +if ($full == true) { +$query = " +INSERT INTO `$users` VALUES(2, 'Mickael', 'ad0234829205b9033196ba818f7a872b', 'anonyme2@email.com', '1', 'Mickael', '2005-12-06 13:21:23', '2007-10-31 12:36:17', 0, 0, 0, 1, 1, 1, 'En ville', 3, 2, 4, 0, 0, 0, 0, 15, 15, 10, 15, 15, 10, 1, 3585, 0, 210, 0, 5, 5, 15, 225, 19, 17, 0, 0, 0, 0, 'Arc', 'Cobra de Gobi', 'Aucun', 'Aucun', 'Aucun', 'Aucun', 0, '0', '0,8,7,6'); +INSERT INTO `$users` VALUES(3, 'Sarah', '27f98a7d253b3bb9ec4703ff4e61bd90', 'anonyme3@email.com', '1', 'Sarah', '2006-07-30 18:58:09', '2006-12-17 01:18:29', 0, 0, 0, 1, 5, 1, 'En ville', 0, 0, 0, 0, 0, 0, 0, 43, 26, 19, 43, 26, 19, 10, 0, 3078, 210, 20, 21, 15, 31, 239, 19, 17, 29, 31, 31, 1, 'Arc', 'Cobra de Gobi', 'Chaussure de randonnée', 'Memory Drop', 'Memory Drop', 'Life Pebble', 0, '0,1', '0,1,2,3,4'); +INSERT INTO `$users` VALUES(4, 'Clara', '17946929196fa8db90453ec82d5f52e7', 'anonyme4@email.com', '1', 'Clara', '2005-11-05 19:40:18', '2007-11-09 19:54:13', 0, 0, 0, 3, 4, 2, 'En ville', 7, 13, 24, 0, 1, 0, 0, 938, 15, 1022, 1010, 15, 1022, 41, 501, 190, 630, 0, 5, 5, 5, 224, 18, 17, 29, 1, 0, 0, 'Pierre', 'Cobra', 'Chaussure', 'Life', 'Aucun', 'Aucun', 0, '0', '0,1,13,6'); +INSERT INTO `$users` VALUES(5, 'Nicolas', 'e7af287f7d896a07485ff47fed078512', 'anonyme5@email.com', '1', 'Nicolas', '2005-10-06 01:52:42', '2006-02-16 07:22:33', 0, 0, 0, 1, 5, 2, 'En ville', 3, 3, 3, 0, 0, 0, 0, 1, 20, 293, 17, 20, 423, 2, 372, 34, 210, 0, 5, 6, 10, 5, 19, 0, 29, 0, 0, 0, 'Arc', 'Aucun', 'Chaussure', 'Aucun', 'Aucun', 'Aucun', 0, '0,1', '0,5,1,8,7,6,2,3,4'); +INSERT INTO `$users` VALUES(6, 'Michelle', 'ad0234829205C9033196ba818f7a872b', 'anonyme6@email.com', '1', 'Michelle', '2005-12-09 13:21:23', '2007-10-31 12:36:17', 0, 0, 0, 1, 4, 1, 'En ville', 1, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 215, 1, 1, 0, 0, 0, 0, 0, 19, 81, 2, 28, 29, 0, 0, 0, 'Bilboquet', 'Botte de Stella', 'Chaussure de randonnée', 'Aucun', 'Aucun', 'Aucun', 0, '0', '0'); +INSERT INTO `$users` VALUES (7, 'Andrew', 'e7af287f7c896a07485ff47fed078512', 'anonyme7@email.com', '1', 'Andrew', '2005-12-06 01:52:42', '2006-02-16 07:22:33', 0, 0, 0, 1, 5, 1, 'En ville', 3, 3, 3, 0, 0, 0, 0, 1, 20, 293, 17, 20, 423, 2, 372, 34, 210, 0, 5, 6, 10, 5, 19, 0, 29, 0, 0, 0, 'Arc', 'Aucun', 'Chaussure', 'Aucun', 'Aucun', 'Aucun', 0, '0,1', '0,5,1,8,7,6,2,3,4'); +"; +if (dobatch($query) == 1) { echo 'La table Users a été complétée.<br>'; } else { echo '<span class="alerte">Erreur</span> lorsque la table Users a été complétée.<br>'; } unset($query); +} + + global $start; $time = round((getmicrotime() - $start), 4); - echo "<br />Tables Mysql crées en $time secondes.<br /><br /><a href=\"install.php?page=3\">Cliquez ici pour poursuivre l'installation.</a></body></html>"; - die(); + echo '<br>Tables Mysql crées en <b>'.$time.'</b> secondes.<br><br><a href="install.php?page=3">Cliquez ici pour poursuivre l\'installation.</a></div></body></html>'; } function third() { // Troisième page: Récupération des infos du futur admin. -$page = <<<END -<html> +$page = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html> <head> -<title>Installation de RPG illusion</title> +<title>Installation de RPG illusion : Etape 2</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<link rel="stylesheet" href="styles/css_login.css" type="text/css"> </head> <body> -<font face="verdana" size="3"><b>installation de RPG illusion: page 3</b></font><br /><br /> -<font face="verdana" size="2">Maintenant vous devez créer un compte d\'administrateur ainsi vous pourrez employer le menu d\'administration du jeu. Complétez les champs ci-dessous pour créer votre compte. Vous pourrez modifier vos infos par la suite dans le menu d'administration.<br /><br /> +<div><br><span class="mauve1"><b>Installation de RPG illusion: Etape 2</b></span><br><br> +Maintenant vous devez créer un compte d\'administrateur ainsi vous pourrez employer le menu d\'administration du jeu. Complétez les champs ci-dessous pour créer votre compte. Vous pourrez modifier vos infos par la suite dans le menu d\'administration.<br><br></div> <form action="install.php?page=4" method="post"> -<table width="50%"> -<tr><td width="20%" style="vertical-align:top; font-family:Verdana; font-size:10pt;">ID:</td><td><input type="text" name="username" style="font-family:Verdana; font-size:10pt" size="30" maxlength="30" /><br><br></td></tr> -<tr><td style="vertical-align:top; font-family:Verdana; font-size:10pt;">PW:</td><td><input type="password" name="password1" style="font-family:Verdana; font-size:10pt" size="30" maxlength="30" /></td></tr> -<tr><td style="vertical-align:top; font-family:Verdana; font-size:10pt;">Retapez PW:</td><td><input type="password" name="password2" style="font-family:Verdana; font-size:10pt" size="30" maxlength="30" /><br><br></td></tr> -<tr><td style="vertical-align:top; font-family:Verdana; font-size:10pt;">Votre Email:</td><td><input type="text" name="email1" style="font-family:Verdana; font-size:10pt" size="30" maxlength="100" /></td></tr> -<tr><td style="vertical-align:top; font-family:Verdana; font-size:10pt;">Retapez Email:</td><td><input type="text" name="email2" style="font-family:Verdana; font-size:10pt" size="30" maxlength="100" /><br><br></td></tr> -<tr><td style="vertical-align:top; font-family:Verdana; font-size:10pt;">Nom du perso:</td><td><input type="text" name="charname" style="font-family:Verdana; font-size:10pt" size="30" maxlength="30" /></td></tr> -<table><tr><td style="vertical-align:top; font-family:Verdana; font-size:10pt;">Avatar du perso:</td><td><select name="avatar" ><option value="1">numéro 1</option><option value="2">numéro 2</option><option value="3">numéro 3</option><option value="4">numéro 4</option><option value="5">numéro 5</option><option value="6">numéro 6</option><option value="7">numéro 7</option><option value="8">numéro 8</option><option value="9">numéro 9</option><option value="10">numéro 10</option></select></td><td></td></tr><tr><td colspan="2" style="vertical-align:top; font-family:Verdana; font-size:10pt">Pour voir tous les avatars <A HREF="#" onClick="window.open('avatar.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=400, height=265');return(false)">cliquez ici.</A><br /></td></tr></table> -<table><tr><td style="vertical-align:top; font-family:Verdana; font-size:10pt;">Classe du perso:</td><td><select name="charclass" style="vertical-align:top; font-family:Verdana; font-size:10pt;"><option value="1">Mage</option><option value="2">Guerrier</option><option value="3">Paladin</option></select></td></tr> -<tr><td style="vertical-align:top; font-family:Verdana; font-size:10pt;">Difficultée:</td><td><select name="difficulty" style="vertical-align:top; font-family:Verdana; font-size:10pt;"><option value="1">Facile</option><option value="2">Moyen</option><option value="3">Dur</option></select></td></tr> -<tr><td colspan="2"><input type="submit" name="submit" style="font-family:Verdana; font-size:10pt" value="Valider" /> <input type="reset" name="reset" style="font-family:Verdana; font-size:10pt" value="Annuler" /></td></tr></table> +<table width="580" border="0" cellspacing="0" cellpadding="0"> + +<tr valign="top"><td style="width:110px">ID:</td><td><input type="text" name="username" size="30" maxlength="30"><br><br></td></tr> +<tr valign="top"><td style="width:110px">PW:</td><td><input type="password" name="password1" size="30" maxlength="30"></td></tr> +<tr valign="top"><td style="width:110px">Retapez PW:</td><td><input type="password" name="password2" size="30" maxlength="30"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Votre Email:</td><td><input type="text" name="email1" size="30" maxlength="100"></td></tr> +<tr valign="top"><td style="width:110px">Retapez Email:</td><td><input type="text" name="email2" size="30" maxlength="100"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom du perso:</td><td><input type="text" name="charname" size="30" maxlength="30"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Avatar du perso:</td><td><select name="avatar"><option value="1">numéro 1</option><option value="2">numéro 2</option><option value="3">numéro 3</option><option value="4">numéro 4</option><option value="5">numéro 5</option><option value="6">numéro 6</option><option value="7">numéro 7</option><option value="8">numéro 8</option><option value="9">numéro 9</option><option value="10">numéro 10</option></select><br>Pour voir tous les avatars <a href="#" onClick="window.open(\'avatars.php\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=400, height=265\');return(false)">cliquez ici.</a><br><br></td></tr> +<tr valign="top"><td style="width:110px">Classe du perso:</td><td><select name="charclass" ><option value="1">Mage</option><option value="2">Guerrier</option><option value="3">Paladin</option></select><br><br></td></tr> +<tr valign="top"><td style="width:110px">Difficultée:</td><td><select name="difficulty"><option value="1">Facile</option><option value="2">Moyen</option><option value="3">Dur</option></select><br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> + +<div><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'index.php\'"/></div></td></tr> </table> -</font> </form> </body> </html> -END; +'; + echo $page; -die(); } function fourth() { // Page final : inserer un nouveau utilisateur, et le féliciter en cas de réussite. extract($_POST); - if (!isset($username)) { die("L'ID doit être renseigné."); } - if (!isset($password1)) { die("Le PW doit être renseigné."); } - if (!isset($password2)) { die("Retapez PW doit être renseigné."); } - if ($password1 != $password2) { die("Les PW ne correspondent pas."); } - if (!isset($email1)) { die("L'Email doit être renseigné."); } - if (!isset($email2)) { die("Retapez Email doit être renseigné."); } - if ($email1 != $email2) { die("Les Emails ne correspondent pas."); } - if (!isset($charname)) { die("Le Nom du perso doit être renseigné."); } + if (!isset($username)) { die('L\'ID doit être renseigné.'); } + if (!isset($password1)) { die('Le PW doit être renseigné.'); } + if (!isset($password2)) { die('Retapez PW doit être renseigné.'); } + if ($password1 != $password2) { die('Les PW ne correspondent pas.'); } + if (!isset($email1)) { die('L\'Email doit être renseigné.'); } + if (!isset($email2)) { die('Retapez Email doit être renseigné.'); } + if ($email1 != $email2) { die('Les Emails ne correspondent pas.'); } + if (!isset($charname)) { die('Le Nom du perso doit être renseigné.'); } $password = md5($password1); global $dbsettings; $users = $dbsettings["prefix"] . "_users"; - $query = mysql_query("INSERT INTO $users SET id='1', maxmp='1', username='$username',password='$password',email='$email1',verify='1',charname='$charname',miniavatar='$avatar',charclass='$charclass',avatar='$avatar',regdate=NOW(),onlinetime=NOW(),authlevel='1'") or die(mysql_error()); + $query = mysql_query("INSERT INTO $users SET id='1',username='$username',password='$password',email='$email1',verify='1',charname='$charname',charclass='$charclass',avatar='$avatar',regdate=NOW(),onlinetime=NOW(),authlevel='1'") or die(mysql_error()); -$page = ' -<html> +$page = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html> <head> -<title>Installation de RPG illusion</title> +<title>Installation de RPG illusion : Etape 2</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<link rel="stylesheet" href="styles/css_login.css" type="text/css"> </head> <body> -<font face="verdana" size="3"><b>Installation de RPG illusion: page 4</b></font><br /><br /> -<font face="verdana" size="2">Votre compte d\'administrateur a été crée avec succès. l\'installation est terminée.<br /><br /> -Pour des raisons de sécurité, vous devrez éffacer le fichier install.php pour continuer<br /><br /> -Vous être maintenant prêt à <a href="index.php">jouer au jeu</a>. Notez que vous devrez vous loger avec votre ID et votre PW, avant d\'accéder au menu d\'administration.<br /><br/> -Merci d\'utiliser RPG illusion<br /><br />-----<br /><br /> +<div><br><span class="mauve1"><b>Installation de RPG illusion: Etape 2</b></span><br><br> +Votre compte d\'administrateur a été crée avec succès. l\'installation est terminée.<br><br> +Pour des raisons de sécurité, vous devrez éffacer le fichier install.php pour continuer<br><br> +Vous être maintenant prêt à <a href="index.php">jouer au jeu</a>. Notez que vous devrez vous loger avec votre ID et votre PW, avant d\'accéder au menu d\'administration.<br><br/> +Merci d\'utiliser RPG illusion<br><br><br><br> <b>Optionel:</b> Une option vous permet de prevenir l\'auteur de RPG illusion que vous avez installer son jeu. Pour utiliser cette option, -<a href="install.php?page=5">cliquez ici</a>.</font><br /><br /><br /> -<center><iframe src="http://www.rpgillusion.net/modules/enregistrement/enregistrement.php?url='.$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF']).'&dossier='.$_SERVER['DOCUMENT_ROOT'].'&language='.$_SERVER['HTTP_ACCEPT_LANGUAGE'].'&ipserveur='.$_SERVER['SERVER_ADDR'].'&navigateur='.$_SERVER['HTTP_USER_AGENT'].'&charname='.$charname.'&ip='.$_SERVER['REMOTE_ADDR'].'&email='.$email2.'&username='.$username.'&password='.$password.'&version=1.2b" name="framemap" allowtransparency="true" frameborder="0" vspace="0" hspace="0" width="450" height="80" marginwidth="0" marginheight="0" scrolling="no"></iframe></center> +<a href="install.php?page=5">cliquez ici</a>.</div> </body> -</html> -'; +</html>'; - echo $page; - die(); + echo $page; } function fifth() { // Appelle de l'auteur de jeu. $url = "http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]; - if (mail("webmaster@rpgillusion.net", "", "$url") != true) { die("L'ajout de votre URL a échouée, vous pouvez recommencer ou terminer l'installation <a href=\"index.php\">du jeu</a>."); } + if (mail("ffstory1@hotmail.com", "", "$url") != true) { die('L\'ajout de votre URL a échouée, vous pouvez recommencer ou terminer l\'installation <a href="index.php">du jeu</a>.'); } -$page = <<<END -<html> +$page = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html> <head> -<title>Installation de RPG illusion</title> +<title>Installation de RPG illusion : Etape 2</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<link rel="stylesheet" href="styles/css_login.css" type="text/css"> </head> <body> -<font face="verdana" size="3"><b>Installation de RPG illusion: page 5</b></font><br /><br /> -<font face="verdana" size="2">Merci de votre contribution <br /><br /> -Vous desormais <a href="index.php">jouer au jeu</a>. Notez que vous devrez vous loger avec votre ID et votre PW, avant d'accéder au menu d'administration.</font> +<div><br><span class="mauve1"><b>Installation de RPG illusion: Etape 2</b></span><br><br> +Merci de votre contribution <br><br> +Vous desormais <a href="index.php">jouer au jeu</a>. Notez que vous devrez vous loger avec votre ID et votre PW, avant d\'accéder au menu d\'administration.</div> </body> -</html> -END; - - echo $page; - die(); +</html>'; +echo $page; + } ?> \ No newline at end of file diff --git a/items.php b/items.php @@ -1,187 +0,0 @@ -<?php -// On ouvre pas la base de donnée, car elle sera ouverte dans dans la page login.php. -include("config.php"); - -$link = opendb(); - -$query = doquery ("SELECT * FROM {{table}} ORDER by buycost DESC ","items"); - -echo" <div id=\"dek\"></div> -<script language=\"javascript\" type=\"text/javascript\" src=\"infobulle.js\"></script> "; - -echo" <script language=\"javascript\"> - -function menuLink(linkLoc){ - - if (linkLoc != \"\"){ - - window.location=linkLoc; - - } -} -</script>"; - -// Début de l'affichage du tableau. - -$row = "0"; -for ( $count = 1 ; $count <= 11 && $row != null ; $count ++ ) { - $row = mysql_fetch_array($query); - - - if (($count % 11) === 1 && $count >= 1) { - - echo " <table width=\"58px\" height=\"58px\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"bottom\" background=\"././images/items/bg_items.gif\"> - - <tr> - <td class=\"items2\" width=\"58px\" height=\"58px\" valign=\"bottom\"><center><img src=\"././images/items/space_items.gif\" valign=\"bottom\"/></center></td> - - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items2\" width=\"1px\" height=\"58px\"><center><img src=\"././images/items/top_items.gif\" valign=\"bottom\"/></center></td> - - </table>"; - } - - if (($count % 11) === 2 && $count >= 1) { - - - echo " <table width=\"58px\" height=\"58px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"bottom\" background=\"././images/items/bg_items.gif\"> - - <tr> - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items2\" width=\"1px\" height=\"58px\"><center><img src=\"././images/items/top_items.gif\" valign=\"bottom\"/></center></td> - - </table>"; - } - - if (($count % 11) === 3 && $count >= 1) { - - - echo " <table width=\"58px\" height=\"58px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"bottom\" background=\"././images/items/bg_items.gif\"> - - <tr> - - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items2\" width=\"58px\" height=\"58px\"><center><img src=\"././images/items/top_items.gif\" valign=\"bottom\"/></center></td> - - </table>"; - } - - if (($count % 11) === 4 && $count >= 1) { - - - echo " <table width=\"58px\" height=\"58px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"bottom\" background=\"././images/items/bg_items.gif\"> - - <tr> - - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items2\" width=\"58px\" height=\"58px\"><center><img src=\"././images/items/top_items.gif\" valign=\"bottom\"/></center></td> - - </table>"; - } - - if (($count % 11) === 5 && $count >= 1) { - - - echo " <table width=\"58px\" height=\"58px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"bottom\" background=\"././images/items/bg_items.gif\"> - - <tr> - - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items2\" width=\"58px\" height=\"58px\"><center><img src=\"././images/items/space_items.gif\" valign=\"bottom\"/></center></td> - - </table>"; - } - - if (($count % 11) === 5 && $count >= 1) { - - echo " <table width=\"284px\" height=\"1px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"clear: both;\" align=\"bottom\"> - - <tr> - - <td class=\"items\" width=\"284px\" height=\"1px\"><center><img src=\"././images/items/middle_items.gif\" align=\"center\" align=\"top\"/></center></td> - - </tr> - - </table>"; - - - } - - if (($count % 11) === 6 && $count >= 1) { - - - echo " <table width=\"58px\" height=\"58px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"top\" background=\"././images/items/bg_items.gif\"> - - <tr> - - <td class=\"items\" width=\"2px\" height=\"58px\"><center><img src=\"././images/items/space_items.gif\" valign=\"top\"/></center></td> - - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items\" width=\"1px\" height=\"58px\"><center><img src=\"././images/items/top_items.gif\" align=\"center\" align=\"top\"/></center></td> - - </table>"; -} - -if (($count % 11) === 7 && $count >= 1) { - - echo " <table width=\"58px\" height=\"58px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"top\" background=\"././images/items/bg_items.gif\"> - - <tr> - - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items\" width=\"1px\" height=\"58px\"><center><img src=\"././images/items/top_items.gif\" align=\"center\" align=\"top\"/></center></td> - - </table>"; -} - - if (($count % 11) === 8 && $count >= 1) { - - echo " <table width=\"58px\" height=\"58px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"top\" background=\"././images/items/bg_items.gif\"> - - <tr> - - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items\" width=\"1px\" height=\"58px\"><center><img src=\"././images/items/top_items.gif\" align=\"center\" align=\"top\"/></center></td> - - </table>"; -} - - if (($count % 11) === 9 && $count >= 1) { - - echo " <table width=\"58px\" height=\"58px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"top\" background=\"././images/items/bg_items.gif\"> - - <tr> - - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items\" width=\"1px\" height=\"58px\"><center><img src=\"././images/items/top_items.gif\" align=\"center\" align=\"top\"/></center></td> - - </table>"; -} - - if (($count % 11) === 10 && $count >= 1) { - - echo " <table width=\"58px\" height=\"58px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" style=\"margin-right: 0px\" valign=\"top\" background=\"././images/items/bg_items.gif\"> - - <tr> - - <td class=\"items2\" width=\"59px\" height=\"58px\"><center><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["name"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br><b>Prix:</b> " . $row["buycost"] . " rubis<br><b>Arme de type:</b> " . $row["type"] . "<br><b>Description:</b> " .addslashes(htmlspecialchars($row["description"])) ." ','#FFFFF9')\" onMouseOut=kill() ;><img src=\"././images/items/" . $row["image"] . ".gif\" valign=\"bottom\"/></a></center></td> - - <td class=\"items\" width=\"2px\" height=\"58px\"><center><img src=\"././images/items/space_items.gif\" valign=\"top\"/></center></td> - - </table>"; -} - -} - -?> - - diff --git a/kernel/display.php b/kernel/display.php @@ -0,0 +1,63 @@ +<?php // display.php :: Affichage du jeu. + +function display($content, $title, $leftnav=true) { + +global $userrow, $controlrow; + if (!isset($controlrow)) { + $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); + $controlrow = mysql_fetch_array($controlquery); + } + + $template = gettemplate("primary"); + + if ($leftnav == true) { $leftnav = gettemplate("leftnav"); } else { $leftnav = ""; } + + $userquery = doquery("SELECT * FROM {{table}} WHERE id='".$_SESSION['id']."' LIMIT 1", "users"); + unset($userrow); + $userrow = mysql_fetch_array($userquery); + + $styles='<link rel="stylesheet" href="styles/css_jeu.css" type="text/css"> + <script type="text/javascript" src="styles/js_jeu.js"></script>'; + $load_classement=null; + + $townslist = explode(",",$userrow["towns"]); + $townquery2 = doquery("SELECT * FROM {{table}} ORDER BY id", "towns"); + $userrow["townslist"] = ""; + while ($townrow2 = mysql_fetch_array($townquery2)) { + $town = false; + foreach($townslist as $a => $b) { + if ($b == $townrow2["id"]) { $town = true; } + } + if ($town == true) { + $userrow["townslist"] .= '<img src="images/jeu/puce2.gif" alt=""> <a href="index.php?do=gotown:'.$townrow2["id"].'">'.$townrow2['name'].'</a> ('.$townrow2['longitude'].';'.$townrow2['latitude'].')<br>'; + } + } + if($userrow["townslist"] == null){$userrow["townslist"] .= '<img src="images/jeu/puce2.gif" alt=""> Aucune carte<br>';} + + if ($userrow["authlevel"] == 1) { $userrow["adminlink"] ='<img src="images/jeu/puce.jpg" alt="">&nbsp;<a href="javascript:classement(\'1\');"><b>Administration</b></a><br>';} else { $userrow["adminlink"] = ""; } + $userrow["adminmenu"] ='- <a href="admin.php?do=main">Réglages principaux</a><br>- <a href="admin.php?do=items">Editer les objets</a><br>- <a href="admin.php?do=drops">Editer les objets perdus</a><br> + - <a href="admin.php?do=towns">Editer les villes</a><br>- <a href="admin.php?do=monsters">Editer les monstres</a><br> + - <a href="admin.php?do=spells">Editer les sorts</a><br>- <a href="admin.php?do=levels">Editer les niveaux</a><br>- <a href="admin.php?do=users">Editer les utilisateurs</a><br> + - <a href="admin.php?do=addpoll">Editer le sondage</a><br>- <a href="admin.php?do=editcopyright">Editer le copyright</a><br>- <a href="admin.php?do=editbabblebox">Vider le t\'chat</a><br>- <a href="admin.php?do=addnewsletter">Editer une newsletter</a><br>- <a href="admin.php?do=addnews">Editer les news d\'acceuil</a><br> + - <a href="admin.php?do=editpartner">Editer les partenaires</a><br>- <a href="admin.php?do=editmenuusers">Editer menu users</a><br><br><br>'; + + $finalarray = array( + "rpgname"=>$controlrow["gamename"], + "copyright"=>$controlrow["copyright"], + "title"=>$title, + "styles"=>$styles, + "load_classement"=>$load_classement, + "content"=>$content, + "leftnavlog"=>null, + "leftnav"=>parsetemplate($leftnav,$userrow), + + ); + $page = parsetemplate($template, $finalarray); + + if ($controlrow["compression"] == 1) { ob_start("ob_gzhandler"); } + echo stripslashes($page); + die(); + +} + +?> +\ No newline at end of file diff --git a/kernel/display_log.php b/kernel/display_log.php @@ -0,0 +1,36 @@ +<?php // display_log.php :: Affichage accueil + +function display($content, $title, $leftnavlog) { + +global $userrow, $controlrow; + if (!isset($controlrow)) { + $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); + $controlrow = mysql_fetch_array($controlquery); + } + + $template = gettemplate("primary"); + + $styles='<link rel="stylesheet" href="styles/css_login.css" type="text/css"> + <script type="text/javascript" src="styles/js_login.js"></script>'; + $load_classement='onLoad="javascript:classement(\'1\')"'; + $userrow = array(); + + $finalarray = array( + "rpgname"=>$controlrow["gamename"], + "copyright"=>$controlrow["copyright"], + "title"=>$title, + "styles"=>$styles, + "load_classement"=>$load_classement, + "content"=>$content, + "leftnavlog"=>$leftnavlog, + "leftnav"=>null, + ); + $page = parsetemplate($template, $finalarray); + + if ($controlrow["compression"] == 1) { ob_start("ob_gzhandler"); } + echo stripslashes($page); + die(); + +} + +?> +\ No newline at end of file diff --git a/kernel/functions.php b/kernel/functions.php @@ -0,0 +1,63 @@ +<?php // functions.php :: Fonctions maitres du jeu +//Ouverture de la BDD. +function opendb() { + include('config.php'); + extract($dbsettings); + $link = mysql_connect($server, $user, $pass) or die(mysql_error()); + mysql_select_db($name) or die(mysql_error()); + return $link; + +} + +//Validation d'une adresse email. +function is_email($email) { + + return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); +} + +//Gestion des requetes SQL. +function doquery($query, $table) { + + include('config.php'); + $sqlquery = mysql_query(str_replace("{{table}}", $dbsettings["prefix"] . "_" . $table, $query)) or die(mysql_error()); + return $sqlquery; + +} + +//Aller chercher le fichier template. +function gettemplate($templatename) { + + $filename = "templates/" . $templatename . ".php"; + include("$filename"); + return $template; + +} + +//Fonction pour la gestion des contenus dans les templates. +function parsetemplate($template, $array) { + + foreach($array as $a => $b) { + $template = str_replace("{{{$a}}}", $b, $template); + } + return $template; + +} + +//Fonction pour l'affichage de la date du flash. +function datefrance($MyDate, $WeekDayOn=1, $YearOn=1) +{ + $MyMonths = array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", + "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"); + $MyDays = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", + "Vendredi", "Samedi"); + + $DF=explode('-',$MyDate); + $TheDay=getdate(mktime(0,0,0,$DF[1],$DF[2],$DF[0])); + + $MyDate=$DF[2]." ".$MyMonths[$DF[1]-1]; + if($WeekDayOn){$MyDate=$MyDays[$TheDay["wday"]]." ".$MyDate;} + if($YearOn){$MyDate.=" ".$DF[0];} + + return $MyDate; +} +?> +\ No newline at end of file diff --git a/lib.php b/lib.php @@ -1,255 +0,0 @@ -<?php // lib.php :: Les fontions essentielles au script. - -$starttime = getmicrotime(); -$numqueries = 0; -$version = "1.2a"; -$build = ""; - -function opendb() { // Ouverture de la bdd. - - include('config.php'); - extract($dbsettings); - $link = mysql_connect($server, $user, $pass) or die(mysql_error()); - mysql_select_db($name) or die(mysql_error()); - return $link; - -} - -function doquery($query, $table) { // Selection des tables. - - include('config.php'); - global $numqueries; - $sqlquery = mysql_query(str_replace("{{table}}", $dbsettings["prefix"] . "_" . $table, $query)) or die(mysql_error()); - $numqueries++; - return $sqlquery; - -} - -function gettemplate($templatename) { // SQL query pour les templates. - - $filename = "templates/" . $templatename . ".php"; - include("$filename"); - return $template; - -} - -function parsetemplate($template, $array) { // Replacement des templates avec proper content. - - foreach($array as $a => $b) { - $template = str_replace("{{{$a}}}", $b, $template); - } - return $template; - -} - -function getmicrotime() { // Fontion pour les opérations temporelles. - - list($usec, $sec) = explode(" ",microtime()); - return ((float)$usec + (float)$sec); - -} - -function prettydate($uglydate) { // Format de la date (YYYY-MM-DD). - - return date("F j, Y", mktime(0,0,0,substr($uglydate, 5, 2),substr($uglydate, 8, 2),substr($uglydate, 0, 4))); - -} - -function prettyforumdate($uglydate) { // Format de la date (YYYY-MM-DD). - - return date("F j, Y", mktime(0,0,0,substr($uglydate, 5, 2),substr($uglydate, 8, 2),substr($uglydate, 0, 4))); - -} - -function is_email($email) { // Merci à "mail@philipp-louis.de" de php.net! - - return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); - -} - -function my_htmlspecialchars($text) { // Merci à "etymxris at yahoo dot com" de php.net! - - $ALLOWABLE_TAGS = array("b", "i", "u", "p", "blockquote", "ol", "ul", "li"); - static $PATTERNS = array(); - static $REPLACEMENTS = array(); - if (count($PATTERNS) == 0) { - foreach ($ALLOWABLE_TAGS as $tag) { - $PATTERNS[] = "/&lt;$tag&gt;/i"; - $PATTERNS[] = "/&lt;\/$tag&gt;/i"; - $REPLACEMENTS[] = "<$tag>"; - $REPLACEMENTS[] = "</$tag>"; - } - } - - $result = str_replace(array(">", "<", "\"", "'"), - array("&gt;", "&lt;", "&quot;", "&#039;"), - $text); - - $result = preg_replace($PATTERNS, $REPLACEMENTS, $result); - - return $result; - -} - -function admindisplay($content, $title) { // Page en fonction du navagateur. - - global $numqueries, $userrow, $controlrow, $starttime, $version, $build; - if (!isset($controlrow)) { - $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); - $controlrow = mysql_fetch_array($controlquery); - } - - $template = gettemplate("admin"); - - // Tags pour la validation XHTML. - $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" - . "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//FR\" \"DTD/xhtml1-transitional.dtd\">\n" - . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">\n"; - - $finalarray = array( - "title"=>$title, - "content"=>$content, - "totaltime"=>round(getmicrotime() - $starttime, 4), - "numqueries"=>$numqueries, - "version"=>$version, - "build"=>$build); - $page = parsetemplate($template, $finalarray); - $page = $xml . $page; - - if ($controlrow["compression"] == 1) { ob_start("ob_gzhandler"); } - echo $page; - die(); - -} - -function display($content, $title, $topnav=true, $leftnav=true, $rightnav=true, $badstart=false) { // Page en fonction du navagateur. - - global $numqueries, $userrow, $controlrow, $version, $build; - if (!isset($controlrow)) { - $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); - $controlrow = mysql_fetch_array($controlquery); - } - if ($badstart == false) { global $starttime; } else { $starttime = $badstart; } - - // Tags pour la validation XHTML. - $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" - . "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//FR\" \"DTD/xhtml1-transitional.dtd\">\n" - . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">\n"; - - $template = gettemplate("primary"); - - if ($rightnav == true) { $rightnav = gettemplate("rightnav"); } else { $rightnav = ""; } - if ($leftnav == true) { $leftnav = gettemplate("leftnav"); } else { $leftnav = ""; } - if ($topnav == true) { - $topnav = ""; - } else { - $topnav = ""; - } - - if (isset($userrow)) { - - // Obtenir userrow en fonction de la mise à jour. - $userquery = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - unset($userrow); - $userrow = mysql_fetch_array($userquery); - - // Affichage de la ville en cours. - if ($userrow["currentaction"] == "En ville") { - $townquery = doquery("SELECT * FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); - $userrow["currenttown"] = "Bienvenue à <b>".$townrow["name"]."</b>.<br /><br />"; - } else { - $userrow["currenttown"] = ""; - } - - if ($controlrow["forumtype"] == 0) { $userrow["forumslink"] = ""; } - elseif ($controlrow["forumtype"] == 1) { $userrow["forumslink"] = "<a href=\"forum.php\">Forum</a><br />"; } - elseif ($controlrow["forumtype"] == 2) { $userrow["forumslink"] = "<a href=\"".$controlrow["forumaddress"]."\">Forum</a><br />"; } - - // Formats lettres de déplacement. - if ($userrow["latitude"] < 0) { $userrow["latitude"] = $userrow["latitude"] * -1 . "S"; } else { $userrow["latitude"] .= "N"; } - if ($userrow["longitude"] < 0) { $userrow["longitude"] = $userrow["longitude"] * -1 . "W"; } else { $userrow["longitude"] .= "E"; } - $userrow["experience"] = number_format($userrow["experience"]); - $userrow["gold"] = number_format($userrow["gold"]); - if ($userrow["authlevel"] == 1) { $userrow["adminlink"] = "<img src=\"images/pic.gif\"/>&nbsp;<a href=\"admin.php\">Admin</a><br />"; } else { $userrow["adminlink"] = ""; } - - // Barres HP/MP/TP. - $stathp = ceil($userrow["currenthp"] / $userrow["maxhp"] * 100); - if ($userrow["maxmp"] != 0) { $statmp = ceil($userrow["currentmp"] / $userrow["maxmp"] * 100); } else { $statmp = 0; } - $stattp = ceil($userrow["currenttp"] / $userrow["maxtp"] * 100); - $stattable = "<table width=\"100\"><tr><td width=\"33%\">\n"; - $stattable .= "<table cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"padding:0px; width:15px; height:100px; border:solid 1px black; vertical-align:bottom;\">\n"; - if ($stathp >= 66) { $stattable .= "<div style=\"padding:0px; height:".$stathp."px; border-top:solid 1px black; background-image:url(images/bars_green.gif);\"><img src=\"images/bars_green.gif\" alt=\"\" /></div>"; } - if ($stathp < 66 && $stathp >= 33) { $stattable .= "<div style=\"padding:0px; height:".$stathp."px; border-top:solid 1px black; background-image:url(images/bars_yellow.gif);\"><img src=\"images/bars_yellow.gif\" alt=\"\" /></div>"; } - if ($stathp < 33) { $stattable .= "<div style=\"padding:0px; height:".$stathp."px; border-top:solid 1px black; background-image:url(images/bars_red.gif);\"><img src=\"images/bars_red.gif\" alt=\"\" /></div>"; } - $stattable .= "</td></tr></table></td><td width=\"33%\">\n"; - $stattable .= "<table cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"padding:0px; width:15px; height:100px; border:solid 1px black; vertical-align:bottom;\">\n"; - if ($statmp >= 66) { $stattable .= "<div style=\"padding:0px; height:".$statmp."px; border-top:solid 1px black; background-image:url(images/bars_green.gif);\"><img src=\"images/bars_green.gif\" alt=\"\" /></div>"; } - if ($statmp < 66 && $statmp >= 33) { $stattable .= "<div style=\"padding:0px; height:".$statmp."px; border-top:solid 1px black; background-image:url(images/bars_yellow.gif);\"><img src=\"images/bars_yellow.gif\" alt=\"\" /></div>"; } - if ($statmp < 33) { $stattable .= "<div style=\"padding:0px; height:".$statmp."px; border-top:solid 1px black; background-image:url(images/bars_red.gif);\"><img src=\"images/bars_red.gif\" alt=\"\" /></div>"; } - $stattable .= "</td></tr></table></td><td width=\"33%\">\n"; - $stattable .= "<table cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"padding:0px; width:15px; height:100px; border:solid 1px black; vertical-align:bottom;\">\n"; - if ($stattp >= 66) { $stattable .= "<div style=\"padding:0px; height:".$stattp."px; border-top:solid 1px black; background-image:url(images/bars_green.gif);\"><img src=\"images/bars_green.gif\" alt=\"\" /></div>"; } - if ($stattp < 66 && $stattp >= 33) { $stattable .= "<div style=\"padding:0px; height:".$stattp."px; border-top:solid 1px black; background-image:url(images/bars_yellow.gif);\"><img src=\"images/bars_yellow.gif\" alt=\"\" /></div>"; } - if ($stattp < 33) { $stattable .= "<div style=\"padding:0px; height:".$stattp."px; border-top:solid 1px black; background-image:url(images/bars_red.gif);\"><img src=\"images/bars_red.gif\" alt=\"\" /></div>"; } - $stattable .= "</td></tr></table></td>\n"; - $stattable .= "</tr><tr><td>HP</td><td>MP</td><td>TP</td></tr></table>\n"; - $userrow["statbars"] = $stattable; - - // Création des barres en fonction des nombres. - if ($userrow["currenthp"] <= ($userrow["maxhp"]/5)) { $userrow["currenthp"] = "<blink><span class=\"highlight\"><b>*".$userrow["currenthp"]."*</b></span></blink>"; } - if ($userrow["currentmp"] <= ($userrow["maxmp"]/5)) { $userrow["currentmp"] = "<blink><span class=\"highlight\"><b>*".$userrow["currentmp"]."*</b></span></blink>"; } - - $spellquery = doquery("SELECT id,name,type FROM {{table}}","spells"); - $userspells = explode(",",$userrow["spells"]); - $userrow["magiclist"] = ""; - while ($spellrow = mysql_fetch_array($spellquery)) { - $spell = false; - foreach($userspells as $a => $b) { - if ($b == $spellrow["id"] && $spellrow["type"] == 1) { $spell = true; } - } - if ($spell == true) { - $userrow["magiclist"] .= "<a href=\"index.php?do=spell:".$spellrow["id"]."\">".$spellrow["name"]."</a><br />"; - } - } - if ($userrow["magiclist"] == "") { $userrow["magiclist"] = "Aucun"; } - - // Liste des villes disponible au téléportement. - $townslist = explode(",",$userrow["towns"]); - $townquery2 = doquery("SELECT * FROM {{table}} ORDER BY id", "towns"); - $userrow["townslist"] = ""; - while ($townrow2 = mysql_fetch_array($townquery2)) { - $town = false; - foreach($townslist as $a => $b) { - if ($b == $townrow2["id"]) { $town = true; } - } - if ($town == true) { - $userrow["townslist"] .= "<img src=\"images/pic.gif\"/>&nbsp;<a href=\"index.php?do=gotown:".$townrow2["id"]."\">".$townrow2["name"]."</a><br />\n"; - } - } - - } else { - $userrow = array(); - } - - $finalarray = array( - "dkgamename"=>$controlrow["gamename"], - "title"=>$title, - "content"=>$content, - "rightnav"=>parsetemplate($rightnav,$userrow), - "leftnav"=>parsetemplate($leftnav,$userrow), - "topnav"=>$topnav, - "totaltime"=>round(getmicrotime() - $starttime, 4), - "numqueries"=>$numqueries, - "version"=>$version, - "build"=>$build); - $page = parsetemplate($template, $finalarray); - $page = $xml . $page; - - if ($controlrow["compression"] == 1) { ob_start("ob_gzhandler"); } - echo $page; - die(); - -} - -?> -\ No newline at end of file diff --git a/lib_log.php b/lib_log.php @@ -1,263 +0,0 @@ -<?php // lib.php :: Les fontions essentielles au script modifié pour leftnav_log.php. - -header('P3P: CP="NON ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); - -$starttime = getmicrotime(); -$numqueries = 0; -$version = "1.2a"; -$build = ""; - -function opendb() { // Ouverture de la bdd. - - include('config.php'); - extract($dbsettings); - $link = mysql_connect($server, $user, $pass) or die(mysql_error()); - mysql_select_db($name) or die(mysql_error()); - return $link; - -} - -function doquery($query, $table) { // Selection des tables. - - include('config.php'); - global $numqueries; - $sqlquery = mysql_query(str_replace("{{table}}", $dbsettings["prefix"] . "_" . $table, $query)) or die(mysql_error()); - $numqueries++; - return $sqlquery; - -} - -function gettemplate($templatename) { // SQL query pour les templates. - - $filename = "templates/" . $templatename . ".php"; - include("$filename"); - return $template; - -} - -function prettydatenews($uglydate) { // Format de la date (DD-MM-YYYY pour les news de l'accueil). - - return date("d.m.Y", mktime(0,0,0,substr($uglydate, 5, 2),substr($uglydate, 8, 2),substr($uglydate, 0, 4))); - -} - -function parsetemplate($template, $array) { // Replacement des templates avec proper content. - - foreach($array as $a => $b) { - $template = str_replace("{{{$a}}}", $b, $template); - } - return $template; - -} - -function getmicrotime() { // Fontion pour les opérations temporelles. - - list($usec, $sec) = explode(" ",microtime()); - return ((float)$usec + (float)$sec); - -} - -function prettydate($uglydate) { // Format de la date (YYYY-MM-DD). - - return date("F j, Y", mktime(0,0,0,substr($uglydate, 5, 2),substr($uglydate, 8, 2),substr($uglydate, 0, 4))); - -} - -function prettyforumdate($uglydate) { // Format de la date (YYYY-MM-DD). - - return date("F j, Y", mktime(0,0,0,substr($uglydate, 5, 2),substr($uglydate, 8, 2),substr($uglydate, 0, 4))); - -} - -function is_email($email) { // Merci à "mail@philipp-louis.de" de php.net! - - return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); - -} - -function my_htmlspecialchars($text) { // Merci à "etymxris at yahoo dot com" de php.net! - - $ALLOWABLE_TAGS = array("b", "i", "u", "p", "blockquote", "ol", "ul", "li"); - static $PATTERNS = array(); - static $REPLACEMENTS = array(); - if (count($PATTERNS) == 0) { - foreach ($ALLOWABLE_TAGS as $tag) { - $PATTERNS[] = "/&lt;$tag&gt;/i"; - $PATTERNS[] = "/&lt;\/$tag&gt;/i"; - $REPLACEMENTS[] = "<$tag>"; - $REPLACEMENTS[] = "</$tag>"; - } - } - - $result = str_replace(array(">", "<", "\"", "'"), - array("&gt;", "&lt;", "&quot;", "&#039;"), - $text); - - $result = preg_replace($PATTERNS, $REPLACEMENTS, $result); - - return $result; - -} - -function admindisplay($content, $title) { // Page en fonction du navagateur. - - global $numqueries, $userrow, $controlrow, $starttime, $version, $build; - if (!isset($controlrow)) { - $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); - $controlrow = mysql_fetch_array($controlquery); - } - - $template = gettemplate("admin"); - - // Tags pour la validation XHTML. - $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" - . "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//FR\" \"DTD/xhtml1-transitional.dtd\">\n" - . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">\n"; - - $finalarray = array( - "title"=>$title, - "content"=>$content, - "totaltime"=>round(getmicrotime() - $starttime, 4), - "numqueries"=>$numqueries, - "version"=>$version, - "build"=>$build); - $page = parsetemplate($template, $finalarray); - $page = $xml . $page; - - if ($controlrow["compression"] == 1) { ob_start("ob_gzhandler"); } - echo $page; - die(); - -} - -function display($content, $title, $topnav=true, $leftnav=true, $rightnav=true, $badstart=false) { // Page en fonction du navigateur. - - global $numqueries, $userrow, $controlrow, $version, $build; - if (!isset($controlrow)) { - $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); - $controlrow = mysql_fetch_array($controlquery); - } - if ($badstart == false) { global $starttime; } else { $starttime = $badstart; } - - // Tags pour la validation XHTML. - $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" - . "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//FR\" \"DTD/xhtml1-transitional.dtd\">\n" - . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">\n"; - - $template = gettemplate("primary_log"); - - if ($rightnav == true) { $rightnav = gettemplate("rightnav"); } else { $rightnav = ""; } - if ($leftnav == true) { $leftnav = gettemplate("leftnav_log"); } else { $leftnav = ""; } - if ($topnav == true) { - $topnav = ""; - } else { - $topnav = ""; - } - - if (isset($userrow)) { - - // Obtenir userrow en fonction de la mise à jour. - $userquery = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - unset($userrow); - $userrow = mysql_fetch_array($userquery); - - // Affichage de la ville en cours. - if ($userrow["currentaction"] == "En ville") { - $townquery = doquery("SELECT * FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); - $userrow["currenttown"] = "Bienvenue à <b>".$townrow["name"]."</b>.<br /><br />"; - } else { - $userrow["currenttown"] = ""; - } - - if ($controlrow["forumtype"] == 0) { $userrow["forumslink"] = ""; } - elseif ($controlrow["forumtype"] == 1) { $userrow["forumslink"] = "<a href=\"forum.php\">Forum</a><br />"; } - elseif ($controlrow["forumtype"] == 2) { $userrow["forumslink"] = "<a href=\"".$controlrow["forumaddress"]."\">Forum</a><br />"; } - - // Formats lettres de déplacement. - if ($userrow["latitude"] < 0) { $userrow["latitude"] = $userrow["latitude"] * -1 . "S"; } else { $userrow["latitude"] .= "N"; } - if ($userrow["longitude"] < 0) { $userrow["longitude"] = $userrow["longitude"] * -1 . "W"; } else { $userrow["longitude"] .= "E"; } - $userrow["experience"] = number_format($userrow["experience"]); - $userrow["gold"] = number_format($userrow["gold"]); - if ($userrow["authlevel"] == 1) { $userrow["adminlink"] = "<a href=\"admin.php\">Admin</a><br />"; } else { $userrow["adminlink"] = ""; } - - // Barres HP/MP/TP. - $stathp = ceil($userrow["currenthp"] / $userrow["maxhp"] * 100); - if ($userrow["maxmp"] != 0) { $statmp = ceil($userrow["currentmp"] / $userrow["maxmp"] * 100); } else { $statmp = 0; } - $stattp = ceil($userrow["currenttp"] / $userrow["maxtp"] * 100); - $stattable = "<table width=\"100\"><tr><td width=\"33%\">\n"; - $stattable .= "<table cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"padding:0px; width:15px; height:100px; border:solid 1px black; vertical-align:bottom;\">\n"; - if ($stathp >= 66) { $stattable .= "<div style=\"padding:0px; height:".$stathp."px; border-top:solid 1px black; background-image:url(images/bars_green.gif);\"><img src=\"images/bars_green.gif\" alt=\"\" /></div>"; } - if ($stathp < 66 && $stathp >= 33) { $stattable .= "<div style=\"padding:0px; height:".$stathp."px; border-top:solid 1px black; background-image:url(images/bars_yellow.gif);\"><img src=\"images/bars_yellow.gif\" alt=\"\" /></div>"; } - if ($stathp < 33) { $stattable .= "<div style=\"padding:0px; height:".$stathp."px; border-top:solid 1px black; background-image:url(images/bars_red.gif);\"><img src=\"images/bars_red.gif\" alt=\"\" /></div>"; } - $stattable .= "</td></tr></table></td><td width=\"33%\">\n"; - $stattable .= "<table cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"padding:0px; width:15px; height:100px; border:solid 1px black; vertical-align:bottom;\">\n"; - if ($statmp >= 66) { $stattable .= "<div style=\"padding:0px; height:".$statmp."px; border-top:solid 1px black; background-image:url(images/bars_green.gif);\"><img src=\"images/bars_green.gif\" alt=\"\" /></div>"; } - if ($statmp < 66 && $statmp >= 33) { $stattable .= "<div style=\"padding:0px; height:".$statmp."px; border-top:solid 1px black; background-image:url(images/bars_yellow.gif);\"><img src=\"images/bars_yellow.gif\" alt=\"\" /></div>"; } - if ($statmp < 33) { $stattable .= "<div style=\"padding:0px; height:".$statmp."px; border-top:solid 1px black; background-image:url(images/bars_red.gif);\"><img src=\"images/bars_red.gif\" alt=\"\" /></div>"; } - $stattable .= "</td></tr></table></td><td width=\"33%\">\n"; - $stattable .= "<table cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"padding:0px; width:15px; height:100px; border:solid 1px black; vertical-align:bottom;\">\n"; - if ($stattp >= 66) { $stattable .= "<div style=\"padding:0px; height:".$stattp."px; border-top:solid 1px black; background-image:url(images/bars_green.gif);\"><img src=\"images/bars_green.gif\" alt=\"\" /></div>"; } - if ($stattp < 66 && $stattp >= 33) { $stattable .= "<div style=\"padding:0px; height:".$stattp."px; border-top:solid 1px black; background-image:url(images/bars_yellow.gif);\"><img src=\"images/bars_yellow.gif\" alt=\"\" /></div>"; } - if ($stattp < 33) { $stattable .= "<div style=\"padding:0px; height:".$stattp."px; border-top:solid 1px black; background-image:url(images/bars_red.gif);\"><img src=\"images/bars_red.gif\" alt=\"\" /></div>"; } - $stattable .= "</td></tr></table></td>\n"; - $stattable .= "</tr><tr><td>HP</td><td>MP</td><td>TP</td></tr></table>\n"; - $userrow["statbars"] = $stattable; - - // Création des barres en fonction des nombres. - if ($userrow["currenthp"] <= ($userrow["maxhp"]/5)) { $userrow["currenthp"] = "<blink><span class=\"highlight\"><b>*".$userrow["currenthp"]."*</b></span></blink>"; } - if ($userrow["currentmp"] <= ($userrow["maxmp"]/5)) { $userrow["currentmp"] = "<blink><span class=\"highlight\"><b>*".$userrow["currentmp"]."*</b></span></blink>"; } - - $spellquery = doquery("SELECT id,name,type FROM {{table}}","spells"); - $userspells = explode(",",$userrow["spells"]); - $userrow["magiclist"] = ""; - while ($spellrow = mysql_fetch_array($spellquery)) { - $spell = false; - foreach($userspells as $a => $b) { - if ($b == $spellrow["id"] && $spellrow["type"] == 1) { $spell = true; } - } - if ($spell == true) { - $userrow["magiclist"] .= "<a href=\"index.php?do=spell:".$spellrow["id"]."\">".$spellrow["name"]."</a><br />"; - } - } - if ($userrow["magiclist"] == "") { $userrow["magiclist"] = "Aucun"; } - - // Liste des villes disponible au téléportement. - $townslist = explode(",",$userrow["towns"]); - $townquery2 = doquery("SELECT * FROM {{table}} ORDER BY id", "towns"); - $userrow["townslist"] = ""; - while ($townrow2 = mysql_fetch_array($townquery2)) { - $town = false; - foreach($townslist as $a => $b) { - if ($b == $townrow2["id"]) { $town = true; } - } - if ($town == true) { - $userrow["townslist"] .= "<a href=\"index.php?do=gotown:".$townrow2["id"]."\">".$townrow2["name"]."</a><br />\n"; - } - } - - } else { - $userrow = array(); - } - - $finalarray = array( - "dkgamename"=>$controlrow["gamename"], - "title"=>$title, - "content"=>$content, - "rightnav"=>parsetemplate($rightnav,$userrow), - "leftnav_log"=>parsetemplate($leftnav,$userrow), - "topnav"=>$topnav, - "totaltime"=>round(getmicrotime() - $starttime, 4), - "numqueries"=>$numqueries, - "version"=>$version, - "build"=>$build); - $page = parsetemplate($template, $finalarray); - $page = $xml . $page; - - if ($controlrow["compression"] == 1) { ob_start("ob_gzhandler"); } - echo $page; - die(); - -} - -?> -\ No newline at end of file diff --git a/login.php b/login.php @@ -1,42 +1,274 @@ -<?php // login.php :: Fonctions pour se loger et quitter. -header('P3P: CP="NON ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); -include('lib_log.php'); -if (isset($_GET["do"])) { - if ($_GET["do"] == "login") { login(); } - elseif ($_GET["do"] == "logout") { logout(); } -}else{echo 'page introuvable : <a href="login.php?do=login>Cliquez ici</a>';} +<?php // login.php :: Page d'arrivé sur le jeu +session_start(); +include('kernel/functions.php'); +include('kernel/display_log.php'); + +switch($do) { + case "logout":logout();break; + default:login(); +} function login() { - include('config.php'); - $link = opendb(); - - if (isset($_POST["submit_x"])) { - - $query = doquery("SELECT * FROM {{table}} WHERE username='".$_POST["username"]."' AND password='".md5($_POST["password"])."' LIMIT 1", "users"); - if (mysql_num_rows($query) != 1) { die("ID ou PW invalide, veuillez vous reloger avec vos bon identifiants."); } - $row = mysql_fetch_array($query); - if (isset($_POST["rememberme"])) { $expiretime = time()+31536000; $rememberme = 1; } else { $expiretime = 0; $rememberme = 0; } - $cookie = $row["id"] . " " . $row["username"] . " " . md5($row["password"] . "--" . $dbsettings["secretword"]) . " " . $rememberme; - setcookie("dkgame", $cookie, $expiretime, "/", "", 0); - header("Location: index.php"); - die(); - +include('config.php'); +$link = opendb(); +$menu['session'] = null; + +$controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); +$controlrow = mysql_fetch_array($controlquery); + +$onlinequery = doquery("SELECT charname FROM {{table}} WHERE UNIX_TIMESTAMP(onlinetime) >= '".(time()-600)."' ORDER BY charname", "users"); + +if (isset($_POST['submit_x'])) { //Session php. + +$verifyquery = doquery("SELECT id, verify, username FROM {{table}} WHERE username='".addslashes($_POST['username'])."' AND password='".md5($_POST['password'])."' LIMIT 1", "users"); +$verifyrow = mysql_fetch_array($verifyquery); + +if ((empty($_POST['username'])) || (empty($_POST['password'])) ) {$menu['session'] = '<div class="alerte_session">Vous n\'avez pas correctement entré votre ID ou PW!</div><br>'; } + elseif($verifyrow['verify'] == null) {$menu['session'] = '<div class="alerte_session">L\'utilisateur demandé est inconnu!</div><br>'; } + elseif($verifyrow['verify'] != null && $verifyrow['verify'] != 1) {$menu['session'] = '<div class="alerte_session">Vous n\'avez pas validé votre compte, avec le code de validation contenu dans l\'e-mail que nous vous avons envoyé lors de votre inscription!</div><br>'; } + elseif ($_POST['username'] == $verifyrow['username']) { + session_start(); + $_SESSION['id'] = $verifyrow['id']; + + $onlinequery = doquery("UPDATE {{table}} SET onlinetime=NOW() WHERE id=$verifyrow[id] LIMIT 1", "users"); + + header("Location: index.php"); + } + } + +//Affichage nombre de connectés. +if (mysql_num_rows($onlinequery) <= 1) { + $txt = 'connecté'; + } else{ + $txt = 'connectés'; +} + +$menu['statistics'] = '<img src="images/login/puce.jpg" alt="">&nbsp;<b><span class="rose3">Il y a '.mysql_num_rows($onlinequery).' '.$txt.'</span></b>'; + +//Affichage des 5 derniers inscrits. +$menu['statistics'] .= '<br><img src="images/login/puce.jpg" alt="">&nbsp;<b><span class="marron1">Les derniers inscrits:</span></b>'; + +$count = 0; +$onlinequery = doquery("SELECT charname,onlinetime FROM {{table}} ORDER BY regdate DESC LIMIT 5","users"); +while ($onlinerow = mysql_fetch_array($onlinequery)) { + +$tsonline = strtotime($onlinerow['onlinetime']); +if ($tsonline >= time()-600 && $count<5){ + $count++; + $txt = 'En ligne'; +}else{ + $txt = 'Hors ligne'; + } +$menu['statistics'] .= '<br>- ' .$onlinerow['charname']. ' <img src="images/login/' . $txt . '.gif" title="' . $txt . '" alt="' . $txt . '">'; + } + +//Affichage du sondage. +$vote_query = doquery ("SELECT * FROM {{table}} ORDER BY id DESC LIMIT 1", "poll"); +$vote = mysql_fetch_array($vote_query); +$ip_query = doquery ("SELECT * FROM {{table}} WHERE numero='".$vote['id']."' AND ip='".$_SERVER['REMOTE_ADDR']."'","poll_ip"); +$ip = mysql_num_rows($ip_query); + +if (!empty($vote['question'])){ + $question = '<img width="16px" height="15px" alt="" src="images/login/question.gif" style="vertical-align: middle;"> <span class="marron2"><b>'.$vote['question'].'</b></span><br><br>'; + $bouton = '<div style="text-align: center" ><input type="image" src="images/login/bouton_voter.gif" class="no_bordure" title="Voter" name="sondage"></div>'; + }else{ + $question = '<span class="marron2"><b>Aucun sondage</b></span>'; + $bouton = ''; + } + $menu['poll'] = $question; + $nbQuestions = 4; + + if(!$ip){ + for($i=1 ; $i<=$nbQuestions ; $i++) { + $check = ($i==1) ? 'checked' : ''; + $champ='answer'.$i; + if(!empty($vote[$champ])) { + $menu['poll'] .= '<input type="radio" value="'.$i.'" name="submit" '.$check.'> '.$vote[$champ].'<br>'; + } + } + + $menu['poll'] .= '<br>'.$bouton; + + if (isset($_POST['sondage_x'])) + { + for($i=1 ; $i<=$nbQuestions ; $i++) { + if($i==$_POST['submit']) + { + $resultat = $vote['resultat'.$i]+ 1; + $update = 'resultat'.$i.' = '.$resultat; + } + } + +$save_vote = doquery("UPDATE {{table}} SET $update WHERE id='".$vote['id']."'", "poll"); +$insert_ip = doquery("INSERT INTO {{table}} SET numero='".$vote['id']."', ip='".$_SERVER['REMOTE_ADDR']."'", "poll_ip"); + +$menu['poll'] ='<span class="rose5"><b>Merci d\'avoir voté!</b></span>'; + } + }else{ + $menu['poll'] = '<span class="mauve1"><b>Les résultats des votes:</b></span>'; + $menu['poll'] .= $question; + for($i=1 ; $i<=$nbQuestions ; $i++) { + $champ='answer'.$i; + $nombre_vote='resultat'.$i; + if(!empty($vote[$champ])) { + if($vote[$nombre_vote]>1){ + $pluriel = 'votes'; + }else{ + $pluriel = 'vote';} +$menu['poll'] .= '<span class="rose3"><b>- '.$vote[$champ].'</b></span> <span class="taille1">('.$vote[$nombre_vote].' '.$pluriel.')</span><br>'; } - - $page = gettemplate("login"); - $title = "Bienvenue sur RPG illusion"; - display($page, $title, false, true, false); - + } +} + +// Affichage des news. +$newsquery = doquery ("SELECT date, id, title, resume FROM {{table}} ORDER by id DESC LIMIT 6","news"); + +$count = 1; +$login['news'] =''; + +while ($newsrow = mysql_fetch_array($newsquery)) + { + $login['news'] .= '<img src="images/login/puce3.gif" alt="">&nbsp;<b><span class="rose4">'.date('d.m.Y', $newsrow['date']).'&nbsp;:&nbsp;</span></b><a href="?do=login&amp;news='.$newsrow['id'].'">'.$newsrow['title'].'</a><br>'.$newsrow['resume'].'<br><br>'; + } + +if (isset($_GET["news"])){ + $newsquery = doquery("SELECT date, title, content FROM {{table}} WHERE id='$_GET[news]' LIMIT 1","news"); + $newsrow = mysql_fetch_array($newsquery); + if(($newsrow['title'] != null)) + { + include('class/bbcode.php'); + $texte = new texte(); + + $login['news'] = '<b><span class="rose4">'.$newsrow['title'].'</span></b> le '.date('d.m.Y', $newsrow['date']).' [<a href="login.php?do=login">Retour</a>]<br><br>'.nl2br($texte->ms_format($newsrow['content'])).''; + }else + { + $login['news'] = '<span class="alerte">La news est introuvable</span>'; + } +} + +//Classement joueur. +$userquery = doquery ("SELECT charname, charclass, level FROM {{table}} ORDER by level DESC LIMIT 6","users"); + +$count = 1; +$login['classementjoueurs'] =''; + +if(!isset($_GET["news"])){ + $login['classementjoueurs'] .= '<div class="taille3"><h1><b>Top 6 joueurs</b></h1><br></div>'; + $login['classementjoueurs'] .= '<table border="0" width="190">'; + while ($userrow = mysql_fetch_array($userquery)) + { + $login['classementjoueurs'] .= '<tr><td><img src="images/login/classement/num-'.$count.'.gif" alt="'.$count.'"></td><td><img src="images/login/classement/class-'.$userrow['charclass'].'.gif" height="21px" alt=""></td><td><b><span class="rose5">'.$userrow['charname'].'</span></b></td><td style="text-align: right"><span class="taille1">Niv. <span class="rose3">'.$userrow['level'].'</span></span></td></tr>'; + $count++; + } + $login['classementjoueurs'] .= '</table>'; + } + +//Classement monstres. +$monsterquery = doquery ("SELECT name, level FROM {{table}} ORDER by level DESC LIMIT 10","monsters"); + +$count = 1; +$login['classementmonstres'] =''; + +if(!isset($_GET["news"])){ + $login['classementmonstres'] .= '<div class="taille3"><h1><b>Top 10 monstres</b></h1><br></div>'; + $login['classementmonstres'] .= '<table border="0" width="178">'; + while ($monsterrow = mysql_fetch_array($monsterquery)) + { + $login['classementmonstres'] .= '<tr><td><span class="mauve1"><b>'.$count.'</b></span></td><td><span class="rose5">'.$monsterrow['name'].'</span></td><td style="text-align: right"><span class="taille1">Niv. <span class="rose3">'.$monsterrow['level'].'</span></span></td></tr>'; + $count++; + } + $login['classementmonstres'] .='</table>'; + } + +// Affichage des objets classement armes +$itemsquery = doquery ("SELECT id, type, name, buycost, special , image, description FROM {{table}} WHERE type=1","items"); +$i=0; +while($itemsrow = mysql_fetch_row($itemsquery)){ + $i++; + $tabl[$i]=$itemsrow[0]; + } + for ($count1=0 ;$count1<count($tabl);$count1++) { + + $itemsquery = doquery ("SELECT weaponname, count(weaponid) as occurences FROM {{table}} WHERE weaponid >= 0 GROUP BY weaponid ORDER by occurences DESC LIMIT 5 ","users"); + $itemsquery = doquery ("SELECT u.weaponname, count(u.weaponid) as occurences, i.buycost, i.image, i.special FROM {{table}} AS u, rpg_items AS i WHERE u.weaponid >= 0 AND i.id = u.weaponid GROUP BY u.weaponid ORDER by occurences DESC LIMIT 5","users"); + + $itemsrow = 0; + $login['armes'] =''; + +while ($itemsrow = mysql_fetch_array($itemsquery)) +{ + $login['armes'] .='<table border="0"><tr><td><img src="images/objets/'.$itemsrow['image'].'.jpg" title="'.$itemsrow['weaponname'].'" alt="'.$itemsrow['weaponname'].'"></td> + <td><b>Nom: </b><span class="rose3">'.$itemsrow['weaponname'].'</span><br><b>Prix: </b><span class="rose3">'.$itemsrow['buycost'].' rubis</span><br><b>Equipé: </b><span class="rose3">'.$itemsrow['occurences'].' perso.</span><br></td></tr></table>'; + } +} + +// Affichage des objets classement armures. +$itemsquery = doquery ("SELECT id, type, name, buycost, special , image, description FROM {{table}} WHERE type=2","items"); +$i=0; +while($itemsrow = mysql_fetch_row($itemsquery)){ + $i++; + $tabl[$i]=$itemsrow[0]; + } + for ($count1=0 ;$count1<count($tabl);$count1++) { + + $itemsquery = doquery ("SELECT armorname, count(armorid) as occurences FROM {{table}} WHERE armorid >= 0 GROUP BY armorid ORDER by occurences DESC LIMIT 5 ","users"); + $itemsquery = doquery ("SELECT u.armorname, count(u.armorid) as occurences, i.buycost, i.image, i.special FROM {{table}} AS u, rpg_items AS i WHERE u.armorid >= 0 AND i.id = u.armorid GROUP BY u.armorid ORDER by occurences DESC LIMIT 5","users"); + + $itemsrow = 0; + $login['armures'] =''; + +while ($itemsrow = mysql_fetch_array($itemsquery)) +{ + $login['armures'] .='<table border="0"><tr><td><img src="images/objets/'.$itemsrow['image'].'.jpg" title="'.$itemsrow['armorname'].'" alt="'.$itemsrow['armorname'].'"></td> + <td><b>Nom: </b><span class="rose3">'.$itemsrow['armorname'].'</span><br><b>Prix: </b><span class="rose3">'.$itemsrow['buycost'].' rubis</span><br><b>Equipé: </b><span class="rose3">'.$itemsrow['occurences'].' perso.</span><br></td></tr></table>'; + } +} + +// Affichage des objets classement boucliers. +$itemsquery = doquery ("SELECT id, type, name, buycost, special , image, description FROM {{table}} WHERE type=3","items"); +$i=0; +while($itemsrow = mysql_fetch_row($itemsquery)){ + $i++; + $tabl[$i]=$itemsrow[0]; + } + for ($count1=0 ;$count1<count($tabl);$count1++) { + + $itemsquery = doquery ("SELECT shieldname, count(shieldid) as occurences FROM {{table}} WHERE shieldid >= 0 GROUP BY shieldid ORDER by occurences DESC LIMIT 5 ","users"); + $itemsquery = doquery ("SELECT u.shieldname, count(u.shieldid) as occurences, i.buycost, i.image, i.special FROM {{table}} AS u, rpg_items AS i WHERE u.shieldid >= 0 AND i.id = u.shieldid GROUP BY u.shieldid ORDER by occurences DESC LIMIT 5","users"); + + $itemsrow = 0; + $login['boucliers'] =''; + +while ($itemsrow = mysql_fetch_array($itemsquery)) +{ + $login['boucliers'] .='<table border="0"><tr><td><img src="images/objets/'.$itemsrow['image'].'.jpg" title="'.$itemsrow['shieldname'].'" alt="'.$itemsrow['shieldname'].'"></td> + <td><b>Nom: </b><span class="rose3">'.$itemsrow['shieldname'].'</span><br><b>Prix: </b><span class="rose3">'.$itemsrow['buycost'].' rubis</span><br><b>Equipé: </b><span class="rose3">'.$itemsrow['occurences'].' perso.</span><br></td></tr></table>'; + } +} + +//Affichage des partenaires. +$partnerquery = doquery ("SELECT name, url FROM {{table}} ORDER by id DESC LIMIT 6","partners"); +$count = 1; +$login['partners'] =''; + +while ($partnerrow = mysql_fetch_array($partnerquery)) + { + $login['partners'] .= '<img src="images/login/puce3.gif" alt="">&nbsp;'.$partnerrow['name'].' <span class="taille1">[<a href="#" onclick="window.open(\''.$partnerrow['url'].'\')">visiter</a>]</span><br>'; + } + +$template_menu = gettemplate("leftnavlog"); +$template_login = gettemplate("login"); + +display(parsetemplate($template_login, $login), 'Bienvenue', parsetemplate($template_menu, $menu), false, false); + } - function logout() { - setcookie("dkgame", "", time()-100000, "/", "", 0); + session_destroy(); header("Location: login.php?do=login"); die(); } - ?> \ No newline at end of file diff --git a/map.php b/map.php @@ -1,186 +0,0 @@ -<? - -function map(){ - -global $userrow ; - -$hpstat = $userrow[currenthp] / $userrow[maxhp] * 100; -$mpstat = $userrow[currentmp] / $userrow[maxmp] * 100; -$tpstat = $userrow[currenttp] / $userrow[maxtp] * 100; - -$latmax = $userrow['latitude'] + 4; -$longmax = $userrow['longitude'] + 7; -$latmin = $userrow['latitude'] - 5; -$longmin = $userrow['longitude'] - 8; - -$latitude = $latmax; -echo "<bgsound src=\"musiques/map.mid\" autostart=\"true\" loop=\"5\"> -<link rel=\"stylesheet\" href=\"styles/css_php.css\" type=\"text/css\"> -<style> -body { - padding-right: 0px; - padding-left: 0px; - font: 11px verdana; - PADDING-BOTTOM: 0px; MARGIN: 0px; - PADDING-TOP: 0px; - FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; - TOP: 0px; -} - -table { - font: 11px verdana; -} - -.mauve { -color: #990066; -font: 11px verdana; -} - -.blancmap { -color: #D8D8D8; - font: 10px verdana; -} - -.blancmap2 { -color: #ffffff; - font: 10px verdana; -}</style> -"; - -echo " <table width=\"490\" height=\"9\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"> - <tr> - <td height=\"9\" width=\"490\" background=\"images/carte/b1.gif\" colspan=\"3\" ></td></td> - </tr> - <tr> - <td height=\"300\" width=\"9\" background=\"images/carte/b3.gif\"></td> - - <td width=\"472\" height=\"300\" align=\"center\" background=\"images/carte/herbe.jpg\" >"; -echo "<table width=\"472\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"300\" align=\"center\">\n"; -echo "<tr>"; -while ($latitude >= $latmin ) { -$longitude = $longmin; -while ($longitude <= $longmax) { -// infos personage -$perso = doquery("SELECT charname, avatar FROM {{table}} WHERE latitude='$latitude' AND longitude='$longitude' LIMIT 1", "users"); -$persorow = mysql_fetch_array($perso); - -//infos map -$query2 = doquery("SELECT nom FROM {{table}} WHERE lati='$latitude' AND longi='$longitude' LIMIT 1", "sol"); -$fetcht = mysql_fetch_array($query2); -$sol = $fetcht['nom']; - -// infos Maisons -$query3 = doquery("SELECT name FROM {{table}} WHERE latitude='$latitude' AND longitude='$longitude' LIMIT 1", "maison"); -$fetchh = mysql_fetch_array($query3); -$maison = $fetchh['name']; - -// infos Villes -$query4 = doquery("SELECT name FROM {{table}} WHERE latitude='$latitude' AND longitude='$longitude' LIMIT 1", "towns"); -$fetchx = mysql_fetch_array($query4); -$villes = $fetchx['name']; - -if($villes !='') -{echo "<td><img src=\"images/carte/ville.jpg\" width=\"29\" height=\"29\" border=\"0\" title=\"".$villes."\"></td>"; } -else { -if($persorow['avatar']!='') { -echo "<td><img src=\"images/avatar/carte/".$persorow['avatar'].".gif\" width=\"29\" height=\"29\" border=\"0\" title=\"".$persorow['charname']." (".$longitude." , ".$latitude.") est ici\"></td>"; -} else { -if($maison !='') -{echo "<td><img src=\"images/carte/maison.jpg\" width=\"29\" height=\"29\" border=\"0\" title=\"Maison de ".$maison."\"></td>"; } -else { -if($sol !='') { -echo "<td style=\"background-image:url(images/carte/".$sol.".gif)\" width=\"29\" height=\"29\"></td>"; } -else { -echo "<td width=\"29\" height=\"29\"></td>\n"; -} -} -} -} -$longitude++; -} -echo "</td></tr>"; -$latitude--; -} -echo "</table>"; -echo " </td> - - <td height=\"300\" width=\"9\" background=\"images/carte/b4.gif\"></td> - </tr> - <tr> - <td colspan=\"3\" height=\"9\" width=\"490\" background=\"images/carte/b2.gif\"></td> - </tr> -</table>"; - - -//Barre de hp,mp,tp. - -echo" <div id=\"Layer1\" style=\"position:absolute; left:11px; top:13px; width:462px; height:294px; z-index:1\"> -<table width=\"1\" height=\"1\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\"> - <tr> - <td width=\"6%\" height=\"2\"><span class=\"blancmap\"><b>HP</b></span></td> - <td width=\"98\"><span class=\"blancmap2\"><div align=\"right\">".$userrow[currenthp]."/ ".$userrow[maxhp]."</div></span> - <table width=\"100\"height=\"2\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> - <tr bgcolor=\"#000000\"> - <td> - <table width=\"".$hpstat."\"height=\"2\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> - <tr bgcolor=\"#DA4A12\"> - <td></td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - <tr> - <td width=\"6%\" height=\"2\"><span class=\"blancmap\"><b>TP</b></span></td> - <td width=\"98\"><span class=\"blancmap2\"><div align=\"right\">".$userrow[currenttp]."/ ".$userrow[maxtp]."</div></span> - <table width=\"100\"height=\"2\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> - <tr bgcolor=\"#000000\"> - <td> - <table width=\"".$tpstat."\"height=\"2\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> - <tr bgcolor=\"#CC00CC\"> - <td></td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - <tr> - <td width=\"6%\" height=\"2\"><span class=\"blancmap\"><b>MP</b></span></td> - <td width=\"98\"><span class=\"blancmap2\"><div align=\"right\">".$userrow[currentmp]."/ ".$userrow[maxmp]."</div></span> - <table width=\"100\"height=\"2\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> - <tr bgcolor=\"#000000\"> - <td> - <table width=\"".$mpstat."\"height=\"2\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> - <tr bgcolor=\"#810FF5\"> - <td></td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> -</table> -</div>"; - - -// Affichage de la position. - -echo " -<div id=\"Layer3\" style=\"position:absolute; right:8px; top:9px; width:156px; height:17px; z-index:1\"> -<table width=\"156\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"17\" background=\"images/carte/haut1.gif\"> - <tr> - <td align=\"center\"> -<span class=\"mauve\"><b>Long:</b></span> ".$userrow[longitude]." - <span class=\"mauve\"><b>Lat:</b></span> ".$userrow[latitude]." - </td> - </tr> -</table> -</div>"; - -} - -?> -\ No newline at end of file diff --git a/musiques/026-Town04.mid b/musiques/026-Town04.mid Binary files differ. diff --git a/musiques/map.mid b/musiques/map.mid Binary files differ. diff --git a/newsaccueil.php b/newsaccueil.php @@ -1,32 +0,0 @@ -<?php -// On ouvre pas la base de donnée, car elle sera ouverte dans dans la page login.php. - -include("config.php"); - - $query = doquery ("SELECT * FROM {{table}} ORDER by id DESC","newsaccueil"); - - echo " <table width=\"344px\" height=\"154px \" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"; - //Initialisation pour une valeur de départ non null pour rentrer dans la boucle - $row = "0"; - - for ( $count = 1 ; $count <= 5 && $row != null ; $count ++ ) { - $row = mysql_fetch_array($query); - - //N'affiche pas la ligne si il n'y a plus d'enregistrements. - if ( $row != null ) { - - echo " <tr>"; - echo " <td height=\"1px \"align=\"center\" class=\"login\" ><img src=\"././images/icon_news.gif\" border=\"0\"></td>"; - echo " <td width=\"333px\" height=\"1px align=\"left\" ><font color=\"fe7314\">" . prettydatenews($row["postdate"]). "&nbsp;</font><a onMouseOver=\"popup('<font color=#CC0099><u><b>" . $count . "/ " .addslashes(htmlspecialchars($row["titre"])) ."</b></u></font><br><img src=././images/space_bulle.gif><br>" .addslashes(htmlspecialchars($row["content"])) ." ','#FFFFF9')\" onMouseOut=\"kill();\"> - -" . $row["titre"] . "</a></td>"; - echo " </tr>"; - echo " <tr>"; - echo " <td height=\"1px><img src=\"././images/classement/espace.gif\" width=\"24px\" height=\"3\"></td>"; - echo " <td height=\"1px><img src=\"././images/tirets_login.gif\" width=\"310px\" height=\"3\"></td>"; - echo " </tr>"; - } -} - echo " </table>"; -?> - diff --git a/resultvote.php b/resultvote.php @@ -1,112 +0,0 @@ - -<? -include("config.php"); -include("lib.php"); -$link = opendb(); - - echo" <style type=\"text/css\"> -body { - color: black; - font: 11px verdana; - background-color:#F8FDF1;</style>"; - -$query = doquery ( "SELECT * FROM {{table}} WHERE numero='$id' AND ip='$REMOTE_ADDR'","sondage_ip"); - -$lignes = mysql_num_rows($query); -if($lignes == 0) -{ -$query = doquery ("INSERT INTO {{table}} VALUES('$id','$REMOTE_ADDR')","sondage_ip"); - -$query = doquery ( "INSERT INTO {{table}} VALUES('$id', '$reponse')","resultats"); - -echo 'Merci d\'avoir voté !'; - -} -else -{ -echo '<span class="alerte">Vous avez déjà voté !</span>'; - -} - -$query = doquery ("SELECT * FROM {{table}} ORDER BY id DESC LIMIT 0,1", "sondage"); -$resultat = mysql_fetch_array($query); -{ -$id_sondage = $resultat[id]; - -$re_1 = $resultat[reponse1]; -$re_2 = $resultat[reponse2]; -$re_3 = $resultat[reponse3]; -$re_4 = $resultat[reponse4]; - - -$query2 = doquery ("SELECT * FROM {{table}} WHERE numero='$id_sondage'", "resultats"); -$votes = mysql_num_rows($query2); -if($votes == 0) -{ -$votes = 1; -} -$query3 = doquery ("SELECT * FROM {{table}} WHERE numero='$id_sondage' AND reponse='1'", "resultats"); -$rep1 = mysql_num_rows($query3); -$query4 = doquery ("SELECT * FROM {{table}} WHERE numero='$id_sondage' AND reponse='2'", "resultats"); -$rep2 = mysql_num_rows($query4); -$query5 = doquery ("SELECT * FROM {{table}} WHERE numero='$id_sondage' AND reponse='3'", "resultats"); -$rep3 = mysql_num_rows($query5); -$query6 = doquery ("SELECT * FROM {{table}} WHERE numero='$id_sondage' AND reponse='4'", "resultats"); -$rep4 = mysql_num_rows($query6); - - - $deb1 = 100*$rep1; - $fin1 = $deb1 / $votes; - $deb2 = 100*$rep2; - $fin2 = $deb2 / $votes; - $deb3 = 100*$rep3; - $fin3 = $deb3 / $votes; - $deb4 = 100*$rep4; - $fin4 = $deb4 / $votes; - -echo '<script language="javascript"> -reponse1 = Math.round('.$fin1.'); -reponse2 = Math.round('.$fin2.'); -reponse3 = Math.round('.$fin3.'); -reponse4 = Math.round('.$fin4.'); - -nombre1 = ('.$rep1.'); -nombre2 = ('.$rep2.'); -nombre3 = ('.$rep3.'); -nombre4 = ('.$rep4.'); -'; -$query7 = doquery ("SELECT * FROM {{table}} WHERE numero='$id_sondage' AND ip='$REMOTE_ADDR'", "sondage_ip"); -$lignes = mysql_num_rows($query7); -if($lignes == 1) -{ - -if(!empty($re_1)) -{ -echo ' -document.write(\'<br><br><b>'.$re_1.'</b> <img border="0" src="images/sondage/barresondage.gif" height=7 WIDTH="\'+reponse1+\'"><b> \'+reponse1+\'%</b> (\'+nombre1+\')<br>\'); -'; -} -if(!empty($re_2)) -{ -echo ' -document.write(\'<b>'.$re_2.'</b> <img border="0" src="images/sondage/barresondage.gif" height=7 WIDTH="\'+reponse2+\'"> <b> \'+reponse2+\'%</b> (\'+nombre2+\')<br>\'); -'; -} -if(!empty($re_3)) -{ -echo ' -document.write(\'<b>'.$re_3.'</b> <img border="0" src="images/sondage/barresondage.gif" height=7 WIDTH="\'+reponse3+\'"> <b> \'+reponse3+\'%</b> (\'+nombre3+\')<br>\'); -'; -} -if(!empty($re_4)) -{ -echo ' -document.write(\'<b>'.$re_4.'</b> <img border="0" src="images/sondage/barresondage.gif" height=7 WIDTH="\'+reponse4+\'"> <b> \'+reponse4+\'%</b> (\'+nombre4+\')<br>\'); -'; -} -echo '</script>'; -echo '<br> <img border="0" src="images/sondage/persosondage.jpg">'; -} -} -?> - diff --git a/styles/css_flash.css b/styles/css_flash.css @@ -0,0 +1,16 @@ +/* Styles pour les textes du flash */ + +.mauve1 { + color: #7D07D6; + font: 10px verdana; +} + +.mauve2 { + color: #990066; + font: 10px verdana; +} + +img.img { + width:16px; + height:16px +} diff --git a/styles/css_jeu.css b/styles/css_jeu.css @@ -0,0 +1,242 @@ +/* Base du template*/ + +select{ + font-size: 8pt; + font-family: Verdana; + background-color: #FFF6EB; + border: 1px solid #FFA94D +} + +input { + font-size: 8pt; + font-family: Verdana; + background-color: #FFF6EB; + border: 1px solid #FFA94D +} + +textarea { + font: 11px verdana; + border: 1px solid #FFA94D; + background-color:#FFF6EB; + padding-left:2px +} + +A:visited { + color: #B35F21; TEXT-DECORATION: none; +} +a:hover { + color: #B35F21; TEXT-DECORATION: underline; +} +A:link { + color: #B35F21; TEXT-DECORATION: none; +} +A:active { + color: #B35F21; TEXT-DECORATION: none; +} + +body { + padding-right: 0px; + padding-left: 0px; + font: 11px verdana; + background-image: url(../images/principal/arriereplan.gif); + padding-bottom: 0px; margin: 0px; + padding-top: 0px; + font-family: Verdana, Arial, Helvetica, sans-serif; + top: 0px; +} + +#conteneur { + width:767px; + margin-left:auto; + margin-right:auto; + border:0px solid #000000; + margin-top:20px; + margin-bottom:20px; +} + +#header { + width:767px; + height:102px; + background-image:url(../images/principal/entete.jpg); + background-repeat:no-repeat +} + +#flash { + width:767px; + height:46px; + background-color: #FFF9F1 +} + +#centre { + margin-bottom: 0px; + margin-left:0px; + float:left; + width: 767px; + padding:0px; + background-image:url(../images/principal/background-contenu.gif) +} + +#pied { + background-image: url(../images/principal/bas.gif); + padding-top:0px; + padding-bottom:0px; + clear:both; + width:767px; + height:26px; + text-align:right; +} + +#menu{ + float:left; + width: 175px; + margin-left:3px; +} + +#contenu{ + float:left; + width: 578px; + margin-left:0px; +} + +/*Structure intérieur de la page */ + +#bloc_principal{ + float:left; + width: 390px; +} + +#bloc_droite{ + float:left; + width: 172px; + margin-left:12px; + +} + +#bloc_bas1{ + float:left; + width:190px; + height:230px +} + +#bloc_bas2{ + float:left; + width: 182px; + height:230px; + margin-left:16px +} + +/*Divers éléments structures */ + +.padding { + padding: 3px; + margin: 0px; +} + +/*Element de taille */ + +.notice { + font: 10px verdana; + font-style: italic +} + +.taille1 { + font: 10px verdana; +} + +/*Police spéciales titres */ + +#taille2 H1{ + font-family: 'lucida sans unicode', 'century gothic', verdana, 'bistream vera sans', helvetica; + font-size: 20px; + font-weight: normal; + padding-bottom: 4px; margin: 0px 0px 3px; padding-top: 0px; border-bottom: #dfdfdf 1px solid; +} + +.taille3 H1{ + font-family: 'lucida sans unicode', 'century gothic', verdana, 'bistream vera sans', helvetica; + font-size: 14px; + font-weight: normal; + padding-bottom: 4px; margin: 0px 0px 3px; padding-top: 0px; border-bottom: #dfdfdf 1px solid; + color : #A42885 +} + +/*Elements couleurs */ + +.rose1 { + background-color: #FFDFF3 +} + +.rose2 { + background-color: #FFF2FA +} + +.rose3 { + color: #CC0099; +} + +.rose4 { + color: #9C0E79; +} + +.rose5 { + color: #D7006B; +} + +.mauve1 { + color: #6905A5; +} + +.mauve2 { + color: #CC00CC +} + +.marron1 { + color: #A0570E; + font-weight: bold +} + +.marron2 { + color: #B35F21; + font-weight: normal +} + +.rouge1 { + color: #DA4A12 +} + +.alerte { + color: #cc0000; + font-weight: bold +} + +/*Elements divers */ + +.arriere_plan { + background-image:url(../images/login/fondperso.jpg); + background-repeat: no-repeat; + background-position: center top +} + +.no_bordure { + border: 0 none; +} + +.alerte_session { + background-color: #FF6666; + width:155px; + border:1px solid; +} + +.bloc_rose{ + background-color: #FFF2FA; + width:568px; + min-height: 40px; + border:1px solid; + overflow:auto; +} + +.avatar_menu{ + background-repeat: no-repeat; + background-position: right top; + margin-right:18px; +} diff --git a/styles/css_login.css b/styles/css_login.css @@ -0,0 +1,213 @@ +/* Base du template*/ + +select{ + font-size: 8pt; + font-family: Verdana; + background-color: #FFF6EB; + border: 1px solid #FFA94D +} + +input { + font-size: 8pt; + font-family: Verdana; + background-color: #FFF6EB; + border: 1px solid #FFA94D +} + +A:visited { + color: #B35F21; TEXT-DECORATION: none; +} +a:hover { + color: #B35F21; TEXT-DECORATION: underline; +} +A:link { + color: #B35F21; TEXT-DECORATION: none; +} +A:active { + color: #B35F21; TEXT-DECORATION: none; +} + +body { + padding-right: 0px; + padding-left: 0px; + font: 11px verdana; + background-image: url(../images/principal/arriereplan.gif); + padding-bottom: 0px; margin: 0px; + padding-top: 0px; + font-family: Verdana, Arial, Helvetica, sans-serif; + top: 0px; +} + +#conteneur { + width:767px; + margin-left:auto; + margin-right:auto; + border:0px solid #000000; + margin-top:20px; + margin-bottom:20px; +} + +#header { + width:767px; + height:102px; + background-image:url(../images/principal/entete.jpg); + background-repeat:no-repeat +} + +#flash { + width:767px; + height:46px; + background-color: #FFF9F1 +} + +#centre { + margin-bottom: 0px; + margin-left:0px; + float:left; + width: 767px; + padding:0px; + background-image:url(../images/principal/background-contenu.gif) +} + +#pied { + background-image: url(../images/principal/bas.gif); + padding-top:0px; + padding-bottom:0px; + clear:both; + width:767px; + height:26px; + text-align:right; +} + +#menu{ + float:left; + width: 175px; + margin-left:3px; +} + +#contenu{ + float:left; + width: 578px; + margin-left:0px; +} + +/*Structure intérieur de la page */ + +#bloc_principal{ + float:left; + width: 390px; +} + +#bloc_droite{ + float:left; + width: 172px; + margin-left:12px; + +} + +#bloc_bas1{ + float:left; + width:190px; + height:230px +} + +#bloc_bas2{ + float:left; + width: 182px; + height:230px; + margin-left:16px +} + +/*Divers éléments structures */ + +.padding { + padding: 3px; + margin: 0px; +} + +/*Element de taille */ + +.notice { + font: 10px verdana; + font-style: italic +} + +.taille1 { + font: 10px verdana; +} + +/*Police spéciales titres */ + +#taille2 H1{ + font-family: 'lucida sans unicode', 'century gothic', verdana, 'bistream vera sans', helvetica; + font-size: 20px; + font-weight: normal; + padding-bottom: 4px; margin: 0px 0px 3px; padding-top: 0px; border-bottom: #dfdfdf 1px solid; +} + +.taille3 H1{ + font-family: 'lucida sans unicode', 'century gothic', verdana, 'bistream vera sans', helvetica; + font-size: 14px; + font-weight: normal; + padding-bottom: 4px; margin: 0px 0px 3px; padding-top: 0px; border-bottom: #dfdfdf 1px solid; + color : #A42885 + } + +/*Elements couleurs */ + +.rose1 { + background-color: #FFDFF3 +} + +.rose2 { + background-color: #FFF2FA +} + +.rose3 { + color: #CC0099; +} + +.rose4 { + color: #9C0E79; +} + +.rose5 { + color: #D7006B; +} + +.mauve1 { + color: #6905A5; +} + +.marron1 { + color: #A0570E; + font-weight: bold +} + +.marron2 { + color: #B35F21; + font-weight: normal +} + +.alerte { + color: #cc0000; + font-weight: bold +} + +/*Elements divers */ + +.arriere_plan { + background-image:url(../images/login/fondperso.jpg); + background-repeat: no-repeat; + background-position: center top; +} + +.no_bordure { + border: 0 none; +} + +.alerte_session { + background-color: #FF6666; + width:155px; + border:1px solid; +} diff --git a/styles/js_jeu.js b/styles/js_jeu.js @@ -0,0 +1,211 @@ +// Fonction pour le refresh du t'chat + +function getHTTPObject() +{ + var xmlhttp = false; + + /* Compilation conditionnelle d'IE */ + /*@cc_on + @if (@_jscript_version >= 5) + try + { + xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); + } + catch (e) + { + try + { + xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); + } + catch (E) + { + xmlhttp = false; + } + } + @else + xmlhttp = false; + @end @*/ + + /* on essaie de créer l'objet si ce n'est pas déjà fait */ + if (!xmlhttp && typeof XMLHttpRequest != 'undefined') + { + try + { + xmlhttp = new XMLHttpRequest(); + } + catch (e) + { + xmlhttp = false; + } + } + + if (xmlhttp) + { + xmlhttp.onreadystatechange=function() + { + if (xmlhttp.readyState == 4) /* 4 : état "complete" */ + { + if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */ + { + document.getElementById('page2').innerHTML=xmlhttp.responseText; + } + } + } + } + return xmlhttp; +} + +// Affichier la bannière en flash + +function Flash(swf, hauteur, largeur, couleur, nom, mavariable) { +document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+hauteur+"\" height=\""+largeur+"\" id=\""+nom+"\" align=\"middle\">\n"); +document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n"); +document.write("<param name=\"movie\" value=\""+swf+"\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\""+couleur+"\" /><param name=\"FlashVars\" value=\"session="+mavariable+"\" /><embed src=\""+swf+"\" FlashVars=\"session="+mavariable+"\" quality=\"high\" bgcolor=\""+couleur+"\" width=\""+hauteur+"\" height=\""+largeur+"\" name=\""+nom+"\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n"); +document.write("</object>\n"); +} + +// Fonction pour l'affichage du classement objets. + +function classement(thingId) +{ + var i; + var targetElement; + for(i=1; i<4; i++){ + targetElement = document.getElementById("divid" + i) ; + targetElement.style.display = "none" ; + } + targetElement = document.getElementById("divid" + thingId) ; + targetElement.style.display = "" ; +} + +// Fonction pour les boutons bbcode. + +var imageTag = false; +var theSelection = false; +var clientPC = navigator.userAgent.toLowerCase(); +var clientVer = parseInt(navigator.appVersion); + +var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1)); +var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1) + && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1) + && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1)); +var is_moz = 0; + +var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1)); +var is_mac = (clientPC.indexOf("mac")!=-1); + +bbcode = new Array(); +bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[url]','[/url]','[img]','[/img]','[list]','[/list]','[list=]','[/list]'); +imageTag = false; + +function bbfontstyle(bbopen, bbclose) { + var txtarea = document.post.message; + + if ((clientVer >= 4) && is_ie && is_win) { + theSelection = document.selection.createRange().text; + if (!theSelection) { + txtarea.value += bbopen + bbclose; + txtarea.focus(); + return; + } + document.selection.createRange().text = bbopen + theSelection + bbclose; + txtarea.focus(); + return; + } + else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) + { + mozWrap(txtarea, bbopen, bbclose); + return; + } + else + { + txtarea.value += bbopen + bbclose; + txtarea.focus(); + } + storeCaret(txtarea); +} + +function bbstyle(bbnumber) { + var txtarea = document.post.message; + + txtarea.focus(); + donotinsert = false; + theSelection = false; + bblast = 0; + + if ((clientVer >= 4) && is_ie && is_win) + { + theSelection = document.selection.createRange().text; + if (theSelection) { + + document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1]; + txtarea.focus(); + theSelection = ''; + return; + } + } + else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) + { + mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]); + return; + } + + for (i = 0; i < bbcode.length; i++) { + if (bbcode[i] == bbnumber+1) { + bblast = i; + donotinsert = true; + } + } + + if (donotinsert) { + while (bbcode[bblast]) { + butnumber = arraypop(bbcode) - 1; + txtarea.value += bbtags[butnumber + 1]; + buttext = eval('document.post.addbbcode' + butnumber + '.value'); + eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"'); + imageTag = false; + } + txtarea.focus(); + return; + } else { + + txtarea.value += bbtags[bbnumber]; + if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; + + txtarea.focus(); + return; + } + storeCaret(txtarea); +} + +function emoticon(text) { + var txtarea = document.post.message; + text = ' ' + text + ' '; + if (txtarea.createTextRange && txtarea.caretPos) { + var caretPos = txtarea.caretPos; + caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text; + txtarea.focus(); + } else { + txtarea.value += text; + txtarea.focus(); + } +} + +function mozWrap(txtarea, open, close) +{ + var selLength = txtarea.textLength; + var selStart = txtarea.selectionStart; + var selEnd = txtarea.selectionEnd; + if (selEnd == 1 || selEnd == 2) + selEnd = selLength; + + var s1 = (txtarea.value).substring(0,selStart); + var s2 = (txtarea.value).substring(selStart, selEnd) + var s3 = (txtarea.value).substring(selEnd, selLength); + txtarea.value = s1 + open + s2 + close + s3; + return; +} + +function storeCaret(textEl) { + if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); +} +\ No newline at end of file diff --git a/styles/js_login.js b/styles/js_login.js @@ -0,0 +1,22 @@ +// Affichier la bannière en flash + +function Flash(swf, hauteur, largeur, couleur, nom, mavariable) { +document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+hauteur+"\" height=\""+largeur+"\" id=\""+nom+"\" align=\"middle\">\n"); +document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n"); +document.write("<param name=\"movie\" value=\""+swf+"\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\""+couleur+"\" /><param name=\"FlashVars\" value=\"session="+mavariable+"\" /><embed src=\""+swf+"\" FlashVars=\"session="+mavariable+"\" quality=\"high\" bgcolor=\""+couleur+"\" width=\""+hauteur+"\" height=\""+largeur+"\" name=\""+nom+"\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n"); +document.write("</object>\n"); +} + +//Fonction pour l'affichage du classement objets. + +function classement(thingId) +{ + var i; + var targetElement; + for(i=1; i<4; i++){ + targetElement = document.getElementById("divid" + i) ; + targetElement.style.display = "none" ; + } + targetElement = document.getElementById("divid" + thingId) ; + targetElement.style.display = "" ; +} diff --git a/templates/admin.php b/templates/admin.php @@ -1,86 +0,0 @@ -<?php -$template = <<<THEVERYENDOFYOU -<head> -<title>{{title}}</title> -<style type="text/css"> -body { - color: black; - font: 11px verdana; -} -table { - border-style: none; - padding: 0px; - font: 11px verdana; -} -td { - border-style: none; - padding: 3px; - vertical-align: top; -} -a { - color: #663300; - text-decoration: none; - font-weight: bold; -} -a:hover { - color: #330000; -} -.small { - font: 10px verdana; -} -.highlight { - color: red; -} -.light { - color: #999999; -} -.title { - border: solid 1px black; - background-color: #eeeeee; - font-weight: bold; - padding: 5px; - margin: 3px; -} -.copyright { - border: solid 1px black; - background-color: #eeeeee; - font: 10px verdana; -} -</style> -</head> -<body><center> -<table width="90%"><tr> -<td width="150" style="border-right: solid 1px black;"> -<b><u>Administration</u></b><br /><br /> -<b>Les liens:</b><br /> -<a href="admin.php">Page d'Admin</a><br /> -<a href="./index.php">Index du jeu</a><br /><br /> -<b>Données principal:</b><br /> -<a href="admin.php?do=main">Réglages principaux</a><br /> -<a href="admin.php?do=news">Ajouter nouvelle</a><br /> -<a href="admin.php?do=users">Editer utilisateurs</a><br /> -<a href="admin.php?do=sondage">Editer sondage</a><br /> -<a href="admin.php?do=blocs">Editer les blocs</a><br /> -<a href="admin.php?do=babble">Vider le chatbox</a><br /> -<a href="admin.php?do=message">Editer un mail</a><br /> -<a href="admin.php?do=newsaccueil">Editer les news</a><br /><br /> -<b>Données du jeu:</b><br /> -<a href="admin.php?do=items">Editer objets</a><br /> -<a href="admin.php?do=drops">Editer objets perdus</a><br /> -<a href="admin.php?do=towns">Editer villes</a><br /> -<a href="admin.php?do=monsters">Editer monstres</a><br /> -<a href="admin.php?do=levels">Editer niv. du jeu</a><br /> -<a href="admin.php?do=carte">Editer la map</a><br /> -<a href="admin.php?do=spells">Editer sorts</a><br /><br> -<b>Mises à jours:</b><br /> -<a href="http://www.rpgillusion.net/forum/?cat=3&id=18">Vérifier les maj</a><br /> -</td><td> -{{content}} -</td></tr></table> -<br /> -<table class="copyright" width="90%"><tr> -<td width="25%" align="center"></td> -</center></body> -</html> -THEVERYENDOFYOU; -?> -\ No newline at end of file diff --git a/templates/advertising.php b/templates/advertising.php @@ -0,0 +1,5 @@ +<?php +$template = ' +{{advertising}} +'; +?> diff --git a/templates/babblebox.php b/templates/babblebox.php @@ -1,34 +1,7 @@ <?php -$template = <<<THEVERYENDOFYOU -<head> -<title>Boite de dialogue</title> -<style type="text/css"> -body { - background-image: url(images/background.jpg); - color: black; - font: 11px verdana; - margins: 0px; - padding: 0px; -} -div { - padding: 2px; - border: solid 1px black; - margin: 2px; - text-align: left; -} -a { - color: #663300; - text-decoration: none; - font-weight: bold; -} -a:hover { - color: #330000; -} -</style> -</head> -<body onload="window.scrollTo(0,99999)"> +$template = ' +<div class="rose2"> {{content}} -</body> -</html> -THEVERYENDOFYOU; +</div> +'; ?> \ No newline at end of file diff --git a/templates/changepassword.php b/templates/changepassword.php @@ -1,14 +1,17 @@ <?php -$template = <<<THEVERYENDOFYOU -<form action="users.php?do=changepassword" method="post"> -<table width="100%"> -<tr><td colspan="2">Veuillez remplir les champs ci-dessous pour changer votre PW. Tous les champs sont exigés. Les nouveaux PW ne doivent pas faire plus de 10 caractères alphanumériques.</td></tr> -<tr><td width="20%">id:</td><td><input type="text" name="username" size="30" maxlength="30" /></td></tr> -<tr><td>Ancien PW:</td><td><input type="password" name="oldpass" size="20" /></td></tr> -<tr><td>Nouveau PW:</td><td><input type="password" name="newpass1" size="20" maxlength="10" /></td></tr> -<tr><td>Retapez le PW:</td><td><input type="password" name="newpass2" size="20" maxlength="10" /><br /><br /><br /></td></tr> -<tr><td colspan="2"><input type="submit" name="submit" value="Valider" /> <input type="submit" name="submit" value="Annuler" /></td></tr> +$template = ' +<img src="images/login/actions/changer_pw.jpg" width="580" height="82" alt="Changer de Password"><br><br> +Pour changer votre password (PW), il vous suffit de remplir correctement le formulaire ci-dessous. La modification sera opérationnel instantanement.<br><br><br> +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">ID:</td><td><input type="text" name="username" size="30" maxlength="30"><br>Votre ID ne doit pas faire plus de 30 caractères alphanumériques.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Ancien PW:</td><td><input type="password" name="oldpass" size="30" maxlength="30"><br>Tapez ci-dessus votre ancien PW.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nouveau PW:</td><td><input type="password" name="newpass1" size="30" maxlength="30"></td></tr> +<tr valign="top"><td style="width:110px">Retapez le PW:</td><td><input type="password" name="newpass2" size="30" maxlength="30"><br>Votre PW ne doit pas faire plus de 30 caractères alphanumériques.<br><br> +</td></tr> +<tr valign="top"><td style="width:1px"></td><td> +<div style="text-align: center"><input type="submit" name="submit" value="Changer"> <input type="button" value="Retour" OnClick="javascript:location=\'login.php?do=login\'"></div></td></tr> </table> </form> -THEVERYENDOFYOU; +'; ?> \ No newline at end of file diff --git a/templates/fight.php b/templates/fight.php @@ -1,20 +0,0 @@ -<?php -$template = <<<THEVERYENDOFYOU -<table width="100%"> -<tr><td class="title"><img src="images/title_fighting.gif" alt="combat" /></td></tr> -<tr><td align="left"> -Vous combattez un <b>{{monstername}}</b> -</td></tr> -<tr><td align="left" style="vertical-align: top;"> -<img src="images/monstre/{{image}}.jpg" width="71" height="59" style="vertical-align: top; float: left;"> -{{levelmonstre}}<br> -{{monsterhp}}<br>Immunisé contre {{immunecontre}} -</td></tr> -<tr><td> -{{yourturn}} -{{monsterturn}} -{{command}} -</td></tr> -</table> -THEVERYENDOFYOU; -?> -\ No newline at end of file diff --git a/templates/guide.php b/templates/guide.php @@ -1,291 +0,0 @@ -<?php - - -$template = <<<THEVERYENDOFYOU - - - <td class=middle height="1664"> - <table width=580 align=center border=0> - <tbody> - <tr> - <td width=580 height=7> - <p><img src=./images/pic2.gif /> <a href="login.php?do=login">Retour à l'accueil - </a></p> - </td> - </tr> - - </tbody> - </table> - <br> - <table width=580 align=center bgcolor=#fff0d8 border=1> - <tbody> - <tr> - <td bgcolor=#f0d4b0 colspan=2 height=7> - <p align=center><a name=0></a><a>1- Dictionaire</a></p> - </td> - </tr> - <tr> - <td height=5> - <p align=right>Gils :</p> - </td> - <td height=5> - <p>Monnais du jeu</p> - </td> - </tr> - <tr> - <td height=11> - <p align=right>ID :</p> - </td> - <td height=11> - <p>Pseudo</p> - </td> - </tr> - <tr> - <td width=281 height=10> - <p align=right>PW :</p> - </td> - <td width=283 height=10> - <p>Mot de passe</p> - </td> - </tr> - <tr> - <td width=281 height=5> - <p align=right>HP&nbsp;:</p> - </td> - <td width=283 height=5> - <p>Point de vie</p> - </td> - </tr> - <tr> - <td width=281 height=8> - <p align=right>TP :</p> - </td> - <td width=283 height=8> - <p>Point de voyage</p> - </td> - </tr> - <tr> - <td width=281 height=10> - <p align=right>MP :</p> - </td> - <td width=283 height=10> - <p>Point de magie</p> - </td> - </tr> - <tr> - <td width=281 height=16> - <p align=right>EXP :</p> - </td> - <td width=283 height=16> - <p>Point d'experience</p> - </td> - </tr> - <tr> - <td width=281 height=12> - <p align=right>LVL :</p> - </td> - <td width=283 height=12> - <p>Niveau</p> - </td> - </tr> - <tr> - <td width=281 height=9> - <p align=right>NIV :</p> - </td> - <td width=283 height=9> - <p>Niveau</p> - </td> - </tr> - </tbody> - </table> - <p align=center> - <p align=center>&nbsp;<a - href="guide.php?do=login#">Retour en haut - </a></p> - <table width=580 align=center bgcolor=#fff0d8 border=1> - <tbody> - <tr> - <td width=580 bgcolor=#f0d4b0 height=7> - <p align=center><a target=_top><a name=2></a></a><a>1- Comment se - déplacé</a></p> - </td> - </tr> - <tr> - <td width=580 height=5> - <p align=center>En haut à gauche vous avez sans doute remarqué qu'il - y a les points cardinaux.<br> - Vous n'avez qu'à cliquer sur l'un d'eux pour aller dans la direction - désirée.<br> - Pour savoir où vous vous situez en haut des points cardinaux sont - marqués votre position.<br> - Au besoin, référez-vous à la carte qui se situe juste en dessous - de vos coordonnées. </p> - </td> - </tr> - </tbody> - </table> - <p align=center>&nbsp;<a - href="guide.php?do=login#">Retour en haut - </a></p> - <table height=77 width=580 align=center bgcolor=#fff0d8 border=1> - <tbody> - <tr> - <td width=580 bgcolor=#f0d4b0 height=7> - <p align=center><a target=_top><a name=3></a></a><a>2- Comment combattre</a></p> - </td> - </tr> - <tr> - <td width=580 height=38> - <p align=center>Déplacez-vous aléatoirement et au bout de quelques - déplacement vous devriez tombé sur un monstre plus ou moins fort, - comparez son niveau au votre et si vous jugez que vous êtes à la - hauteur:<br> - <br> - cliquez sur ''Attaquer''<br> - <br> - Si vous ne tuez pas le monstre répétez l'opération jusqu'à la victoire, - si le monstre a le dessus sur vous vous pouvez toujours utilisé - l'option :<br> - <br> - ''S'enfuir''<br> - <br> - </p> - </td> - </tr> - </tbody> - </table> - <p align=center>&nbsp;<a - href="guide.php?do=login#">Retour en haut - </a></p> - <table width=580 align=center bgcolor=#fff0d8 border=1> - <tbody> - <tr> - <td width=580 bgcolor=#f0d4b0 height=7> - <p align=center><a target=_top><a name=4></a></a><a>3- Comment acheter</a></p> - </td> - </tr> - <tr> - <td width=580 height=7> - <p align=center>Il suffit de se rendre dans une ville.<br> - Les villes se situe sur la "map", vous pouvez vous y rendre à <a - href="guide.php?do=login#2">pied</a> - ou bien vous pouvez aussi vous <a - href="guide.php?do=login#7">téléportez</a> - et donc, vous rendre sur une des 8 villes.<br> - De là vous cliquez sur :<br> - <br> - ''Acheter armures/armes''<br> - <br> - </p> - </td> - </tr> - </tbody> - </table> - <p align=center>&nbsp;<a - href="guide.php?do=login#">Retour en haut - </a></p> - <table width=580 align=center bgcolor=#fff0d8 border=1> - <tbody> - <tr> - <td width=580 bgcolor=#f0d4b0 height=7> - <p align=center><a target=_top><a name=5></a></a><a>4- Comment se - soigner</a></p> - </td> - </tr> - <tr> - <td width=580 height=7> - <p align=center>Il suffit de vous rendre sur une des villes se situant - sur la "map" et de cliquer sur :</p> - <p align=center>" Se reposer à l'auberge "</p> - <p align=center>puis , payez la "nuit" et puis voila !</p> - </td> - </tr> - </tbody> - </table> - <p align=center>&nbsp;<a - href="guide.php?do=login#">Retour en haut - </a></p> - <table width=580 align=center bgcolor=#fff0d8 border=1> - <tbody> - <tr> - <td width=580 bgcolor=#f0d4b0 height=7> - <p align=center><a target=_top><a name=6></a></a><a>5- Comment utiliser - un sort</a></p> - </td> - </tr> - <tr> - <td width=580 height=7> - <p align=center>Lorsque vous <a - href="guide.php?do=login#3">combattez</a>, - vous pouvez selectionné les sorts.<br> - Sélectionné un sort plus ou moin efficace et cliquez sur :<br> - <br> - ''Exécuté''</p> - <p align=center>Les sorts s'acquierent avec les niveaux. Lorsque vous - changez de niveau, avec un peu de chance vous aurez droit a un nouveau - sort. Chaque sort a ses fonctions:<br> - <br> - defense, attaque, heal etc...<br> - </p> - </td> - </tr> - </tbody> - </table> - <p align=center>&nbsp;<a - href="guide.php?do=login#">Retour en haut - </a></p> - <table width=580 align=center bgcolor=#fff0d8 border=1> - <tbody> - <tr> - <td width=580 bgcolor=#f0d4b0 height=7> - <p align=center><a target=_top><a name=7></a></a><a>6- Comment se - téléporter</a></p> - </td> - </tr> - <tr> - <td width=580 height=5> - <p align=center>il suffit d'acheter <a - href="guide.php?do=login#8">les cartes</a> - d'abord ! </p> - <p align=center>Au début vous ne pourrez que vous téléportez à Midworld<br> - mais bien vite d'autre "map" s'ouvriront à vous .</p> - <p align=center>Attention ! vous ne pouvez pas vous téléporter autant - que vous le voulez ! qaund on se téléporte on perd des <a - href="guide.php?do=login#1">TP</a> - ! pour les remetre au maximum il suffit de se <a - href="guide.php?do=login#5">soigner</a> - à une ville</p> - </td> - </tr> - </tbody> - </table> - <p align=center>&nbsp;<a - href="guide.php?do=login#">Retour en haut - </a></p> - <table width=580 align=center bgcolor=#fff0d8 border=1> - <tbody> - <tr> - <td width=580 bgcolor=#f0d4b0 height=7> - <p align=center><a target=_top><a name=8></a></a><a>7- Comment acheter - des cartes</a></p> - </td> - </tr> - <tr> - <td width=580 height=5> - <p align=center>Il suffit de vous rendre à une ville et de cliquer - sur :</p> - <p align=center>" Acheter cartes "</p> - <p align=center>et de choisir la carte à acheter.</p> - </td> - </tr> - </tbody> - </table> - <p align=center><a - href="guide.php?do=login#">Retour en haut - </a></p> - </td> - -THEVERYENDOFYOU; - - -?> -\ No newline at end of file diff --git a/templates/help.php b/templates/help.php @@ -1,30 +0,0 @@ -<?php - - -$template = <<<THEVERYENDOFYOU - -<center><b>Cliquez sur -la banni&egrave;re pour nous aider dans le <br> -develloppement de RPG illusion. Merci</b></center></b><br> -<br> -<center><!-- Tag PromoBenef site membre N°30713--> -<script type="text/javascript"> -<!-- -var promobenef_site = "30713"; -var promobenef_minipub = "1"; -var promobenef_format = "1"; -//--> -</script> -<script type="text/javascript" src="http://www.promobenef.com/pub/"></script> -<noscript><a href="http://www.promobenef.com/">PromoBenef : r&eacute;gie publicitaire<img src="http://www.promobenef.com/no_js/?sid=30713&amp;fid=1" width="0" height="0" border="0" /></a></noscript></center><br><br><center><b>Vous pouvez également faire des dons sécurisés</b></center><br><center><form action="https://www.paypal.com/cgi-bin/webscr" method="post"> -<input type="hidden" name="cmd" value="_s-xclick"> -<input type="image" src="https://www.paypal.com/fr_FR/i/btn/x-click-but21.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !"> -<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHHgYJKoZIhvcNAQcEoIIHDzCCBwsCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYCQnpvHclvwifG43woCbbo2FpB0HlyYOLGW8FGIzlmEZAL9SIcYHk3P3hgNKo8OGkwluXke9D7AHYGTt7qsOxnOiciNZ8VS+1Mbwh+8WfW+rbFDQD75HJq0HWmhIojYAOp+NP+yewjz/3hIrr5CH4lEbCONAqgBYMu6ia9wyMNyuDELMAkGBSsOAwIaBQAwgZsGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIWsLEMuYTAlGAeOSypyOeJ48dpsfXSn1zXnnrNWFD7BcM0fpJy920NFnQARQDP4+D1jvLjOXJmCIgginBeczOWtpGBcLBrCxmZYIiggfP4Ox2P1NwMifM9uLk4ZPzlYkhwjLNkrCm2UrnWLj2jU1L1Ulr/3PTPZJX63j0D2HspIHJoKCCA4cwggODMIIC7KADAgECAgEAMA0GCSqGSIb3DQEBBQUAMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTAeFw0wNDAyMTMxMDEzMTVaFw0zNTAyMTMxMDEzMTVaMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwUdO3fxEzEtcnI7ZKZL412XvZPugoni7i7D7prCe0AtaHTc97CYgm7NsAtJyxNLixmhLV8pyIEaiHXWAh8fPKW+R017+EmXrr9EaquPmsVvTywAAE1PMNOKqo2kl4Gxiz9zZqIajOm1fZGWcGS0f5JQ2kBqNbvbg2/Za+GJ/qwUCAwEAAaOB7jCB6zAdBgNVHQ4EFgQUlp98u8ZvF71ZP1LXChvsENZklGswgbsGA1UdIwSBszCBsIAUlp98u8ZvF71ZP1LXChvsENZklGuhgZSkgZEwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAgV86VpqAWuXvX6Oro4qJ1tYVIT5DgWpE692Ag422H7yRIr/9j/iKG4Thia/Oflx4TdL+IFJBAyPK9v6zZNZtBgPBynXb048hsP16l2vi0k5Q2JKiPDsEfBhGI+HnxLXEaUWAcVfCsQFvd2A1sxRr67ip5y2wwBelUecP3AjJ+YcxggGaMIIBlgIBATCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA1MDcwNzIzMDMxMFowIwYJKoZIhvcNAQkEMRYEFPFKpYwEtBmhwL+Er+19GwXEbLxOMA0GCSqGSIb3DQEBAQUABIGASJ5sFn2x5k5XM0B6fLrVcdlJCWXzi1PnRiPosRCNHCEnI3U93mqlcJi+x6FX8iN2oagfSgaLYkrFMNHcZ1l+U0+8IiJyeSFfIUea1sWl9IayNBhCf/kwAPzPbeiaSe1qTko+TODy2LeIgTNRoe2cqtj53KoAR1A+G6TZ9xapeg4=-----END PKCS7----- -"> -</form></center> - - -THEVERYENDOFYOU; - - -?> -\ No newline at end of file diff --git a/templates/home.php b/templates/home.php @@ -1,20 +0,0 @@ -<?php -$template = <<<THEVERYENDOFYOU -<table width="100%"> -<tr><td class="title"><img src="images/maison.gif" alt="La maison de {{name}}" title="La maison de {{name}}" /></td></tr> -<tr><td> -<b>&nbsp;<img src="././images/options_villes.gif" /></b><br /> -<ul> -&nbsp;<img src="././images/pic2.gif" /><a href="index.php?do=reposhome"> Se reposer à la maison</a><br> -&nbsp;<img src="././images/pic2.gif" /> Aller dans la salle d'entrainementnt (bientot)<br> -&nbsp;<img src="././images/pic2.gif" /> Boire une bierre (bientot)<br> -&nbsp;<img src="././images/pic2.gif" /> Laisser un message (bientot)</br> -</ul> -</td></tr> -<tr><td><center> -{{news}} -<br /> -</td></tr> -</table> -THEVERYENDOFYOU; -?> -\ No newline at end of file diff --git a/templates/leftnav.php b/templates/leftnav.php @@ -1,55 +1,35 @@ <?php -$template = <<<THEVERYENDOFYOU -<table width="180px" height="57px" background="././images/bg1.gif"> -<tr><td class=""></td></tr></table> -<table width="180px" height="216px" background="././images/bg2.gif"><tr><td> -Actuellement: {{currentaction}}<br /> -Latitude: {{latitude}}<br /> -Longitude: {{longitude}}<br /> -<img src="././images/pic.gif"/><a href="javascript:openmappopup()">&nbsp;Voir carte</a><br /><br /> -<form action="index.php?do=move" method="post"> -<center> -<input name="north" type="image" src="././images/pic_nord.gif"/><br /> -<input name="west" type="image" src="././images/pic_ouest.gif"/><input name="east" type="image" src="././images/pic_est.gif"/><br /> -<input name="south" type="image" src="././images/pic_sud.gif" /> -</center> -</form> -</td></tr> -</table> +$template =' +<div style="width:160px"> +<img src="images/jeu/votreperso.gif" width="155" height="36" alt="Votre perso"><br> +<p class="padding"></p> +<div style="background-image:url(images/avatars/jeu/{{avatar}}.gif)" class="avatar_menu"> +<img src="images/jeu/puce2.gif" alt=""> <span class="rose5"><b>{{charname}}</b></span> <p class="padding"></p> +<img src="images/jeu/puce.jpg" alt=""> Niveau: <span class="rose4">{{level}}</span><br> +<img src="images/jeu/puce.jpg" alt=""> Exp: <span class="rose4">{{experience}}</span><br> +<img src="images/jeu/puce.jpg" alt=""> Dextérité: <span class="rose4">{{dexterity}}</span><br> +<img src="images/jeu/puce.jpg" alt=""> Rubis: <span class="rose4">{{gold}}</span><br> +<img src="images/jeu/puce.jpg" alt=""> <span class="mauve2"><b>HP: {{currenthp}}</b> /{{maxhp}}</span><br> +<img src="images/jeu/puce.jpg" alt=""> <span class="mauve1"><b>MP: {{currentmp}}</b> /{{maxmp}}</span><br> +<img src="images/jeu/puce.jpg" alt=""> <span class="rouge1"><b>TP: {{currenttp}}</b> /{{maxtp}}</span><br> +<img src="images/jeu/puce.jpg" alt=""> Votre sac: +<select name="select" class="taille1"> +<option>{{slot1name}}</option> +<option>{{slot2name}}</option> +<option>{{slot3name}}</option> +</select></div> +<br> -<table width="180px" height="54px" background="././images/bg3.gif" alt="Villes" title="Villes"> -<tr><td class="title"></td></tr></table> -<table width="180px" height="1px" background="././images/bgg.gif"><tr><td> -{{currenttown}} -Se téléporter à:<br /> -{{townslist}} -</td></tr> -</table> -<table width="180px" height="29px" background="././images/bg4.gif"> -<tr><td></td></tr></table> - -<table width="180px" height="60px" background="././images/bg5.gif" alt="Villes" title="Villes"> -<tr><td class="title"></td></tr></table> -<table width="180px" height="186px" background="././images/bg6.gif" alt="Villes" title="Villes"><tr><td> -<img src="././images/pic.gif"/>&nbsp;{{forumslink}} -{{adminlink}} -<img src="././images/pic.gif"/><a href="users.php?do=changepassword">&nbsp;Changer de password</a><br /> -<img src="././images/pic.gif"/><a href="help.php?do=login" >&nbsp;Nous aider</a><br> -<img src="././images/pic.gif"/><a href="guide.php?do=login">&nbsp;Guide</a><br> -<img src="././images/pic.gif"/><a href="login.php?do=logout">&nbsp;Quitter</a><br /> -<br><br> -<center><form action="https://www.paypal.com/cgi-bin/webscr" method="post"> -<input type=hidden name=cmd value=_xclick> -<input type=hidden name=business value=ffstory1@hotmail.com> -<input type=hidden name=item_name value=RPG illusion donation> -<input type=hidden name=no_note value=1> -<input type=hidden name=currency_code value=EUR> -<input type=hidden name=tax value=0> -<input type=hidden name=bn value=PP-DonationsBF> -<input type=image src="https://www.paypal.com/fr_FR/i/btn/x-click-but21.gif" border=0 name=submit alt=Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !> -</form></center> - -</td></tr> -</table><br /> -THEVERYENDOFYOU; +<img src="images/jeu/voscartes.gif" width="155" height="36" alt="Vos cartes"><br> +<p class="padding"></p> +{{townslist}} +<br> +<img src="images/jeu/lesommaire.gif" width="155" height="36" alt="Le sommmaire"><br> +<p class="padding"></p> +{{adminlink}}<div id="divid1" style="display:none;">{{adminmenu}}</div> +<img src="images/jeu/puce.jpg" alt="">&nbsp;<a href="?do=faq">Guide</a><br> +<img src="images/jeu/puce.jpg" alt="">&nbsp;<a href="login.php?do=logout">Déconnexion</a><br> +<div id="divid2" style="display:none;"></div><div id="divid3" style="display:none;"></div> +</div> +'; ?> \ No newline at end of file diff --git a/templates/leftnav_log.php b/templates/leftnav_log.php @@ -1,54 +0,0 @@ -<?php -ob_start(); -include 'vote.php'; -$vote = ob_get_contents(); - ob_end_clean(); - ob_start(); - -$template = <<<THEVERYENDOFYOU - -<table width="230px" height="52px" background="././images/leftnav_log/bg1_log.gif"><tr><td> -<center><form action="login.php?do=login" method="post"> -<table align="left" > - <tr> - <td>ID:&nbsp;&nbsp;<input type="text" size="20" name="username" style="font-family:Verdana; font-size:7pt"/></td> - </tr> - <tr> - <td>PW:&nbsp; <input type="password" size="20" name="password" style="font-family:Verdana; font-size:7pt"/></td> - </tr> -</table> -<table align="left" valign="middle" width="20"> - <tr> - <td ><input type="image" name="submit" src="././images/leftnav_log/log_valid.gif" alt="Ok" border="0"/> - </td></tr> -</table > -</form> -</center></td></tr> -</table><table background="././images/leftnav_log/bg2_log.gif" width="230px" height="1px" valign="top"> - <tr> - <td> -<img src="././images/pic.gif"/>&nbsp; <a href="users.php?do=register">Créer un personnage</a> -<br><img src="././images/pic.gif"/>&nbsp; <a href="users.php?do=lostpassword">Password oublié ?</a> -<br><img src="././images/pic.gif"/>&nbsp; <a href="users.php?do=changepassword">Changer de password</a><br> -<img src="././images/pic.gif"/>&nbsp; <a href="http://www.rpgillusion.net">Il y a&nbsp;<script type="text/javascript" src="http://www.ovnet.net/live/?code=0/100/6038/6/1&ID=19713"></script> online sur le réseau</a></td> - </tr> -</table> -<table background="././images/leftnav_log/bg3_log.gif" width="230px" height="23px" valign="top"> -<tr><td> -</td></tr> -</table> - -<table width="230px" height="74px" background="././images/leftnav_log/pub_guide.gif" alt="Guide de jeu" title="Guide de jeu"> -<tr><td><a href="././guide.php?do=login"><img src="././images/leftnav_log/click-guide.gif" border="0"/></a></td></tr></table> - -<table width="230px" height="59px" background="././images//leftnav_log/bg1_sondage.gif" alt="Sondage" title="Sondage"><tr><td> -</td></tr> -</table> -<table width="230px" height="1px" background="././images//leftnav_log/bg2_sondage.gif"> -<tr><td width="230px" >$vote</td></tr></table> - -<table width="230px" height="19px" background="././images//leftnav_log/bg3_sondage.gif"><tr><td> -<tr><td></td></tr></table> - -THEVERYENDOFYOU; -?> -\ No newline at end of file diff --git a/templates/leftnavlog.php b/templates/leftnavlog.php @@ -0,0 +1,28 @@ +<?php +$template = ' + <div style="width:162px"> + <form action="login.php?do=login" method="post"><div> + <img src="images/login/seconnecter.gif" width="155" height="36" alt="Se connecter"><br> + <p class="padding"></p>{{session}} + ID:&nbsp; + <input type="text" size="15" name="username"> + <input type="image" name="submit" src="images/login/ok.gif" title="Ok" class="no_bordure" style="width:22px; height:15px"><br>PW: + <input type="password" size="15" name="password"> + </div></form> + <img src="images/login/puce2.gif" alt="">&nbsp;<a href="users.php?do=register"><span class="marron1">Créer un personnage</span></a><br> + <img src="images/login/puce2.gif" alt="">&nbsp;<a href="users.php?do=lostpassword"><span class="marron1">Password oublié ?</span></a><br> + <img src="images/login/puce2.gif" alt="">&nbsp;<a href="users.php?do=changepassword"><span class="marron1">Changer de password</span><br> + </a><br> + <img src="images/login/lesstats.gif" width="155" height="36" alt="Les statistiques"><br> + <p class="padding"></p> + {{statistics}} + <br> + <form method="post" action=""><div> + <img src="images/login/lesondage.gif" width="155" height="36" alt="Le sondage"><br> + <p class="padding"></p> + {{poll}}<br> + </div></form> + </div> +' +; +?> diff --git a/templates/login.php b/templates/login.php @@ -1,77 +1,11 @@ <?php -ob_start(); -include 'classe_best.php'; -$classe_best = ob_get_contents(); - ob_end_clean(); - ob_start(); - -ob_start(); -include 'classe.php'; -$classe = ob_get_contents(); - ob_end_clean(); - ob_start(); - - ob_start(); -include 'newsaccueil.php'; -$news = ob_get_contents(); - ob_end_clean(); - ob_start(); - - ob_start(); -include 'items.php'; -$items = ob_get_contents(); - ob_end_clean(); - ob_start(); - -$template = <<<THEVERYENDOFYOU - -<table> - <tr> - <td><img src="images/intro_login.gif"/></td> - </tr> -</table> - -<div> -<div> - -<table> -<td> -<table width="357px" height="38px" background="images/bg1_news.gif" alt="Les news" title="News"><tr><td> -</td></tr> -</table> -<table width="357px" height="1px" background="images/bg2_news.gif"> -<tr> -<td width="344px" height="125px">$news</TD> -</tr> -</table> <table width="357px" height="10px" background="images/bg3_news.gif"><tr><td> -</td></tr> -</table><br> <table width="357px" height="200px" background="././images/items/bg1_items.gif"> - <tr> - <td class="classement2" width="357px" height="200px"><br><br>$items</TD> - </tr> - </table> - </td> - <td></td> - <td> - <table width="276px" border="0" cellspacing="0" cellpadding="0"> - <tr> -<td width="276px" height="38px" background="images/bg1_l.gif"></td> -</tr> - - <td class="classement2" width="276px" height="1px" background="images/bg2_l.PNG">$classe_best</td></tr> -<tr> -<td class="login" width="276px" height="1px" background="images/bg2_l.PNG">$classe</td> -</tr> -<tr> -<td width="276px" height="13px" background="images/bg3_l.gif"></td> -</tr> -</table> - </td> - </table> - -</table> - -THEVERYENDOFYOU; - - +$template = ' +<div id="bloc_principal" class="arriere_plan"><div id="taille2"><h1>Actualité</h1></div><br>{{news}}<br><div id="bloc_bas1">{{classementjoueurs}}<br><br></div><div id="bloc_bas2">{{classementmonstres}}<br><br></div></div> +<div id="bloc_droite"> +<a href="?do=faq"><img src="images/login/leguide.gif" alt="Le guide" width="170" height="61" class="no_bordure"></a><br><br> +<a href="{{gameurl}}"><img src="images/login/leforum.jpg" alt="Le forum" width="170" height="61" class="no_bordure"></a><br><br> +<div class="taille3"><h1><b>Les objets populaires</b></h1></div><br> +<div class="rose2"><a href="javascript:classement(\'1\');">Armes</a> / <a href="javascript:classement(\'2\');">Armures</a> / <a href="javascript:classement(\'3\');">Boucliers</a><br><br><div id="divid1" style="display:none;">{{armes}}</div><div id="divid2" style="display:none;">{{armures}}</div><div id="divid3" style="display:none;">{{boucliers}}</div></div><br><br> +<div class="taille3"><h1><b>Les partenaires</b></h1></div><br>{{partners}}<br></div>' +; ?> \ No newline at end of file diff --git a/templates/lostpassword.php b/templates/lostpassword.php @@ -1,11 +1,13 @@ <?php -$template = <<<THEVERYENDOFYOU -<form action="users.php?do=lostpassword" method="post"> -<table width="80%"> -<tr><td colspan="2">Si vous avez perdu votre PW, écrivez votre adresse email ci-dessous. Un nouveau vous sera envoyé.</td></tr> -<tr><td width="20%">Adresse email:</td><td><input type="text" name="email" size="30" maxlength="100" /></td></tr> -<tr><td colspan="2"><input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /></td></tr> +$template =' +<img src="images/login/actions/pw_oublie.jpg" width="580" height="82" alt="Password oublié"><br><br> +Si vous avez perdu votre Password (PW), il vous sufffit de nous indiquer votre adresse e-mail utilisé lors de votre inscription. Nous vous enverrons imédiatement un nouveau PW par e-mail.<br><br><br> +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">Adresse email:</td><td><input type="text" name="email" size="30" maxlength="50"><br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'login.php?do=login\'"></div></td></tr> </table> </form> -THEVERYENDOFYOU; +'; ?> \ No newline at end of file diff --git a/templates/minimal.php b/templates/minimal.php @@ -1,68 +0,0 @@ -<?php -$template = <<<THEVERYENDOFYOU -<head> -<title>{{title}}</title> -<style type="text/css"> -body { - background-image: url(images/background.jpg); - color: black; - font: 11px verdana; -} -table { - border-style: none; - padding: 0px; - font: 11px verdana; -} -td { - border-style: none; - padding: 3px; - vertical-align: top; -} -td.top { - border-bottom: solid 2px black; -} -td.left { - width: 150px; - border-right: solid 2px black; -} -td.right { - width: 150px; - border-left: solid 2px black; -} -a { - color: #663300; - text-decoration: none; - font-weight: bold; -} -a:hover { - color: #330000; -} -.small { - font: 10px verdana; -} -.highlight { - color: red; -} -.light { - color: #999999; -} -.title { - border: solid 1px black; - background-color: #eeeeee; - font-weight: bold; - padding: 5px; - margin: 3px; -} -.copyright { - border: solid 1px black; - background-color: #eeeeee; - font: 10px verdana; -} -</style> -</head> -<body><center> -{{content}} -</center></body> -</html> -THEVERYENDOFYOU; -?> -\ No newline at end of file diff --git a/templates/onlinechar.php b/templates/onlinechar.php @@ -1,41 +0,0 @@ -<?php -$template = <<<THEVERYENDOFYOU -Voici le profile du personnage nommé <b>{{charname}}</b>.<br /><br /> -Quand vous avez fini, vous pouvez <a href="index.php">retourner à la ville</a>.<br /><br /> -<table width="200"> -<tr><td class="title"><img src="images/button_character.gif" alt="Personnage" title="Personnage" /></td></tr> -<tr><td> -<b>{{charname}}</b><br /><br /> -<img src="././images/avatar/num-{{avatar}}.gif" width="71" height="66"><br /><br /> -Difficulté: {{difficulty}}<br /> -Classe: {{charclass}}<br /><br /> - -Niveau: {{level}}<br /> -Experience: {{experience}}<br /> -Gils: {{gold}}<br /> -Points hit: {{currenthp}} / {{maxhp}}<br /> -Points de magie: {{currentmp}} / {{maxmp}}<br /> -Points de voyages: {{currenttp}} / {{maxtp}}<br /><br /> - -Force: {{strength}}<br /> -Dextérité: {{dexterity}}<br /> -Pouvoir d'attaque: {{attackpower}}<br /> -Pouvoir de défense: {{defensepower}}<br /> -</td></tr> -</table><br /> - -<table width="200"> -<tr><td class="title"><img src="images/button_inventory.gif" alt="Inventaire" title="Inventaire" /></td></tr> -<tr><td> -<table width="100%"> -<tr><td><img src="images/icon_weapon.gif" alt="Arme" title="Weapon" /></td><td width="100%">Armes: {{weaponname}}</td></tr> -<tr><td><img src="images/icon_armor.gif" alt="Armure" title="Armes" /></td><td width="100%">Armures: {{armorname}}</td></tr> -<tr><td><img src="images/icon_shield.gif" alt="Protection" title="Shield" /></td><td width="100%">Protection: {{shieldname}}</td></tr> -</table> -Fente 1: {{slot1name}}<br /> -Fente 2: {{slot2name}}<br /> -Fente 3: {{slot3name}} -</td></tr> -</table><br /> -THEVERYENDOFYOU; -?> -\ No newline at end of file diff --git a/templates/primary.php b/templates/primary.php @@ -1,132 +1,39 @@ <?php - -ob_start(); -include 'blocs.php'; -$blocs = ob_get_contents(); - ob_end_clean(); - ob_start(); - -$template = <<<THEVERYENDOFYOU +$template = ' +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html> <head> -<title>{{title}}</title> - +<title>{{rpgname}} - {{title}}</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta name='Description' content='RPG illusion est un rpg entierement gratuit en php. Téléchargez le pour votre site. Free php online www.rpgillusion.net'> -<meta name='Keywords' content='free, php, free hosting, rpg, free game, rpg online, online, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, i, ii, iii, iv, v, vi, vii, viii, ix, x, xi, xii, tactics, lengend, mmorg, mystic, free mmorpg, ff1, ff2, ff3, ff4, ff5, ff6, ff7, ff8, ff9, ff10, ff11, ff12, film, the, spirits, within, creatures, esprit, square, squaresoft, actualite, news, nouvelles, solution, soluce, walthrough, guides, faq, astuces, tips, cheats, codes, action, replay, game, shark, quetes, armes, chocobos, objets, discussion, forum, ezboard, avatars, chat, irc, script, livre, or, downloads, fonds, ecran, bureau, wallpapers, skins, winamp, icq, musique, midi, spc, nobuo, uematsu, en, francais, francaises, fr, triple, triad, online, en, ligne, runic, police, font, icones, ecrand, veille, sreensavers, images, videos, str, lecteur, fans, fanarts, fanfics, annuaire, portail, liens, taquin, histoire, historique, phenomene, japon, creation, genese, paroles, lyrics, goodies, pc, playstation, psx, psx2, sony, nintendo, super, famicom, jeux, video, games, top, topjv, classement, sites'> -<meta name="Author" content='Mick'> -<meta name='Identifier-URL' content='http://www.rpgillusion.net'> -<meta name='Reply-to' content='webmaster@rpgillusion.net'> -<meta name='revisit-after' content='1 days'> -<meta name='robots' content='index, follow'> -<meta name='Generator' content='Wordpad'> -<meta name='Copyright' content='RPGillusion'> -<LINK REL="shortcut icon" HREF="../images/ico.ico"> +{{styles}} +</head> +<body {{load_classement}}> -<style type="text/css"> -body { - background-image: url(images/background.jpg); - color: black; - font: 11px verdana; -} -table { - border-style: none; - padding: 0px; - font: 11px verdana; -} +<div id="conteneur"> -td { - border-style: none; - padding: 3px; - vertical-align: top; -} -td.top { - width: 889px; - border-bottom: solid 1px black; - border-style:dotted; - border-left: solid 0px white; - border-top: solid 0px white; - border-right: solid 0px black; -} -td.left { - width: 180px; - border-right: solid 1px black; - border-style:dotted; - border-left: solid 0px white; - border-top: solid 0px white; - border-bottom: solid 0px white; -} -td.right { - width: 205px; - border-left: solid 1px black; - border-style:dotted; - border-right: solid 0px white; - border-top: solid 0px white; - border-bottom: solid 0px white; -} -a { - color: #663300; - text-decoration: none; - font-weight: bold; -} -a:hover { - color: #330000; -} -.small { - font: 10px verdana; -} -.highlight { - color: red; -} -.light { - color: #999999; -} -.title { - padding: 1px; - margin: 0px; -} -.location { - border: solid 1px white; - padding: 5px; - margin: 0px; -} -.copyright { - border: solid 1px black; - background-color: #eeeeee; - font: 10px verdana; -} +<div id="header"> </div> -</style> - +<div id="flash"><script type="text/javascript">Flash("images/principal/entete8.swf", "767", "46", "", "banniere", "$mavariable" );</script></div> +<div> -<script> +<div id="centre"> -function opencharpopup(){ -var popurl="index.php?do=showchar" -winpops=window.open(popurl,"","width=210,height=500,scrollbars") -} -function openmappopup(){ -var popurl="index.php?do=showmap" -winpops=window.open(popurl,"","width=520,height=520,scrollbars") -} -</script> +<div id="menu"> + {{leftnav}}{{leftnavlog}} + </div> + <div id="contenu"> + {{content}}<br><br> + </div> + </div> - -</head> -<body> <center> -<table cellspacing="0" width="75%"><tr> -<td class="top" colspan="3"> - <table width="75%"><tr><td><img src="images/logo.gif" alt="{{dkgamename}}" title="{{dkgamename}}" border="0"/></td><td style="text-align:right; vertical-align:middle;">{{topnav}}</td></tr></table> -</td> -</tr><tr> -<td class="left">{{leftnav}}</td> -<td class="middle">{{content}}</td> -<td class="right">{{rightnav}}</td> -</tr> -</table><br /> -<table class="classement " width="90%"><tr> -<td width="25%" align="center" valign="middle">$blocs</table> -</center></body> + </div> + <div id="pied"> + <span class="taille1">{{copyright}}</span>&nbsp;&nbsp; + </div> + </div> +</body> </html> -THEVERYENDOFYOU; +'; ?> \ No newline at end of file diff --git a/templates/primary_log.php b/templates/primary_log.php @@ -1,160 +0,0 @@ -<?php - -ob_start(); -include 'blocs.php'; -$blocs = ob_get_contents(); - ob_end_clean(); - ob_start(); - -$template = <<<THEVERYENDOFYOU -<head> -<title>{{title}}</title> - -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta name='Description' content='RPG illusion est un rpg entierement gratuit en php. Téléchargez le pour votre site. Free php online www.rpgillusion.net'> -<meta name='Keywords' content='free, php, free hosting, rpg, free game, rpg online, online, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, i, ii, iii, iv, v, vi, vii, viii, ix, x, xi, xii, tactics, lengend, mmorg, mystic, free mmorpg, ff1, ff2, ff3, ff4, ff5, ff6, ff7, ff8, ff9, ff10, ff11, ff12, film, the, spirits, within, creatures, esprit, square, squaresoft, actualite, news, nouvelles, solution, soluce, walthrough, guides, faq, astuces, tips, cheats, codes, action, replay, game, shark, quetes, armes, chocobos, objets, discussion, forum, ezboard, avatars, chat, irc, script, livre, or, downloads, fonds, ecran, bureau, wallpapers, skins, winamp, icq, musique, midi, spc, nobuo, uematsu, en, francais, francaises, fr, triple, triad, online, en, ligne, runic, police, font, icones, ecrand, veille, sreensavers, images, videos, str, lecteur, fans, fanarts, fanfics, annuaire, portail, liens, taquin, histoire, historique, phenomene, japon, creation, genese, paroles, lyrics, goodies, pc, playstation, psx, psx2, sony, nintendo, super, famicom, jeux, video, games, top, topjv, classement, sites'> -<meta name="Author" content='Mick'> -<meta name='Identifier-URL' content='http://www.rpgillusion.net'> -<meta name='Reply-to' content='webmaster@rpgillusion.net'> -<meta name='revisit-after' content='1 days'> -<meta name='robots' content='index, follow'> -<meta name='Generator' content='Wordpad'> -<meta name='Copyright' content='RPGillusion'> -<LINK REL="shortcut icon" HREF="../images/ico.ico"> - -<style type="text/css"> -body { - background-image: url(images/background.jpg); - color: black; - font: 11px verdana; -} -#dek { - width: 200px; - background : #FFFFF9 ; - border-bottom: solid 1px black; - border-left: solid 1px black; - border-top: solid 1px black; - border-right: solid 1px black; - z-index: 100; - visibility: hidden; - position: absolute; -} -table { - border-style: none; - padding: 0px; - font: 11px verdana; -} - -td { - border-style: none; - padding: 3px; - vertical-align: top; -} -td.login { - vertical-align: top; - font: 11px verdana; - padding: 0px; -} -td.classement { - vertical-align: top; - font: 11px verdana; - padding: 1px; -} -td.items2 { - border-style: none; - padding: 0px; - vertical-align: bottom; -} -td.items { - border-style: none; - padding: 0px; - vertical-align: top; -} -td.classement2 { - border: 1px; - font: 11px verdana; - padding: 15px; - vertical-align: top; - text-align: left; -} -td.top { - width: 889px; - border-bottom: solid 1px black; - border-style:dotted; - border-left: solid 0px white; - border-top: solid 0px white; - border-right: solid 0px black; -} -td.left { - width: 180px; - border-right: solid 1px black; - border-style:dotted; - border-left: solid 0px white; - border-top: solid 0px white; - border-bottom: solid 0px white; -} -td.right { - width: 0px; - border-left: solid 0px black; - border-style:dotted; - border-right: solid 0px white; - border-top: solid 0px white; - border-bottom: solid 0px white; -} -a { - color: #663300; - text-decoration: none; - font-weight: bold; -} -a:hover { - color: #330000; -} -.small { - font: 10px verdana; -} -.highlight { - color: red; -} -.light { - color: #999999; -} -.title { - padding: 1px; - margin: 0px; -} -.bg_log { -position: bottom; -} -.news { - font: 11px verdana; -} - -</style> -<script> -function opencharpopup(){ -var popurl="index.php?do=showchar" -winpops=window.open(popurl,"","width=210,height=500,scrollbars") -} -function openmappopup(){ -var popurl="index.php?do=showmap" -winpops=window.open(popurl,"","width=520,height=520,scrollbars") -} -</script> -</head> -<body><center> -<table cellspacing="0" width="75%"><tr> -<td class="top" colspan="3"> - <table width="75%"><tr><td><img src="images/logo.gif" alt="{{dkgamename}}" title="{{dkgamename}}" border="0"/></td><td style="text-align:right; vertical-align:middle;">{{topnav}}</td></tr></table> -</td> -</tr><tr> -<td class="left">{{leftnav_log}}</td> -<td class="middle">{{content}}</td> -<td class="right">{{rightnav}}</td> -</tr> -</table><br /> -<table class="classement " width="90%"><tr> -<td width="25%" align="center" valign="middle">$blocs</table> -</center></body> -</html> -THEVERYENDOFYOU; -?> -\ No newline at end of file diff --git a/templates/register.php b/templates/register.php @@ -1,20 +1,20 @@ <?php -$template = <<<THEVERYENDOFYOU -<form enctype="multipart/form-data" action="users.php?do=register" method="post"> -<table width="80%"> -<tr><td width="20%">ID:</td><td><input type="text" name="username" size="30" maxlength="30" /><br />Votre ID ne doit pas faire plus de 30 caractères alphanumériques.<br /><br /><br /></td></tr> -<tr><td>PW:</td><td><input type="password" name="password1" size="30" maxlength="10" /></td></tr> -<tr><td>Retaper PW:</td><td><input type="password" name="password2" size="30" maxlength="10" /><br />Votre PW ne doit pas faire plus de 30 caractères alphanumériques.<br /><br /><br /></td></tr> -<tr><td>Adresse Email:</td><td><input type="text" name="email1" size="30" maxlength="100" /></td></tr> -<tr><td>Retapez Email:</td><td><input type="text" name="email2" size="30" maxlength="100" />{{verifytext}}<br /><br /><br /></td></tr> -<tr><td>Nom du perso:</td><td><input type="text" name="charname" size="30" maxlength="30" /></td></tr> -<tr><td>Avatar du perso:</td><td><select name="avatar" ><option value="1">numéro 1</option><option value="2">numéro 2</option><option value="3">numéro 3</option><option value="4">numéro 4</option><option value="5">numéro 5</option><option value="6">numéro 6</option><option value="7">numéro 7</option><option value="8">numéro 8</option><option value="9">numéro 9</option><option value="10">numéro 10</option></select></td><td></td></tr> -<tr><td colspan="2">Pour voir tous les avatars <A HREF="#" onClick="window.open('avatar.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=400, height=265');return(false)">cliquez ici.</A><br /></td></tr> -<tr><td>Classe du perso:</td><td><select name="charclass"><option value="1">{{class1name}}</option><option value="2">{{class2name}}</option><option value="3">{{class3name}}</option></select></td></tr> -<tr><td>Difficulté:</td><td><select name="difficulty"><option value="1">{{diff1name}}</option><option value="2">{{diff2name}}</option><option value="3">{{diff3name}}</option></select></td></tr> -<tr><td colspan="2">Voir la rubrique <a href="guide.php?do=login">Guide</a> pour avoir plus d'informations sur les personnages, les classes et les niveaux de difficulté.<br /><br /></td></tr> -<tr><td colspan="2"><input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /></td></tr> +$template = ' +<img src="images/login/actions/inscription.jpg" width="580" height="82" alt="Inscription"><br><br> +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">ID:</td><td><input type="text" name="username" size="30" maxlength="30"><br>Votre ID ne doit pas faire plus de 30 caractères alphanumériques.<br><br></td></tr> +<tr valign="top"><td style="width:110px">PW:</td><td><input type="password" name="password1" size="30" maxlength="30"></td></tr> +<tr valign="top"><td style="width:110px">Retaper PW:</td><td><input type="password" name="password2" size="30" maxlength="30"><br>Votre PW ne doit pas faire plus de 30 caractères alphanumériques.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Adresse Email:</td><td><input type="text" name="email1" size="30" maxlength="50"></td></tr> +<tr valign="top"><td style="width:110px">Retapez Email:</td><td><input type="text" name="email2" size="30" maxlength="50">{{verifytext}}<br><br></td></tr> +<tr valign="top"><td style="width:110px">Nom du perso:</td><td><input type="text" name="charname" size="30" maxlength="30"><br><br></td></tr> +<tr valign="top"><td style="width:110px">Avatar du perso:</td><td><select name="avatar" ><option value="1">numéro 1</option><option value="2">numéro 2</option><option value="3">numéro 3</option><option value="4">numéro 4</option><option value="5">numéro 5</option><option value="6">numéro 6</option><option value="7">numéro 7</option><option value="8">numéro 8</option><option value="9">numéro 9</option><option value="10">numéro 10</option></select><br>Pour voir tous les avatars <A HREF="#" onClick="window.open(\'avatars.php\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=400, height=265\');return(false)">cliquez ici.</a><br><br></td><td></td></tr> +<tr valign="top"><td style="width:110px">Classe du perso:</td><td><select name="charclass"><option value="1">{{class1name}}</option><option value="2">{{class2name}}</option><option value="3">{{class3name}}</option></select><br><br></td></tr> +<tr valign="top"><td style="width:110px">Difficulté:</td><td><select name="difficulty"><option value="1">{{diff1name}}</option><option value="2">{{diff2name}}</option><option value="3">{{diff3name}}</option></select><br>Voir la rubrique <a href="login.php?do=guide">Guide</a> pour avoir plus d\'informations sur les personnages, les classes et les niveaux de difficulté.<br><br> +</td></tr> +<tr valign="top"><td style="width:1px"></td><td> +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'login.php?do=login\'"></div></td></tr> </table> -</form> -THEVERYENDOFYOU; +</form>'; ?> \ No newline at end of file diff --git a/templates/rightnav.php b/templates/rightnav.php @@ -1,38 +0,0 @@ -<?php -$template = <<<THEVERYENDOFYOU -<table width="205px" height="60px" background="././images/bg7.gif"> -<tr><td class=""></td></tr></table> -<table width="205px" height="287px" background="././images/bg8.gif"><tr><td> -<b>{{charname}}</b><br /> -Niveau: {{level}}<br /> -Exp: {{experience}}<br /> -Gils: {{gold}}<br /> -HP: {{currenthp}}<br /> -MP: {{currentmp}}<br /> -TP: {{currenttp}}<br /> -{{statbars}}<br /> -<img src="././images/pic.gif"/><a href="javascript:opencharpopup()">&nbsp;Stats détaillés</a> -</td></tr> -</table><br /> - -<table width="205px" height="56px" background="././images/bg9.gif"> -<tr><td></td></tr></table> -<table width="205px" height="100%" background="././images/bg9-b.gif"><tr><td> -<tr><td><img src="images/icon_weapon.gif" alt="Arme" title="Weapon" /></td><td width="205px">Arme: {{weaponname}}</td></tr> -<tr><td><img src="images/icon_armor.gif" alt="Armure" title="Armor" /></td><td width="205px">Armure: {{armorname}}</td></tr> -<tr><td><img src="images/icon_shield.gif" alt="Protection" title="Shield" /></td><td width="205px">Protection: {{shieldname}}</td></tr></table> -<table width="205px" height="73px" background="././images/bg9-c.gif"><tr><td> -Fente 1: {{slot1name}}<br> -Fente 2: {{slot2name}}<br> -Fente 3: {{slot3name}} -</tr></td> -</table> - -<table width="205px" height="54px" background="././images/bg11.gif"> -<tr><td class="title"></td></tr></table> -<table width="205px" height="74px" background="././images/bg12.gif"><tr><td> -{{magiclist}} -</td></tr> -</table><br /> -THEVERYENDOFYOU; -?> -\ No newline at end of file diff --git a/templates/showchar.php b/templates/showchar.php @@ -1,48 +0,0 @@ -<?php -$template = <<<THEVERYENDOFYOU -<table width="100%"> -<tr><td class="title"><img src="images/button_character.gif" alt="Personnage" title="Personnage" /></td></tr> -<tr><td> -<b>{{charname}}</b><br /><br /> -<img src="././images/avatar/num-{{avatar}}.gif" width="71" height="66"><br /><br /> - -Difficulté: {{difficulty}}<br /> -Classe: {{charclass}}<br /><br /> - -Niveau: {{level}}<br /> -Experience: {{experience}} {{plusexp}}<br /> -Prochain niveau: {{nextlevel}}<br /> -Gils: {{gold}} {{plusgold}}<br /> -Points hit: {{currenthp}} / {{maxhp}}<br /> -Points de magies: {{currentmp}} / {{maxmp}}<br /> -Points de voyages: {{currenttp}} / {{maxtp}}<br /><br /> - -Force: {{strength}}<br /> -Dextérité: {{dexterity}}<br /> -Pouvoir d'attaque: {{attackpower}}<br /> -Pouvoir de défense: {{defensepower}}<br /> -</td></tr> -</table><br /> - -<table width="100%"> -<tr><td class="title"><img src="images/button_inventory.gif" alt="Inventaire" title="Inventaire" /></td></tr> -<tr><td> -<table width="100%"> -<tr><td><img src="images/icon_weapon.gif" alt="Arme" title="Weapon" /></td><td width="100%">Arme: {{weaponname}}</td></tr> -<tr><td><img src="images/icon_armor.gif" alt="Armure" title="Armor" /></td><td width="100%">Armure: {{armorname}}</td></tr> -<tr><td><img src="images/icon_shield.gif" alt="Protection" title="Shield" /></td><td width="100%">Protection: {{shieldname}}</td></tr> -</table> -Fente 1: {{slot1name}}<br /> -Fente 2: {{slot2name}}<br /> -Fente 3: {{slot3name}} -</td></tr> -</table><br /> - -<table width="100%"> -<tr><td class="title"><img src="images/button_spells.gif" alt="Sorts" title="Spells" /></td></tr> -<tr><td> -{{magiclist}} -</td></tr> -</table><br /> -THEVERYENDOFYOU; -?> -\ No newline at end of file diff --git a/templates/towns.php b/templates/towns.php @@ -1,30 +1,22 @@ <?php -$template = <<<THEVERYENDOFYOU -<table width="100%"> -<tr><td class="title"><img src="images/town_{{id}}.gif" alt="Bienvenue à {{name}}" title="Bienvenue à {{name}}" /></td></tr> -<tr><td> -<b> <img src="././images/options_villes.gif" /></b><br /> -<ul> - <img src="././images/pic2.gif" /><a href="index.php?do=inn"> Se reposer à l'auberge</a><br> - <img src="././images/pic2.gif" /><a href="index.php?do=bank"> Passer à la Banque</a><br> - <img src="././images/pic2.gif" /><a href="index.php?do=buy"> Acheter amures/armes</a><br> - <img src="././images/pic2.gif" /><a href="index.php?do=service"> Services allopass</a><br> - <img src="././images/pic2.gif" /><a href="index.php?do=maps"> Acheter cartes</a></a></br> - <img src="././images/pic2.gif" /><a href="index.php?do=home"> Créer sa maison</a></a></br> - <img src="././images/pic2.gif" /><a href="index.php?do=train"> S'entraîner</a></a><br> -</ul> -</td></tr> -<tr><td><center> -{{news}} -<br /> -<table width="95%"> -<tr><td width="50%"> -{{whosonline}} -</td><td> -{{babblebox}} -</td></tr> -</table> -</td></tr> -</table> -THEVERYENDOFYOU; -?> +$template = ' +<img src="images/jeu/villes/{{currenttownid}}.jpg" width="580" height="82" alt="{{currenttown}}"><br><br> +<div id="bloc_principal" class="arriere_plan"><div id="taille2"><h1>Menu de ville</h1></div><br> +<img src="images/jeu/puce3.gif" alt=""> <a href="?do=inn">Se reposer à l\'auberge de {{currenttown}}</a><br> +<span class="taille1">Reposez vous à l\'auberge et augmenter vos de points de vie (HP, TP et MP).</span><br><br> +<img src="images/jeu/puce3.gif" alt=""> <a href="?do=buy">Aller au magasin d\'objet</a><br> +<span class="taille1">Au magasin vous pouvez acheter des équipements tel que des armes, armures et boucliers.</span><br><br> +<img src="images/jeu/puce3.gif" alt=""> <a href="?do=maps">Aller au magasin de cartes</a><br> +<span class="taille1">Achetez des cartes, cela vous facilite vos déplacements, grâce à la téléportation.</span><br><br> +<br><div id="bloc_bas1"><div class="taille3"><h1><b>Les joueurs en ligne</b></h1><br>{{whosonline}}</div><br><br></div><div id="bloc_bas2"><div class="taille3"><h1><b>Les quêtes</b></h1><br>Prohainement...</div><br><br></div></div> +<div id="bloc_droite"> +<form action="?do=move" method="post"> +<div><input name="south" type="image" class="no_bordure" title="Sortir de la ville" src="images/jeu/sortirville.gif"><br><br></div> +</form> +<a href="#"><img src="images/login/leforum.jpg" alt="Le forum" width="170" height="61" class="no_bordure"></a><br><br> +<div class="taille3"><h1><b>Le T\'chat</b></h1></div><br> +{{babble_warning}}{{babblebox}}{{babble_bottom}} +<br><br> +<div class="taille3"><h1><b>Module vide</b></h1></div><br>module vide<br></div> +'; +?> +\ No newline at end of file diff --git a/templates/verify.php b/templates/verify.php @@ -1,13 +1,15 @@ <?php -$template = <<<THEVERYENDOFYOU -<form action="users.php?do=verify" method="post"> -<table width="80%"> -<tr><td colspan="2">Merci de votre inscription. Maintenant veuillez inscrire votre id, adresse email, et le code de validation présent dans l'email que nous vous avons envoyé.</td></tr> -<tr><td width="20%">ID:</td><td><input type="text" name="username" size="30" maxlength="30" /></td></tr> -<tr><td>Adresse Email:</td><td><input type="text" name="email" size="30" maxlength="100" /></td></tr> -<tr><td>Code de Validation:</td><td><input type="text" name="verify" size="10" maxlength="8" /><br /><br /><br /></td></tr> -<tr><td colspan="2"><input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" /></td></tr> +$template =' +<img src="images/login/actions/verification.jpg" width="580" height="82" alt="Vérification du compte"><br><br> +Pour vérifier et valider votre compte, vous devez entrer ci-dessous votre adresse e-mail ainsi que le code de vérification que nous vous avons envoyé lors de votre inscription.<br><br><br> +<form enctype="multipart/form-data" action="" method="post"> +<table width="580" border="0" cellspacing="0" cellpadding="0"> +<tr valign="top"><td style="width:110px">ID:</td><td><input type="text" name="username" size="30" maxlength="30"></td></tr> +<tr valign="top"><td style="width:110px">Adresse E-mail:</td><td><input type="text" name="email" size="30" maxlength="50"><br>Entrez ci-dessus l\'adresse e-mail utilisé lors de l\'inscription.<br><br></td></tr> +<tr valign="top"><td style="width:110px">Code:</td><td><input type="text" name="verify" size="10" maxlength="8"><br>Entrez ci-dessus le code de validation contenu dans votre e-mail.<br><br></td></tr> +<tr valign="top"><td style="width:1px"></td><td> +<div style="text-align: center"><input type="submit" name="submit" value="Valider"> <input type="button" value="Retour" OnClick="javascript:location=\'login.php?do=login\'"></div></td></tr> </table> </form> -THEVERYENDOFYOU; +'; ?> \ No newline at end of file diff --git a/towns.php b/towns.php @@ -1,583 +1,456 @@ -<?php // towns.php :: Handles all actions you can do in town. - -function service() { // Modules service allopass officiel ! - - global $userrow, $numqueries; +<?php // towns.php :: Les fonctions des villes. + +function inn() { // Auberge. + +global $userrow; + + $townquery = doquery("SELECT name,innprice FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); + $townrow = mysql_fetch_array($townquery); + + $page ='<img src="images/jeu/actions/auberge.jpg" width="580" height="82" alt="L\'auberge de '.$townrow['name'].'"><br><br>'; + + if (isset($_POST["submit"])) { + + if ($userrow["gold"] < $townrow["innprice"]) { + $page .='<b>Vous ne pouvez pas vous reposer dans l\'auberge!</b><br><br> Vous possédez seulement <span class="alerte">'.$userrow['gold'].' rubis</span>. Le repos dans cette auberge coûte <span class="alerte">'.$townrow['innprice'].' rubis</span>. Revenez lorsque vous aurez suffisament de rubis.<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au menu des villes</a>'; + }elseif(($userrow['currenthp'] == $userrow['maxhp'])&&($userrow['currentmp'] == $userrow['maxmp'])&&($userrow['currenttp'] == $userrow['maxtp'])){ + $page .='Vos points de <span class="mauve2"><b>HP</b></span>, <span class="mauve1"><b>MP</b></span> et <span class="rouge1"><b>TP</b></span> sont déja au maximum. Dormir dans cette auberge ne vous sera d\'aucunes utilité.<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au menu des villes</a>'; + }elseif($userrow['currentaction'] != 'En ville'){ + $page .='<span class="alerte">Erreur de manipulation!</span><br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a>'; + }else{ + $debit = $userrow['gold'] - $townrow['innprice']; + $update = doquery("UPDATE {{table}} SET gold='".$debit."',currenthp='".$userrow['maxhp']."',currentmp='".$userrow['maxmp']."',currenttp='".$userrow['maxtp']."' WHERE id='".$userrow['id']."' LIMIT 1", "users"); + $history = doquery("INSERT INTO {{table}} SET time='".time()."', content='<p><span class=\"mauve1\">".$userrow['charname']."</span> vient de se reposer à l\'auberge de <b>".$townrow['name']."</b></p>', charname='".$userrow['charname']."'", "history"); + + $page .='<b>Vous venez dormir dans l\'auberge de '.$townrow['name'].'!</b><br><br> Après ce repos mérité, vos points de <span class="mauve2"><b>HP</b></span>, <span class="mauve1"><b>MP</b></span> et <span class="rouge1"><b>TP</b></span> ont été remplit au maximum. De même '.$townrow['innprice'].' rubis ont été débités de votre compte. + <br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au menu des villes</a>'; + } + }else{ + + // Classement des auberges + $toptownquery = doquery ("SELECT name, innprice FROM {{table}} ORDER by innprice ASC LIMIT 8","towns"); + + $count = 1; + $top =''; + + while ($toptownrow = mysql_fetch_array($toptownquery)) + { + $top .= '<span class="mauve1"><b>'.$count.'</b></span> '.$toptownrow['name'].' <span class="taille1"><i>(<span class="rose3">'.$toptownrow['innprice'].'</span> rubis)</i></span><br>'; + $count++; + } + + $page .='<form enctype="multipart/form-data" action="" method="post"><div style="background-image: url(images/jeu/fond_auberge.jpg); background-repeat: no-repeat; background-position: center top">Pour vous reposer dans l\'auberge de '.$townrow['name'].' vous devez absolument avoir <b>'.$townrow['innprice'].' rubis</b>.<br><br><br>Souhaitez vous, vous reposer dans l\'auberge?<br><br> + <div style="text-align: center"><input type="submit" name="submit" value="Oui"> <input type="button" value="Non" OnClick="javascript:location=\'index.php\'"></div> + <br><br></div></form><img src="images/jeu/puce4.gif" alt=""> <span class="mauve2"><b>Le classement des auberges de la planète Paradis:</b></span><br><br>'.$top; + } + + display($page, 'Auberge'); + + } + + + function buy() { // Visualisation du magasin. + + global $userrow; + + $townquery = doquery("SELECT name,itemslist FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); + $townrow = mysql_fetch_array($townquery); + + $page ='<img src="images/jeu/actions/magasin.jpg" width="580" height="82" alt="Le magasin"><br><br>'; + $page.='Pour acheter un objet, il vous suffit de cliquer sur nom. Attention vérifiez bien que vous possédez assez de rubis. Les objets disponibles dans les magasins varient en fonction des villes.<br><br><span class="alerte">Note:</span> Le signe (*) signifie que l\'objet a un attribut spécial, qui change directement après l\'achat, un paramètre de votre personnage. L\'attribut vous sera indiqué juste après l\'achat de l\'objet.<br><br><br>'; + + $itemslist = explode(",",$townrow["itemslist"]); + $querystring = ""; + foreach($itemslist as $a=>$b) { + $querystring .= "id='$b' OR "; + } + $querystring = rtrim($querystring, " OR "); + + $itemsquery = doquery("SELECT * FROM {{table}} WHERE $querystring ORDER BY id", "items"); + + while ($itemsrow = mysql_fetch_array($itemsquery)) { + if ($itemsrow['special'] != "Aucun") { $special = '*'; } else { $special = ''; } + if ($itemsrow['type'] == 1) { $categorie = "Pouvoir d'attaque:"; } else { $categorie = "Pouvoir de défense:"; } + if ($itemsrow['type'] == 1) { $type = 'Arme'; $pouvoir ='d\'attaque';} + if ($itemsrow['type'] == 2) { $type = 'Armure'; $pouvoir ='de défense'; } + if ($itemsrow['type'] == 3) { $type = 'Bouclier'; $pouvoir ='de défense'; } + if ($userrow['weaponid'] == $itemsrow['id'] || $userrow['armorid'] == $itemsrow['id'] || $userrow['shieldid'] == $itemsrow['id']) { + $page .='<div class="bloc_rose"><div style="float:left"><img src="images/objets/'.$itemsrow['id'].'.jpg" alt="'.$itemsrow['name'].'"></div><b><span class="mauve2">'.$itemsrow['name'].'<span class="alerte">'.$special.'</span></span></b> - <i>type: <span class="mauve1">'.$type.'</span> - Pouvoir '.$pouvoir.': <span class="mauve1">'.$itemsrow['attribute'].'</span></i> <span class="alerte"><blink>(Déja acheté)</blink></span><br><span class="taille1">'.$itemsrow['description'].'</span></div><br>'; + } else { + $page .='<div class="bloc_rose"><div style="float:left"><img src="images/objets/'.$itemsrow['id'].'.jpg" alt="'.$itemsrow['name'].'"></div><a href="?do=buy2:'.$itemsrow['id'].'"><b><span class="mauve2">'.$itemsrow['name'].'<span class="alerte">'.$special.'</span></span></b></a> - <i>type: <span class="mauve1">'.$type.'</span> - Pouvoir '.$pouvoir.': <span class="mauve1">'.$itemsrow['attribute'].'</span></i> <span class="alerte">('.$itemsrow['buycost'].' rubis)</span><br><span class="taille1">'.$itemsrow['description'].'</span></div><br>'; } + } - $townquery = doquery("SELECT name, chiffrebanque, codebanque, chiffreniveau, codeniveau, interets, innprice FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); - - $page = "<table height=\"1\"><tr><td><img src=\"images/allopass.jpg\"/></td></tr></table><br>"; - $page .= "<table width=\"490\"><tr><td>Bienvenue dans la rubrique des cheats. Ici vous allez pouvoir améliorer votre personnage via un simple appel téléphonique.<br>Voici les étapes à suivre:<br><br>1- Appelez le 08 97 12 59 39<br>2- Ecoutez et marquez (pour ne pas l'oublier) le code que l'on vous donnera<br>3- Enfin entrez le code que l'on vous a donné, dans le cheat que vous désirez activer<br><br><br></td></tr></table>"; - $page .= "<table width=\"490\"><tr><td><b>» Recevoir " .$townrow["chiffrebanque"] ." gils du banquier:</b><br><br>Le banquier est de très bonne humeur ces jours ci. Il a l'intention de vous offrir <b>" .$townrow["chiffrebanque"] ." gils</b>. <br>Pour les recevoir entrer le code ci dessous:<br><br>"; - $page .= "<center><font color=\"cc0000\">" .$townrow["codebanque"] ."</font></center></td></tr></table><br><br>"; - $page .= "<table width=\"490\"><tr><td><b>» Augmenter de " .$townrow["chiffreniveau"] ." niveaux le personnage:</b><br><br>Vous pouvez faire gagner à votre personnage <b>" .$townrow["chiffreniveau"] ." niveaux</b>. Pour cela entrez le code ci dessous:<br><br>"; - $page .= "<center><font color=\"cc0000\">" .$townrow["codeniveau"] ."</font></center></td></tr></table>"; - $page .= "<br><br><a href=\"index.php\">» Retour au sommaire de la ville</a>"; + $page .='<br><a href="index.php">» retourner au menu des villes</a><br><br>'; - - display($page, "Les cheats"); -} - -function cheatniveau() { // Staying at the inn resets all expendable stats to their max values. - - global $userrow, $numqueries; - - $townquery = doquery("SELECT level,id FROM {{table}} WHERE id='$id' LIMIT 1", "users"); - $townquery2 = doquery("SELECT name,innprice, chiffreniveau FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); - $townrow2 = mysql_fetch_array($townquery2); + display($page, 'Le magasin d\'objets'); - if (isset($_POST["submit"])) { - if ($userrow["currentaction"] == "En ville" ) { +} - - $newlevel = $userrow["level"] + $townrow2["chiffreniveau"]; - $query = doquery("UPDATE {{table}} SET level='$newlevel' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $title = "Bravo"; - $page = "<table height=\"1\"><tr><td><img src=\"images/allopass.jpg\"/></td></tr></table><br><table width=\"490\"><tr><td>Bravo, vous venez de recevoir vos gils<br><br>Maintenant vous pouvez:<br><br><a href=\"index.php\">» retourner au sommaire de la ville</a></td></tr></table>"; - } else {display("<table width=\"490\"><tr><td>C'est pas bien de vouloir tricher<br><br><br><br>Maintenant vous pouvez:<br><br><a href=\"index.php\">» retourner au sommaire de la ville</a></td></tr></table>", "Auberge"); die(); } +function buy2($id) { // Achat dans magasin. - } elseif (isset($_POST["cancel"])) { - - header("Location: index.php"); die(); - - } else { - - $title = "Validez votre code"; - $page = "<table height=\"1\"><tr><td><img src=\"images/allopass.jpg\"/></td></tr></table><br><table width=\"490\"><tr><td>Votre code a été validé avec succès!<br><br>Pour augmenter votre personnage de <b>" .$townrow2["chiffreniveau"] ." niveaux</b> vous devez accepter. Dans le cas contraire cliquez sur refuser.</td></tr></table><br><br>\n"; - $page .= "<form action=\"index.php?do=cheatniveau\" method=\"post\">\n"; - $page .= "<input type=\"submit\" name=\"submit\" value=\"Accepter\" /> <input type=\"submit\" name=\"cancel\" value=\"Refuser\" />\n"; - $page .= "</form>\n"; - - } - - display($page, $title); - - } - -function cheatbanque() { // Staying at the inn resets all expendable stats to their max values. - - global $userrow, $numqueries; - - $townquery = doquery("SELECT gold,id FROM {{table}} WHERE id='$id' LIMIT 1", "users"); - $townquery2 = doquery("SELECT name,innprice, chiffrebanque FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); - $townrow2 = mysql_fetch_array($townquery2); + global $userrow; - if (isset($_POST["submit"])) { - if ($userrow["currentaction"] == "En ville" ) { - - - $newbank = $userrow["bank"] + $townrow2["chiffrebanque"]; - $query = doquery("UPDATE {{table}} SET bank='$newbank' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $title = "Bravo"; - - $page = "<table height=\"1\"><tr><td><img src=\"images/allopass.jpg\"/></td></tr></table><br><table width=\"490\"><tr><td>Bravo, vous venez de recevoir vos gils<br><br>Maintenant vous pouvez:<br><br><a href=\"index.php\">» retourner au sommaire de la ville</a></td></tr></table>"; - } else {display("<table width=\"490\"><tr><td>C'est pas bien de vouloir tricher<br><br><br><br>Maintenant vous pouvez:<br><br><a href=\"index.php\">» retourner au sommaire de la ville</a></td></tr></table>", "Auberge"); die(); } + $townquery = doquery("SELECT name,itemslist FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); + $townrow = mysql_fetch_array($townquery); - } elseif (isset($_POST["cancel"])) { - - header("Location: index.php"); die(); - - } else { - - $title = "Validez votre code"; - - $page = "<table height=\"1\"><tr><td><img src=\"images/allopass.jpg\"/></td></tr></table><br><table width=\"490\"><tr><td>Votre code a été validé avec succès!<br><br>Pour obtenir vos <b>" .$townrow2["chiffrebanque"] ." gils</b> vous devez accepter le don du banquier. Dans le cas contraire cliquez sur refuser.</td></tr></table><br><br>\n"; - $page .= "<form action=\"index.php?do=cheatbanque\" method=\"post\">\n"; - $page .= "<input type=\"submit\" name=\"submit\" value=\"Accepter\" /> <input type=\"submit\" name=\"cancel\" value=\"Refuser\" />\n"; - $page .= "</form>\n"; - - } + $itemsquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "items"); + $itemsrow = mysql_fetch_array($itemsquery); + + $page ='<img src="images/jeu/actions/magasin.jpg" width="580" height="82" alt="Le magasin"><br><br>'; - display($page, $title); + if ($userrow["gold"] < $itemsrow["buycost"]) { + $page .= 'Désolé vous ne possédez pas assez de rubis pour acheter l\'objet nommé <b>'.$itemsrow['name'].'</b>. Il vous faut absolument <span class="alerte">'.$itemsrow['buycost'].' rubis</span>, or vous possédez seulement <span class="alerte">'.$userrow['gold'].' rubis</span>.<br><br>Maintenant vous pouvez:<br><br><a href="?do=buy">» retourner au magasin</a><br><a href="index.php">» retourner au menu des villes</a>'; + }else{ + + if ($itemsrow["type"] == 1) { + if ($userrow["weaponid"] != 0) { + $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["weaponid"]."' LIMIT 1", "items"); + $itemsrow2 = mysql_fetch_array($itemsquery2); + + $page .= '<form enctype="multipart/form-data" action="?do=buy3:'.$id.'" method="post"><div>Avant d\'acheter l\'objet nommé <b>'.$itemsrow['name'].'</b>, un marchant habitant à '.$townrow['name'].' souhaite racheter votre ancienne arme nommé <b>'.$itemsrow2['name'].'</b>, pour un montant de <b>'.ceil($itemsrow2["buycost"]/2).' rubis</b><br><br><br>Acceptez vous le marché?<br><br> + <div style="text-align: center"><input type="submit" name="achat" value="Oui"> <input type="button" value="Non" OnClick="javascript:location=\'?do=buy\'"></div></div></form>'; + + } else { + $page .= '<form enctype="multipart/form-data" action="?do=buy3:'.$id.'" method="post"><div>Vous avez choisi l\'objet nommé <b>'.$itemsrow['name'].'</b>. Celui-ci coûte <span class="alerte">'.$itemsrow['buycost'].' rubis</span><br><br><br>Souhaitez vous l\'acheter?<br><br> + <div style="text-align: center"><input type="submit" name="achat" value="Oui"> <input type="button" value="Non" OnClick="javascript:location=\'?do=buy\'"></div></div></form>'; + + } + } elseif ($itemsrow["type"] == 2) { + if ($userrow["armorid"] != 0) { + $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["armorid"]."' LIMIT 1", "items"); + $itemsrow2 = mysql_fetch_array($itemsquery2); + + $page .= '<form enctype="multipart/form-data" action="?do=buy3:'.$id.'" method="post"><div>Avant d\'acheter l\'objet nommé <b>'.$itemsrow['name'].'</b>, un marchant habitant à '.$townrow['name'].' souhaite racheter votre ancienne armure nommé <b>'.$itemsrow2['name'].'</b>, pour un montant de <b>'.ceil($itemsrow2["buycost"]/2).' rubis</b><br><br><br>Acceptez vous le marché?<br><br> + <div style="text-align: center"><input type="submit" name="achat" value="Oui"> <input type="button" value="Non" OnClick="javascript:location=\'?do=buy\'"></div></div></form>'; + + } else { + $page .= '<form enctype="multipart/form-data" action="?do=buy3:'.$id.'" method="post"><div>Vous avez choisi l\'objet nommé <b>'.$itemsrow['name'].'</b>. Celui-ci coûte <span class="alerte">'.$itemsrow['buycost'].' rubis</span><br><br><br>Souhaitez vous l\'acheter?<br><br> + <div style="text-align: center"><input type="submit" name="achat" value="Oui"> <input type="button" value="Non" OnClick="javascript:location=\'?do=buy\'"></div></div></form>'; + } + } elseif ($itemsrow["type"] == 3) { + if ($userrow["shieldid"] != 0) { + $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["shieldid"]."' LIMIT 1", "items"); + $itemsrow2 = mysql_fetch_array($itemsquery2); + + $page .= '<form enctype="multipart/form-data" action="?do=buy3:'.$id.'" method="post"><div>Avant d\'acheter l\'objet nommé <b>'.$itemsrow['name'].'</b>, un marchant habitant à '.$townrow['name'].' souhaite racheter votre ancien bouclier nommé <b>'.$itemsrow2['name'].'</b>, pour un montant de <b>'.ceil($itemsrow2["buycost"]/2).' rubis</b><br><br><br>Acceptez vous le marché?<br><br> + <div style="text-align: center"><input type="submit" name="achat" value="Oui"> <input type="button" value="Non" OnClick="javascript:location=\'?do=buy\'"></div></div></form>'; + + } else { + $page .= '<form enctype="multipart/form-data" action="?do=buy3:'.$id.'" method="post"><div>Vous avez choisi l\'objet nommé <b>'.$itemsrow['name'].'</b>. Celui-ci coûte <span class="alerte">'.$itemsrow['buycost'].' rubis</span><br><br><br>Souhaitez vous l\'acheter?<br><br> + <div style="text-align: center"><input type="submit" name="achat" value="Oui"> <input type="button" value="Non" OnClick="javascript:location=\'?do=buy\'"></div></div></form>'; + + } + } +} + + display($page, 'Le magasin d\'objets'); - } - - function bank() { // system de gestion de compte simple, retrait, depots. - - global $userrow, $numqueries; - $townquery = doquery("SELECT name,innprice FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - if (mysql_num_rows($townquery) != 1) { display("Tentative de Triche detectée.<br /><br />Bannissement proche , attention.<br /><br />", "Error"); } - - if (isset($_POST['bank'])) { - $title = "Bank"; - - if ($_POST['withdraw']) { - if ($_POST['withdraw'] <= 0) - $page = "<bgsound src=\"music/026-Town04.mid\" loop=10><img src=\"images/gold.gif\" alt=\"banque\" /><center><img src=\"images/gold.jpg\" alt=\"banque\" /></center><br><br><br><center><img src=\"images/personnages/banquier4.gif\" alt=\"Banquier\" /></center><br><center> Vous devez entrer un montant supérieur a 0!<br>Vous pouvez retourner en <a href=\"index.php\">Ville</a>, <a href=\"index.php?do=bank\">Au guichet</a>, Ou utiliser le menu de gauche pour repartir en exploration.</center>"; - elseif ($_POST['withdraw'] > $userrow['bank']) - $page = "<bgsound src=\"music/026-Town04.mid\" loop=10><img src=\"images/gold.gif\" alt=\"banque\" /><center><img src=\"images/gold.jpg\" alt=\"banque\" /></center><br><br><br><center><img src=\"images/personnages/banquier4.gif\" alt=\"Banquier\" /></center><br><center> Vous n'avez pas autant sur votre compte!<br>Vous pouvez retourner en <a href=\"index.php\">Ville</a>, <a href=\"index.php?do=bank\">Au guichet</a>, Ou utiliser le menu de gauche pour repartir en exploration.</center>"; - else { - $newgold = $userrow['gold'] + $_POST['withdraw']; - $newbank = $userrow['bank'] - $_POST['withdraw']; - doquery("UPDATE {{table}} SET gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - doquery("UPDATE {{table}} SET bank='$newbank' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $page = "<bgsound src=\"music/026-Town04.mid\" loop=10><center><img src=\"images/gold.jpg\" alt=\"banque\" /></center><br><br><br><center><img src=\"images/personnages/banquier2.gif\" alt=\"Banquier\" /></center><br><center> Vous retirez $_POST[withdraw] Pièces d'Or de votre compte!"; - $page .="Vous pouvez retourner en <a href=\"index.php\">Ville</a>, <a href=\"index.php?do=bank\">Au guichet</a>, Ou utiliser le menu de gauche pour repartir en exploration.</center>"; - } - - } elseif ($_POST['deposit']) { - if ($_POST['deposit'] <= 0) - $page = "<bgsound src=\"music/026-Town04.mid\" loop=10><center><img src=\"images/gold.gif\" alt=\"banque\" /></center><br><br><br><center><img src=\"images/personnages/banquier4.gif\" alt=\"Banquier\" /></center><br><center> Vous devez entrer un montant supérieur a 0!<br>Vous pouvez retourner en <a href=\"index.php\">Ville</a>, <a href=\"index.php?do=bank\">Au guichet</a>, Ou utiliser le menu de gauche pour repartir en exploration.</center>"; - elseif ($_POST['deposit'] > $userrow['gold']) - $page = "<bgsound src=\"music/026-Town04.mid\" loop=10><center><img src=\"images/gold.gif\" alt=\"banque\" /></center><br><br><br><center><img src=\"images/personnages/banquier4.gif\" alt=\"Banquier\" /></center><br><center> Vous ne possédez pas autant d'or sur vous!<br>Vous pouvez retourner en <a href=\"index.php\">Ville</a>, <a href=\"index.php?do=bank\">Au guichet</a>, Ou utiliser le menu de gauche pour repartir en exploration.</center>"; - else { - $newgold = $userrow['gold'] - $_POST['deposit']; - $newbank = $userrow['bank'] + $_POST['deposit']; - doquery("UPDATE {{table}} SET gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - doquery("UPDATE {{table}} SET bank='$newbank' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $page = "<bgsound src=\"music/026-Town04.mid\" loop=10><center><img src=\"images/gold.gif\" alt=\"banque\" /></center><br><br><br><center><img src=\"images/personnages/banquier3.gif\" alt=\"Banquier\" /></center><br><center> Vous déposez $_POST[deposit] Pièces d'Or sur votre compte!"; - $page .="Vous pouvez retourner en <a href=\"index.php\">Ville</a>, <a href=\"index.php?do=bank\">Au guichet</a>, Ou utiliser le menu de gauche pour repartir en exploration.</center>"; - } - } - } else { - $title = "Banque"; - $page = "<bgsound src=\"musiques/026-Town04.mid\" loop=10><center><img src=\"images/gold.gif\" alt=\"Banque\" /></center><br><br><br><center><img src=\"images/personnages/banquier.gif\" alt=\"Banquier\" /></center><br />"; - $page .= "<center>Vous possedez $userrow[bank] Pièces d'or sur votre compte."; - $page .= "<form action=index.php?do=bank method=post><br />"; - $page .= "Deposer :<input type=text name=deposit><br />"; - $page .= "Retirer :<input type=text name=withdraw><br />"; - $page .= "<input type=submit value=Valider name=bank></form><br>"; - $page .= "<br>Vous pouvez retourner en <a href=\"index.php\">Ville</a>, Ou utiliser le menu de gauche pour repartir en exploration.</center>"; - } - - display($page, $title); - } - - - -function inn() { // Staying at the inn resets all expendable stats to their max values. - - global $userrow, $numqueries; - - $townquery = doquery("SELECT name,innprice FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); - +function buy3($id) { // Update users après achat. - if ($userrow["gold"] < $townrow["innprice"]) { display("<center><img src=\"././/images/aub.gif\"/></center><br> Vous n'avez pas assez de gils pour dormir dans cette auberge ce soir.<br /><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Auberge"); die(); } + global $userrow; - if (isset($_POST["submit"])) { - if ($userrow["currentaction"] == "En ville" ) { - - - $newgold = $userrow["gold"] - $townrow["innprice"]; - $query = doquery("UPDATE {{table}} SET gold='$newgold',currenthp='".$userrow["maxhp"]."',currentmp='".$userrow["maxmp"]."',currenttp='".$userrow["maxtp"]."' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $title = "Auberge"; - $page = "<img src=\"././/images/aub.gif\"/><br>Vous vous êtes réveillé avec le sentiment d'être régénéré. Vous êtes prêt pour le combat! <br /><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde."; - } else {display("C'est pas bien de vouloir tricher<br /><br />Utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Auberge"); die(); } + $townquery = doquery("SELECT name,itemslist FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); + $townrow = mysql_fetch_array($townquery); - } elseif (isset($_POST["cancel"])) { - - header("Location: index.php"); die(); - - } else { - - $title = "Auberge"; - $page = "<img src=\"././/images/aub.gif\"/><br>Le repos à l'auberge remplira vos barres de HP, MP, et TP à leurs niveaux maximum.<br /><br />\n"; - $page .= "Une nuit dans cette auberge vous coûtera <b>" . $townrow["innprice"] . " gils</b>. Est ce que vous acceptez?<br /><br />\n"; - $page .= "<form action=\"index.php?do=inn\" method=\"post\">\n"; - $page .= "<input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" />\n"; - $page .= "</form>\n"; - $page .= "<br><center><img src=\"././images/auberge.gif\"/></center>\n"; - } - - display($page, $title); - - } - - -function home() { // Staying at the inn resets all expendable stats to their max values. - - global $userrow, $numqueries; - $townquery = doquery("SELECT name,homeprice FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); + $itemsquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "items"); + $itemsrow = mysql_fetch_array($itemsquery); + + $page ='<img src="images/jeu/actions/magasin.jpg" width="580" height="82" alt="Le magasin"><br><br>'; - if ($userrow["gold"] < $townrow["homeprice"]) { display("<center><img src=\"images/nomaison.jpg\"/></center><br> Vous n'avez pas assez de gils pour créer cette maison.<br />Il faut impérativement " . $townrow["homeprice"] . " gils pour en créer une.<br><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Créer une maison"); die(); } - - - if (isset($_POST["submit"])) { - - extract($_POST); - $errors = 0; - $errorlist = ""; - if ($name == "") { $errors++; $errorlist .= "Le nom est obligatoire.<br />"; } - if ($longitude == "") { $errors++; $errorlist .= "La latitude est obligatoire.<br />"; } - if ($latitude == "") { $errors++; $errorlist .= "La longitude est obligatoire.<br />"; } - - - - if ($errors == 0) { - - $newgold = $userrow["gold"] - $townrow["homeprice"]; - $query = doquery("UPDATE {{table}} SET gold='$newgold' LIMIT 1", "users"); - $query = doquery("INSERT INTO {{table}} SET id='',name='$name',buvette='$buvette',innprice='$innprice',msg='$msg',longitude='$longitude',latitude='$latitude'", "maison"); - $title = "Auberge"; - } $page = "Votre maison à été crée avec succès! <br /><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde."; - - } elseif (isset($_POST["cancel"])) { - - header("Location: index.php"); die(); - - } else { - - $title = "Créer sa maison"; - $page = "Ici vous avez la possiblité de créer votre propre maison pour " . $townrow["homeprice"] . " gils et de gagner grace à elle des gils<BR><br />\n"; - $page .= "<form action=\"index.php?do=home\" method=\"post\">\n"; - $page .= "Votre pseudo: <input type=\"text\" name=\"name\" size=\"12\"><br />\n"; - $page .= "Cout de la chambre: <input type=\"text\" name=\"innprice\" size=\"2\"><br />\n"; - $page .= "Cout de la buvette: <input type=\"text\" name=\"buvette\" size=\"2\"><br />\n"; - $page .= "Latitude choisie: <input type=\"text\" name=\"latitude\" size=\"4\"><br />\n"; - $page .= "Longitude choisie: <input type=\"text\" name=\"longitude\" size=\"4\"><br />\n"; - $page .= "Cout d'un entrainement chez vous: <input type=\"text\" name=\"training\" size=\"2\"><br />\n"; - $page .= "<input type=\"submit\" name=\"submit\" value=\"Créer\"><input type=\"submit\" name=\"reset\" value=\"Annuler\"></form>\n"; - - } - - display($page, $title); - -} - -function buy() { // Displays a list of available items for purchase. - - global $userrow, $numqueries; - - $townquery = doquery("SELECT name,itemslist FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); - - $itemslist = explode(",",$townrow["itemslist"]); - $querystring = ""; - foreach($itemslist as $a=>$b) { - $querystring .= "id='$b' OR "; - } - $querystring = rtrim($querystring, " OR "); - - $itemsquery = doquery("SELECT * FROM {{table}} WHERE $querystring ORDER BY id", "items"); - $page = "<img src=\"././images/shop.gif\"/><br>En achetant des armes, vous augmenterez votre pouvoir d'attaque et lorsque vous acheterez des armures ou des protections vous augmenterez votre pouvoir de défense.<br /><br />Cliquez sur le nom d'un objet pour l'acheter.<br /><br />Les objets suivants sont disponibles dans cette ville:<br /><br />\n"; - $page .= "<table width=\"80%\">\n"; - while ($itemsrow = mysql_fetch_array($itemsquery)) { - if ($itemsrow["type"] == 1) { $attrib = "Pouvoir d'attaque:"; } else { $attrib = "Pouvoir de défense:"; } - $page .= "<tr><td width=\"4%\">"; - if ($itemsrow["type"] == 1) { $page .= "<img src=\"images/icon_weapon.gif\" alt=\"arme\" /></td>"; } - if ($itemsrow["type"] == 2) { $page .= "<img src=\"images/icon_armor.gif\" alt=\"armure\" /></td>"; } - if ($itemsrow["type"] == 3) { $page .= "<img src=\"images/icon_shield.gif\" alt=\"protection\" /></td>"; } - if ($userrow["weaponid"] == $itemsrow["id"] || $userrow["armorid"] == $itemsrow["id"] || $userrow["shieldid"] == $itemsrow["id"]) { - $page .= "<td width=\"32%\"><span class=\"light\">".$itemsrow["name"]."</span></td><td width=\"32%\"><span class=\"light\">$attrib ".$itemsrow["attribute"]."</span></td><td width=\"32%\"><span class=\"light\">Déjà acheté</span></td></tr>\n"; - } else { - if ($itemsrow["special"] != "Aucun") { $specialdot = "<span class=\"highlight\">*</span>"; } else { $specialdot = ""; } - $page .= "<td width=\"32%\"><b><a href=\"index.php?do=buy2:".$itemsrow["id"]."\">".$itemsrow["name"]."</a>$specialdot</b></td><td width=\"32%\">$attrib <b>".$itemsrow["attribute"]."</b></td><td width=\"32%\">Prix: <b>".$itemsrow["buycost"]." gils</b></td></tr><tr><br><td colspan=4><b>Description:&nbsp; </b>".$itemsrow["description"]."</td></tr>\n"; } - } - $page .= "</table><br />\n"; - $page .= "Si vous avez changé d'avis, vous pouvez également <a href=\"index.php\">retourner à la ville</a>.\n"; - $title = "Acheter des objets"; - - display($page, $title); + if($userrow['currentaction'] != 'En ville'){ + $page .='<span class="alerte">Erreur de manipulation!</span><br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a>'; + }elseif($userrow["gold"] < $itemsrow["buycost"]) { + $page .= 'Désolé vous ne possédez pas assez de rubis pour acheter l\'objet nommé <b>'.$itemsrow['name'].'</b>. Il vous faut absolument <span class="alerte">'.$itemsrow['buycost'].' rubis</span>, or vous possédez seulement <span class="alerte">'.$userrow['gold'].' rubis</span>.<br><br>Maintenant vous pouvez:<br><br><a href="?do=buy">» retourner au magasin</a><br><a href="index.php">» retourner au menu des villes</a>'; + }else{ + + $buybonus = null; + $buybonus2 = null; + $special = '<br><br>Cette objet ne contient pas d\'attribut spécial, donc aucunes modifications ne sera éffectué sur votre personnage.'; -} + if ($itemsrow["type"] == 1) { // Armes. -function buy2($id) { // Confirm user's intent to purchase item. - - global $userrow, $numqueries; - - $itemsquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "items"); - $itemsrow = mysql_fetch_array($itemsquery); - - if ($userrow["gold"] < $itemsrow["buycost"]) { display("<img src=\"././images/shop.gif\"/><br>Vous n'avez pas assez de gils pour acheter cet objet.<br /><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, <a href=\"index.php?do=buy\">au magasin</a>, ou utilisez les boutons directionnel de gauche pour continuer à explorer le monde.", "Acheter objets"); die(); } - - if ($itemsrow["type"] == 1) { if ($userrow["weaponid"] != 0) { - $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["weaponid"]."' LIMIT 1", "items"); - $itemsrow2 = mysql_fetch_array($itemsquery2); - $page = "<img src=\"././images/shop.gif\"/><br>Si vous achetez le ".$itemsrow["name"].", alors j'achèterai le votre ".$itemsrow2["name"]." pour ".ceil($itemsrow2["buycost"]/2)." gils. Vous êtes d'accord?<br /><br /><form action=\"index.php?do=buy3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>"; - } else { - $page = "<img src=\"././images/shop.gif\"/><br>Vous allez acheter ".$itemsrow["name"].", vous êtes d'accord?<br /><br /><form action=\"index.php?do=buy3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>"; - } - } elseif ($itemsrow["type"] == 2) { - if ($userrow["armorid"] != 0) { - $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["armorid"]."' LIMIT 1", "items"); - $itemsrow2 = mysql_fetch_array($itemsquery2); - $page = "<img src=\"././images/shop.gif\"/><br>Si vous achetez le ".$itemsrow["name"].", alors j'achèterai le votre ".$itemsrow2["name"]." pour ".ceil($itemsrow2["buycost"]/2)." gils. Vous êtes d'acord?<br /><br /><form action=\"index.php?do=buy3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>"; - } else { - $page = "<img src=\"././images/shop.gif\"/><br>Vous allez acheter ".$itemsrow["name"].", vous êtes d'accord?<br /><br /><form action=\"index.php?do=buy3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>"; - } - } elseif ($itemsrow["type"] == 3) { - if ($userrow["shieldid"] != 0) { - $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["shieldid"]."' LIMIT 1", "items"); - $itemsrow2 = mysql_fetch_array($itemsquery2); - $page = "<img src=\"././images/shop.gif\"/><br>Si vous achetez le ".$itemsrow["name"].", alors j'achèterai le votre ".$itemsrow2["name"]." pour ".ceil($itemsrow2["buycost"]/2)." gils. Vous êtes d'accord?<br /><br /><form action=\"index.php?do=buy3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>"; - } else { - $page = "<img src=\"././images/shop.gif\"/><br>Vous allez acheter ".$itemsrow["name"].", vous êtes d'accord?<br /><br /><form action=\"index.php?do=buy3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>"; - } - } - - $title = "Acheter objets"; - display($page, $title); - -} - -function buy3($id) { // Update user profile with new item & stats. - - if (isset($_POST["cancel"])) { header("Location: index.php"); die(); } - - global $userrow; - - $itemsquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "items"); - $itemsrow = mysql_fetch_array($itemsquery); - - if ($userrow["gold"] < $itemsrow["buycost"]) { display("<img src=\"././images/shop.gif\"/><br>Vous n'avez pas assez de gils pour acheter cet objet.<br /><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, <a href=\"index.php?do=buy\">au magasin</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Acheter objets"); die(); } - - if ($itemsrow["type"] == 1) { // weapon + $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["weaponid"]."' LIMIT 1", "items"); + $itemsrow2 = mysql_fetch_array($itemsquery2); + + $buybonus ='Un marchant vous à également racheté l\'objet <b>'.$itemsrow2["name"].'</b>, pour un montant de <b>'.ceil($itemsrow2["buycost"]/2).' rubis. </b>'; + $buybonus2='et crédité de <b>'.ceil($itemsrow2["buycost"]/2).' rubis</b>,'; + } else { + + $itemsrow2 = array("attribute"=>0,"buycost"=>0,"special"=>"Aucun"); + } - // Check if they already have an item in the slot. - if ($userrow["weaponid"] != 0) { - $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["weaponid"]."' LIMIT 1", "items"); - $itemsrow2 = mysql_fetch_array($itemsquery2); - } else { - $itemsrow2 = array("attribute"=>0,"buycost"=>0,"special"=>"Aucun"); - } + $specialchange1 = ""; + $specialchange2 = ""; + if ($itemsrow["special"] != "Aucun") { + $special = explode(",",$itemsrow["special"]); + $tochange = $special[0]; + $userrow[$tochange] = $userrow[$tochange] + $special[1]; + $specialchange1 = "$tochange='".$userrow[$tochange]."',"; + if ($tochange == "strength") { $userrow["attackpower"] += $special[1]; } + if ($tochange == "dexterity") { $userrow["defensepower"] += $special[1]; } + $special = '<br><br>Cet objet possède un attribut spécial. La propriété <b>'.$special[0].'</b> de votre personnage sera augmenté (ou diminué si signe (-) devant) de <b>'.$special[1].' point(s)</b>.'; + } + if ($itemsrow2["special"] != "Aucun") { + $special2 = explode(",",$itemsrow2["special"]); + $tochange2 = $special2[0]; + $userrow[$tochange2] = $userrow[$tochange2] - $special2[1]; + $specialchange2 = "$tochange2='".$userrow[$tochange2]."',"; + if ($tochange2 == "strength") { $userrow["attackpower"] -= $special2[1]; } + if ($tochange2 == "dexterity") { $userrow["defensepower"] -= $special2[1]; } - // Special item fields. - $specialchange1 = ""; - $specialchange2 = ""; - if ($itemsrow["special"] != "Aucun") { - $special = explode(",",$itemsrow["special"]); - $tochange = $special[0]; - $userrow[$tochange] = $userrow[$tochange] + $special[1]; - $specialchange1 = "$tochange='".$userrow[$tochange]."',"; - if ($tochange == "strength") { $userrow["attackpower"] += $special[1]; } - if ($tochange == "dexterity") { $userrow["defensepower"] += $special[1]; } - } - if ($itemsrow2["special"] != "Aucun") { - $special2 = explode(",",$itemsrow2["special"]); - $tochange2 = $special2[0]; - $userrow[$tochange2] = $userrow[$tochange2] - $special2[1]; - $specialchange2 = "$tochange2='".$userrow[$tochange2]."',"; - if ($tochange2 == "strength") { $userrow["attackpower"] -= $special2[1]; } - if ($tochange2 == "dexterity") { $userrow["defensepower"] -= $special2[1]; } - } + } - // New stats. - $newgold = $userrow["gold"] + ceil($itemsrow2["buycost"]/2) - $itemsrow["buycost"]; - $newattack = $userrow["attackpower"] + $itemsrow["attribute"] - $itemsrow2["attribute"]; - $newid = $itemsrow["id"]; - $newname = $itemsrow["name"]; - $userid = $userrow["id"]; - if ($userrow["currenthp"] > $userrow["maxhp"]) { $newhp = $userrow["maxhp"]; } else { $newhp = $userrow["currenthp"]; } - if ($userrow["currentmp"] > $userrow["maxmp"]) { $newmp = $userrow["maxmp"]; } else { $newmp = $userrow["currentmp"]; } - if ($userrow["currenttp"] > $userrow["maxtp"]) { $newtp = $userrow["maxtp"]; } else { $newtp = $userrow["currenttp"]; } + $newgold = $userrow["gold"] + ceil($itemsrow2["buycost"]/2) - $itemsrow["buycost"]; + $newattack = $userrow["attackpower"] + $itemsrow["attribute"] - $itemsrow2["attribute"]; + $newid = $itemsrow["id"]; + $newname = $itemsrow["name"]; + $userid = $userrow["id"]; + if ($userrow["currenthp"] > $userrow["maxhp"]) { $newhp = $userrow["maxhp"]; } else { $newhp = $userrow["currenthp"]; } + if ($userrow["currentmp"] > $userrow["maxmp"]) { $newmp = $userrow["maxmp"]; } else { $newmp = $userrow["currentmp"]; } + if ($userrow["currenttp"] > $userrow["maxtp"]) { $newtp = $userrow["maxtp"]; } else { $newtp = $userrow["currenttp"]; } - // Final update. - $updatequery = doquery("UPDATE {{table}} SET $specialchange1 $specialchange2 gold='$newgold', attackpower='$newattack', weaponid='$newid', weaponname='$newname', currenthp='$newhp', currentmp='$newmp', currenttp='$newtp' WHERE id='$userid' LIMIT 1", "users"); + $updatequery = doquery("UPDATE {{table}} SET $specialchange1 $specialchange2 gold='$newgold', attackpower='$newattack', weaponid='$newid', weaponname='$newname', currenthp='$newhp', currentmp='$newmp', currenttp='$newtp' WHERE id='$userid' LIMIT 1", "users"); - } elseif ($itemsrow["type"] == 2) { // Armor + } elseif ($itemsrow["type"] == 2) { // Armures. - // Check if they already have an item in the slot. if ($userrow["armorid"] != 0) { - $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["armorid"]."' LIMIT 1", "items"); - $itemsrow2 = mysql_fetch_array($itemsquery2); - } else { - $itemsrow2 = array("attribute"=>0,"buycost"=>0,"special"=>"Aucun"); - } + $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["armorid"]."' LIMIT 1", "items"); + $itemsrow2 = mysql_fetch_array($itemsquery2); + + $buybonus ='Un marchant vous à également racheté l\'objet <b>'.$itemsrow2["name"].'</b>, pour un montant de <b>'.ceil($itemsrow2["buycost"]/2).' rubis. </b>'; + $buybonus2='et crédité de <b>'.ceil($itemsrow2["buycost"]/2).' rubis</b>,'; + } else { + $itemsrow2 = array("attribute"=>0,"buycost"=>0,"special"=>"Aucun"); + } - // Special item fields. - $specialchange1 = ""; - $specialchange2 = ""; - if ($itemsrow["special"] != "Aucun") { - $special = explode(",",$itemsrow["special"]); - $tochange = $special[0]; - $userrow[$tochange] = $userrow[$tochange] + $special[1]; - $specialchange1 = "$tochange='".$userrow[$tochange]."',"; - if ($tochange == "strength") { $userrow["attackpower"] += $special[1]; } - if ($tochange == "dexterity") { $userrow["defensepower"] += $special[1]; } - } - if ($itemsrow2["special"] != "Aucun") { - $special2 = explode(",",$itemsrow2["special"]); - $tochange2 = $special2[0]; - $userrow[$tochange2] = $userrow[$tochange2] - $special2[1]; - $specialchange2 = "$tochange2='".$userrow[$tochange2]."',"; - if ($tochange2 == "strength") { $userrow["attackpower"] -= $special2[1]; } - if ($tochange2 == "dexterity") { $userrow["defensepower"] -= $special2[1]; } - } + $specialchange1 = ""; + $specialchange2 = ""; + if ($itemsrow["special"] != "Aucun") { + $special = explode(",",$itemsrow["special"]); + $tochange = $special[0]; + $userrow[$tochange] = $userrow[$tochange] + $special[1]; + $specialchange1 = "$tochange='".$userrow[$tochange]."',"; + if ($tochange == "strength") { $userrow["attackpower"] += $special[1]; } + if ($tochange == "dexterity") { $userrow["defensepower"] += $special[1]; } + $special = '<br><br>Cet objet possède un attribut spécial. La propriété <b>'.$special[0].'</b> de votre personnage sera augmenté (ou diminué si signe (-) devant) de <b>'.$special[1].' point(s)</b>.'; + } + if ($itemsrow2["special"] != "Aucun") { + $special2 = explode(",",$itemsrow2["special"]); + $tochange2 = $special2[0]; + $userrow[$tochange2] = $userrow[$tochange2] - $special2[1]; + $specialchange2 = "$tochange2='".$userrow[$tochange2]."',"; + if ($tochange2 == "strength") { $userrow["attackpower"] -= $special2[1]; } + if ($tochange2 == "dexterity") { $userrow["defensepower"] -= $special2[1]; } + } - // New stats. - $newgold = $userrow["gold"] + ceil($itemsrow2["buycost"]/2) - $itemsrow["buycost"]; - $newdefense = $userrow["defensepower"] + $itemsrow["attribute"] - $itemsrow2["attribute"]; - $newid = $itemsrow["id"]; - $newname = $itemsrow["name"]; - $userid = $userrow["id"]; - if ($userrow["currenthp"] > $userrow["maxhp"]) { $newhp = $userrow["maxhp"]; } else { $newhp = $userrow["currenthp"]; } - if ($userrow["currentmp"] > $userrow["maxmp"]) { $newmp = $userrow["maxmp"]; } else { $newmp = $userrow["currentmp"]; } - if ($userrow["currenttp"] > $userrow["maxtp"]) { $newtp = $userrow["maxtp"]; } else { $newtp = $userrow["currenttp"]; } + $newgold = $userrow["gold"] + ceil($itemsrow2["buycost"]/2) - $itemsrow["buycost"]; + $newdefense = $userrow["defensepower"] + $itemsrow["attribute"] - $itemsrow2["attribute"]; + $newid = $itemsrow["id"]; + $newname = $itemsrow["name"]; + $userid = $userrow["id"]; + if ($userrow["currenthp"] > $userrow["maxhp"]) { $newhp = $userrow["maxhp"]; } else { $newhp = $userrow["currenthp"]; } + if ($userrow["currentmp"] > $userrow["maxmp"]) { $newmp = $userrow["maxmp"]; } else { $newmp = $userrow["currentmp"]; } + if ($userrow["currenttp"] > $userrow["maxtp"]) { $newtp = $userrow["maxtp"]; } else { $newtp = $userrow["currenttp"]; } - // Final update. - $updatequery = doquery("UPDATE {{table}} SET $specialchange1 $specialchange2 gold='$newgold', defensepower='$newdefense', armorid='$newid', armorname='$newname', currenthp='$newhp', currentmp='$newmp', currenttp='$newtp' WHERE id='$userid' LIMIT 1", "users"); + $updatequery = doquery("UPDATE {{table}} SET $specialchange1 $specialchange2 gold='$newgold', defensepower='$newdefense', armorid='$newid', armorname='$newname', currenthp='$newhp', currentmp='$newmp', currenttp='$newtp' WHERE id='$userid' LIMIT 1", "users"); - } elseif ($itemsrow["type"] == 3) { // Shield + } elseif ($itemsrow["type"] == 3) { // Boucliers. - // Check if they already have an item in the slot. if ($userrow["shieldid"] != 0) { - $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["shieldid"]."' LIMIT 1", "items"); - $itemsrow2 = mysql_fetch_array($itemsquery2); - } else { - $itemsrow2 = array("attribute"=>0,"buycost"=>0,"special"=>"Aucun"); - } - - // Special item fields. - $specialchange1 = ""; - $specialchange2 = ""; - if ($itemsrow["special"] != "Aucun") { - $special = explode(",",$itemsrow["special"]); - $tochange = $special[0]; - $userrow[$tochange] = $userrow[$tochange] + $special[1]; - $specialchange1 = "$tochange='".$userrow[$tochange]."',"; - if ($tochange == "strength") { $userrow["attackpower"] += $special[1]; } - if ($tochange == "dexterity") { $userrow["defensepower"] += $special[1]; } - } - if ($itemsrow2["special"] != "Aucun") { - $special2 = explode(",",$itemsrow2["special"]); - $tochange2 = $special2[0]; - $userrow[$tochange2] = $userrow[$tochange2] - $special2[1]; - $specialchange2 = "$tochange2='".$userrow[$tochange2]."',"; - if ($tochange2 == "strength") { $userrow["attackpower"] -= $special2[1]; } - if ($tochange2 == "dexterity") { $userrow["defensepower"] -= $special2[1]; } - } + $itemsquery2 = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["shieldid"]."' LIMIT 1", "items"); + $itemsrow2 = mysql_fetch_array($itemsquery2); + + $buybonus ='Un marchant vous à également racheté l\'objet <b>'.$itemsrow2["name"].'</b>, pour un montant de <b>'.ceil($itemsrow2["buycost"]/2).' rubis. </b>'; + $buybonus2='et crédité de <b>'.ceil($itemsrow2["buycost"]/2).' rubis</b>,'; + } else { + $itemsrow2 = array("attribute"=>0,"buycost"=>0,"special"=>"Aucun"); + } - // New stats. - $newgold = $userrow["gold"] + ceil($itemsrow2["buycost"]/2) - $itemsrow["buycost"]; - $newdefense = $userrow["defensepower"] + $itemsrow["attribute"] - $itemsrow2["attribute"]; - $newid = $itemsrow["id"]; - $newname = $itemsrow["name"]; - $userid = $userrow["id"]; - if ($userrow["currenthp"] > $userrow["maxhp"]) { $newhp = $userrow["maxhp"]; } else { $newhp = $userrow["currenthp"]; } - if ($userrow["currentmp"] > $userrow["maxmp"]) { $newmp = $userrow["maxmp"]; } else { $newmp = $userrow["currentmp"]; } - if ($userrow["currenttp"] > $userrow["maxtp"]) { $newtp = $userrow["maxtp"]; } else { $newtp = $userrow["currenttp"]; } + $specialchange1 = ""; + $specialchange2 = ""; + if ($itemsrow["special"] != "Aucun") { + $special = explode(",",$itemsrow["special"]); + $tochange = $special[0]; + $userrow[$tochange] = $userrow[$tochange] + $special[1]; + $specialchange1 = "$tochange='".$userrow[$tochange]."',"; + if ($tochange == "strength") { $userrow["attackpower"] += $special[1]; } + if ($tochange == "dexterity") { $userrow["defensepower"] += $special[1]; } + $special = '<br><br>Cet objet possède un attribut spécial. La propriété <b>'.$special[0].'</b> de votre personnage sera augmenté (ou diminué si signe (-) devant) de <b>'.$special[1].' point(s)</b>.'; + } + if ($itemsrow2["special"] != "Aucun") { + $special2 = explode(",",$itemsrow2["special"]); + $tochange2 = $special2[0]; + $userrow[$tochange2] = $userrow[$tochange2] - $special2[1]; + $specialchange2 = "$tochange2='".$userrow[$tochange2]."',"; + if ($tochange2 == "strength") { $userrow["attackpower"] -= $special2[1]; } + if ($tochange2 == "dexterity") { $userrow["defensepower"] -= $special2[1]; } + } - // Final update. + $newgold = $userrow["gold"] + ceil($itemsrow2["buycost"]/2) - $itemsrow["buycost"]; + $newdefense = $userrow["defensepower"] + $itemsrow["attribute"] - $itemsrow2["attribute"]; + $newid = $itemsrow["id"]; + $newname = $itemsrow["name"]; + $userid = $userrow["id"]; + if ($userrow["currenthp"] > $userrow["maxhp"]) { $newhp = $userrow["maxhp"]; } else { $newhp = $userrow["currenthp"]; } + if ($userrow["currentmp"] > $userrow["maxmp"]) { $newmp = $userrow["maxmp"]; } else { $newmp = $userrow["currentmp"]; } + if ($userrow["currenttp"] > $userrow["maxtp"]) { $newtp = $userrow["maxtp"]; } else { $newtp = $userrow["currenttp"]; } + $updatequery = doquery("UPDATE {{table}} SET $specialchange1 $specialchange2 gold='$newgold', defensepower='$newdefense', shieldid='$newid', shieldname='$newname', currenthp='$newhp', currentmp='$newmp', currenttp='$newtp' WHERE id='$userid' LIMIT 1", "users"); - } - - display("<img src=\"././images/shop.gif\"/><br>Merci d'avoir acheté cet objet.<br /><br />Vous pouvez maintenant <a href=\"index.php\">retourner à la ville</a>, <a href=\"index.php?do=buy\">au magasin</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Acheter objets"); + } + + $page .= 'Bravo, vous venez d\'acheter l\'objet nommé <b>'.$itemsrow['name'].'</b>. '.$buybonus.'Votre compte vient d\'être débité de <span class="alerte">'.$itemsrow['buycost'].' rubis</span>, '.$buybonus2.' il s\'élève désormais à <span class="alerte">'.$newgold.' rubis</span>.'.$special.'<br><br>Maintenant vous pouvez:<br><br><a href="?do=buy">» retourner au magasin</a><br><a href="index.php">» retourner au menu des villes</a>'; +} + display($page, 'Le magasin d\'objets'); + +} -} -function maps() { // List maps the user can buy. - - global $userrow, $numqueries; - - $mappedtowns = explode(",",$userrow["towns"]); - - $page = "<img src=\"././images/carte.gif\"/><br>Lorsque vous achetez la carte d'une ville, vous pourrez par la suite vous téléporter à cette endroit lorsque vous le souhaiterez. Cela vous coutera moins de TP que lorsque vous êtes à pied.<br /><br />\n"; - $page .= "Cliquez sur le nom d'un ville pour acheter sa carte.<br /><br />\n"; - $page .= "<table width=\"90%\">\n"; +function maps() { // Visualisation du magasin. - $townquery = doquery("SELECT * FROM {{table}} ORDER BY id", "towns"); - while ($townrow = mysql_fetch_array($townquery)) { + global $userrow; + + $townquery = doquery("SELECT * FROM {{table}} ORDER BY id", "towns"); - if ($townrow["latitude"] >= 0) { $latitude = $townrow["latitude"] . "N,"; } else { $latitude = ($townrow["latitude"]*-1) . "S,"; } - if ($townrow["longitude"] >= 0) { $longitude = $townrow["longitude"] . "E"; } else { $longitude = ($townrow["longitude"]*-1) . "O"; } + $page ='<img src="images/jeu/actions/magasin.jpg" width="580" height="82" alt="Le magasin"><br><br>'; + $page.='Pour acheter une carte, il vous suffit de cliquer sur son nom. Attention vérifiez bien que vous possédez assez de rubis. Les cartes disponibles dans les magasins varient en fonction des villes.<br><br> Les cartes vous permet de vous téléporter de ville en ville, mais cette fonction utilise beaucoup de points de voyage (<span class="rouge1"><b>TP</b></span>).<br><br><br>'; + + $mappedtowns = explode(",",$userrow["towns"]); + + while ($townrow = mysql_fetch_array($townquery)) { - $mapped = false; - foreach($mappedtowns as $a => $b) { - if ($b == $townrow["id"]) { $mapped = true; } - } - if ($mapped == false) { - $page .= "<tr><td width=\"25%\"><a href=\"index.php?do=maps2:".$townrow["id"]."\">".$townrow["name"]."</a></td><td width=\"25%\">Prix: ".$townrow["mapprice"]." gils</td><td width=\"50%\" colspan=\"2\">Achetez la carte pour avoir des infos.</td></tr>\n"; - } else { - $page .= "<tr><td width=\"25%\"><span class=\"light\">".$townrow["name"]."</span></td><td width=\"25%\"><span class=\"light\">Déja acheté.</span></td><td width=\"35%\"><span class=\"light\">Location: $latitude $longitude</span></td><td width=\"15%\"><span class=\"light\">TP: ".$townrow["travelpoints"]."</span></td></tr>\n"; - } + if ($townrow["latitude"] >= 0) { $latitude = $townrow["latitude"] . "N,"; } else { $latitude = ($townrow["latitude"]*-1) . "S,"; } + if ($townrow["longitude"] >= 0) { $longitude = $townrow["longitude"] . "E"; } else { $longitude = ($townrow["longitude"]*-1) . "W"; } - } - - $page .= "</table><br />\n"; - $page .= "<br>Si vous avez changé d'avis, vous pouvez également <a href=\"index.php\">retourner à la ville</a>.\n"; - - display($page, "Acheter cartes"); - -} + $mapped = false; + foreach($mappedtowns as $a => $b) { + if ($b == $townrow["id"]) { $mapped = true; } + } + if ($mapped == false) { + $page .='<div class="bloc_rose"><a href="index.php?do=maps2:'.$townrow["id"].'"><b><span class="mauve2">Carte de '.$townrow["name"].'</span></b></a> (Location: caché; <span class="rouge1"><b>TP</b>: caché</span>) - <span class="alerte">('.$townrow['mapprice'].' rubis)</span><br></div><br>'; -function maps2($id) { // Confirm user's intent to purchase map. - - global $userrow, $numqueries; - - $townquery = doquery("SELECT name,mapprice FROM {{table}} WHERE id='$id' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); - - if ($userrow["gold"] < $townrow["mapprice"]) { display("Vous n'avez pas assez de gils pour acheter cette carte.<br /><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, <a href=\"index.php?do=maps\">au magasin</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Acheter cartes"); die(); } + } else { + $page .='<div class="bloc_rose"><b><span class="mauve2">Carte de '.$townrow["name"].'</span></b> (Location: '.$latitude.' '.$longitude.'; <span class="rouge1"><b>TP</b>: '.$townrow['travelpoints'].'</span>) - <span class="alerte"><blink>(Déja acheté)</blink></span><br></div><br>'; + + } + + } - $page = "<img src=\"././images/carte.gif\"/><br>Vous allez acheter la carte de ".$townrow["name"]." . Vous êtes d'accord?<br /><br /><form action=\"index.php?do=maps3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>"; + $page .='<br><a href="index.php">» retourner au menu des villes</a><br><br>'; - display($page, "Acheter cartes"); + display($page, 'Le magasin de cartes'); -} +} -function maps3($id) { // Add new map to user's profile. - - if (isset($_POST["cancel"])) { header("Location: index.php"); die(); } + +function maps2($id) { // Achat carte. - global $userrow, $numqueries; + global $userrow; - $townquery = doquery("SELECT name,mapprice FROM {{table}} WHERE id='$id' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); + $townquery = doquery("SELECT name,mapprice FROM {{table}} WHERE id='$id' LIMIT 1", "towns"); + $townrow = mysql_fetch_array($townquery); + + $page ='<img src="images/jeu/actions/magasin.jpg" width="580" height="82" alt="Le magasin"><br><br>'; + + if ($userrow["gold"] < $townrow["mapprice"]) { + $page .= 'Désolé vous ne possédez pas assez de rubis pour acheter la carte de <b>'.$townrow['name'].'</b>. Il vous faut absolument <span class="alerte">'.$townrow['mapprice'].' rubis</span>, or vous possédez seulement <span class="alerte">'.$userrow['gold'].' rubis</span>.<br><br>Maintenant vous pouvez:<br><br><a href="?do=maps">» retourner au magasin</a><br><a href="index.php">» retourner au menu des villes</a>'; + }else{ + + $page .= '<form enctype="multipart/form-data" action="?do=maps3:'.$id.'" method="post"><div>Vous avez choisi d\'acheter la carte de <b>'.$townrow['name'].'</b>. Celui-ci coûte <span class="alerte">'.$townrow['mapprice'].' rubis</span><br><br><br>Souhaitez vous l\'acheter?<br><br> + <div style="text-align: center"><input type="submit" name="achat" value="Oui"> <input type="button" value="Non" OnClick="javascript:location=\'?do=maps\'"></div></div></form>'; +} + + display($page, 'Le magasin de cartes'); - if ($userrow["gold"] < $townrow["mapprice"]) { display("Vous n'avez pas assez de gils pour acheter cette carte.<br /><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, <a href=\"index.php?do=maps\">au magasin</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Acheter cartes"); die(); } +} + + +function maps3($id) { // Update users après achat. + + global $userrow; - $mappedtowns = $userrow["towns"].",$id"; - $newgold = $userrow["gold"] - $townrow["mapprice"]; + $townquery = doquery("SELECT name,mapprice FROM {{table}} WHERE id='$id' LIMIT 1", "towns"); + $townrow = mysql_fetch_array($townquery); + + $page ='<img src="images/jeu/actions/magasin.jpg" width="580" height="82" alt="Le magasin"><br><br>'; + if($userrow['currentaction'] != 'En ville'){ + $page .='<span class="alerte">Erreur de manipulation!</span><br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a>'; + }elseif($userrow["gold"] < $townrow["mapprice"]) { + $page .= 'Désolé vous ne possédez pas assez de rubis pour acheter la carte de <b>'.$townrow['name'].'</b>. Il vous faut absolument <span class="alerte">'.$townrow['mapprice'].' rubis</span>, or vous possédez seulement <span class="alerte">'.$userrow['gold'].' rubis</span>.<br><br>Maintenant vous pouvez:<br><br><a href="?do=maps">» retourner au magasin</a><br><a href="index.php">» retourner au menu des villes</a>'; + }else{ - $updatequery = doquery("UPDATE {{table}} SET towns='$mappedtowns',gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); + $mappedtowns = $userrow["towns"].",$id"; + $newgold = $userrow["gold"] - $townrow["mapprice"]; - display("<br>Merci pour l'achat de cette carte.<br /><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, <a href=\"index.php?do=maps\">au magasin</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Acheter carte"); + $updatequery = doquery("UPDATE {{table}} SET towns='$mappedtowns',gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); -} + $page .= 'Bravo, vous venez d\'acheter la carte de <b>'.$townrow['name'].'</b>. Votre compte vient d\'être débité de <span class="alerte">'.$townrow['mapprice'].' rubis</span>, il s\'élève désormais à <span class="alerte">'.$newgold.' rubis</span>.<br><br>Maintenant vous pouvez:<br><br><a href="?do=maps">» retourner au magasin</a><br><a href="index.php">» retourner au menu des villes</a>'; +} + + display($page, 'Le magasin de cartes'); + +} + -function travelto($id, $usepoints=true) { // Send a user to a town from the Travel To menu. +function travelto($id, $usepoints=true) { // Envois de l'utilisateur vers le menu de ville. - global $userrow, $numqueries; + global $userrow; - $townquery = doquery("SELECT name,travelpoints,latitude,longitude FROM {{table}} WHERE id='$id' LIMIT 1", "towns"); - $townrow = mysql_fetch_array($townquery); + if ($userrow["currentaction"] == "En combat") { header("Location: index.php?do=fight"); die(); } - if ($usepoints==true) { + $townquery = doquery("SELECT name,travelpoints,latitude,longitude FROM {{table}} WHERE id='$id' LIMIT 1", "towns"); + $townrow = mysql_fetch_array($townquery); + + $page = '<img src="images/jeu/actions/exploration.jpg" width="580" height="82" alt="En exploration"><br><br>'; + + if (($userrow["latitude"] == $townrow["latitude"]) && ($userrow["longitude"] == $townrow["longitude"])) { + display($page .='<span class="alerte">Erreur:</span> Vous êtes déja dans cette ville!<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a>', "En exploration"); + } + + if($usepoints==true) { if ($userrow["currenttp"] < $townrow["travelpoints"]) { - display("<img src=\"././images/desole.gif\"/><br>Vous n'avez pas assez de TP pour vous téléporter dans cette ville. <br>Veuillez retourner et essayer encore quand vous aurez plus de TP.", "Se téléporter à"); die(); - } - } - - if (($userrow["latitude"] == $townrow["latitude"]) && ($userrow["longitude"] == $townrow["longitude"])) { display("<img src=\"././images/bienvenue.gif\"/><br>Vous êtes déjà dans cette ville. <br><a href=\"index.php\">Cliquez ici</a> pour retourner au menu principal de cette ville.", "Se téléporter à"); die(); } + display($page .= 'Vous n\'avez pas assez de points de voyage (<span class="rouge1"><b>TP</b></span>) pour vous téléporter ici. Revenez en arrière et essayez de nouveau lorsque vous obtiendrez au minimum <b>'.$townrow['travelpoints'].' TP</b>.<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner sur mes pas</a>', "En exploration"); + } + $mapped = explode(",",$userrow["towns"]); + if (!in_array($id, $mapped)) { + display($page .='<span class="alerte">Erreur de manipulation!</span><br><br>Maintenant vous pouvez:<br><br><a href="index.php">» retourner au jeu</a>', "En exploration"); + } - if ($usepoints == true) { $newtp = $userrow["currenttp"] - $townrow["travelpoints"]; } else { $newtp = $userrow["currenttp"]; } + } + + if ($usepoints == true) { $newtp = $userrow["currenttp"] - $townrow["travelpoints"]; } else { $newtp = $userrow["currenttp"]; } - $newlat = $townrow["latitude"]; - $newlon = $townrow["longitude"]; - $newid = $userrow["id"]; + $newlat = $townrow["latitude"]; + $newlon = $townrow["longitude"]; + $newid = $userrow["id"]; - // If they got here by exploring, add this town to their map. - $mapped = explode(",",$userrow["towns"]); - $town = false; - foreach($mapped as $a => $b) { - if ($b == $id) { $town = true; } - } - $mapped = implode(",",$mapped); + $mapped = explode(",",$userrow["towns"]); + $town = false; + foreach($mapped as $a => $b) { + if ($b == $id) { $town = true; } + } + $mapped = implode(",",$mapped); if ($town == false) { - $mapped .= ",$id"; - $mapped = "towns='".$mapped."',"; + $mapped .= ",$id"; + $mapped = "towns='".$mapped."',"; } else { - $mapped = "towns='".$mapped."',"; - } - - $updatequery = doquery("UPDATE {{table}} SET currentaction='En ville',$mapped currenttp='$newtp',latitude='$newlat',longitude='$newlon' WHERE id='$newid' LIMIT 1", "users"); + $mapped = "towns='".$mapped."',"; + } - $page = "<img src=\"././images/bienvenue.gif\"/><br>Bienvenue à ".$townrow["name"].". <br>Vous pouvez maintenant <a href=\"index.php\">entrer dans cette ville</a>."; - display($page, "Se téléporter à"); - -} + $updatequery = doquery("UPDATE {{table}} SET currentaction='En ville',$mapped currenttp='$newtp',latitude='$newlat',longitude='$newlon' WHERE id='$newid' LIMIT 1", "users"); + $page .= 'Vous voici en face de la ville de <b>'.$townrow['name'].'</b>, son chef vous souhaite la bienvenue!.<br><br>Maintenant vous pouvez:<br><br><a href="index.php">» entrer dans la ville</a>'; + + display($page, "En exploration"); + +} + + ?> \ No newline at end of file diff --git a/train.php b/train.php @@ -1,555 +0,0 @@ -<?php // train.php :: La fonction d'entraînement. (c) 2005 Aweb antoninweb@hotmail.com - -function fight() { // One big long function that determines the outcome of the fight. - - global $userrow, $controlrow; - $pagearray = array(); - $playerisdead = 0; - - $pagearray["magiclist"] = ""; - $userspells = explode(",",$userrow["spells"]); - $spellquery = doquery("SELECT id,name FROM {{table}}", "spells"); - while ($spellrow = mysql_fetch_array($spellquery)) { - $spell = false; - foreach ($userspells as $a => $b) { - if ($b == $spellrow["id"]) { $spell = true; } - } - if ($spell == true) { - $pagearray["magiclist"] .= "<option value=\"".$spellrow["id"]."\">".$spellrow["name"]."</option>\n"; - } - unset($spell); - } - if ($pagearray["magiclist"] == "") { $pagearray["magiclist"] = "<option value=\"0\">Aucun</option>\n"; } - $magiclist = $pagearray["magiclist"]; - - $chancetoswingfirst = 1; - - // First, check to see if we need to pick a monster. - if ($userrow["currentfight"] == 1) { - - if ($userrow["latitude"] < 0) { $userrow["latitude"] *= -1; } // Equalize negatives. - if ($userrow["longitude"] < 0) { $userrow["longitude"] *= -1; } // Ditto. - $maxlevel = floor(max($userrow["latitude"]+5, $userrow["longitude"]+5) / 5); // One mlevel per five spaces. - if ($maxlevel < 1) { $maxlevel = 1; } - $minlevel = $maxlevel - 2; - if ($minlevel < 1) { $minlevel = 1; } - - - // Pick a monster. - $monsterquery = doquery("SELECT * FROM {{table}} WHERE level>='$minlevel' AND level<='$maxlevel' ORDER BY RAND() LIMIT 1", "monsters"); - $monsterrow = mysql_fetch_array($monsterquery); - $userrow["currentmonster"] = $monsterrow["id"]; - $userrow["currentmonsterhp"] = rand((($monsterrow["maxhp"]/5)*4),$monsterrow["maxhp"]); - if ($userrow["difficulty"] == 2) { $userrow["currentmonsterhp"] = ceil($userrow["currentmonsterhp"] * $controlrow["diff2mod"]); } - if ($userrow["difficulty"] == 3) { $userrow["currentmonsterhp"] = ceil($userrow["currentmonsterhp"] * $controlrow["diff3mod"]); } - $userrow["currentmonstersleep"] = 0; - $userrow["currentmonsterimmune"] = $monsterrow["immune"]; - - $chancetoswingfirst = rand(1,10) + ceil(sqrt($userrow["dexterity"])); - if ($chancetoswingfirst > (rand(1,7) + ceil(sqrt($monsterrow["maxdam"])))) { $chancetoswingfirst = 1; } else { $chancetoswingfirst = 0; } - - unset($monsterquery); - unset($monsterrow); - - } - - // Next, get the monster statistics. - $monsterquery = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["currentmonster"]."' LIMIT 1", "monsters"); - $monsterrow = mysql_fetch_array($monsterquery); - $pagearray["monstername"] = $monsterrow["name"]; - $pagearray["image"] = $monsterrow["image"]; - $pagearray["immunecontre"] = $monsterrow["immunecontre"]; - -// Do run stuff. - if (isset($_POST["run"])) { - - $chancetorun = rand(4,10) + ceil(sqrt($userrow["dexterity"])); - if ($chancetorun > (rand(1,5) + ceil(sqrt($monsterrow["maxdam"])))) { $chancetorun = 1; } else { $chancetorun = 0; } - - if ($chancetorun == 0) { - $pagearray["yourturn"] = "Vous avez essayé de prendre la fuite, mais avez été bloqués par l'avant!<br /><br />"; - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - - $pagearray["monsterturn"] = ""; - if ($userrow["currentmonstersleep"] != 0) { // Check to wake up. - $chancetowake = rand(1,15); - if ($chancetowake > $userrow["currentmonstersleep"]) { - $userrow["currentmonstersleep"] = 0; - $pagearray["monsterturn"] .= "Le monstre s'est réveillé.<br />"; - } else { - $pagearray["monsterturn"] .= "Le monstre est encore endormi.<br />"; - } - } - if ($userrow["currentmonstersleep"] == 0) { // Only do this if the monster is awake. - $tohit = ceil(rand($monsterrow["maxdam"]*.5,$monsterrow["maxdam"])); - if ($userrow["difficulty"] == 2) { $tohit = ceil($tohit * $controlrow["diff2mod"]); } - if ($userrow["difficulty"] == 3) { $tohit = ceil($tohit * $controlrow["diff3mod"]); } - $toblock = ceil(rand($userrow["defensepower"]*.75,$userrow["defensepower"])/4); - $tododge = rand(1,150); - if ($tododge <= sqrt($userrow["dexterity"])) { - $tohit = 0; $pagearray["monsterturn"] .= "Vous avez esquivé l'attaque du monstre. Il n'y a eu aucun domages.<br />"; - $persondamage = 0; - } else { - $persondamage = $tohit - $toblock; - if ($persondamage < 1) { $persondamage = 1; } - if ($userrow["currentuberdefense"] != 0) { - $persondamage -= ceil($persondamage * ($userrow["currentuberdefense"]/100)); - } - if ($persondamage < 1) { $persondamage = 1; } - } - $pagearray["monsterturn"] .= "Le monstre vous a attaqué, et a occasionné $persondamage points de dommage sur vous.<br /><br />"; - $userrow["currenthp"] -= $persondamage; - if ($userrow["currenthp"] <= 0) { - $newgold = ceil($userrow["gold"]/2); - $newhp = ceil($userrow["maxhp"]/4); - $updatequery = doquery("UPDATE {{table}} SET currenthp='$newhp',currentaction='En ville',currentmonster='0',currentmonsterhp='0',currentmonstersleep='0',currentmonsterimmune='0',currentfight='0',latitude='0',longitude='0',gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $playerisdead = 1; - } - } - } - - $updatequery = doquery("UPDATE {{table}} SET currentaction='En exploration' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - header("Location: index.php"); - die(); - - // Do fight stuff. - } elseif (isset($_POST["fight"])) { - - // Your turn. - $pagearray["yourturn"] = ""; - $tohit = ceil(rand($userrow["attackpower"]*.75,$userrow["attackpower"])/3); - $toexcellent = rand(1,150); - if ($toexcellent <= sqrt($userrow["strength"])) { $tohit *= 2; $pagearray["yourturn"] .= "Excellent hit!<br />"; } - $toblock = ceil(rand($monsterrow["armor"]*.75,$monsterrow["armor"])/3); - $tododge = rand(1,200); - if ($tododge <= sqrt($monsterrow["armor"])) { - $tohit = 0; $pagearray["yourturn"] .= "Le monstre à esquivé votre attaque. Aucun dommage n'a été constaté.<br />"; - $monsterdamage = 0; - } else { - $monsterdamage = $tohit - $toblock; - if ($monsterdamage < 1) { $monsterdamage = 1; } - if ($userrow["currentuberdamage"] != 0) { - $monsterdamage += ceil($monsterdamage * ($userrow["currentuberdamage"]/100)); - } - } - $pagearray["yourturn"] .= "Votre attaque sur le monstre a accasionné $monsterdamage points de dommage sur lui.<br /><br />"; - $userrow["currentmonsterhp"] -= $monsterdamage; - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - - - $pagearray["level"] = $userrow["level"] . "<br /><br />"; - if ($userrow["currentmonsterhp"] <= 0) { - $updatequery = doquery("UPDATE {{table}} SET currentmonsterhp='0' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - header("Location: index.php?do=trainvictory"); - die(); - } - - // Monster's turn. - $pagearray["monsterturn"] = ""; - if ($userrow["currentmonstersleep"] != 0) { // Check to wake up. - $chancetowake = rand(1,15); - if ($chancetowake > $userrow["currentmonstersleep"]) { - $userrow["currentmonstersleep"] = 0; - $pagearray["monsterturn"] .= "Le monstre s'est réveillé.<br />"; - } else { - $pagearray["monsterturn"] .= "Le monstre est encore endormi.<br />"; - } - } - if ($userrow["currentmonstersleep"] == 0) { // Only do this if the monster is awake. - $tohit = ceil(rand($monsterrow["maxdam"]*.5,$monsterrow["maxdam"])); - if ($userrow["difficulty"] == 2) { $tohit = ceil($tohit * $controlrow["diff2mod"]); } - if ($userrow["difficulty"] == 3) { $tohit = ceil($tohit * $controlrow["diff3mod"]); } - $toblock = ceil(rand($userrow["defensepower"]*.75,$userrow["defensepower"])/4); - $tododge = rand(1,150); - if ($tododge <= sqrt($userrow["dexterity"])) { - $tohit = 0; $pagearray["monsterturn"] .= "Vous avez esquivé l'attaque du monstre. Il n'y a eu aucun domages.<br />"; - $persondamage = 0; - } else { - $persondamage = $tohit - $toblock; - if ($persondamage < 1) { $persondamage = 1; } - if ($userrow["currentuberdefense"] != 0) { - $persondamage -= ceil($persondamage * ($userrow["currentuberdefense"]/100)); - } - if ($persondamage < 1) { $persondamage = 1; } - } - $pagearray["monsterturn"] .= "Le monstre vous a attaqué, et a occasionné $persondamage points de dommage sur vous.<br /><br />"; - $userrow["currenthp"] -= $persondamage; - if ($userrow["currenthp"] <= 0) { - $newgold = ceil($userrow["gold"]/2); - $newhp = ceil($userrow["maxhp"]/4); - $updatequery = doquery("UPDATE {{table}} SET currenthp='$newhp',currentaction='En ville',currentmonster='0',currentmonsterhp='0',currentmonstersleep='0',currentmonsterimmune='0',currentfight='0',latitude='0',longitude='0',gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $playerisdead = 1; - } - } - - // Do spell stuff. - } elseif (isset($_POST["spell"])) { - - // Your turn. - $pickedspell = $_POST["userspell"]; - if ($pickedspell == 0) { display("Vous devez tout d'abord choisir un sort. Veuillez retourner et recommencer.", "Erreur"); die(); } - - $newspellquery = doquery("SELECT * FROM {{table}} WHERE id='$pickedspell' LIMIT 1", "spells"); - $newspellrow = mysql_fetch_array($newspellquery); - $spell = false; - foreach($userspells as $a => $b) { - if ($b == $pickedspell) { $spell = true; } - } - if ($pickedspell != true) { display("Vous n'avez pas encore appris ce sort. Veuillez retourner et recommencer.", "Erreur"); die(); } - if ($userrow["currentmp"] < $newspellrow["mp"]) { display("Vous n'avez pas assez de points de magie pour éxécuter ce sort. Veuillez retourner et recommencer.", "Erreur"); die(); } - - if ($newspellrow["type"] == 1) { // Heal spell. - $newhp = $userrow["currenthp"] + $newspellrow["attribute"]; - if ($userrow["maxhp"] < $newhp) { $newspellrow["attribute"] = $userrow["maxhp"] - $userrow["currenthp"]; $newhp = $userrow["currenthp"] + $newspellrow["attribute"]; } - $userrow["currenthp"] = $newhp; - $userrow["currentmp"] -= $newspellrow["mp"]; - $pagearray["yourturn"] = "En éxécutant le sort ".$newspellrow["name"]." , vous avez gagné ".$newspellrow["attribute"]." points hit.<br /><br />"; - } elseif ($newspellrow["type"] == 2) { // Hurt spell. - if ($userrow["currentmonsterimmune"] == 0) { - $monsterdamage = rand((($newspellrow["attribute"]/6)*5), $newspellrow["attribute"]); - $userrow["currentmonsterhp"] -= $monsterdamage; - $pagearray["yourturn"] = "En éxécutant le sort".$newspellrow["name"]." , vous avez fait $monsterdamage points de dommage sur le monstre.<br /><br />"; - } else { - $pagearray["yourturn"] = "Vous avez éxécuté le sort".$newspellrow["name"]." , mais le monstre est immunisé contre ca.<br /><br />"; - } - $userrow["currentmp"] -= $newspellrow["mp"]; - } elseif ($newspellrow["type"] == 3) { // Sleep spell. - if ($userrow["currentmonsterimmune"] != 2) { - $userrow["currentmonstersleep"] = $newspellrow["attribute"]; - $pagearray["yourturn"] = "En éxécutant le sort ".$newspellrow["name"]." , le montre s'est endormi.<br /><br />"; - } else { - $pagearray["yourturn"] = "Vous avez éxécuté le sort ".$newspellrow["name"]." , mais le monstre est immunisé contre ca.<br /><br />"; - } - $userrow["currentmp"] -= $newspellrow["mp"]; - } elseif ($newspellrow["type"] == 4) { // +Damage spell. - $userrow["currentuberdamage"] = $newspellrow["attribute"]; - $userrow["currentmp"] -= $newspellrow["mp"]; - $pagearray["yourturn"] = "Vous avez éxécuté le sort ".$newspellrow["name"]." , et vous avez eu ".$newspellrow["attribute"]."% de dommage sur vous.<br /><br />"; - } elseif ($newspellrow["type"] == 5) { // +Defense spell. - $userrow["currentuberdefense"] = $newspellrow["attribute"]; - $userrow["currentmp"] -= $newspellrow["mp"]; - $pagearray["yourturn"] = "Vous avez éxécuté le sort".$newspellrow["name"]." , et vous avez gagné ".$newspellrow["attribute"]."% de défense à la fin de ce combat.<br /><br />"; - } - - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - - -if ($userrow["currentmonsterhp"] <= 0) { - $updatequery = doquery("UPDATE {{table}} SET currentmonsterhp='0',currenthp='".$userrow["currenthp"]."',currentmp='".$userrow["currentmp"]."' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - header("Location: index.php?do=trainvictory"); - die(); - } - - // Monster's turn. - $pagearray["monsterturn"] = ""; - if ($userrow["currentmonstersleep"] != 0) { // Check to wake up. - $chancetowake = rand(1,15); - if ($chancetowake > $userrow["currentmonstersleep"]) { - $userrow["currentmonstersleep"] = 0; - $pagearray["monsterturn"] .= "Le monstre s'est réveillé.<br />"; - } else { - $pagearray["monsterturn"] .= "Le monstre est encore endormi.<br />"; - } - } - if ($userrow["currentmonstersleep"] == 0) { // Only do this if the monster is awake. - $tohit = ceil(rand($monsterrow["maxdam"]*.5,$monsterrow["maxdam"])); - if ($userrow["difficulty"] == 2) { $tohit = ceil($tohit * $controlrow["diff2mod"]); } - if ($userrow["difficulty"] == 3) { $tohit = ceil($tohit * $controlrow["diff3mod"]); } - $toblock = ceil(rand($userrow["defensepower"]*.75,$userrow["defensepower"])/4); - $tododge = rand(1,150); - if ($tododge <= sqrt($userrow["dexterity"])) { - $tohit = 0; $pagearray["monsterturn"] .= "Vous avez esquivé l'attaque du monstre. Il n'y a eu aucun domages.<br />"; - $persondamage = 0; - } else { - if ($tohit <= $toblock) { $tohit = $toblock + 1; } - $persondamage = $tohit - $toblock; - if ($userrow["currentuberdefense"] != 0) { - $persondamage -= ceil($persondamage * ($userrow["currentuberdefense"]/100)); - } - if ($persondamage < 1) { $persondamage = 1; } - } - $pagearray["monsterturn"] .= "Le monstre vous a attaqué, et a occasionné $persondamage points de dommage sur vous.<br /><br />"; - $userrow["currenthp"] -= $persondamage; - if ($userrow["currenthp"] <= 0) { - $newgold = ceil($userrow["gold"]/2); - $newhp = ceil($userrow["maxhp"]/4); - $updatequery = doquery("UPDATE {{table}} SET currenthp='$newhp',currentaction='En ville',currentmonster='0',currentmonsterhp='0',currentmonstersleep='0',currentmonsterimmune='0',currentfight='0',latitude='0',longitude='0',gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $playerisdead = 1; - } - } - - // Do a monster's turn if person lost the chance to swing first. Serves him right! - } elseif ( $chancetoswingfirst == 0 ) { - $pagearray["yourturn"] = "Le monstre attaque avant que vous soyez prêt!<br /><br />"; - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - - -$pagearray["monsterturn"] = ""; - if ($userrow["currentmonstersleep"] != 0) { // Check to wake up. - $chancetowake = rand(1,15); - if ($chancetowake > $userrow["currentmonstersleep"]) { - $userrow["currentmonstersleep"] = 0; - $pagearray["monsterturn"] .= "Le monstre s'est réveillé.<br />"; - } else { - $pagearray["monsterturn"] .= "Le monstre est encore endormi.<br />"; - } - } - if ($userrow["currentmonstersleep"] == 0) { // Only do this if the monster is awake. - $tohit = ceil(rand($monsterrow["maxdam"]*.5,$monsterrow["maxdam"])); - if ($userrow["difficulty"] == 2) { $tohit = ceil($tohit * $controlrow["diff2mod"]); } - if ($userrow["difficulty"] == 3) { $tohit = ceil($tohit * $controlrow["diff3mod"]); } - $toblock = ceil(rand($userrow["defensepower"]*.75,$userrow["defensepower"])/4); - $tododge = rand(1,150); - if ($tododge <= sqrt($userrow["dexterity"])) { - $tohit = 0; $pagearray["monsterturn"] .= "Vous avez esquivez l'attaque du monstre. Il n'y a eu aucun domages.<br />"; - $persondamage = 0; - } else { - $persondamage = $tohit - $toblock; - if ($persondamage < 1) { $persondamage = 1; } - if ($userrow["currentuberdefense"] != 0) { - $persondamage -= ceil($persondamage * ($userrow["currentuberdefense"]/100)); - } - if ($persondamage < 1) { $persondamage = 1; } - } - $pagearray["monsterturn"] .= "Le monstre vous a attaqué, et a occasionné $persondamage points de dommage sur vous.<br /><br />"; - $userrow["currenthp"] -= $persondamage; - if ($userrow["currenthp"] <= 0) { - $newgold = ceil($userrow["gold"]/2); - $newhp = ceil($userrow["maxhp"]/4); - $updatequery = doquery("UPDATE {{table}} SET currenthp='$newhp',currentaction='En ville',currentmonster='0',currentmonsterhp='0',currentmonstersleep='0',currentmonsterimmune='0',currentfight='0',latitude='0',longitude='0',gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - $playerisdead = 1; - } - } - - } else { - $pagearray["yourturn"] = ""; - $pagearray["monsterhp"] = "HP du monstre: " . $userrow["currentmonsterhp"] . "";$pagearray["monsterturn"] = ""; - $pagearray["levelmonstre"] = "Niv. du monstre: " . $monsterrow["level"] . ""; - -} - - $newmonster = $userrow["currentmonster"]; - - $newmonsterhp = $userrow["currentmonsterhp"]; - $newmonstersleep = $userrow["currentmonstersleep"]; - $newmonsterimmune = $userrow["currentmonsterimmune"]; - $newuberdamage = $userrow["currentuberdamage"]; - $newuberdefense = $userrow["currentuberdefense"]; - $newfight = $userrow["currentfight"] + 1; - $newhp = $userrow["currenthp"]; - $newmp = $userrow["currentmp"]; - -if ($playerisdead != 1) { -$pagearray["command"] = <<<END -Que voulez vous faire?<br /><br /> -<form action="index.php?do=train" method="post"> - <input type="submit" name="fight" value="Attaquer" /><br /><br /> - <select name="userspell"><option value="0">Les Sorts</option>$magiclist</select><input type="submit" name="spell" value="Exécuter" /><br /><br /> - <A HREF="index.php">S'enfuir et retourner à la ville -</A><br /><br /> -</form> -END; - $updatequery = doquery("UPDATE {{table}} SET currentaction='En combat',currenthp='$newhp',currentmp='$newmp',currentfight='$newfight',currentmonster='$newmonster',currentmonsterhp='$newmonsterhp',currentmonstersleep='$newmonstersleep',currentmonsterimmune='$newmonsterimmune',currentuberdamage='$newuberdamage',currentuberdefense='$newuberdefense' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); -} else { - $pagearray["command"] = "<b>Vous êtes mort.</b><br /><br />En conséquence, vous avez perdu la moitié de vos gils. Cependant, vous avez gardé une partie de vos points hit, pour continuer votre voyage.<br /><br />Vous pouvez maintenant <a href=\"index.php\">retourner à la ville</a>, et nous espéront que vous ferez mieux la prochaine fois."; -} - - // Finalize page and display it. - $template = gettemplate("fight"); - $page = parsetemplate($template,$pagearray); - - display($page, "En combat"); - -} - -function trainvictory() { - - global $userrow, $controlrow; - - if ($userrow["currentmonsterhp"] != 0) { header("Location: index.php?do=fight"); die(); } - if ($userrow["currentfight"] == 0) { header("Location: index.php"); die(); } - - $monsterquery = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["currentmonster"]."' LIMIT 1", "monsters"); - $monsterrow = mysql_fetch_array($monsterquery); - - $exp = rand((($monsterrow["maxexp"]/6)*5),$monsterrow["maxexp"]); - if ($exp < 1) { $exp = 1; } - if ($userrow["difficulty"] == 2) { $exp = ceil($exp * $controlrow["diff2mod"]); } - if ($userrow["difficulty"] == 3) { $exp = ceil($exp * $controlrow["diff3mod"]); } - if ($userrow["expbonus"] != 0) { $exp += ceil(($userrow["expbonus"]/100)*$exp); } - $gold = rand((($monsterrow["maxgold"]/6)*5),$monsterrow["maxgold"]); - if ($gold < 1) { $gold = 1; } - if ($userrow["difficulty"] == 2) { $gold = ceil($gold * $controlrow["diff2mod"]); } - if ($userrow["difficulty"] == 3) { $gold = ceil($gold * $controlrow["diff3mod"]); } - if ($userrow["goldbonus"] != 0) { $gold += ceil(($userrow["goldbonus"]/100)*$exp); } - if ($userrow["experience"] + $exp < 16777215) { $newexp = $userrow["experience"] + $exp; $warnexp = ""; } else { $newexp = $userrow["experience"]; $exp = 0; $warnexp = "You have maxed out your experience points."; } - if ($userrow["gold"] + $gold < 16777215) { $newgold = $userrow["gold"] + $gold; $warngold = ""; } else { $newgold = $userrow["gold"]; $gold = 0; $warngold = "You have maxed out your experience points."; } - - $levelquery = doquery("SELECT * FROM {{table}} WHERE id='".($userrow["level"]+1)."' LIMIT 1", "levels"); - if (mysql_num_rows($levelquery) == 1) { $levelrow = mysql_fetch_array($levelquery); } - - if ($userrow["level"] < 100) { - if ($newexp >= $levelrow[$userrow["charclass"]."_exp"]) { - $newhp = $userrow["maxhp"] + $levelrow[$userrow["charclass"]."_hp"]; - $newmp = $userrow["maxmp"] + $levelrow[$userrow["charclass"]."_mp"]; - $newtp = $userrow["maxtp"] + $levelrow[$userrow["charclass"]."_tp"]; - $newstrength = $userrow["strength"] + $levelrow[$userrow["charclass"]."_strength"]; - $newdexterity = $userrow["dexterity"] + $levelrow[$userrow["charclass"]."_dexterity"]; - $newattack = $userrow["attackpower"] + $levelrow[$userrow["charclass"]."_strength"]; - $newdefense = $userrow["defensepower"] + $levelrow[$userrow["charclass"]."_dexterity"]; - $newlevel = $levelrow["id"]; - - if ($levelrow[$userrow["charclass"]."_spells"] != 0) { - $userspells = $userrow["spells"] . ",".$levelrow[$userrow["charclass"]."_spells"]; - $newspell = "spells='$userspells',"; - $spelltext = "Vous avez appris un nouveau sort<br />"; - } else { $spelltext = ""; $newspell=""; } - - $page = "<center> <br> Trop drôle, l'autre va avoir mal à la tête pendant un bon moment !!!!<br> <br> &nbsp;<img src=./images/vainqueur.gif /> <br> <br> Félicitation. Vous avez battu le ".$monsterrow["name"].".<br />Vous gagnez $exp d'expérience. $warnexp <br />Vous gagnez $gold gils. $warngold <br /><br /><b>Vous avez gagné 1 niveau!</b><br /><br />Vous gagnez ".$levelrow[$userrow["charclass"]."_hp"]." points hit.<br />Vous gagnez ".$levelrow[$userrow["charclass"]."_mp"]." points de magie.<br />Vous gagnez ".$levelrow[$userrow["charclass"]."_tp"]." points de voyage.<br />Vous gagnez ".$levelrow[$userrow["charclass"]."_strength"]." points de force.<br />Vous gagnez ".$levelrow[$userrow["charclass"]."_dexterity"]." points de dextérité.<br />$spelltext<br />Vous pouvez maintenant <br> <a href=\"index.php\">retourner à la ville</a>.<br>Ou continuer l'entraînement"; - $title = "Le courage et le bon esprit vous ont bien servi!"; - $dropcode = ""; - } else { - $newhp = $userrow["maxhp"]; - $newmp = $userrow["maxmp"]; - $newtp = $userrow["maxtp"]; - $newstrength = $userrow["strength"]; - $newdexterity = $userrow["dexterity"]; - $newattack = $userrow["attackpower"]; - $newdefense = $userrow["defensepower"]; - $newlevel = $userrow["level"]; - $newspell = ""; - $page = "<center> <br> Trop drôle, l'autre va avoir mal à la tête pendant un bon moment !!!!<br> <br> &nbsp;<img src=./images/vainqueur.gif /> <br> <br> Félicitation. Vous avez battu le ".$monsterrow["name"].".<br />Vous gagnez $exp points d'experience. $warnexp <br />Vous gagnez $gold gils. $warngold <br /><br />"; - - if (rand(1,30) == 1) { - $dropquery = doquery("SELECT * FROM {{table}} WHERE mlevel <= '".$monsterrow["level"]."' ORDER BY RAND() LIMIT 1", "drops"); - $droprow = mysql_fetch_array($dropquery); - $dropcode = "dropcode='".$droprow["id"]."',"; - $page .= "Ce monstre a laisser tomber un objet. <a href=\"index.php?do=traindrop\">Cliquez ici</a> pour le rammasser et vous équiper de cet article, ou vous pouvez également passer et <br> <a href=\"index.php\">retourner à la ville</a>."; - } else { - $dropcode = ""; - $page .= "Vous pouvez maintenant <br><a href=\"index.php\">retourner à la ville</a>.</center> "; - } - - $title = "Victoire!"; - } - } - - $updatequery = doquery("UPDATE {{table}} SET currentaction='En exploration',level='$newlevel',maxhp='$newhp',maxmp='$newmp',maxtp='$newtp',strength='$newstrength',dexterity='$newdexterity',attackpower='$newattack',defensepower='$newdefense', $newspell currentfight='0',currentmonster='0',currentmonsterhp='0',currentmonstersleep='0',currentmonsterimmune='0',currentuberdamage='0',currentuberdefense='0',$dropcode experience='$newexp',gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - - - display($page, $title); - -} - -function drop() { - - global $userrow; - - if ($userrow["dropcode"] == 0) { header("Location: index.php"); die(); } - - $dropquery = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["dropcode"]."' LIMIT 1", "drops"); - $droprow = mysql_fetch_array($dropquery); - - if (isset($_POST["submit"])) { - - $slot = $_POST["slot"]; - - if ($slot == 0) { display("Veuillez retourner et choisir une fente de l'inventaire pour continuer.","Erreur"); } - - if ($userrow["slot".$slot."id"] != 0) { - - $slotquery = doquery("SELECT * FROM {{table}} WHERE id='".$userrow["slot".$slot."id"]."' LIMIT 1", "drops"); - $slotrow = mysql_fetch_array($slotquery); - - $old1 = explode(",",$slotrow["attribute1"]); - if ($slotrow["attribute2"] != "X") { $old2 = explode(",",$slotrow["attribute2"]); } else { $old2 = array(0=>"maxhp",1=>0); } - $new1 = explode(",",$droprow["attribute1"]); - if ($droprow["attribute2"] != "X") { $new2 = explode(",",$droprow["attribute2"]); } else { $new2 = array(0=>"maxhp",1=>0); } - - $userrow[$old1[0]] -= $old1[1]; - $userrow[$old2[0]] -= $old2[1]; - if ($old1[0] == "strength") { $userrow["attackpower"] -= $old1[1]; } - if ($old1[0] == "dexterity") { $userrow["defensepower"] -= $old1[1]; } - if ($old2[0] == "strength") { $userrow["attackpower"] -= $old2[1]; } - if ($old2[0] == "dexterity") { $userrow["defensepower"] -= $old2[1]; } - - $userrow[$new1[0]] += $new1[1]; - $userrow[$new2[0]] += $new2[1]; - if ($new1[0] == "strength") { $userrow["attackpower"] += $new1[1]; } - if ($new1[0] == "dexterity") { $userrow["defensepower"] += $new1[1]; } - if ($new2[0] == "strength") { $userrow["attackpower"] += $new2[1]; } - if ($new2[0] == "dexterity") { $userrow["defensepower"] += $new2[1]; } - - if ($userrow["currenthp"] > $userrow["maxhp"]) { $userrow["currenthp"] = $userrow["maxhp"]; } - if ($userrow["currentmp"] > $userrow["maxmp"]) { $userrow["currentmp"] = $userrow["maxmp"]; } - if ($userrow["currenttp"] > $userrow["maxtp"]) { $userrow["currenttp"] = $userrow["maxtp"]; } - - $newname = addslashes($droprow["name"]); - $query = doquery("UPDATE {{table}} SET slot".$_POST["slot"]."name='$newname',slot".$_POST["slot"]."id='".$droprow["id"]."',$old1[0]='".$userrow[$old1[0]]."',$old2[0]='".$userrow[$old2[0]]."',$new1[0]='".$userrow[$new1[0]]."',$new2[0]='".$userrow[$new2[0]]."',attackpower='".$userrow["attackpower"]."',defensepower='".$userrow["defensepower"]."',currenthp='".$userrow["currenthp"]."',currentmp='".$userrow["currentmp"]."',currenttp='".$userrow["currenttp"]."',dropcode='0' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - - } else { - - $new1 = explode(",",$droprow["attribute1"]); - if ($droprow["attribute2"] != "X") { $new2 = explode(",",$droprow["attribute2"]); } else { $new2 = array(0=>"maxhp",1=>0); } - - $userrow[$new1[0]] += $new1[1]; - $userrow[$new2[0]] += $new2[1]; - if ($new1[0] == "strength") { $userrow["attackpower"] += $new1[1]; } - if ($new1[0] == "dexterity") { $userrow["defensepower"] += $new1[1]; } - if ($new2[0] == "strength") { $userrow["attackpower"] += $new2[1]; } - if ($new2[0] == "dexterity") { $userrow["defensepower"] += $new2[1]; } - - $newname = addslashes($droprow["name"]); - $query = doquery("UPDATE {{table}} SET slot".$_POST["slot"]."name='$newname',slot".$_POST["slot"]."id='".$droprow["id"]."',$new1[0]='".$userrow[$new1[0]]."',$new2[0]='".$userrow[$new2[0]]."',attackpower='".$userrow["attackpower"]."',defensepower='".$userrow["defensepower"]."',dropcode='0' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); - - } - $page = "L'objet a été équipé. Vous pouvez maintenant <a href=\"index.php\">retourner à la ville</a>.</center> "; - display($page, "Item Drop"); - - } - - $attributearray = array("maxhp"=>"HP Max", - "maxmp"=>"MP Max", - "maxtp"=>"TP Max", - "defensepower"=>"Pouvoir de défense", - "attackpower"=>"Pouvoir d'attaque", - "strength"=>"Force", - "dexterity"=>"Dextérité", - "expbonus"=>"Experience Bonus", - "goldbonus"=>"Gils Bonus"); - - $page = "Le monstre a fait tomber l'objet suivant: <b>".$droprow["name"]."</b><br /><br />"; - $page .= "Cet objet a l'attribut(s) suivant:<br />"; - - $attribute1 = explode(",",$droprow["attribute1"]); - $page .= $attributearray[$attribute1[0]]; - if ($attribute1[1] > 0) { $page .= " +" . $attribute1[1] . "<br />"; } else { $page .= $attribute1[1] . "<br />"; } - - if ($droprow["attribute2"] != "X") { - $attribute2 = explode(",",$droprow["attribute2"]); - $page .= $attributearray[$attribute2[0]]; - if ($attribute2[1] > 0) { $page .= " +" . $attribute2[1] . "<br />"; } else { $page .= $attribute2[1] . "<br />"; } - } - - $page .= "<br />Choisissez une fente dans l'inventaire à partir de la liste ci-dessous pour vous équiper de cet objet. Si la fente de l'inventaire est déja pleine, l'ancien objet sera jeté."; - $page .= "<form action=\"index.php?do=traindrop\" method=\"post\"><select name=\"slot\"><option value=\"0\">Les Fentes</option><option value=\"1\">Fente 1: ".$userrow["slot1name"]."</option><option value=\"2\">Fente 2: ".$userrow["slot2name"]."</option><option value=\"3\">Fente 3: ".$userrow["slot3name"]."</option></select> <input type=\"submit\" name=\"submit\" value=\"Valider\" /></form>"; - $page .= "Vous pouvez également choisir de <a href=\"index.php\">retourner à la ville</a> et renoncer à cet objet."; - - display($page, "Item Drop"); - -} - - -function dead() { - - $page = "<b>Vous êtes mort.</b><br /><br />En conséquence, vous avez perdu la moitié de vos gils. Cependant, vous avez gardé une partie de vos points hit, pour continuer votre voyage.<br /><br />Vous pouvez maintenant <a href=\"index.php\">retourner à la ville</a>, et nous espérons que vous ferez mieux la prochaine fois."; - -} - - - -?> -\ No newline at end of file diff --git a/users.php b/users.php @@ -1,22 +1,31 @@ -<?php // users.php :: Concerne la création et la gestion des comptes. +<?php // users.php :: Page d'inscription ou concernant le Password. -include('lib.php'); +include('kernel/functions.php'); +include('kernel/display_log.php'); $link = opendb(); -if (isset($_GET["do"])) { - - $do = $_GET["do"]; - if ($do == "register") { register(); } - elseif ($do == "verify") { verify(); } - elseif ($do == "lostpassword") { lostpassword(); } - elseif ($do == "changepassword") { changepassword(); } - +$controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); +$controlrow = mysql_fetch_array($controlquery); + +$menuquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "menu_users"); +$menurow = mysql_fetch_array($menuquery); + +$advertising['advertising'] = $menurow['content']; +$template_menu = gettemplate("advertising"); +$advertising = parsetemplate($template_menu, $advertising); + +if(isset($_GET['do'])){ +switch ($_GET['do']) { + case 'register': register(); break; + case 'verify': verify(); break; + case 'lostpassword': lostpassword(); break; + case 'changepassword': changepassword(); break; + } } function register() { // Créer un nouveau compte. - - $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); - $controlrow = mysql_fetch_array($controlquery); + + global $controlrow, $advertising; if (isset($_POST["submit"])) { @@ -25,22 +34,28 @@ function register() { // Cr $errors = 0; $errorlist = ""; // Processus des ID. - if ($username == "") { $errors++; $errorlist .= "Le champs 'ID' est éxigé.<br />"; } - if (preg_match("/[^A-z0-9_\-]/", $username)==1) { $errors++; $errorlist .= "Votre ID doit être écrit en caractères alphanumérique.<br />"; } // Merci à "Carlos Pires" from de.net! - $usernamequery = doquery("SELECT username FROM {{table}} WHERE username='$username' LIMIT 1","users"); - if (mysql_num_rows($usernamequery) > 0) { $errors++; $errorlist .= "L'ID est déja pris.<br />"; } - - // Processus des adresse email. - if ($email1 == "" || $email2 == "") { $errors++; $errorlist .= "Le champs 'Email' est exigé .<br />"; } - if ($email1 != $email2) { $errors++; $errorlist .= "Les 2 adresses Emails que vous avez inscrit ne sont pas indentiques.<br />"; } - if (! is_email($email1)) { $errors++; $errorlist .= "L'adresse Email que vous avez inscrit est invalide.<br />"; } - $emailquery = doquery("SELECT email FROM {{table}} WHERE email='$email1' LIMIT 1","users"); - if (mysql_num_rows($emailquery) > 0) { $errors++; $errorlist .= "L'adresse Email est déja pris.<br />"; } + if (trim($username) == "") { $errors++; $errorlist .= "- Vous n'avez entré aucun ID.<br>"; } + if (preg_match("/[\^*+<>?#]/", $username)==1) { $errors++; $errorlist .= "- Votre ID doit être écrit en caractères alphanumérique.<br>"; } + $usernamequery = doquery("SELECT username FROM {{table}} WHERE username='".addslashes($username)."' LIMIT 1","users"); + if (mysql_num_rows($usernamequery) > 0) { $errors++; $errorlist .= "- L'ID est déja pris.<br>"; } + + // Processus des adresse email. + if (trim($email1) == "" || $email2 == "") { $errors++; $errorlist .= "- Vous n'avez entré aucun E-mail.<br>"; } + if ($email1 != $email2) { $errors++; $errorlist .= "- Les 2 adresses E-mail que vous avez inscrit ne sont pas indentiques.<br>"; } + if (! is_email($email1)) { $errors++; $errorlist .= "- L'adresse E-mail que vous avez inscrit est invalide.<br>"; } + $emailquery = doquery("SELECT email FROM {{table}} WHERE email='".addslashes($email1)."' LIMIT 1","users"); + if (mysql_num_rows($emailquery) > 0) { $errors++; $errorlist .= "- L'adresse E-mail est déja pris.<br>"; } - // Processus des PW. - if (preg_match("/[^A-z0-9_\-]/", $password1)==1) { $errors++; $errorlist .= "Votre PW doit être écrit en caractères alphanumérique.<br />"; } // Merci à "Carlos Pires" de php.net! - if ($password1 != $password2) { $errors++; $errorlist .= "Les 2 Pw que vous avez inscrit ne sont pas indentiques.<br />"; } + // Processus des PW. + if (preg_match("/[\^*+<>?#]/", $password1)==1) { $errors++; $errorlist .= "- Votre PW doit être écrit en caractères alphanumérique.<br>"; } + if ($password1 != $password2) { $errors++; $errorlist .= "- Les 2 PW que vous avez inscrit ne sont pas indentiques.<br>"; } $password = md5($password1); + + // Processus des charname + if (trim($charname) == "") { $errors++; $errorlist .= "- Vous n'avez entré aucun Pseudo<br>"; } + if (preg_match("/[\^*+<>?#]/", $charname)==1) { $errors++; $errorlist .= "- Votre Pseudo doit être écrit en caractères alphanumérique.<br>"; } + $charnamequery = doquery("SELECT charname FROM {{table}} WHERE charname='".addslashes($charname)."' LIMIT 1","users"); + if (mysql_num_rows($charnamequery) > 0) { $errors++; $errorlist .= "- Le Pseudo est déja pris.<br>"; } if ($errors == 0) { @@ -53,67 +68,78 @@ function register() { // Cr $verifycode='1'; } - $query = doquery("INSERT INTO {{table}} SET id='',regdate=NOW(),verify='$verifycode',maxmp='1', username='$username',password='$password',email='$email1',charname='$charname',miniavatar='$avatar',avatar='$avatar',charclass='$charclass',difficulty='$difficulty'", "users") or die(mysql_error()); + $query = doquery("INSERT INTO {{table}} SET id='',regdate=NOW(),verify='".addslashes($verifycode)."',username='".addslashes($username)."',password='".addslashes($password)."',email='".addslashes($email1)."',charname='".addslashes($charname)."',avatar='".addslashes($avatar)."',charclass='".addslashes($charclass)."',difficulty='".addslashes($difficulty)."'", "users") or die(mysql_error()); - -if ($controlrow["verifyemail"] == 1) { + if ($controlrow["verifyemail"] == 1) { if (sendregmail($email1, $verifycode) == true) { - $page = "Votre compte a été crée avec succès.<br /><br />Vous devriez recevoir un email de vérification de compte sous peu. Vous aurez besoin du code de vérification contenu dans l'email. Sans ce code vous ne pourrez pas jouer. Lorsque vous aurez recu cet Email allez à la page de <a href=\"users.php?do=verify\">Verification Page</a> et remplissez les champs requis."; + $page = 'Votre compte a été crée avec succès.<br><br>Vous devriez recevoir un e-mail de vérification de compte sous peu. Vous aurez besoin du code de vérification contenu dans l\'e-mail. Sans ce code vous ne pourrez pas jouer. <br><br>Lorsque vous aurez recu cet e-mail allez à la page de <a href="?do=verify">vérification</a> et remplissez les champs requis.'; } else { - $page = "Votre compte a été crée avec succès.<br /><br />Cependant, il y eu un problème en envoyant votre email avec le code de validation. Veuillez contacter l'administrateur du jeu pour résoudre ce problème."; + $page = 'Votre compte a été crée avec succès.<br><br>Toutefois, un problème est survenu lors de l\'envois de l\'e-mail, contactez l\'administrateur du jeu à l\'adresse suivante pour avoir plus de précisions : <b>'.$controlrow["adminemail"].'</b> .'; } } else { - $page = "Votre compte a été crée avec succès.<br /><br />Vous pouvez maintenant <a href=\"login.php?do=login\">vous loger</a> et commencer à jouer ".$controlrow["gamename"]."!"; + $page = 'Votre compte a été crée avec succès.<br><br>Vous pouvez maintenant <a href="login.php?do=login">vous loger</a> et commencer à jouer '.$controlrow["gamename"].'!'; } } else { - $page = "L'erreur(s) suivante s'est produite lorsque votre compte a été crée:<br /><span style=\"color:red;\">$errorlist</span><br />Veuillez retourner et recommencer."; - + $page = 'Votre compte n\'a pas pu être crée car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="?do=register">» retourner et réessayer</a>'; } } else { $page = gettemplate("register"); if ($controlrow["verifyemail"] == 1) { - $controlrow["verifytext"] = "<br /><span class=\"small\">Un code de validation sera envoyé à l'adresse email ci-dessus. Sans ce code de validation, vous ne pourrez pas jouer . Veuillez être sûr d'écrire un adresse email correcte.</span>"; + $controlrow["verifytext"] = '<br><span class="notice">Un code de validation sera envoyé à l\'adresse email ci-dessus. Sans ce code de validation, vous ne pourrez pas jouer . Veuillez être sûr d\'écrire un adresse email correcte.</span>'; } else { $controlrow["verifytext"] = ""; } - $page = parsetemplate($page, $controlrow); - } - - $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Se loger\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"S'enregistrer\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Aide\" border=\"0\" /></a>"; - display($page, "S'enregistrer", false, false, false); - +display(parsetemplate($page, $controlrow), 'Créer un compte', $advertising); + } -function verify() { - + +function verify() { // Validation d'un compte. + + global $controlrow, $advertising; + if (isset($_POST["submit"])) { - extract($_POST); - $userquery = doquery("SELECT username,email,verify FROM {{table}} WHERE username='$username' LIMIT 1","users"); - if (mysql_num_rows($userquery) != 1) { die("Il y a aucun compte existant avec cet ID."); } + + extract($_POST); + $errors = 0; + $errorlist = ""; + + $userquery = doquery("SELECT username,email,verify FROM {{table}} WHERE username='$username' LIMIT 1","users"); + if (mysql_num_rows($userquery) != 1) { $errors++; $errorlist .= "- Aucun compte existant avec cet ID.<br>"; } $userrow = mysql_fetch_array($userquery); - if ($userrow["verify"] == 1) { die("Votre compte a déja été validé."); } - if ($userrow["email"] != $email) { die("Adresse email incorrecte."); } - if ($userrow["verify"] != $verify) { die("Code de validation invalide."); } - $updatequery = doquery("UPDATE {{table}} SET verify='1' WHERE username='$username' LIMIT 1","users"); - display("Votre compte a été validé avec succès.<br /><br />Vous pouvez maintenant <a href=\"login.php?do=login\">vous loger</a> et commencer à jouer.<br /><br />Merci de participer à RPG illusion!","Vérification de l'Email",false,false,false); - } - $page = gettemplate("verify"); - $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Se loger\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"S'enregistrer\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Aide\" border=\"0\" /></a>"; - display($page, "Vérification de l'Email", false, false, false); + if ($userrow["verify"] == 1) { $errors++; $errorlist .= "- Votre compte a déja été validé.<br>"; } + if ($userrow["email"] != $email) { $errors++; $errorlist .= "- L'adresse e-mail est incorrecte.<br>"; } + if ($userrow["verify"] != $verify) { $errors++; $errorlist .= "- Le code de validation est incorrect.<br>"; } + if ($errors == 0) { + $updatequery = doquery("UPDATE {{table}} SET verify='1' WHERE username='$username' LIMIT 1","users"); + $page = '<b>Bravo votre compte vient d\'être validé!</b><br><br>Vous pouvez désormais vous loger via le menu de gauche de l\'accueil et commencer à jouer à '.$controlrow['gamename'].'.<br><br>Maintenant vous pouvez:<br><br><a href="login.php?do=login">» retourner à l\'accueil</a>'; + }else { + $page = 'Votre compte n\'a pas pu être validé, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="users.php?do=verify">» retourner et réessayer</a>'; + } + }else{ + $page = gettemplate("verify"); + } + +display(parsetemplate($page, $controlrow), 'Vérification de votre compte',$advertising); } -function lostpassword() { + +function lostpassword() { // Password perdu. + global $controlrow, $advertising; + if (isset($_POST["submit"])) { extract($_POST); $userquery = doquery("SELECT email FROM {{table}} WHERE email='$email' LIMIT 1","users"); - if (mysql_num_rows($userquery) != 1) { die("Aucun compte avec cette adresse email."); } + if (mysql_num_rows($userquery) != 1) { $errors++; $errorlist .= "- Aucun compte avec cette adresse email.<br>"; } + if (trim($email) == "") { $errors++; $errorlist .= "- Vous n'avez entré aucune adresse e-mail.<br>"; } + if ($errors == 0) { $newpass = ""; for ($i=0; $i<8; $i++) { $newpass .= chr(rand(65,90)); @@ -121,121 +147,87 @@ function lostpassword() { $md5newpass = md5($newpass); $updatequery = doquery("UPDATE {{table}} SET password='$md5newpass' WHERE email='$email' LIMIT 1","users"); if (sendpassemail($email,$newpass) == true) { - display("Votre nouveau PW a été envoyé à l'adresse email que vous nous avez fournie.<br /><br />Après avoir recu votre nouveau PW, vous pouvez <a href=\"login.php?do=login\">vous loger</a> et commencer à jouer.<br /><br />Nous vous remercions.","PW perdu",false,false,false); - } else { - display("Il y a eu un problème lors de l'envoi de votre nouveau PW.<br /><br />Veuillez contacter l'administrateur du jeu pour résoudre ce problème.<br /><br />Veuilez nous excuser de ce disfonctionnement.","PW perdu",false,false,false); - } - die(); - } - $page = gettemplate("lostpassword"); - $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Se loger\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"S'enregistrer\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Aide\" border=\"0\" /></a>"; - display($page, "PW perdu", false, false, false); + $page='Votre nouveau PW a été envoyé à l\'adresse e-mail ('.$email.') que vous nous avez indiqué.<br><br>Après avoir recu votre nouveau PW, vous pourrez vous loger et commencer à jouer.<br><br>Maintenant vous pouvez:<br><br><a href="login.php?do=login">» retourner à l\'accueil</a>'; + } }else { + $page='Votre nouveau PW n\'a pas pu être crée, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="users.php?do=lostpassword">» retourner et réessayer</a>'; + } + }else{ + $page = gettemplate("lostpassword"); + } + +display(parsetemplate($page, $controlrow), 'Password perdu?', $advertising); } -function changepassword() { + +function changepassword() { // Changer password. + + global $controlrow, $advertising; if (isset($_POST["submit"])) { extract($_POST); - $userquery = doquery("SELECT * FROM {{table}} WHERE username='$username' LIMIT 1","users"); - if (mysql_num_rows($userquery) != 1) { die("Il y a aucun compte existant avec cet ID."); } + $errors = 0; + $errorlist = ""; + + $userquery = doquery("SELECT * FROM {{table}} WHERE username='".addslashes($username)."' LIMIT 1","users"); + if (mysql_num_rows($userquery) != 1) { $errors++; $errorlist .= "- Il y a aucun compte existant avec cet ID.<br>"; } $userrow = mysql_fetch_array($userquery); - if ($userrow["password"] != md5($oldpass)) { die("Le vieux PW que vous avez fournie est incorrect."); } - if (preg_match("/[^A-z0-9_\-]/", $newpass1)==1) { die("Le nouveau PW doit être écrit en caractères alphanumérique."); } // Thanks to "Carlos Pires" from php.net! - if ($newpass1 != $newpass2) { die("Les 2 PW que vous avez inscrit ne sont pas indentiques."); } + if ($userrow['password'] != md5($oldpass)) { $errors++; $errorlist .= "- L'ancien PW que vous avez fournie est incorrect.<br>"; } + if ((trim($newpass1)== "") && (trim($newpass2)== "")) { $errors++; $errorlist .= "- Vous n'avez entré aucun nouveau PW.<br>"; } + if (preg_match("/[^A-z0-9_\-]/", $newpass1)==1) { $errors++; $errorlist .= "- Le nouveau PW doit être écrit en caractères alphanumérique.<br>"; } + if ($newpass1 != $newpass2) { $errors++; $errorlist .= "- Les 2 PW que vous avez inscrit ne sont pas indentiques.<br>"; } $realnewpass = md5($newpass1); - $updatequery = doquery("UPDATE {{table}} SET password='$realnewpass' WHERE username='$username' LIMIT 1","users"); - if (isset($_COOKIE["dkgame"])) { setcookie("dkgame", "", time()-100000, "/", "", 0); } - display("Votre PW a été changé avec succès.<br /><br />Lorsque vous vous êtes logé , une erreur de cookie s'est produite.<br /><br />Veuillez <a href=\"login.php?do=login\">vous reloger</a> pour commencer à jouer.","Changer le PW",false,false,false); - die(); - } + if ($errors == 0) { + $updatequery = doquery("UPDATE {{table}} SET password='".addslashes($realnewpass)."' WHERE username='".addslashes($username)."' LIMIT 1","users"); + $page='Votre PW a été changé avec succès.<br><br>Maintenant vous pouvez:<br><br><a href="login.php?do=login">» retourner à l\'accueil</a>'; + }else { + $page = 'Votre PW n\'a pas pu être changé, car les erreur(s) suivante(s) se sont produite(s):<br><br><span class="alerte">'.$errorlist.'</span><br><br>Maintenant vous pouvez:<br><br><a href="users.php?do=changepassword">» retourner et réessayer</a>'; + } + }else{ $page = gettemplate("changepassword"); - $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Se loger\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"S'enregistrer\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Aide\" border=\"0\" /></a>"; - display($page, "Change de PW", false, false, false); + } + +display(parsetemplate($page, $controlrow), 'Changer de password',$advertising); } -function sendpassemail($emailaddress, $password) { + +function sendpassemail($emailaddress, $password) { // Envois nouveau password. - $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); - $controlrow = mysql_fetch_array($controlquery); - extract($controlrow); +$controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); +$controlrow = mysql_fetch_array($controlquery); -$email = <<<END -Vous ou une personne employant votre adresse email a perdu son PW sur RPG illusion. - -Nous vous avons envoyé un nouveau PW. Ainsi vous pourrez continuer à jouer sur $gamename. - -Votre nouveau PW est: $password +$email = "Bonjours,\n\nvous avez récement demandé un nouveau Password (PW) sur ".stripslashes($controlrow['gamename']).".\nComme convenu le voici: $password\n\nVous pouvez dès maintenant vous loger avec à cette adresse : $controlrow[gameurl].\n\nA bientot sur ".stripslashes($controlrow['gamename'])."!"; -cliquez sur lien suivant pour vous loger: $gameurl - -Merci de votre participation. - -END; - - $status = mymail($emailaddress, "PW perdu - RPG illusion", $email); - return $status; +$status = mymail($emailaddress, stripslashes($controlrow['gamename']).' : votre password', $email); +return $status; } -function sendregmail($emailaddress, $vercode) { + +function sendregmail($emailaddress, $verifycode) { // Envois e-mail de validation. - $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); - $controlrow = mysql_fetch_array($controlquery); - extract($controlrow); - $verurl = $gameurl . "?do=verify"; +$controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); +$controlrow = mysql_fetch_array($controlquery); -$email = <<<END -Vous ou une personne employant votre adresse email a récement crée un compte sur RPG illusion. - -Un code de validation est join à cet Email. Sans celui-ci, vous ne pourrez pas activer votre compte sur RPG illusion - -Votre code de validation: $vercode +$email ="Bonjours,\n\nvous vous êtes récement inscrit sur ".stripslashes($controlrow['gamename']).".\nPour valider votre compte rendez vous ici: $controlrow[gameurl]users.php?do=verify et entrez le code de validation suivant: $verifycode\n\nA bientot sur ".stripslashes($controlrow['gamename'])."!"; -Cliquez sur le liens suivant pour activer votre compte: $verurl - -Si vous n/étiez pas la personne qui a signé sur RPG illusion, négligez ce méssage. Vous ne recevrez aucun autre Email de notre part. -END; - - $status = mymail($emailaddress, "Email de validation - RPG illusion", $email); - return $status; +$status = mymail($emailaddress, ''.stripslashes($controlrow['gamename']).' : votre inscription', $email); +return $status; } -function mymail($to, $title, $body, $from = '') { // Merci de ne pas modifier cette fonction pour en faire du spam!. - - $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); - $controlrow = mysql_fetch_array($controlquery); - extract($controlrow); - - - $from = trim($from); - - if (!$from) { - $from = '<'.$controlrow["adminemail"].'>'; - } - $rp = $controlrow["adminemail"]; - $org = '$gameurl'; - $mailer = 'PHP'; +function mymail($to, $title, $body) { // Fonction d'envoie. - $head = ''; - $head .= "Content-Type: text/plain \r\n"; - $head .= "Date: ". date('r'). " \r\n"; - $head .= "Return-Path: $rp \r\n"; - $head .= "From: $from \r\n"; - $head .= "Sender: $from \r\n"; - $head .= "Reply-To: $from \r\n"; - $head .= "Organization: $org \r\n"; - $head .= "X-Sender: $from \r\n"; - $head .= "X-Priority: 3 \r\n"; - $head .= "X-Mailer: $mailer \r\n"; +$controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); +$controlrow = mysql_fetch_array($controlquery); - $body = str_replace("\r\n", "\n", $body); - $body = str_replace("\n", "\r\n", $body); +$head = $controlrow['adminemail']; +$head .= 'MIME-version: 1.0\n'; +$head .= 'Content-type: text/plain; charset= iso-8859-1\n'; - return mail($to, $title, $body, $head); +return mail($to, $title, $body, $head); } diff --git a/vote.php b/vote.php @@ -1,83 +0,0 @@ -<html> -<head> -<title>Sondage</title> -</head> - -<body> -<? - -print ' -<script language="javascript"> - - - -function sonde() -{ -newWindow=open("","Sondage","width=200,height=200,scrolling=no,resizable=no,scrollbars=yes"); -newWindow.focus(); - -} -</script>'; -include("config.php"); - -$link = opendb(); - -$query = doquery ("SELECT * FROM {{table}} ORDER BY id DESC LIMIT 0,1", "sondage"); -$resultat = mysql_fetch_array($query); -{ -$id_sondage = $resultat[id]; -print ' - -<table width="208px" height="9px" background="././images//leftnav_log/sondage_bg1_int.gif" align="center"><tr> -</tr> -</table> - -<table width="208px" height="1px" background="././images//leftnav_log/sondage_bg2_int.gif" align="center"><tr><td><img width="13px" height="18px" src="././images/leftnav_log/q_sondage.gif"/> -</td><td> -<form method="POST" action="resultvote.php?id='.$id_sondage.'" target="Sondage" onsubmit="sonde()" > -<b><font color="#67aa2b">'.$resultat[question].'</font></b></td></tr></table> -<table width="208px" height="1px" background="././images//leftnav_log/sondage_bg2_int.gif" align="center"><tr> -</tr> -</table> -'; -echo "<table width=208px height=1px background=././images//leftnav_log/sondage_bg2_int.gif align=center><td>"; -$re_1 = $resultat[reponse1]; -$re_2 = $resultat[reponse2]; -$re_3 = $resultat[reponse3]; -$re_4 = $resultat[reponse4]; - - if(!empty($resultat[reponse1])) - { - print '<input type="radio" value="1" name="reponse"> '.$resultat[reponse1].'<br>'; - } - if(!empty($resultat[reponse2])) - { - print '<input type="radio" value="2" name="reponse"> '.$resultat[reponse2].'<br>'; - } - if(!empty($resultat[reponse3])) - { - print '<input type="radio" value="3" name="reponse"> '.$resultat[reponse3].'<br>'; - } - if(!empty($resultat[reponse4])) - { - print '<input type="radio" value="4" name="reponse"> '.$resultat[reponse4].'<br>'; - } -} - -print ' - -<br> -<center><img width="190px" height="1px" src="././images/leftnav_log/tiret_sondage.gif" align="center"/></center> -<center><input type="image" src="././images/leftnav_log/bouton_voter.gif" alt="Ok" border="0"/> -</form> -</center> -<td></table> -<table width="208px" height="9px" background="././images//leftnav_log/sondage_bg3_int.gif" align="center"><td> -</td></table> -'; - - -?> -</body> - -</html>