Changeset 967
- Timestamp:
- 05/31/08 01:34:39 (6 months ago)
- Files:
-
- branches/experimental/jforms-groups/build/manifests/testapp.mn (modified) (1 diff)
- branches/experimental/jforms-groups/build/manifests/testapp.mn (modified) (1 diff)
- branches/experimental/jforms-groups/build/manifests/testapp.mn (modified) (1 diff)
- branches/experimental/jforms-groups/build/manifests/testapp.mn (modified) (1 diff)
- branches/experimental/jforms-groups/lib/jelix-www/js/jforms.js (modified) (7 diffs)
- branches/experimental/jforms-groups/lib/jelix-www/js/jforms.js (modified) (7 diffs)
- branches/experimental/jforms-groups/lib/jelix-www/js/jforms.js (modified) (7 diffs)
- branches/experimental/jforms-groups/lib/jelix-www/js/jforms.js (modified) (7 diffs)
- branches/experimental/jforms-groups/lib/jelix/plugins/jforms/html/html.jformsbuilder.php (modified) (2 diffs)
- branches/experimental/jforms-groups/lib/jelix/plugins/jforms/html/html.jformsbuilder.php (modified) (2 diffs)
- branches/experimental/jforms-groups/lib/jelix/plugins/jforms/html/html.jformsbuilder.php (modified) (2 diffs)
- branches/experimental/jforms-groups/lib/jelix/plugins/jforms/html/html.jformsbuilder.php (modified) (2 diffs)
- branches/experimental/jforms-groups/testapp/modules/jelix_tests/tests/jforms.htmlbuilder2.html_cli.php (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/jelix_tests/tests/jforms.htmlbuilder2.html_cli.php (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/jelix_tests/tests/jforms.htmlbuilder2.html_cli.php (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/jelix_tests/tests/jforms.htmlbuilder2.html_cli.php (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/testapp/controllers/sampleform.classic.php (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/testapp/controllers/sampleform.classic.php (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/testapp/controllers/sampleform.classic.php (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/testapp/controllers/sampleform.classic.php (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sampleform.tpl (modified) (2 diffs)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sampleform.tpl (modified) (2 diffs)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sampleform.tpl (modified) (2 diffs)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sampleform.tpl (modified) (2 diffs)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sampleformfull.tpl (added)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sampleformfull.tpl (added)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sampleformfull.tpl (added)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sampleformfull.tpl (added)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sommaire.tpl (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sommaire.tpl (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sommaire.tpl (modified) (1 diff)
- branches/experimental/jforms-groups/testapp/modules/testapp/templates/sommaire.tpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/experimental/jforms-groups/build/manifests/testapp.mn
r920 r967 63 63 sommaire.tpl 64 64 sampleform.tpl 65 sampleformfull.tpl 65 66 sampleformresult.tpl 66 67 forms_edit.tpl branches/experimental/jforms-groups/build/manifests/testapp.mn
r920 r967 63 63 sommaire.tpl 64 64 sampleform.tpl 65 sampleformfull.tpl 65 66 sampleformresult.tpl 66 67 forms_edit.tpl branches/experimental/jforms-groups/build/manifests/testapp.mn
r920 r967 63 63 sommaire.tpl 64 64 sampleform.tpl 65 sampleformfull.tpl 65 66 sampleformresult.tpl 66 67 forms_edit.tpl branches/experimental/jforms-groups/build/manifests/testapp.mn
r920 r967 63 63 sommaire.tpl 64 64 sampleform.tpl 65 sampleformfull.tpl 65 66 sampleformresult.tpl 66 67 forms_edit.tpl branches/experimental/jforms-groups/lib/jelix-www/js/jforms.js
r914 r967 1 1 /** 2 * @package jelix 3 * @subpackage forms 4 * @author Laurent Jouanneau 5 * @contributor 6 * @copyright 2007-2008 Laurent Jouanneau 7 * @link http://www.jelix.org 8 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 2 * @package jelix 3 * @subpackage forms 4 * @author Laurent Jouanneau 5 * @contributor Julien Issler 6 * @copyright 2007-2008 Laurent Jouanneau 7 * @copyright 2008 Julien Issler 8 * @link http://www.jelix.org 9 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 9 10 */ 10 11 … … 94 95 break; 95 96 case 'datetime' : 96 var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}) :(\d{2})$/);97 var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2})(:(\d{2}))?$/); 97 98 if(t == null){ ok=false; break; }; 98 99 var yy = parseInt(t[1],10); … … 101 102 var th = parseInt(t[4],10); 102 103 var tm = parseInt(t[5],10); 103 var ts = parseInt(t[6],10); 104 var dt = new Date(yy,mm,dd,th,tn,ts); 104 var ts = 0; 105 if(t[7] != null) 106 ts = parseInt(t[7],10); 107 var dt = new Date(yy,mm,dd,th,tm,ts); 105 108 if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 106 109 ok = false; … … 122 125 case 'localetime' : 123 126 case 'time' : 124 var t = val.match(/^(\d{2}):(\d{2}) :(\d{2})$/);127 var t = val.match(/^(\d{2}):(\d{2})(:(\d{2}))?$/); 125 128 if(t == null){ ok=false; break; }; 126 var th = parseInt(t[4],10); 127 var tm = parseInt(t[5],10); 128 var ts = parseInt(t[6],10); 129 var dt = new Date(2007,05,02,th,tn,ts); 129 var th = parseInt(t[1],10); 130 var tm = parseInt(t[2],10); 131 var ts = 0; 132 if(t[4] != null) 133 ts = parseInt(t[4],10); 134 var dt = new Date(2007,05,02,th,tm,ts); 130 135 if(th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 131 136 ok = false; … … 136 141 var yy, mm, dd, th, tm, ts; 137 142 if(c.lang.indexOf('fr_') == 0) { 138 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}) :(\d{2})$/);143 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})(:(\d{2}))?$/); 139 144 if(t == null){ ok=false; break; } 140 145 yy = parseInt(t[3],10); … … 143 148 th = parseInt(t[4],10); 144 149 tm = parseInt(t[5],10); 145 ts = parseInt(t[6],10); 150 ts = 0; 151 if(t[7] != null) 152 ts = parseInt(t[7],10); 146 153 }else{ 147 154 //default is en_* format 148 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}) :(\d{2})$/);155 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})(:(\d{2}))?$/); 149 156 if(t == null){ ok=false; break; } 150 157 yy = parseInt(t[3],10); … … 153 160 th = parseInt(t[4],10); 154 161 tm = parseInt(t[5],10); 155 ts = parseInt(t[6],10); 162 ts = 0; 163 if(t[7] != null) 164 ts = parseInt(t[7],10); 156 165 } 157 var dt = new Date(yy,mm,dd,th,t n,ts);166 var dt = new Date(yy,mm,dd,th,tm,ts); 158 167 if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 159 168 ok = false; branches/experimental/jforms-groups/lib/jelix-www/js/jforms.js
r914 r967 1 1 /** 2 * @package jelix 3 * @subpackage forms 4 * @author Laurent Jouanneau 5 * @contributor 6 * @copyright 2007-2008 Laurent Jouanneau 7 * @link http://www.jelix.org 8 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 2 * @package jelix 3 * @subpackage forms 4 * @author Laurent Jouanneau 5 * @contributor Julien Issler 6 * @copyright 2007-2008 Laurent Jouanneau 7 * @copyright 2008 Julien Issler 8 * @link http://www.jelix.org 9 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 9 10 */ 10 11 … … 94 95 break; 95 96 case 'datetime' : 96 var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}) :(\d{2})$/);97 var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2})(:(\d{2}))?$/); 97 98 if(t == null){ ok=false; break; }; 98 99 var yy = parseInt(t[1],10); … … 101 102 var th = parseInt(t[4],10); 102 103 var tm = parseInt(t[5],10); 103 var ts = parseInt(t[6],10); 104 var dt = new Date(yy,mm,dd,th,tn,ts); 104 var ts = 0; 105 if(t[7] != null) 106 ts = parseInt(t[7],10); 107 var dt = new Date(yy,mm,dd,th,tm,ts); 105 108 if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 106 109 ok = false; … … 122 125 case 'localetime' : 123 126 case 'time' : 124 var t = val.match(/^(\d{2}):(\d{2}) :(\d{2})$/);127 var t = val.match(/^(\d{2}):(\d{2})(:(\d{2}))?$/); 125 128 if(t == null){ ok=false; break; }; 126 var th = parseInt(t[4],10); 127 var tm = parseInt(t[5],10); 128 var ts = parseInt(t[6],10); 129 var dt = new Date(2007,05,02,th,tn,ts); 129 var th = parseInt(t[1],10); 130 var tm = parseInt(t[2],10); 131 var ts = 0; 132 if(t[4] != null) 133 ts = parseInt(t[4],10); 134 var dt = new Date(2007,05,02,th,tm,ts); 130 135 if(th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 131 136 ok = false; … … 136 141 var yy, mm, dd, th, tm, ts; 137 142 if(c.lang.indexOf('fr_') == 0) { 138 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}) :(\d{2})$/);143 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})(:(\d{2}))?$/); 139 144 if(t == null){ ok=false; break; } 140 145 yy = parseInt(t[3],10); … … 143 148 th = parseInt(t[4],10); 144 149 tm = parseInt(t[5],10); 145 ts = parseInt(t[6],10); 150 ts = 0; 151 if(t[7] != null) 152 ts = parseInt(t[7],10); 146 153 }else{ 147 154 //default is en_* format 148 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}) :(\d{2})$/);155 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})(:(\d{2}))?$/); 149 156 if(t == null){ ok=false; break; } 150 157 yy = parseInt(t[3],10); … … 153 160 th = parseInt(t[4],10); 154 161 tm = parseInt(t[5],10); 155 ts = parseInt(t[6],10); 162 ts = 0; 163 if(t[7] != null) 164 ts = parseInt(t[7],10); 156 165 } 157 var dt = new Date(yy,mm,dd,th,t n,ts);166 var dt = new Date(yy,mm,dd,th,tm,ts); 158 167 if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 159 168 ok = false; branches/experimental/jforms-groups/lib/jelix-www/js/jforms.js
r914 r967 1 1 /** 2 * @package jelix 3 * @subpackage forms 4 * @author Laurent Jouanneau 5 * @contributor 6 * @copyright 2007-2008 Laurent Jouanneau 7 * @link http://www.jelix.org 8 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 2 * @package jelix 3 * @subpackage forms 4 * @author Laurent Jouanneau 5 * @contributor Julien Issler 6 * @copyright 2007-2008 Laurent Jouanneau 7 * @copyright 2008 Julien Issler 8 * @link http://www.jelix.org 9 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 9 10 */ 10 11 … … 94 95 break; 95 96 case 'datetime' : 96 var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}) :(\d{2})$/);97 var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2})(:(\d{2}))?$/); 97 98 if(t == null){ ok=false; break; }; 98 99 var yy = parseInt(t[1],10); … … 101 102 var th = parseInt(t[4],10); 102 103 var tm = parseInt(t[5],10); 103 var ts = parseInt(t[6],10); 104 var dt = new Date(yy,mm,dd,th,tn,ts); 104 var ts = 0; 105 if(t[7] != null) 106 ts = parseInt(t[7],10); 107 var dt = new Date(yy,mm,dd,th,tm,ts); 105 108 if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 106 109 ok = false; … … 122 125 case 'localetime' : 123 126 case 'time' : 124 var t = val.match(/^(\d{2}):(\d{2}) :(\d{2})$/);127 var t = val.match(/^(\d{2}):(\d{2})(:(\d{2}))?$/); 125 128 if(t == null){ ok=false; break; }; 126 var th = parseInt(t[4],10); 127 var tm = parseInt(t[5],10); 128 var ts = parseInt(t[6],10); 129 var dt = new Date(2007,05,02,th,tn,ts); 129 var th = parseInt(t[1],10); 130 var tm = parseInt(t[2],10); 131 var ts = 0; 132 if(t[4] != null) 133 ts = parseInt(t[4],10); 134 var dt = new Date(2007,05,02,th,tm,ts); 130 135 if(th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 131 136 ok = false; … … 136 141 var yy, mm, dd, th, tm, ts; 137 142 if(c.lang.indexOf('fr_') == 0) { 138 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}) :(\d{2})$/);143 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})(:(\d{2}))?$/); 139 144 if(t == null){ ok=false; break; } 140 145 yy = parseInt(t[3],10); … … 143 148 th = parseInt(t[4],10); 144 149 tm = parseInt(t[5],10); 145 ts = parseInt(t[6],10); 150 ts = 0; 151 if(t[7] != null) 152 ts = parseInt(t[7],10); 146 153 }else{ 147 154 //default is en_* format 148 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}) :(\d{2})$/);155 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})(:(\d{2}))?$/); 149 156 if(t == null){ ok=false; break; } 150 157 yy = parseInt(t[3],10); … … 153 160 th = parseInt(t[4],10); 154 161 tm = parseInt(t[5],10); 155 ts = parseInt(t[6],10); 162 ts = 0; 163 if(t[7] != null) 164 ts = parseInt(t[7],10); 156 165 } 157 var dt = new Date(yy,mm,dd,th,t n,ts);166 var dt = new Date(yy,mm,dd,th,tm,ts); 158 167 if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 159 168 ok = false; branches/experimental/jforms-groups/lib/jelix-www/js/jforms.js
r914 r967 1 1 /** 2 * @package jelix 3 * @subpackage forms 4 * @author Laurent Jouanneau 5 * @contributor 6 * @copyright 2007-2008 Laurent Jouanneau 7 * @link http://www.jelix.org 8 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 2 * @package jelix 3 * @subpackage forms 4 * @author Laurent Jouanneau 5 * @contributor Julien Issler 6 * @copyright 2007-2008 Laurent Jouanneau 7 * @copyright 2008 Julien Issler 8 * @link http://www.jelix.org 9 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 9 10 */ 10 11 … … 94 95 break; 95 96 case 'datetime' : 96 var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}) :(\d{2})$/);97 var t = val.match(/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2})(:(\d{2}))?$/); 97 98 if(t == null){ ok=false; break; }; 98 99 var yy = parseInt(t[1],10); … … 101 102 var th = parseInt(t[4],10); 102 103 var tm = parseInt(t[5],10); 103 var ts = parseInt(t[6],10); 104 var dt = new Date(yy,mm,dd,th,tn,ts); 104 var ts = 0; 105 if(t[7] != null) 106 ts = parseInt(t[7],10); 107 var dt = new Date(yy,mm,dd,th,tm,ts); 105 108 if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 106 109 ok = false; … … 122 125 case 'localetime' : 123 126 case 'time' : 124 var t = val.match(/^(\d{2}):(\d{2}) :(\d{2})$/);127 var t = val.match(/^(\d{2}):(\d{2})(:(\d{2}))?$/); 125 128 if(t == null){ ok=false; break; }; 126 var th = parseInt(t[4],10); 127 var tm = parseInt(t[5],10); 128 var ts = parseInt(t[6],10); 129 var dt = new Date(2007,05,02,th,tn,ts); 129 var th = parseInt(t[1],10); 130 var tm = parseInt(t[2],10); 131 var ts = 0; 132 if(t[4] != null) 133 ts = parseInt(t[4],10); 134 var dt = new Date(2007,05,02,th,tm,ts); 130 135 if(th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 131 136 ok = false; … … 136 141 var yy, mm, dd, th, tm, ts; 137 142 if(c.lang.indexOf('fr_') == 0) { 138 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}) :(\d{2})$/);143 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})(:(\d{2}))?$/); 139 144 if(t == null){ ok=false; break; } 140 145 yy = parseInt(t[3],10); … … 143 148 th = parseInt(t[4],10); 144 149 tm = parseInt(t[5],10); 145 ts = parseInt(t[6],10); 150 ts = 0; 151 if(t[7] != null) 152 ts = parseInt(t[7],10); 146 153 }else{ 147 154 //default is en_* format 148 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}) :(\d{2})$/);155 var t = val.match(/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})(:(\d{2}))?$/); 149 156 if(t == null){ ok=false; break; } 150 157 yy = parseInt(t[3],10); … … 153 160 th = parseInt(t[4],10); 154 161 tm = parseInt(t[5],10); 155 ts = parseInt(t[6],10); 162 ts = 0; 163 if(t[7] != null) 164 ts = parseInt(t[7],10); 156 165 } 157 var dt = new Date(yy,mm,dd,th,t n,ts);166 var dt = new Date(yy,mm,dd,th,tm,ts); 158 167 if(yy != dt.getFullYear() || mm != dt.getMonth() || dd != dt.getDate() || th != dt.getHours() || tm != dt.getMinutes() || ts != dt.getSeconds()) 159 168 ok = false; branches/experimental/jforms-groups/lib/jelix/plugins/jforms/html/html.jformsbuilder.php
r926 r967 359 359 360 360 protected function outputGroup($ctrl, $id, $class, $readonly, $hint) { 361 echo '<fieldset><legend>',htmlspecialchars($ctrl->label), '</legend>',"\n";362 echo '<table class="jforms-table-group" border="0">' ;361 echo '<fieldset><legend>',htmlspecialchars($ctrl->label),"</legend>\n"; 362 echo '<table class="jforms-table-group" border="0">',"\n"; 363 363 foreach( $ctrl->getChildControls() as $ctrlref=>$c){ 364 364 if($c->type == 'submit' || $c->type == 'reset' || $c->type == 'hidden') continue; … … 366 366 echo '<tr><th scope="row">'; 367 367 $this->outputControlLabel($c); 368 echo '</th><td>';368 echo "</th>\n<td>"; 369 369 $this->outputControl($c); 370 echo '</td></tr>';371 } 372 echo '</table></fieldset>';370 echo "</td></tr>\n"; 371 } 372 echo "</table></fieldset>"; 373 373 } 374 374 branches/experimental/jforms-groups/lib/jelix/plugins/jforms/html/html.jformsbuilder.php
r926 r967 359 359 360 360 protected function outputGroup($ctrl, $id, $class, $readonly, $hint) { 361 echo '<fieldset><legend>',htmlspecialchars($ctrl->label), '</legend>',"\n";362 echo '<table class="jforms-table-group" border="0">' ;361 echo '<fieldset><legend>',htmlspecialchars($ctrl->label),"</legend>\n"; 362 echo '<table class="jforms-table-group" border="0">',"\n"; 363 363 foreach( $ctrl->getChildControls() as $ctrlref=>$c){ 364 364 if($c->type == 'submit' || $c->type == 'reset' || $c->type == 'hidden') continue; … … 366 366 echo '<tr><th scope="row">'; 367 367 $this->outputControlLabel($c); 368 echo '</th><td>';368 echo "</th>\n<td>"; 369 369 $this->outputControl($c); 370 echo '</td></tr>';371 } 372 echo '</table></fieldset>';370 echo "</td></tr>\n"; 371 } 372 echo "</table></fieldset>"; 373 373 } 374 374 branches/experimental/jforms-groups/lib/jelix/plugins/jforms/html/html.jformsbuilder.php
r926 r967 359 359 360 360 protected function outputGroup($ctrl, $id, $class, $readonly, $hint) { 361 echo '<fieldset><legend>',htmlspecialchars($ctrl->label), '</legend>',"\n";362 echo '<table class="jforms-table-group" border="0">' ;361 echo '<fieldset><legend>',htmlspecialchars($ctrl->label),"</legend>\n"; 362 echo '<table class="jforms-table-group" border="0">',"\n"; 363 363 foreach( $ctrl->getChildControls() as $ctrlref=>$c){ 364 364 if($c->type == 'submit' || $c->type == 'reset' || $c->type == 'hidden') continue; … … 366 366 echo '<tr><th scope="row">'; 367 367 $this->outputControlLabel($c); 368 echo '</th><td>';368 echo "</th>\n<td>"; 369 369 $this->outputControl($c); 370 echo '</td></tr>';371 } 372 echo '</table></fieldset>';370 echo "</td></tr>\n"; 371 } 372 echo "</table></fieldset>"; 373 373 } 374 374 branches/experimental/jforms-groups/lib/jelix/plugins/jforms/html/html.jformsbuilder.php
r926 r967 359 359 360 360 protected function outputGroup($ctrl, $id, $class, $readonly, $hint) { 361 echo '<fieldset><legend>',htmlspecialchars($ctrl->label), '</legend>',"\n";362 echo '<table class="jforms-table-group" border="0">' ;361 echo '<fieldset><legend>',htmlspecialchars($ctrl->label),"</legend>\n"; 362 echo '<table class="jforms-table-group" border="0">',"\n"; 363 363 foreach( $ctrl->getChildControls() as $ctrlref=>$c){ 364 364 if($c->type == 'submit' || $c->type == 'reset' || $c->type == 'hidden') continue; … … 366 366 echo '<tr><th scope="row">'; 367 367 $this->outputControlLabel($c); 368 echo '</th><td>';368 echo "</th>\n<td>"; 369 369 $this->outputControl($c); 370 echo '</td></tr>';371 } 372 echo '</table></fieldset>';370 echo "</td></tr>\n"; 371 } 372 echo "</table></fieldset>"; 373 373 } 374 374 branches/experimental/jforms-groups/testapp/modules/jelix_tests/tests/jforms.htmlbuilder2.html_cli.php
r920 r967 30 30 protected $container; 31 31 protected $builder; 32 protected $formname; 33 32 34 function testStart() { 33 35 $this->container = new jFormsDataContainer('formtest',''); 34 36 $this->form = new testHMLForm2('formtest', $this->container, true ); 35 37 $this->builder = new testJFormsHtmlBuilder2($this->form); 36 38 $this->formname = $this->builder->getName(); 37 39 } 38 40 39 41 function testOutputGroup(){ 40 42 43 $group= new jFormsControlgroup('identity'); 44 $group->label='Your identity'; 45 46 $ctrl= new jFormsControlinput('nom'); 47 $ctrl->required=true; 48 $ctrl->label='Your name'; 49 $group->addChildControl($ctrl); 50 51 $ctrl= new jFormsControlinput('prenom'); 52 $ctrl->defaultValue='robert'; 53 $ctrl->label='Your firstname'; 54 $group->addChildControl($ctrl); 55 56 $ctrl= new jFormsControlradiobuttons('sexe'); 57 $ctrl->required=true; 58 $ctrl->label='Vous êtes '; 59 $ctrl->alertRequired='Vous devez indiquer le sexe, même si vous ne savez pas :-)'; 60 $ctrl->datasource= new jFormsStaticDatasource(); 61 $ctrl->datasource->data = array( 62 'h'=>'un homme', 63 'f'=>'une femme', 64 'no'=>'je ne sais pas', 65 ); 66 $group->addChildControl($ctrl); 67 68 $ctrl= new jFormsControlinput('mail'); 69 $ctrl->datatype= new jDatatypeemail(); 70 $ctrl->label='Votre mail'; 71 $group->addChildControl($ctrl); 72 73 $this->form->addControl($group); 74 75 76 ob_start();$this->builder->outputControlLabel($group);$out = ob_get_clean(); 77 $this->assertEqualOrDiff('', $out); 78 79 80 $expected = '<fieldset><legend>Your identity</legend>'."\n"; 81 $expected .= '<table class="jforms-table-group" border="0">'."\n"; 82 $expected .= '<tr><th scope="row"><label class="jforms-label jforms-required" for="'.$this->formname.'_nom">Your name</label></th>'."\n"; 83 $expected .= '<td><input type="text" name="nom" id="'.$this->formname.'_nom" class=" jforms-required" value=""/></td></tr>'."\n"; 84 $expected .= '<tr><th scope="row"><label class="jforms-label" for="'.$this->formname.'_prenom">Your firstname</label></th>'."\n"; 85 $expected .= '<td><input type="text" name="prenom" id="'.$this->formname.'_prenom" value="robert"/></td></tr>'."\n"; 86 $expected .= '<tr><th scope="row"><span class="jforms-label jforms-required">Vous êtes </span></th>'."\n"; 87 $expected .= '<td><span class="jforms-radio jforms-ctl-sexe"><input type="radio" name="sexe" id="'.$this->formname.'_sexe_0" value="h" class=" jforms-required"/><label for="'.$this->formname.'_sexe_0">un homme</label></span>'; 88 $expected .= '<span class="jforms-radio jforms-ctl-sexe"><input type="radio" name="sexe" id="'.$this->formname.'_sexe_1" value="f" class=" jforms-required"/><label for="'.$this->formname.'_sexe_1">une femme</label></span>'; 89 $expected .= '<span class="jforms-radio jforms-ctl-sexe"><input type="radio" name="sexe" id="'.$this->formname.'_sexe_2" value="no" class=" jforms-required"/><label for="'.$this->formname.'_sexe_2">je ne sais pas</label></span></td></tr>'."\n"; 90 $expected .= '<tr><th scope="row"><label class="jforms-label" for="'.$this->formname.'_mail">Votre mail</label></th>'."\n"; 91 $expected .= '<td><input type="text" name="mail" id="'.$this->formname.'_mail" value=""/></td></tr>'."\n</table></fieldset>"; 92 93 94 ob_start();$this->builder->outputControl($group);$out = ob_get_clean(); 95 $this->assertEqualOrDiff($expected, $out); 96 97 $group->setReadOnly(true); 98 $expected = '<fieldset><legend>Your identity</legend>'."\n"; 99 $expected .= '<table class="jforms-table-group" border="0">'."\n"; 100 $expected .= '<tr><th scope="row"><label class="jforms-label" for="'.$this->formname.'_nom">Your name</label></th>'."\n"; 101 $expected .= '<td><input type="text" name="nom" id="'.$this->formname.'_nom" readonly="readonly" value=""/></td></tr>'."\n"; 102 $expected .= '<tr><th scope="row"><label class="jforms-label" for="'.$this->formname.'_prenom">Your firstname</label></th>'."\n"; 103 $expected .= '<td><input type="text" name="prenom" id="'.$this->formname.'_prenom" readonly="readonly" value="robert"/></td></tr>'."\n"; 104 $expected .= '<tr><th scope="row"><span class="jforms-label">Vous êtes </span></th>'."\n"; 105 $expected .= '<td><span class="jforms-radio jforms-ctl-sexe"><input type="radio" name="sexe" id="'.$this->formname.'_sexe_0" value="h" readonly="readonly"/><label for="'.$this->formname.'_sexe_0">un homme</label></span>'; 106 $expected .= '<span class="jforms-radio jforms-ctl-sexe"><input type="radio" name="sexe" id="'.$this->formname.'_sexe_1" value="f" readonly="readonly"/><label for="'.$this->formname.'_sexe_1">une femme</label></span>'; 107 $expected .= '<span class="jforms-radio jforms-ctl-sexe"><input type="radio" name="sexe" id="'.$this->formname.'_sexe_2" value="no" readonly="readonly"/><label for="'.$this->formname.'_sexe_2">je ne sais pas</label></span></td></tr>'."\n"; 108 $expected .= '<tr><th scope="row"><label class="jforms-label" for="'.$this->formname.'_mail">Votre mail</label></th>'."\n"; 109 $expected .= '<td><input type="text" name="mail" id="'.$this->formname.'_mail" readonly="readonly" value=""/></td></tr>'."\n</table></fieldset>"; 110 ob_start();$this->builder->outputControl($group);$out = ob_get_clean(); 111 $this->assertEqualOrDiff($expected, $out); 112 41 113 } 42 43 114 } 44 115 branches/experimental/jforms-groups/testapp/modules/jelix_tests/tests/jforms.htmlbuilder2.html_cli.php
r920 r967 30 30 protected $container; 31 31 protected $builder; 32 protected $formname; 33 32 34 function testStart() { 33 35 $this->container = new jFormsDataContainer('formtest',''); 34 36 $this->form = new testHMLForm2('formtest', $this->container, true ); 35 37 $this->builder = new testJFormsHtmlBuilder2($this->form); 36 38 $this->formname = $this->builder->getName(); 37 39 } 38 40 39 41 function testOutputGroup(){ 40 42 43 $group= new jFormsControlgroup('identity'); 44 $group->label='Your identity'; 45 46 $ctrl= new jFormsControlinput('nom'); 47 $ctrl->required=true; 48 $ctrl->label='Your name'; 49 $group->addChildControl($ctrl); 50 51 $ctrl= new jFormsControlinput('prenom'); 52 $ctrl->defaultValue='robert'; 53 $ctrl->label='Your firstname'; 54 $group->addChildControl($ctrl); 55 56 $ctrl= new jFormsControlradiobuttons('sexe'); 57 $ctrl->required=true; 58 $ctrl->label='Vous êtes '; 59 $ctrl->alertRequired='Vous devez indiquer le sexe, même si vous ne savez pas :-)'; 60 $ctrl->datasource= new jFormsStaticDatasource(); 61 $ctrl->datasource->data = array( 62 'h'=>'un homme', 63 'f'=>'une femme', 64 'no'=>'je ne sais pas', 65 ); 66 $group->addChildControl($ctrl); 67 68 $ctrl= new jFormsControlinput('mail'); 69 $ctrl->datatype= new jDatatypeemail(); 70 $ctrl->label='Votre mail'; 71 $group->addChildControl($ctrl); 72 73 $this->form->addControl($group); 74 75 76 ob_start();$this->builder->outputControlLabel($group);$out = ob_get_clean(); 77 $this->assertEqualOrDiff('', $out); 78 79 80 $expected = '<fieldset><legend>Your identity</legend>'."\n"; 81 $expected .= '<table class="jforms-table-group" border="0">'."\n"; 82 $expected .= '<tr><th scope="row"><label class="jforms-label jforms-required" for="'.$this->formname.'_nom">Your name</label></th>'."\n"; 83 $expected .= '<td><input type="text" name="nom" id="'.$this->formname.'_nom" class=" jforms-required" value=""/></td></tr>'."\n"; 84 $expected .= '<tr><th scope="row"><label class="jforms-label" for="'.$this->formname.'_prenom">Your firstname</label></th>'."\n"; 85 $expected .= '<td><input type="text" name="prenom" id="'.$this->formname.'_prenom" value="robert"/></td></tr>'."\n"; 86 $expected .= '<tr><th scope="row"><span class="jforms-label jforms-requi
