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

  1. #1
    Nouveau membre du Club
    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

    VOus pouvez essayer en remplacant votre plugin par celui-la ?

    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
    Je viens de l'utiliser. Le delete fonctionne bien.

  4. #4
    Rédacteur

    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
    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

    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

###raw>template_hook.ano_emploi###