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

MkFramework Discussion :

Deuxieme generation de CRUD & soucis dans list-delete


Sujet :

MkFramework

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Novembre 2002
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Novembre 2002
    Messages : 31
    Points : 33
    Points
    33
    Par défaut Deuxieme generation de CRUD & soucis dans list-delete
    Bjr
    Lorsque j'ai un souci lors de la generation d'un CRUD je detruit le repertoire generé et je refais l'operation.
    Hors dans la deuxième génération j'ai le genre de code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public function _list() {
     
    		$tQryversions = model_qryversions::getInstance()->findAll();
     
    		$oView = $this->getView('list');
    		$oView->tQryversions = $tQryversions;
     
    		$sInput$sInput
     
    		$this->oLayout->add('main', $oView);
    	}
    Avec la ligne $sInput$sInput qui apparait dans chacune des méthodes générés.
    Si l'on enleve les qq lignes de ce type ca marche bien.

    Lorsque je teste, la liste s'affiche bien.
    Bouton edit -> Ok
    Bouton view -> OK
    Bouton Delete -> KO

    Il m'affiche les informations suivantes :
    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
     
    Detail:
    #0 C:\wamp64\www\mkframework\data\genere\ityquery2\plugin\sc\plugin_sc_form.php (246)
    exception_error_handler( , 'Undefined variable: sName' , 'C:\wamp64\www\mkframework\data\genere\ityquery2\plugin\sc\plugin_sc_form.php' , , Array ( ) )
    #1 C:\wamp64\www\mkframework\data\genere\ityquery2\module\private\qryversions\view\delete.php (42)
    plugin_sc_form -> getErrorMessageBox( 'message' )
    #2 C:\wamp64\www\mkframework\lib\framework\class_view.php (85)
    include( 'C:\wamp64\www\mkframework\data\genere\ityquery2\module\private\qryversions\view\delete.php' )
    #3 C:\wamp64\www\mkframework\lib\framework\class_layout.php (158)
    _view -> show( )
    #4 C:\wamp64\www\mkframework\data\genere\ityquery2\layout\bootstrap.php (29)
    _layout -> load( 'main' )
    #5 C:\wamp64\www\mkframework\lib\framework\class_layout.php (122)
    include( 'C:\wamp64\www\mkframework\data\genere\ityquery2\layout\bootstrap.php' )
    #6 C:\wamp64\www\mkframework\data\genere\ityquery2\module\private\main.php (24)
    _layout -> show( )
    #7 C:\wamp64\www\mkframework\lib\framework\class_root.php (276)
    module_private -> after( )
    #8 C:\wamp64\www\mkframework\data\genere\ityquery2\public\index.php (56)
    _root -> run( )
    #9 {main}
     
    Fichier : C:\wamp64\www\mkframework\data\genere\ityquery2\plugin\sc\plugin_sc_form.php ligne 246
     
    Message : Undefined variable: sName
    228	        if ($sCurrentValue == $sValue) {
    229	            $sHtml.='checked="checked" ';
    230	        }
    231	        $sHtml.=' name="' . $sName . '" value="' . $sValue . '" ' . $this->getOption($tOption) . '/>';
    232	        $sHtml.=$this->getMessage($sName);
    233	        return $sHtml;
    234	    }
    235	
    236	    private function getValue($sName) {
    237	        if ($this->isPost and array_key_exists($sName,$this->tPost) ) {
    238	            return $this->tPost[$sName];
    239	        } else if ($this->oObject and isset($this->oObject->$sName)) {
    240	            return $this->oObject->$sName;
    241	        }
    242	        return null;
    243	    }
    244	
    245	    public function getErrorMessageBox(){
    246	        $uMessage=$this->getMessage($sName);
    247	        if(is_array($uMessage)){
    248	            return '<p class="error">' . implode(',', $uMessage) . '</p>';
    249	        }else{
    250	            return '<p class="error">' . $uMessage . '</p>';
    251	        }
    252	    }
    253	
    254	    public function getMessage($sName) {
    255	        if (isset($this->tMessage[$sName])) {
    256	            return $this->tMessage[$sName];
    257	        }
    258	        return null;
    259	    }
    260	
    261	    private function getOption($tOption = null) {
    262	
    263	        if (!$tOption) {

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    VOus pouvez essayer en remplacant votre plugin par celui-la ?

    plugin_sc_form.php
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Novembre 2002
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Novembre 2002
    Messages : 31
    Points : 33
    Points
    33
    Par défaut
    Je viens de l'utiliser. Le delete fonctionne bien.

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Merci de ce retour
    pour info j'ai mis à jour la version du framework en conséquence sur le site

    vous pouvez écraser avec cette version du ficheir dans votre repertoire data/sources/projet_vide_sc_bootstrap/plugin/sc/
    pour que les nouveaux projets embarquent le plugin_sc_form corrigé
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Novembre 2002
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Novembre 2002
    Messages : 31
    Points : 33
    Points
    33
    Par défaut
    Le souci c est comment preserver les templates specifiques que j'ai fait suite à l'un de nos échanges.
    La manipulation de sauvegarde/restauration est certe possible mais elle n'est pas tres top

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    La je parle du template du projet "vide"

    SI vous parlez vous de la génération, vous pouvez sauvegarder le répertoire module/mods/scBoostrap

    il contient les modules de generation où vous avez pu modifier les repertoires src (contenant les templates de génération)

    je vais voir pour la possibilté de déporter des modules de génération "customisés" (stoqué à l'exterieur du builder)
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

Discussions similaires

  1. [WD17] Souci dans une liste
    Par squall049 dans le forum WinDev
    Réponses: 7
    Dernier message: 08/04/2013, 18h12
  2. [zone de liste] événement absence dans liste
    Par platon dans le forum Access
    Réponses: 1
    Dernier message: 07/11/2005, 10h57
  3. ajout dans liste (syntaxe SQL)
    Par dr_feelgood dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 20/10/2005, 21h05
  4. [HTML] saut de ligne dans liste à puce.
    Par spirou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 24/08/2005, 21h07
  5. Ajout entier dans liste
    Par goutbouyo dans le forum Windows
    Réponses: 3
    Dernier message: 20/08/2004, 22h54

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