Ext.onReady(function(){ Ext.BLANK_IMAGE_URL = 'htdocs/Javascript/Extjs/resources/images/default/s.gif'; Ext.QuickTips.init();//nécessaire pour initialiser les infobulles d'erreur Ext.form.Field.prototype.msgTarget = 'side';//nécessaire pour afficher les infobulles d'erreur à côté des champs //*********************************** // L'ordre est important //*********************************** //*! \ file magasin.js.php // * \ brief magasin javascript du site // * \ author SC // * \ version 1.0 // * \ date 30/06/2013 // * // * Ce script déclare les magasins javascript du site. // */ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //************************** MAGASINS *****************************/ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //*******************************************************************************************/ //* magasin qui contient les aventures */ //*******************************************************************************************/ var store_aventure = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_aventure', 'libelle_aventure' ], root: 'aventure', storeId: 'store_aventure', url: 'htdocs/Php/aventure.php' }); store_aventure.load(); //*******************************************************************************************/ //* fin magasin qui contient les aventures */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin détail résultat des recherches des batailles */ //*******************************************************************************************/ //*******************************************************************************************/ //* fin magasin détail résultat des recherches des batailles */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les bâtiments */ //*******************************************************************************************/ var store_batiment = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_batiment', 'libelle_batiment', 'icone_batiment' ], root: 'batiment', storeId: 'store_batiment', url: 'htdocs/Php/batiment.php' }); store_batiment.load(); //*******************************************************************************************/ //* fin magasin qui contient les bâtiments */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les bâtiments dans une zone */ //*******************************************************************************************/ var store_batiment_zone = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_batiment', 'libelle_batiment', 'flag_icone_batiment' ], root: 'batiment', storeId: 'store_batiment_zone', url: 'htdocs/Php/batiment_zone.php' }); //*******************************************************************************************/ //* fin magasin qui contient les bâtiments dans une zone */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les bâtiments dans une zone et qui peuvent être améliorés */ //*******************************************************************************************/ var store_maison_zone_consequence = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_maison', 'libelle_maison', 'flag_icone_batiment' ], root: 'maison', storeId: 'store_maison_zone', url: 'htdocs/Php/maison_zone_consequence.php' }); //*******************************************************************************************/ //* fin magasin qui contient les bâtiments dans une zone et qui peuvent être améliorés */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les fortifiants */ //*******************************************************************************************/ var store_fortifiant = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_fortifiant', 'libelle_fortifiant', 'flag_icone_fortifiant', 'description_fortifiant' ], root: 'fortifiant', storeId: 'store_fortifiant', url: 'htdocs/Php/fortifiant.php' }); store_fortifiant.load(); //*******************************************************************************************/ //* fin magasin qui contient les fortifiants */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les fortifiants pour la simulation */ //*******************************************************************************************/ //~var store_fortifiant_simu = new Ext.data.JsonStore({ //~autoDestroy: true, //~fields: [ //~'id_fortifiant', //~'libelle_fortifiant', //~'flag_icone_fortifiant', //~'description_fortifiant' //~], //~root: 'fortifiant', //~storeId: 'store_fortifiant_simu', //~url: 'htdocs/Php/fortifiant_simu.php' //~}); //*******************************************************************************************/ //* fin magasin qui contient les fortifiants pour la simulation */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les bâtiments d'un joueur */ //*******************************************************************************************/ var store_liste_batiment_joueur = new Ext.data.GroupingStore({ autoDestroy: true, groupField: 'libelle_batiment', reader: new Ext.data.JsonReader({ idProperty: 'id_maison', fields: [ 'id_zone', 'libelle_zone', 'id_maison', 'libelle_batiment', 'image_batiment', 'check_travail', 'check_travail_icone', 'id_niveau', 'libelle_niveau', 'check_amelioration_icone', 'cout_amelioration', {name: 'duree_production', type: 'int'}, {name: 'duree_transport', type: 'int'}, {name: 'quantite', type: 'int'}, 'conso_horaire', 'conso_quotidienne', 'libelle_ressource' ], root: 'liste_batiment_joueur', }), storeId: 'store_liste_batiment_joueur', url: 'htdocs/Php/liste_batiment_joueur.php' }); //*******************************************************************************************/ //* fin magasin qui contient les bâtiments d'un joueur */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les bâtiments d'un joueur */ //*******************************************************************************************/ var store_liste_batiment_simu_ressource = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'libelle_zone', 'libelle_batiment', 'image_batiment', 'libelle_niveau', 'cout_amelioration_construction', 'duree_de_construction' ], root: 'liste_batiment_simu_ressource', storeId: 'store_liste_batiment_simu_ressource' }); //*******************************************************************************************/ //* fin magasin qui contient les bâtiments d'un joueur */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient la liste des bâtiments par zone */ //*******************************************************************************************/ var store_carte_zone_batiment = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'libelle_zone', 'liste_batiment' ], root: 'map_zone_batiment', storeId: 'map_zone_batiment', url: 'htdocs/Php/map_zone_batiment.php' }); //*******************************************************************************************/ //* fin magasin qui contient la liste des bâtiments par zone */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les données des dotations */ //*******************************************************************************************/ var store_dataview_loto_dotation = new Ext.data.JsonStore({ fields: ['id_pour_dataview', 'libelle_item', 'quantite', 'icone'], root: 'lot', storeId: 'store_dataview_loto_dotation', url: 'htdocs/Php/lot_en_cours.php' }); //*******************************************************************************************/ //* fin magasin qui contient les données des dotations */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les fortifiants pour l'administration */ //*******************************************************************************************/ var store_fortifiant_admin = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_fortifiant', 'libelle_fortifiant', 'flag_icone_fortifiant' ], root: 'fortifiant', storeId: 'store_fortifiant_admin', url: 'htdocs/Php/fortifiant.php' }); //*******************************************************************************************/ //* fin magasin qui contient les fortifiants pour l'administration */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les ressource pour la loterie */ //*******************************************************************************************/ var store_gain_loterie = new Ext.data.GroupingStore({ autoDestroy: true, groupField: 'optgroup', reader : new Ext.data.JsonReader({ root: 'gain', fields: ['optgroup', 'libelle_gain', 'id_gain', 'flag_icone_gain'] }), storeId: 'store_gain_loterie', url: 'htdocs/Php/gain.php' }); //*******************************************************************************************/ //* fin magasin qui contient les ressource pour la loterie */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les données des lots et leurs gagnants */ //*******************************************************************************************/ var store_grille_loterie_lot_gagnant = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'numero_lot' ,'libelle_lot' ,{ name:'part_fixe' ,type: 'int' } , { name: 'offert_par' ,sortType: Ext.data.SortTypes.asUCString } ,'part_variable' , { name: 'gagne_par' ,sortType: Ext.data.SortTypes.asUCString } ,'billet_gagnant' ], root: 'root_liste_lot_gagnant', storeId: 'store_grille_loterie_lot_gagnant' }); //*******************************************************************************************/ //* fin magasin qui contient les données des lots et leurs gagants */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les données des participants */ //*******************************************************************************************/ var store_grille_loterie_participant = new Ext.data.JsonStore({ autoDestroy: true, fields: [ { name: 'participant', sortType: Ext.data.SortTypes.asUCString }, { name:'nb_reserves', type: 'int' }, 'nb_valides', //on laisse en type text par défaut, car il peut y avoir des
Voir loterie_detail_et_resultat.php { name: 'valide_par', sortType: Ext.data.SortTypes.asUCString }, 'liste_billet' ], root: 'root_liste_participant', sortInfo: { field: 'participant', direction: 'ASC'}, storeId: 'store_grille_loterie_participant' }); //*******************************************************************************************/ //* fin magasin qui contient les données des participants */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les ressource pour la loterie */ //*******************************************************************************************/ var store_loterie_billet = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_loterie', 'libelle_loterie' ], root: 'loterie', storeId: 'store_loterie_billet', url: 'htdocs/Php/loterie_billet.php' }); //*******************************************************************************************/ //* fin magasin qui contient les ressource pour la loterie */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les loteries pour lesquelles il faut envoyer des gains */ //*******************************************************************************************/ var store_loterie_envoi_gain = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_loterie', 'libelle_loterie' ], root: 'loterie', storeId: 'store_loterie_envoi_gain', url: 'htdocs/Php/loterie_envoi_gain.php' }); //*******************************************************************************************/ //* fin magasin qui contient les loteries pour lesquelles il faut envoyer des gains */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les loteries en cours ou à venir */ //*******************************************************************************************/ var store_loterie = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_loterie', 'libelle_loterie' ], root: 'loterie', storeId: 'store_loterie', url: 'htdocs/Php/selection_loterie_en_cours.php' }); //*******************************************************************************************/ //* fin magasin qui contient les loteries en cours ou à venir */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les billets à valider des loteries */ //*******************************************************************************************/ var store_loterie_billet_a_valider = new Ext.data.GroupingStore({ autoDestroy: true, groupField: 'libelle_loterie', reader : new Ext.data.JsonReader({ root: 'billet_a_valider', fields: [ 'id_loterie', 'libelle_loterie', 'id_parieur', { name: 'pseudo_parieur', sortType: Ext.data.SortTypes.asUCString }, 'nb_billet_deja_valide', 'nb_billet_a_valider', 'mise_1_validation_billet_item', 'mise_2_validation_billet_item', 'mise_3_validation_billet_item', 'mise_4_validation_billet_item', 'mise_5_validation_billet_item', 'mise_6_validation_billet_item', 'mise_7_validation_billet_item', 'mise_8_validation_billet_item', 'mise_9_validation_billet_item', 'mise_10_validation_billet_item', 'mise_1_quantite_totale_item_a_verser', 'mise_2_quantite_totale_item_a_verser', 'mise_1_quantite_totale_item_a_verser','mise_4_quantite_totale_item_a_verser', 'mise_3_quantite_totale_item_a_verser', 'mise_6_quantite_totale_item_a_verser', 'mise_5_quantite_totale_item_a_verser', 'mise_8_quantite_totale_item_a_verser', 'mise_7_quantite_totale_item_a_verser', 'mise_10_quantite_totale_item_a_verser', 'mise_1_quantite_item_restante', 'mise_2_quantite_item_restante', 'mise_1_quantite_item_restante','mise_4_quantite_item_restante', 'mise_3_quantite_item_restante', 'mise_6_quantite_item_restante', 'mise_5_quantite_item_restante', 'mise_8_quantite_item_restante', 'mise_7_quantite_item_restante', 'mise_10_quantite_item_restante', 'mise_1_cout_billet_item', 'mise_2_cout_billet_item', 'mise_3_cout_billet_item','mise_4_cout_billet_item', 'mise_5_cout_billet_item', 'mise_6_cout_billet_item', 'mise_7_cout_billet_item', 'mise_8_cout_billet_item', 'mise_9_cout_billet_item', 'mise_10_cout_billet_item', 'id_item_1', 'id_item_2', 'id_item_3', 'id_item_4', 'id_item_5', 'id_item_6', 'id_item_7', 'id_item_8', 'id_item_9', 'id_item_10', 'mise_billet_quantite_versee', 'mise_billet_total_a_verser', 'mise_billet_reste'] }), storeId: 'store_loterie_billet_a_valider', url: 'htdocs/Php/loterie_billet_a_valider.php' }); //*******************************************************************************************/ //* fin magasin qui contient les billets à valider des loteries */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les lots pour une loterie */ //*******************************************************************************************/ var store_loterie_lot = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_lot', 'numero_lot', 'libelle_lot', 'quantite_lot' //'part_du_total', //'offert_par' ], root: 'lot', storeId: 'store_loterie_lot', url: 'htdocs/Php/loterie_lot.php' }); //*******************************************************************************************/ //* fin magasin qui contient les lots pour une loterie */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les ressource pour la loterie */ //*******************************************************************************************/ var store_loterie_mere = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_loterie', 'libelle_loterie_mere' ], root: 'loterie', storeId: 'store_loterie_mere', url: 'htdocs/Php/loterie_mere.php' }); //*******************************************************************************************/ //* fin magasin qui contient les ressource pour la loterie */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les données des loteries et gains */ //*******************************************************************************************/ var store_loterie_detail_et_resultat_liste = new Ext.data.JsonStore({ fields: [ 'id_loterie' ,'libelle_loterie' , 'serveur' , 'tirage' , 'date_debut' , 'date_fin' , 'nb_billet_valide' , 'gros_lot' //, 'titre_detail' //, 'detail' //, 'liste_participant' //~, 'lot_resultat' //, 'liste_lot_gagnant' //, 'liste_lot_cumul_pour_forum' //, 'liste_lot_gagnant_pour_forum' ], root: 'loterie', storeId: 'store_loterie_detail_et_resultat_liste', url: 'htdocs/Php/loterie_detail_et_resultat_liste.php' }); //*******************************************************************************************/ //* fin magasin qui contient les données des cadeaux */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les loteries pour lesquelles il y a des lots remis en jeu ou non réclamés */ //*******************************************************************************************/ var store_loterie_anterieure = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_loterie', 'libelle_loterie' ], root: 'loterie', storeId: 'store_loterie_anterieure', url: 'htdocs/Php/loterie_anterieure.php' }); //*******************************************************************************************/ //* fin magasin qui contient les lots pour une loterie */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les lots pour une loterie */ //*******************************************************************************************/ var store_loterie_parieur = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_parieur', 'pseudo_parieur' ], root: 'parieur', storeId: 'store_loterie_parieur', url: 'htdocs/Php/loterie_parieur_gagnant.php' }); //*******************************************************************************************/ //* fin magasin qui contient les lots pour une loterie */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les données des loteries pour tirage au sort */ //*******************************************************************************************/ var store_loto_tirage = new Ext.data.JsonStore({ fields: ['id_loterie', 'libelle_loterie'], root: 'loterie', storeId: 'store_loto_tirage', url: 'htdocs/Php/loto_tirage.php' }); //*******************************************************************************************/ //* fin magasin qui contient les données des loteries pour tirage au sort */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les données des loteries pour validation */ //*******************************************************************************************/ var store_loto_validation = new Ext.data.JsonStore({ fields: ['id_loterie', 'libelle_loterie'], root: 'loterie', storeId: 'store_loto_validation', url: 'htdocs/Php/loto_validation.php' }); //*******************************************************************************************/ //* fin magasin qui contient les données des loteries pour validation */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les niveaux */ //*******************************************************************************************/ var store_niveau = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_niveau', 'libelle_niveau' ], root: 'niveau', storeId: 'store_niveau', url: 'htdocs/Php/niveau.php' }); store_niveau.load(); //*******************************************************************************************/ //* fin magasin qui contient les niveaux */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les niveaux d'amélioration pour une maison */ //*******************************************************************************************/ var store_niveau_consequence = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_niveau', 'libelle_niveau' ], root: 'niveau', storeId: 'store_niveau', url: 'htdocs/Php/niveau_consequence.php' }); store_niveau.load(); //*******************************************************************************************/ //* fin magasin qui contient les niveaux d'amélioration pour une maison */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les données de production */ //*******************************************************************************************/ var store_production = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'libelle_ressource', 'prod_unite', 'prod_horaire', 'prod_quotidienne', 'prod_hebdo', 'conso_quotidienne', 'conso_quotidienne_detail_ressource', 'bilan_quotidien', 'batiment_detail_ressource', 'conseil_production_detail_ressource' ], root: 'production', storeId: 'store_production', url: 'htdocs/Php/production.php' }); //*******************************************************************************************/ //* fin magasin qui contient les données de production */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les ressources */ //*******************************************************************************************/ var store_ressource = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_ressource', 'libelle_ressource', 'flag_icone_ressource' ], root: 'ressource', storeId: 'store_ressource', url: 'htdocs/Php/ressource.php' }); store_ressource.load(); //*******************************************************************************************/ //* fin magasin qui contient les ressources */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les ressources pour l'administration */ //*******************************************************************************************/ var store_ressource_admin = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_ressource', 'libelle_ressource', 'flag_icone_ressource' ], root: 'ressource', storeId: 'store_ressource_admin', url: 'htdocs/Php/ressource.php' }); //*******************************************************************************************/ //* fin magasin qui contient les ressources pour l'administration */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les serveurs de jeux settlers on line */ //*******************************************************************************************/ var store_serveur = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_serveur', 'libelle_serveur', 'flag_icone_langue' ], root: 'serveur', storeId: 'store_serveur', url: 'htdocs/Php/serveur.php' }); //*******************************************************************************************/ //* fin magasin qui contient les serveurs de jeux settlers on line */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les serveurs de jeux settlers on line pour lesquels des loteries sont organisées */ //*******************************************************************************************/ var store_serveur_loterie = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_serveur', 'libelle_serveur', 'flag_icone_langue' ], root: 'serveur', storeId: 'store_serveur_loterie', url: 'htdocs/Php/serveur_loterie.php' }); //*******************************************************************************************/ //* fin magasin qui contient les serveurs de jeux settlers on line pour lesquels des loteries sont organisées*/ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les serveurs de jeux settlers on line pour lesquels des lots sont remis en jeux ou non réclamés */ //*******************************************************************************************/ var store_serveur_loterie_anterieure = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_serveur', 'libelle_serveur', 'flag_icone_langue' ], root: 'serveur', storeId: 'store_serveur_loterie_anterieure', url: 'htdocs/Php/serveur_loterie_anterieure.php' }); //*******************************************************************************************/ //* fin magasin qui contient les serveurs de jeux settlers on line pour lesquels des loteries sont organisées*/ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les utilisations */ //*******************************************************************************************/ var store_utilisation = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_utilisation', 'libelle_utilisation' ], root: 'utilisation', storeId: 'store_utilisation', url: 'htdocs/Php/utilisation.php' }); store_utilisation.load(); //*******************************************************************************************/ //* fin magasin qui contient les utilisations */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les ressources */ //*******************************************************************************************/ var store_zone = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_zone', 'libelle_zone' ], root: 'zone', storeId: 'store_zone', url: 'htdocs/Php/zone.php' }); store_zone.load(); //*******************************************************************************************/ //* fin magasin qui contient les zones */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient le résultat des recherches */ //*******************************************************************************************/ var store_resultat_recherche = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'duree', {name: 'nombre_troupe', type: 'int'}, {name: 'perte', type: 'int'}, {name: 'ressource_necessaire', type: 'int'}, {name: 'resssource_perdue', type: 'int'}, 'partiel', 'detailtroupeexplication', 'detailtroupe1', 'detailtroupe2', 'detailtroupe3', 'detailtroupe4', 'detailcombat', 'detailcarte', 'detailbutin1', 'detailbutin2' ], messageProperty: 'message', root: 'resultat', storeId: 'store_resultat_recherche' }); //*******************************************************************************************/ //* fin magasin qui contient le résultat des recherches */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les types de loterie */ //*******************************************************************************************/ var store_type_loterie = new Ext.data.JsonStore({ autoDestroy: true, fields: [ 'id_type', 'libelle_type', 'description_type' ], root: 'type', storeId: 'store_type_loterie', url: 'htdocs/Php/type_loterie.php' }); //*******************************************************************************************/ //* fin magasin qui contient les types de loterie */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les événements */ //*******************************************************************************************/ var store_evenement = new Ext.data.ArrayStore({ fields: [ 'id_evenement', 'libelle_evenement' ], data: [ ['anniversaire', 'Anniversaire'], ['foot', 'Foot'], ['halloween', 'Halloween'], ['noel', 'Noël'], ['paques', 'Pâques'], ['saint valentin', 'Saint-Valentin'] ] }); //*******************************************************************************************/ //* fin magasin qui contient les événements */ //*******************************************************************************************/ //*******************************************************************************************/ //* magasin qui contient les types de joueurs */ //*******************************************************************************************/ var store_qui = new Ext.data.ArrayStore({ fields: [ 'id_qui', 'libelle_qui' ], data: [ ['chefguilde', 'Chef de guilde'], ['ami', 'Ami'], ['donateur', 'Donateur'], ['vendeur', 'Vendeur'], ['parieur', 'Parieur'] ] }); //*******************************************************************************************/ //* fin magasin qui contient les types de joueurs */ //*******************************************************************************************/ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //************************** FORMULAIRES *****************************/ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*/ //*******************************************************************************************/ //* formulaire pour administrer un bâtiment */ //*******************************************************************************************/ var form_admin_batiment = new Ext.FormPanel({ bodyStyle: 'padding:5px 5px 0', buttonAlign: 'center', buttons: [{ cls: 'button', formBind: true, handler: function () { var form = Ext.getCmp('idjs_form_admin_batiment').getForm(); if (form.isValid()) { Ext.getCmp('idjs_form_admin_batiment_action').setValue(Ext.getCmp('idjs_radio_action_admin_batiment').getValue().inputValue); //On est obligé de faire cette affectation ici, car sinon, lorsqu'on sélectionne la première fois le idjs_radio_action_admin_batiment, le listeners 'change' du radiogroup ou le listeners 'check' du radio ne se déclenche pas. Ils se déclenchent à partir de la seconde sélection form.submit({ failure: function (form, action) { switch (action.failureType) { case Ext.form.Action.CLIENT_INVALID: Ext.Msg.show({ buttons: Ext.MessageBox.OK, closable: true, icon: Ext.MessageBox.ERROR, msg: 'Une erreur s\'est produite lors de l\'enregistrement !', title: 'Erreur d\'enregistrement' }); break; case Ext.form.Action.CONNECT_FAILURE: Ext.Msg.show({ buttons: Ext.MessageBox.OK, closable: true, icon: Ext.MessageBox.ERROR, msg: 'Status:' + action.response.status + ': ' + action.response.statusText, title: 'Erreur de connexion' }); break; case Ext.form.Action.SERVER_INVALID://server responded with success = false var message = (Ext.decode(action.response.responseText).errors.message_erreur !== '' ? Ext.decode(action.response.responseText).errors.message_erreur : action.response.responseText), connexion = Ext.decode(action.response.responseText).errors.connexion; Ext.Msg.show({ buttons: Ext.MessageBox.OK, closable: true, fn: function (response) { if (connexion === 0) { location.reload(); } }, icon: Ext.MessageBox.ERROR, msg: message, title: 'Erreur' }); break; } }, success: function (result, action) { var obj = Ext.decode(action.response.responseText); Ext.Msg.show({ buttons: Ext.MessageBox.OK, closable: false, icon: Ext.MessageBox.INFO, msg: obj.message, title: 'Bâtiment enregistré' }); }, waitMsg: 'Enregistrement en cours...', waitTitle: 'Enregistrement' }); } else { Ext.Msg.show({ buttons: Ext.MessageBox.OK, closable: false, icon: Ext.MessageBox.ERROR, msg: 'Veuillez remplir les champs obligatoires !', title: 'Erreur' }); } }, iconCls: 'icon-batiment_add', id: 'idjs_form_admin_batiment_envoyer', scale: 'medium', text: 'Ajouter le bâtiment' },{ cls: 'button', formBind: true, handler: function() { Ext.getCmp('idjs_form_ajout_batiment').form.reset(); }, iconCls: 'icon-erase', scale: 'medium', text: 'Effacer' }], frame: true, hidden: 'true', id: 'idjs_form_admin_batiment', items:[{ columnWidth: 1/3, defaults: {labelStyle: 'font-weight:bold; color:#990033;'}, items: [{ id: 'idjs_form_admin_batiment_id_batiment', name: 'id_batiment', xtype: 'hidden' }, { id: 'idjs_form_admin_batiment_action', name: 'action', xtype: 'hidden' }, { allowBlank: false, anchor: '90%', fieldLabel: 'Nom du bâtiment ', listeners: { change: function(){ this.setValue(Ext.util.Format.uppercase(this.getValue())); } }, name: 'admin_batiment_libelle', selectOnFocus: true, tooltip: 'Le nom du bâtiment contient des lettres majuscules non accentuées et le caractère \"_\" uniquement', xtype: 'textfield' }, { allowBlank: false, allowDecimals: false, anchor: '90%', decimalPrecision: 0, fieldLabel: 'Niveau max du bâtiment ', incrementValue: 1, maxValue: 12, minValue: 1, name: 'niveau_max', selectOnFocus: true, tooltip: 'En général, les bâtiments ont un niveau maximal de 1 ou 5', xtype: 'spinnerfield' }, { allowBlank: false, anchor: '90%', fieldLabel: 'Echange, cadeau, vente possibles ', name: 'admin_batiment_echange_cadeau_commerce', tooltip: 'Cochez si le bâtiment peut être vendu sur le commerce, offert à un joueur ou échangeable avec un joueur.', xtype: 'checkbox' }, { allowBlank: false, anchor: '90%', displayField: 'libelle_fortifiant', fieldLabel: 'Fortifiant sur le bâtiment ', height: 300, listeners: { render: function(ms) { new Ext.ux.DataTip({ dismissDelay: 8000,//affichage pendant 8s tpl: '{description_fortifiant}' }).init(ms.view); } }, name: 'admin_batiment_fortifiant', store: store_fortifiant, tbar:[{ text: 'Tout sélectionner', handler: function(){ Ext.getCmp('idjs_form_admin_batiment').getForm().findField('admin_batiment_fortifiant').selectAll(); } },{ text: 'Tout déselectionner', handler: function(){ Ext.getCmp('idjs_form_admin_batiment').getForm().findField('admin_batiment_fortifiant').reset(); } } ], tooltip: 'Fortifiants qui peuvent être appliqués sur le bâtiment', valueField: 'id_fortifiant', width: 300, xtype: 'multiselect' }], labelWidth: 210, layout: 'form' },{ columnWidth: 2/3, items: [ new Ext.TabPanel({ activeTab: 0, border: false, defaults: { autoScroll: true, bodyStyle: { 'background-color': '#EBDEC1', padding: '10px 0px 0px 15px' } }, height: 530, items: [