campagne :
  titre : "Code participation, photo, pas de compte"
  adminFamille : "Code unique"
  description :  "Dossier : code unique + email + photo <br/>Pas de compte joueur<br/>"
  is_disponible : true
  configuration :
    has_participant : false
    has_tirage : true
    participation_init :
      setActeur : AUCUN
    notes :
      mini_lock_fe : 100
      maxi_purgek : 99
    include_commons : [20.tirage-std.yml, 90.sys_cms.yml]
  etapes : 
    fe_home :
      action : dossier
      etape : code_unique
      route: fe_home
    code_unique :
      type : dossier
      route : fe_dossier
      desc : saisie code unique
      init :
        requis :
          participation :
            getIsDossierLocked : false
        sinon : creerParticipation
#        preaction : [tirage]
      lignes : 
        5 :
          type : text
          key : titre 
          value : Jouer !
          css : titre 
          tag : h1
        10 :
          type : form
          key : scodeUnique
          note : 10 
          label : 'Votre code de participation'
          form_config : { }
          form_validation : 
            NotBlank : ~
        80 : 
          type : form
          key : isAccepte
          note : 10
          label : "" 
          form_config : { "label" : "J'accepte le règlement du jeu <small>(obligatoire)</small>" }
          form_validation : 
            IsTrue: 
              message: Vous devez accepter le règlement
        90 :
          type : reglement-btn
          key : reglement 
          value : Règlement du jeu
          css : pull-right             
        100 :
          type : submit
          key : btnsubmit 
          value : Valider
          css : btn btn-ok
      etapes_suivantes : 
        ok : coordonnees 
    coordonnees :
      type : dossier
      route : fe_dossier
      desc : saisie email
      init :
        requis :
          participation :
            getIsDossierLocked : false
        sinon : fe_home
#        preaction : [tirage]
      lignes : 
        5 :
          type : text
          key : titre 
          value : Votre email 
          css : titre 
          tag : h1
        30 :
          type : form
          key : email 
          note : 20
          label : 'Email' 
          form_config : { }
          form_validation : 
            NotBlank : ~
            Email: ~
        40:
          type : form
          key : photo1 
          note : 60
          label : 'Charger une photo' 
          #form_config : { "attr": {"accept": "image/*;capture=camera"} }
          #form_validation : 
          #  NotNull: ~
          #  File:
          #    maxSize: 1024k
          #    mimeTypes: ["image/png", "image/jpeg", "image/jpg"]
          #    mimeTypesMessage: Merci de spécifier une image au format jpeg ou png                    
        100 :
          type : submit
          key : btnsubmit 
          value : Valider
          css : btn btn-ok
      etapes_suivantes : 
        ok : tirage 
    tirage :
      type : redirect
      route : fe_tirage
      desc : tirage et redirection
      init :
        require :
          participation :
            getIsDossierLocked : false
      etapes_suivantes : 
        perdant : lock_participation
        gagnant : lock_participation
        gagnant_possible : lock_participation
    lock_participation :
      type : redirect
      route : fe_lock_participation
      desc : tirage + validation de la participation et redirection
      init :
        requis :
          participation :
            getIsDossierLocked : false
        sinon : fe_home
      etapes_suivantes : 
        perdant : perdant
        gagnant : gagnant
        gagnant_possible : gagnant_possible
        tirage_impossible : tirage_impossible

