Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
typo3
qfq
Commits
c747875b
Commit
c747875b
authored
Feb 03, 2018
by
Elias Villiger
Browse files
Feature #4542 - Format number according to decimalFormat on Form load
parent
056830cd
Changes
3
Hide whitespace changes
Inline
Side-by-side
extension/qfq/qfq/AbstractBuildForm.php
View file @
c747875b
...
@@ -1110,6 +1110,11 @@ abstract class AbstractBuildForm {
...
@@ -1110,6 +1110,11 @@ abstract class AbstractBuildForm {
$value
=
''
;
$value
=
''
;
}
}
if
(
$formElement
[
FE_DECIMAL_FORMAT
]
!==
''
)
{
$decimalScale
=
explode
(
','
,
$formElement
[
FE_DECIMAL_FORMAT
])[
1
];
// scale: Nachkommastellen
$value
=
number_format
(
$value
,
$decimalScale
,
'.'
,
''
);
}
$formElement
=
HelperFormElement
::
prepareExtraButton
(
$formElement
,
!
$flagTextarea
);
$formElement
=
HelperFormElement
::
prepareExtraButton
(
$formElement
,
!
$flagTextarea
);
if
(
$flagTextarea
)
{
if
(
$flagTextarea
)
{
$htmlTag
=
'<textarea'
;
$htmlTag
=
'<textarea'
;
...
...
extension/qfq/tests/phpunit/BuildFormPlainTest.php
View file @
c747875b
...
@@ -70,6 +70,7 @@ class BuildFormPlainTest extends AbstractDatabaseTest {
...
@@ -70,6 +70,7 @@ class BuildFormPlainTest extends AbstractDatabaseTest {
public
function
testBuildInput
()
{
public
function
testBuildInput
()
{
$form
=
array
();
$form
=
array
();
$formElement
=
array
();
$formElement
=
array
();
$formElement
[
FE_CHECK_TYPE
]
=
SANITIZE_ALLOW_ALL
;
$json
=
array
();
$json
=
array
();
$this
->
templateFormNFormElement
(
$form
,
$formElement
);
$this
->
templateFormNFormElement
(
$form
,
$formElement
);
...
...
extension/qfq/tests/phpunit/SanitizeTest.php
View file @
c747875b
...
@@ -84,24 +84,25 @@ class SanitizeTest extends \PHPUnit_Framework_TestCase {
...
@@ -84,24 +84,25 @@ class SanitizeTest extends \PHPUnit_Framework_TestCase {
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALLBUT
),
"SANITIZE_ALLBUT fails"
);
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALLBUT
),
"SANITIZE_ALLBUT fails"
);
# Check Decimal Format
# Check Decimal Format
$msg
=
"Sanitize: Decimal Format check fails"
;
$val
=
'123.45'
;
$val
=
'123.45'
;
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
));
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
)
,
$msg
);
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'10,3'
));
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'10,3'
)
,
$msg
);
$this
->
assertEquals
(
''
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'4,2'
));
$this
->
assertEquals
(
'
!!all!!
'
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'4,2'
)
,
$msg
);
$this
->
assertEquals
(
''
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,1'
));
$this
->
assertEquals
(
'
!!all!!
'
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,1'
)
,
$msg
);
$val
=
'-123.45'
;
$val
=
'-123.45'
;
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
));
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
)
,
$msg
);
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'10,3'
));
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'10,3'
)
,
$msg
);
$this
->
assertEquals
(
''
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'4,2'
));
$this
->
assertEquals
(
'
!!all!!
'
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'4,2'
)
,
$msg
);
$this
->
assertEquals
(
''
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,1'
));
$this
->
assertEquals
(
'
!!all!!
'
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,1'
)
,
$msg
);
$val
=
'a.00'
;
$val
=
'a.00'
;
$this
->
assertEquals
(
''
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
));
$this
->
assertEquals
(
'
!!all!!
'
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
)
,
$msg
);
$val
=
'-0.1e9'
;
$val
=
'-0.1e9'
;
$this
->
assertEquals
(
''
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
));
$this
->
assertEquals
(
'
!!all!!
'
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
)
,
$msg
);
$val
=
'-4'
;
$val
=
'-4'
;
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
));
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
)
,
$msg
);
$val
=
'.42'
;
$val
=
'.42'
;
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
));
$this
->
assertEquals
(
$val
,
Sanitize
::
sanitize
(
$val
,
SANITIZE_ALLOW_ALL
,
''
,
'5,2'
)
,
$msg
);
}
}
/**
/**
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment