Changeset 125

Show
Ignore:
Timestamp:
03/31/06 01:05:25 (3 years ago)
Author:
laurentj
Message:

reflexion sur l'api de jforms

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/jelix/core/jController.class.php

    r100 r125  
    5252    } 
    5353 
     54    protected function params(){ return $this->request->params; } 
    5455 
    5556} 
  • trunk/testapp/modules/testapp/controllers/forms.classic.php

    r104 r125  
    1313class CTForms extends jController { 
    1414 
     15 //======================================= 
     16 //  ATTENTION ! 
     17 // ce controleur ne fonctionne pas pour le moment 
     18 // il s'agit juste d'un prototype, servant de base de recherche 
     19 // pour trouver l'api la plus ad�ate pour jForm.... 
     20 
     21 
     22 
    1523  function newform(){ 
     24      // cr�ion d'un formulaire vierge 
    1625      $form = jForm::create('sample'); 
    1726      $rep= $this->getResponse("redirect"); 
    1827      $rep->action="forms_show"; 
     28      $rep->params['id']=0; //$form->ident(); 
    1929      return $rep; 
    20  
     30 
    2131 
    2232 
    2333  function edit(){ 
    24      $form = jForm::create('sample', $this->param('id')); 
    25  
     34     $form = jForm::create('sample', 'id'); 
     35     // remplissage... 
    2636     $rep= $this->getResponse("redirect"); 
    2737     $rep->action="forms_show"; 
    28       return $rep; 
     38     $rep->params['id']=$this->param('id'); 
     39     return $rep; 
    2940  } 
    3041 
    31    function show(){ 
    32       $form = jForms::get('sample',$this->param('id')); 
     42  function show(){ 
     43      // recup� les donn� du formulaire dont l'id est dans le param�e id 
     44      $form = jForm::get('sample','id'); 
     45 
    3346      $rep = $this->getResponse('html'); 
    3447      $rep->title = 'Edition d\'un formulaire'; 
    35       $rep->body->assign('MAIN','<p>Ici sera le formulaire</p>'); 
     48 
     49      $tpl = new jTpl(); 
     50      $tpl->assign('formulaire', $form); 
     51      $rep->body->assign('MAIN',$tpl->fetch('sampleform')); 
    3652 
    3753      return $rep; 
     
    3955 
    4056   function save(){ 
    41       $form = jForms::getFromRequest('sel~form',$this->param('id')); 
     57      // r�per le formulaire dont l'id est dans le param�e id 
     58      // et le rempli avec les donn� re�s de la requ� 
     59      $form = jForms::fill('sample','id'); 
    4260 
    4361      $rep= $this->getResponse("redirect"); 
Download in other formats: Unified Diff Zip Archive