Commit 9e6b47e6 authored by Carsten  Rose's avatar Carsten Rose
Browse files

Merge branch 'master' into punktetool

parents b10878d1 0efbbad6
......@@ -36,10 +36,106 @@ Features
Bug Fixes
^^^^^^^^^
Version 0.25.9
--------------
Date: 17.12.2017
Notes
^^^^^
Features
^^^^^^^^
* #5133 / sendmail: subject and body html entity decode: Introduce options for 'subject' and 'body' to switch on/off HTML encoding / decoding
* Manual.rst: Add notes to QFQ installation, wkhtml problems, paragraph on 'sendEmail' Html2Pdf.php: Add error codes and a hint on wkhtml fails.
* Reformat table qfq-letter.css.less: redefined h1, letter-receiver
Bug Fixes
^^^^^^^^^
* Bug in sendeEmail: invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 575. Patch for sendEmail (see https://unix.stackexchange.com/a/68952).
Version 0.25.8
--------------
Date: 11.12.2017
Features
^^^^^^^^
* #5080 / Dynamic PDF Letter
* #5083 / Bodytext / Report: join lines without spaces.
Bug Fixes
^^^^^^^^^
* Fix problem with commit from 8.12.17 / Store.php: appendToStore.php stopped working - 'report' failed to replace '{{<column>:R}}'
* Store.php: fix problem with empty 'appendToStore()' call.
Version 0.25.7
--------------
Date: 07.12.2017
Notes
^^^^^
* Report: parameter in '... AS _sendmail' needs token now - position dependent is removed now.
* Report: parameter 'a:' in '... AS _sendmail' replaced by 'F:' to be compatible with downloads. Do not separate files by comma.
* Manual: most occurences of 'U:' replaced by 'p:' - same meaning.
Features
^^^^^^^^
* #4255 / Attachments for emails implemented.
Bug Fixes
^^^^^^^^^
* Bug - PHP Warning: Declaration of qfq\BuildFormTable::head() should be compatible with qfq\AbstractBuildForm::head($mode = qfq\FORM_LOAD) - fixed
Version 0.25.6
--------------
Date: 03.12.2017
Notes
^^^^^
Bigger changes in update form after save/dynamic update.
Bug Fixes
^^^^^^^^^
* #4865: Pill Dynamic Updates Show / Hide
* #5031 / Missing details in DbException: New definition of SYSTEM_SHOW_DEBUG_INFO: even after config.qfq.ini is parsed
and SIP Infos has been read - if there is no BE User logged in, the value stays on 'auto' (earlier it has been replaced
to 'no'). Staying on 'auto' keeps the information that replacing is still open and not replaced means 'no'-BE User logged in.
* #5016 Loose checkbox value on save - Dirty workaround - better solution necessary.
* #5017 - STORE_RECORD used in FormElement and via '#!report' - save & restore STORE_RECORD.
* #5004 FormElement with state 'ReadOnly' will be saved with empty value - existing values will be overwritten - fixed.
* 'element-update' for type 'UPLOAD seems to make trouble. Exclude it like 'SELECT'
Version 0.25.5
--------------
Date: 23.11.17
Bug Fixes
^^^^^^^^^
* #4771: Workaround which switches off updates to SELECT lists, if they are part of a Multi-FE-Row.
Version 0.25.4
--------------
Date: 22.11.17
Date: 22.11.2017
Notes
^^^^^
......
......@@ -492,6 +492,7 @@ module.exports = function (grunt) {
production: {
files: {
"extension/Resources/Public/Css/qfq-bs.css": "less/qfq-bs.css.less",
"extension/Resources/Public/Css/qfq-letter.css": "less/qfq-letter.css.less",
"extension/Resources/Public/Css/qfq-plain.css": "less/qfq-plain.css.less",
"extension/Resources/Public/Css/bs-tablesorter.css": "less/bs-tablesorter.less"
},
......@@ -502,6 +503,7 @@ module.exports = function (grunt) {
devel: {
files: {
"css/qfq-bs.css": "less/qfq-bs.css.less",
"css/qfq-letter.css": "less/qfq-letter.css.less",
"css/qfq-plain.css": "less/qfq-plain.css.less",
"css/bs-tablesorter.css": "less/bs-tablesorter.less"
},
......
......@@ -4,7 +4,6 @@ Neuer Build
* release: Wird ein *Tag* vergeben (egal welcher Branch) der mit 'v' beginnt, erzeugt das automatisch einen Build - https://w3.math.uzh.ch/qfq/release.
* snapshot: Jeder Commit (egal welcher Branch) erzeugt einen Snapshot - https://w3.math.uzh.ch/qfq/snapshot.
* nightly: Nach einem Commit auf Branch 'master' tagsueber, wird um 23:55 ein 'nightly' Build erstellt - https://w3.math.uzh.ch/qfq/nightly.
* CR commmittet immer in den Master Branch.
Neue Versionsnummer
===================
......@@ -40,7 +39,7 @@ Neue Versionsnummer
make t3sphinx (dadurch fallen Fehler in der RESTdoc Syntax auf)
5) **Commit**
5) **Update Version & Commit**
* Update the version number in this document (topic 6)
* Commit & Push new version changes to master branch:
......@@ -48,8 +47,8 @@ Neue Versionsnummer
6) **New Tag**:
git tag v0.25.4
git push -u origin v0.25.4
git tag v0.25.9
git push -u origin v0.25.9
7) PhpStorm: **Sync** all files to VM qfq.
......
......@@ -42,7 +42,7 @@ Stream
{
"status": "error",
...
"field-name": "<field name>",
"field-name": "<field name>",
"field-message": "<message>",
...
}
......
......@@ -32,12 +32,22 @@ class QfqController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
} catch (qfq\UserFormException $e) {
$html = $e->formatMessage();
} catch (qfq\UserReportException $e) {
$html = $e->formatMessage();
} catch (qfq\CodeException $e) {
$html = $e->formatMessage();
} catch (qfq\DbException $e) {
$html = $e->formatMessage();
} catch (qfq\ShellException $e) {
$html = $e->formatMessage();
} catch (qfq\DownloadException $e) {
$html = $e->formatMessage();
} catch (\Exception $e) {
$html = "Generic Exception: " . $e->getMessage();
}
......
This diff is collapsed.
......@@ -36,10 +36,106 @@ Features
Bug Fixes
^^^^^^^^^
Version 0.25.9
--------------
Date: 17.12.2017
Notes
^^^^^
Features
^^^^^^^^
* #5133 / sendmail: subject and body html entity decode: Introduce options for 'subject' and 'body' to switch on/off HTML encoding / decoding
* Manual.rst: Add notes to QFQ installation, wkhtml problems, paragraph on 'sendEmail' Html2Pdf.php: Add error codes and a hint on wkhtml fails.
* Reformat table qfq-letter.css.less: redefined h1, letter-receiver
Bug Fixes
^^^^^^^^^
* Bug in sendeEmail: invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 575. Patch for sendEmail (see https://unix.stackexchange.com/a/68952).
Version 0.25.8
--------------
Date: 11.12.2017
Features
^^^^^^^^
* #5080 / Dynamic PDF Letter
* #5083 / Bodytext / Report: join lines without spaces.
Bug Fixes
^^^^^^^^^
* Fix problem with commit from 8.12.17 / Store.php: appendToStore.php stopped working - 'report' failed to replace '{{<column>:R}}'
* Store.php: fix problem with empty 'appendToStore()' call.
Version 0.25.7
--------------
Date: 07.12.2017
Notes
^^^^^
* Report: parameter in '... AS _sendmail' needs token now - position dependent is removed now.
* Report: parameter 'a:' in '... AS _sendmail' replaced by 'F:' to be compatible with downloads. Do not separate files by comma.
* Manual: most occurences of 'U:' replaced by 'p:' - same meaning.
Features
^^^^^^^^
* #4255 / Attachments for emails implemented.
Bug Fixes
^^^^^^^^^
* Bug - PHP Warning: Declaration of qfq\BuildFormTable::head() should be compatible with qfq\AbstractBuildForm::head($mode = qfq\FORM_LOAD) - fixed
Version 0.25.6
--------------
Date: 03.12.2017
Notes
^^^^^
Bigger changes in update form after save/dynamic update.
Bug Fixes
^^^^^^^^^
* #4865: Pill Dynamic Updates Show / Hide
* #5031 / Missing details in DbException: New definition of SYSTEM_SHOW_DEBUG_INFO: even after config.qfq.ini is parsed
and SIP Infos has been read - if there is no BE User logged in, the value stays on 'auto' (earlier it has been replaced
to 'no'). Staying on 'auto' keeps the information that replacing is still open and not replaced means 'no'-BE User logged in.
* #5016 Loose checkbox value on save - Dirty workaround - better solution necessary.
* #5017 - STORE_RECORD used in FormElement and via '#!report' - save & restore STORE_RECORD.
* #5004 FormElement with state 'ReadOnly' will be saved with empty value - existing values will be overwritten - fixed.
* 'element-update' for type 'UPLOAD seems to make trouble. Exclude it like 'SELECT'
Version 0.25.5
--------------
Date: 23.11.17
Bug Fixes
^^^^^^^^^
* #4771: Workaround which switches off updates to SELECT lists, if they are part of a Multi-FE-Row.
Version 0.25.4
--------------
Date: 22.11.17
Date: 22.11.2017
Notes
^^^^^
......
......@@ -3,7 +3,7 @@
project = QFQ - Quick Form Query
version = 0.25
release = 0.25.4
release = 0.25.9
t3author = Carsten Rose
copyright = since 2017 by the author
......
......@@ -59,7 +59,7 @@ copyright = u'2017, Carsten Rose'
# The short X.Y version.
version = '0.25'
# The full version, including alpha/beta/rc tags.
release = '0.25.4'
release = '0.25.9'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
......
......@@ -36,10 +36,106 @@ Features
Bug Fixes
^^^^^^^^^
Version 0.25.9
--------------
Date: 17.12.2017
Notes
^^^^^
Features
^^^^^^^^
* #5133 / sendmail: subject and body html entity decode: Introduce options for 'subject' and 'body' to switch on/off HTML encoding / decoding
* Manual.rst: Add notes to QFQ installation, wkhtml problems, paragraph on 'sendEmail' Html2Pdf.php: Add error codes and a hint on wkhtml fails.
* Reformat table qfq-letter.css.less: redefined h1, letter-receiver
Bug Fixes
^^^^^^^^^
* Bug in sendeEmail: invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 575. Patch for sendEmail (see https://unix.stackexchange.com/a/68952).
Version 0.25.8
--------------
Date: 11.12.2017
Features
^^^^^^^^
* #5080 / Dynamic PDF Letter
* #5083 / Bodytext / Report: join lines without spaces.
Bug Fixes
^^^^^^^^^
* Fix problem with commit from 8.12.17 / Store.php: appendToStore.php stopped working - 'report' failed to replace '{{<column>:R}}'
* Store.php: fix problem with empty 'appendToStore()' call.
Version 0.25.7
--------------
Date: 07.12.2017
Notes
^^^^^
* Report: parameter in '... AS _sendmail' needs token now - position dependent is removed now.
* Report: parameter 'a:' in '... AS _sendmail' replaced by 'F:' to be compatible with downloads. Do not separate files by comma.
* Manual: most occurences of 'U:' replaced by 'p:' - same meaning.
Features
^^^^^^^^
* #4255 / Attachments for emails implemented.
Bug Fixes
^^^^^^^^^
* Bug - PHP Warning: Declaration of qfq\BuildFormTable::head() should be compatible with qfq\AbstractBuildForm::head($mode = qfq\FORM_LOAD) - fixed
Version 0.25.6
--------------
Date: 03.12.2017
Notes
^^^^^
Bigger changes in update form after save/dynamic update.
Bug Fixes
^^^^^^^^^
* #4865: Pill Dynamic Updates Show / Hide
* #5031 / Missing details in DbException: New definition of SYSTEM_SHOW_DEBUG_INFO: even after config.qfq.ini is parsed
and SIP Infos has been read - if there is no BE User logged in, the value stays on 'auto' (earlier it has been replaced
to 'no'). Staying on 'auto' keeps the information that replacing is still open and not replaced means 'no'-BE User logged in.
* #5016 Loose checkbox value on save - Dirty workaround - better solution necessary.
* #5017 - STORE_RECORD used in FormElement and via '#!report' - save & restore STORE_RECORD.
* #5004 FormElement with state 'ReadOnly' will be saved with empty value - existing values will be overwritten - fixed.
* 'element-update' for type 'UPLOAD seems to make trouble. Exclude it like 'SELECT'
Version 0.25.5
--------------
Date: 23.11.17
Bug Fixes
^^^^^^^^^
* #4771: Workaround which switches off updates to SELECT lists, if they are part of a Multi-FE-Row.
Version 0.25.4
--------------
Date: 22.11.17
Date: 22.11.2017
Notes
^^^^^
......
......@@ -10,6 +10,6 @@ $EM_CONF[$_EXTKEY] = array(
'dependencies' => 'fluid,extbase',
'clearcacheonload' => true,
'state' => 'alpha',
'version' => '0.25.4'
'version' => '0.25.9'
);
......@@ -28,7 +28,7 @@ try {
$download = new \qfq\Download();
// If all is fine - 'process()' never returns! The output file is delivered and PHP is stopped after that.
$data = $download->process();
$data = $download->process(STORE_SIP, OUTPUT_MODE_DIRECT);
} catch (qfq\CodeException $e) {
$data = $e->formatMessage();
......
......@@ -30,10 +30,10 @@ require_once(__DIR__ . '/../qfq/QuickFormQuery.php');
*
* Description:
*
* Save successfull. Button 'close', 'new'. Form.forward: 'auto'. Client logic decide to redirect or not. Show message
* Save successful. Button 'close', 'new'. Form.forward: 'auto'. Client logic decide to redirect or not. Show message
* if no redirect. status = 'success' message = <message> redirect = 'client'
*
* Save successfull. Button 'close': Form.forward: 'page'. Client redirect to url.
* Save successful. Button 'close': Form.forward: 'page'. Client redirect to url.
* status = 'success'
* message = <message>
* redirect = 'url'
......
......@@ -33,10 +33,10 @@ require_once(__DIR__ . '/../qfq/exceptions/DbException.php');
*
* Description:
*
* Save successfull. Button 'close', 'new'. Form.forward: 'auto'. Client logic decide to redirect or not. Show message
* Save successful. Button 'close', 'new'. Form.forward: 'auto'. Client logic decide to redirect or not. Show message
* if no redirect. status = 'success' message = <message> redirect = 'client'
*
* Save successfull. Button 'close': Form.forward: 'page'. Client redirect to url.
* Save successful. Button 'close': Form.forward: 'page'. Client redirect to url.
* status = 'success'
* message = <message>
* redirect = 'url'
......
......@@ -15,7 +15,7 @@ require_once(__DIR__ . '/../qfq/Constants.php');
require_once(__DIR__ . '/../qfq/database/Database.php');
require_once(__DIR__ . '/../qfq/exceptions/ShellException.php');
require_once(__DIR__ . '/../qfq/Evaluate.php');
require_once(__DIR__ . '/../qfq/report/Sendmail.php');
require_once(__DIR__ . '/../qfq/report/SendMail.php');
class AutoCron {
......@@ -164,7 +164,9 @@ class AutoCron {
$mailArr = $this->evaluate->parse($job[AUTOCRON_SQL1]);
$mailsSent = 0;
$sendMail = new SendMail();
$mailCount = 0;
foreach ($mailArr as $mailEntry) {
$this->store->setStore($mailEntry, STORE_PARENT_RECORD, true);
......@@ -175,27 +177,27 @@ class AutoCron {
if ($content == '' OR ($mailEntry[FE_SENDMAIL_TO] == '' AND $mailEntry[FE_SENDMAIL_CC] == '' AND $mailEntry[FE_SENDMAIL_BCC] == '')) {
continue; // no receiver: skip
}
$mail[SENDMAIL_IDX_RECEIVER] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_TO]);
$mail[SENDMAIL_IDX_SENDER] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_FROM]);
$mail[SENDMAIL_IDX_SUBJECT] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_SUBJECT]);
$mail[SENDMAIL_IDX_BODY] = $content;
$mail[SENDMAIL_IDX_REPLY_TO] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_REPLY_TO]);
$mail[SENDMAIL_IDX_FLAG_AUTO_SUBMIT] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_FLAG_AUTO_SUBMIT]) === 'off' ? 'off' : 'on';
$mail[SENDMAIL_IDX_GR_ID] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_GR_ID]);
$mail[SENDMAIL_IDX_X_ID] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_X_ID]);
$mail[SENDMAIL_IDX_RECEIVER_CC] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_CC]);
$mail[SENDMAIL_IDX_RECEIVER_BCC] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_BCC]);
$mail[SENDMAIL_IDX_X_ID2] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_X_ID2]);
$mail[SENDMAIL_IDX_X_ID3] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_X_ID3]);
$mail[SENDMAIL_IDX_SRC] = "AutoCron: Cron.id=" . $job[COLUMN_ID];
$mail[SENDMAIL_TOKEN_RECEIVER] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_TO]);
$mail[SENDMAIL_TOKEN_SENDER] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_FROM]);
$mail[SENDMAIL_TOKEN_SUBJECT] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_SUBJECT]);
$mail[SENDMAIL_TOKEN_BODY] = $content;
$mail[SENDMAIL_TOKEN_REPLY_TO] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_REPLY_TO]);
$mail[SENDMAIL_TOKEN_FLAG_AUTO_SUBMIT] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_FLAG_AUTO_SUBMIT]) === 'off' ? 'off' : 'on';
$mail[SENDMAIL_TOKEN_GR_ID] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_GR_ID]);
$mail[SENDMAIL_TOKEN_X_ID] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_X_ID]);
$mail[SENDMAIL_TOKEN_RECEIVER_CC] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_CC]);
$mail[SENDMAIL_TOKEN_RECEIVER_BCC] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_BCC]);
$mail[SENDMAIL_TOKEN_X_ID2] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_X_ID2]);
$mail[SENDMAIL_TOKEN_X_ID3] = $this->evaluate->parse($mailEntry[FE_SENDMAIL_X_ID3]);
$mail[SENDMAIL_TOKEN_SRC] = "AutoCron: Cron.id=" . $job[COLUMN_ID];
// Mail: send
new Sendmail($mail);
$mailsSent++;
$sendMail->process($mail);
$mailCount++;
}
$job[AUTOCRON_LAST_STATUS] = "OK: $mailsSent mails sent";
$job[AUTOCRON_LAST_STATUS] = "OK: $mailCount mails sent";
return $job;
}
......
......@@ -46,7 +46,7 @@ use IO::Socket;
my %conf = (
## General
"programName" => $0, ## The name of this program
"version" => '1.56', ## The version of this program
"version" => '1.56p1', ## The version of this program
"authorName" => 'Brandon Zehm', ## Author's Name
"authorEmail" => 'caspian@dotconf.net', ## Author's Email Address
"timezone" => '+0000', ## We always use +0000 for the time zone
......@@ -1903,7 +1903,7 @@ else {
if ($conf{'tls_server'} == 1 and $conf{'tls_client'} == 1 and $opt{'tls'} =~ /^(yes|auto)$/) {
printmsg("DEBUG => Starting TLS", 2);
if (SMTPchat('STARTTLS')) { quit($conf{'error'}, 1); }
if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {
if (! IO::Socket::SSL->start_SSL($SERVER)) {
quit("ERROR => TLS setup failed: " . IO::Socket::SSL::errstr(), 1);
}
printmsg("DEBUG => TLS: Using cipher: ". $SERVER->get_cipher(), 3);
......
......@@ -71,7 +71,7 @@ abstract class AbstractBuildForm {
private $bodytextParser = null;
/**
* @var Array of Database instantiated class
* @var Database[] Array of Database instantiated class
*/
protected $dbArray = array();
......@@ -245,7 +245,7 @@ abstract class AbstractBuildForm {
*
* @return string
*/
public function head() {
public function head($mode = FORM_LOAD) {
$html = '';
$html .= '<div ' . Support::doAttribute('class', $this->formSpec[F_CLASS], true) . '>'; // main <div class=...> around everything
......@@ -485,7 +485,9 @@ abstract class AbstractBuildForm {
$this->bodytextParser = new BodytextParser();
}
$value = $this->report->process($this->bodytextParser->process($value));
$storeRecord = $this->store->getStore(STORE_RECORD);
$value = $this->report->process($this->bodytextParser->process($value), false);
$this->store->setStore($storeRecord, STORE_RECORD, true);
}
......@@ -562,8 +564,8 @@ abstract class AbstractBuildForm {
$fe[FE_NOTE] = $this->processReportSyntax($fe[FE_NOTE]);
if (isset($fe[FE_FILL_STORE_VAR])) {
$fe[FE_FILL_STORE_VAR]=$this->evaluate->parse($fe[FE_FILL_STORE_VAR]);
$this->store->appendToStore(STORE_VAR, $fe[FE_FILL_STORE_VAR]);
$fe[FE_FILL_STORE_VAR] = $this->evaluate->parse($fe[FE_FILL_STORE_VAR]);
$this->store->appendToStore($fe[FE_FILL_STORE_VAR], STORE_VAR);
}
......@@ -607,7 +609,8 @@ abstract class AbstractBuildForm {
}
if ($formElement[FE_ENCODE] === FE_ENCODE_SPECIALCHAR) {
$value = htmlspecialchars_decode($value, ENT_QUOTES);
// $value = htmlspecialchars_decode($value, ENT_QUOTES);
$value = Support::htmlEntityEncodeDecode(MODE_DECODE, $value);
}
// Typically: $htmlElementNameIdZero = true
......@@ -632,7 +635,7 @@ abstract class AbstractBuildForm {
}
} else {
// for non-container elements: just add the current json status
if ($modeCollectFe === FLAG_ALL || ($modeCollectFe == FLAG_DYNAMIC_UPDATE && $fe[FE_DYNAMIC_UPDATE] == 'yes')) {
if ($modeCollectFe === FLAG_ALL || ($modeCollectFe == FLAG_DYNAMIC_UPDATE && $fe[FE_DYNAMIC_UPDATE] === 'yes')) {
if (isset($jsonElement[0]) && is_array($jsonElement[0])) {
// Checkboxes are delivered as array of arrays: unnest them and append them to the existing json array.
$json = array_merge($json, $jsonElement);
......@@ -901,7 +904,11 @@ abstract class AbstractBuildForm {
}
// #3647
if (!$flagRowUpdate) {
// if (!$flagRowUpdate) {
// #4771 - temporary workaround: SELECT in 'multi FE row' won't updated after 'save' or with dynamic update.
//TODO #5016 - exception for FE_TYPE_CHECKBOX should be removed ASAP
if ($formElement[FE_TYPE] != FE_TYPE_SELECT && $formElement[FE_TYPE] != FE_TYPE_UPLOAD && $formElement[FE_TYPE] != FE_TYPE_CHECKBOX) {
$json[API_ELEMENT_UPDATE][$formElement[FE_HTML_ID]][API_ELEMENT_ATTRIBUTE]['value'] = $value;
}
}
......@@ -1793,7 +1800,8 @@ abstract class AbstractBuildForm {
if ($formElement[FE_CHECKBOX_CHECKED] === $value) {
$attribute .= Support::doAttribute('checked', 'checked');
$valueJson = true;
// $valueJson = true;