developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #952: ticket952.diff

File ticket952.diff, 2.8 KB (added by Patrick_D, 12 years ago)
  • lib/jelix-scripts/commands/createform.cmd.php

     
    5353
    5454        if ($this->getOption('-createlocales')) {
    5555       
     56            $locale_content = '';
     57            $locale_base = $this->_parameters['module'].'~'.strtolower($this->_parameters['form']).'.form.';
     58           
    5659            $locale_filename_fr = $path.'locales/fr_FR/';
    5760            $this->createDir($locale_filename_fr);
    5861            $locale_filename_fr.=strtolower($this->_parameters['form']).'.UTF-8.properties';
     
    6265            $locale_filename_en.=strtolower($this->_parameters['form']).'.UTF-8.properties';
    6366        }
    6467       
     68        $submit="\n\n<submit ref=\"_submit\">\n\t<label>ok</label>\n</submit>";
    6569       
    6670        if(($dao = $this->getParam('dao')) === null) {
     71
     72        if ($this->getOption('-createlocales')) {
     73            $submit="\n\n<submit ref=\"_submit\">\n\t<label locale='".$locale_base."ok' />\n</submit>";
     74            $locale_content = "form.ok=OK\n";
     75            $this->createFile($locale_filename_fr, 'locales.tpl', array('content'=>$locale_content));
     76            $this->createFile($locale_filename_en, 'locales.tpl', array('content'=>$locale_content));
     77        }
    6778            $this->createFile($filename,'form.xml.tpl', array('content'=>'<!-- add control declaration here -->'.$submit));
     79           
    6880            return;
    6981        }
    7082        global $gJConfig;
     
    90102        $parser = new jDaoParser ($selector);
    91103        $parser->parse(simplexml_import_dom($doc), $tools);
    92104
    93         // know we generate the form file
     105        // now we generate the form file
    94106
    95107        $properties = $parser->GetProperties();
    96108        $table = $parser->GetPrimaryTable();
    97109
    98         $content = '';
    99        
    100          if ($this->getOption('-createlocales')) {
    101             $locale_content = '';
    102             $locale_base = $this->_parameters['module'].'~'.strtolower($this->_parameters['form']).'.form.';
    103         }
    104        
     110        $content = '';     
    105111
    106112        foreach($properties as $name=>$property){
    107113            if( !$property->ofPrimaryTable) {
     
    170176            $submit="\n\n<submit ref=\"_submit\">\n\t<label locale='".$locale_base."ok' />\n</submit>";
    171177            $this->createFile($locale_filename_fr, 'locales.tpl', array('content'=>$locale_content));
    172178            $this->createFile($locale_filename_en, 'locales.tpl', array('content'=>$locale_content));
    173         } else {
    174             $submit="\n\n<submit ref=\"_submit\">\n\t<label>ok</label>\n</submit>";
    175179        }
    176180       
    177181        $this->createFile($filename,'form.xml.tpl', array('content'=>$content.$submit));