Changeset 1032 for trunk

Show
Ignore:
Timestamp:
07/20/08 01:04:39 (5 months ago)
Author:
laurentj
Message:

ticket #423: jforms: id of generated forms should be more predictable

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/jelix/forms/jFormsBase.class.php

    r1031 r1032  
    126126        $this->container->updatetime = time(); 
    127127        $this->sel = $sel; 
     128    } 
     129 
     130    public function getSelector() { 
     131        return $this->sel; 
    128132    } 
    129133 
  • trunk/lib/jelix/forms/jFormsBuilderBase.class.php

    r877 r1032  
    5858        $this->_action = $action; 
    5959        $this->_actionParams = $actionParams; 
    60         $this->_name = jFormsBuilderBase::generateFormName(); 
     60        $this->_name = jFormsBuilderBase::generateFormName($this->_form->getSelector()); 
    6161        if($GLOBALS['gJCoord']->response!= null && $GLOBALS['gJCoord']->response->getType() == 'html'){ 
    6262            $this->_endt = ($GLOBALS['gJCoord']->response->isXhtml()?'/>':'>'); 
     
    106106     * generates a name for the form 
    107107     */ 
    108     public static function generateFormName(){ 
    109         static $number = 0; 
    110         $number++; 
    111         return 'jform'.$number; 
     108    protected static function generateFormName($sel){ 
     109        static $forms = array(); 
     110        $name = 'jforms_'.str_replace('~','_',$sel); 
     111        if (isset($forms[$sel])) { 
     112            return $name.(++$forms[$sel]); 
     113        } else  
     114            $forms[$sel] = 0; 
     115        return $name; 
    112116    } 
    113117} 
  • trunk/lib/jelix/plugins/tpl/html/cfunction.formfull.php

    r1031 r1032  
    5757    $formfullBuilder = $formfull->getBuilder('.$builder.'); 
    5858    $formfullBuilder->setAction('.$params[1].','.$params[2].'); 
    59     $formfullBuilder->outputHeader('.$options.'))
     59    $formfullBuilder->outputHeader('.$options.')
    6060    $formfullBuilder->outputAllControls(); 
    6161    $formfullBuilder->outputFooter();'; 
Download in other formats: Unified Diff Zip Archive