IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

surcharge de sfGuardUser [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut surcharge de sfGuardUser
    Bon, m'en sortant pas avec sfGuarUserProfile (voir lien j'ai voulu voir ce que ça donnait en surchargeant directement sfGuardUser.

    En gros ça marche sauf que je suis coincé avec un foreignalias.
    j'ai un des champs que j'ai rajouté qui fait référence a une autre table.
    Malheureusement le champ dans le formulaire est un text tout bête.
    En modifiant directement BasesfGuardUserForm :
    'section_id' => new sfWidgetFormInputText(),
    pour:
    'section_id' => new sfWidgetFormDoctrineChoice(array('multiple' => false, 'model' => 'section')),

    ça marche...
    sauf qu'a chaque fois que je fait un build --all, je perds ma modif.

    je me doute que je doit surcharger ce formulaire ailleurs mais la je coince j'ai tenté dans
    la classe sfGuardUserForm que ce soit dans un fonction setup() ou configure() il ne me le prend pas en compte, possible ou bien il faut que j'arrête de rêver ?

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    j'ai trouvé !!!
    c'est la class sfGuardUserAdminForm qu'il faut surchargé !!!

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    La réponse à la suite du message eut été plus simple...

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    oui mais en même temps une édition ne remet pas le flag non lue

    bon sinon, symfony se mérite, nouveau probleme incompréhensible pour moi, les fixtures des champs ajoutés ne sont pas pris en compte. Et quand je dis pas pris en compte c'est que je n'ai même pas un message d'erreur, il fait juste comme si le fichier n'existait pas !!!

    mon schema:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    MyProfile:
      inheritance:
        type: column_aggregation
        extends: sfGuardUser
      columns:
        matricule:
          type: integer
          unique: true
        epass:
          type: string(20)
          unique: true
        section_id: { type: integer }
        emailintranet: 
          type: string(255) 
          unique: true    
        site_id: { type: integer }
        contrat: { type: string(3) }
        esi:
          type: boolean
          default: 0
        startdate: 
          type: timestamp
        gardenleavedate:
          type: timestamp
        offrolldate:
          type: timestamp
      relations:
        Section:
          local: section_id
          foreign: id
          onDelete: CASCADE
        Site:
          local: site_id
          foreign: id
     
     
    Section:
      connection: doctrine
      tableName: section
      columns:
        sectioncode:
          type: string(255)
          unique: true
        name:
          type: string(255)
        company_id:
          type: integer
      relations:
        Company:
          local: company_id
          foreign: id
     
    Site:
      connection: doctrine
      tableName: site
      columns:
        sitecode:
          type: string(255)
          unique: true
        sitename:
          type: string(255)
     
    Company:
      connection: doctrine
      tableName: company
      columns:
        companyname:
          type: string(255)
    mes fixtures:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    sfGuardUser:
      User_admin1:
        first_name:     Eric
        last_name:      xxxx
        email_address:  eric.xxx@xxxx.xx
        username:       admin
        password:       admin
        is_super_admin: true
        Groups:         [Group_admin]    
      Touin_br:
        first_name:     Bruno
        last_name:      Touin
        email_address:  bruno.Touin@xxx.xx
        username:       Touin_br
        password:       admin
     
     
    sfGuardGroup:
      Group_admin:
        name:           admin
        description:    Administrator group
        Permissions:    [Permission_admin]
     
    sfGuardPermission:
      Permission_admin:
        name:           admin
        description:    Administrator permission
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    MyProfile:
      User_admin1:
        User: User_admin1
        matricule: 56258
        epass: mu869
        Section: XX2568
        Site: Man
      Touin_br:
        User: Touin_br
        Site: Man

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Vu que dans ton schéma MyProfil est la table qui hérite de tous sfGuard, j'y créerais toutes les données. Donc une seul fixture avec MyProfil, mais tous les champs, ceux rajouté et ceux d'origine.

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    marche pas, la table est sfGuardUser, donc si je crée pas de données dans celle ci, MyProfile ne trouve pas de lien.

    Pour info j'ai fait le contraire, tout mettre dans sfGuardUser, il n'y arrive pas non plus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/12/2003, 10h23
  2. Surcharge de fonction d'un edit dynamique
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/10/2003, 11h56
  3. Réponses: 5
    Dernier message: 24/04/2003, 11h47
  4. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 11h42
  5. Réponses: 8
    Dernier message: 20/11/2002, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo