diff --git a/.editorconfig b/.editorconfig
index 9ff7684d0d7445be442072735d962495c1a09746..fb72be38d2a977e07b386b780ce184916dbca752 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -5,13 +5,14 @@
 # top-most EditorConfig file
 root = false
 
-[{*.rst, *.rst.txt}]
+[{*.rst,*.rst.txt}]
 charset = utf-8
 end_of_line = lf
 insert_final_newline = true
 trim_trailing_whitespace = true
 indent_style = space
 indent_size = 3
+max_line_length = 80
 
 # MD-Files
 [*.md]
diff --git a/Documentation/ApplicationTest.rst b/Documentation/ApplicationTest.rst
index 31de57e2112072332f10ba07bb0ecef2efd5253c..9a0d3db8506e3c722331f0d6ce31b90d06a46a95 100644
--- a/Documentation/ApplicationTest.rst
+++ b/Documentation/ApplicationTest.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/CodingGuideline.rst b/Documentation/CodingGuideline.rst
index dd11ae05ce8b5333a151585f131d1f765e64e32d..9b239d77e96f8263ea6dbd7e395a66851a4fc662 100644
--- a/Documentation/CodingGuideline.rst
+++ b/Documentation/CodingGuideline.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/Concept.rst b/Documentation/Concept.rst
index d415eecbaf6ff1e488e36a476760dcf1e8de066d..b1116b093365d6e1c1856a48c050d7d5b150d9d6 100644
--- a/Documentation/Concept.rst
+++ b/Documentation/Concept.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/Debug.rst b/Documentation/Debug.rst
index 33848590c82f177aade317ba409142a81dc21899..4c459801f522ea50ccc1f93b96e38d0d2fe385a7 100644
--- a/Documentation/Debug.rst
+++ b/Documentation/Debug.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/Form.rst b/Documentation/Form.rst
index a475eb5c4990b0d0a2262f385c3f134291c6d696..a4d55498e111a215e9d41ff61dfe8468ab6d48fb 100644
--- a/Documentation/Form.rst
+++ b/Documentation/Form.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
@@ -38,9 +39,15 @@ Form
 General
 -------
 
+.. important::
+
+    Primary key: QFQ expect that each table, which will be loaded into a form, contains a primary key called `id`.
+    That one should be *autoincrement*.  It's not necessary to create a FormElement `id` in a form.
+
+
 * Forms will be created by using the *Form Editor* on the Typo3 frontend (HTML form).
-* The *Form editor* itself consist of two predefined QFQ forms: *form* and *formElement* - these forms are often updated
-  during the installation of new QFQ versions.
+* The *Form editor* itself consist of two predefined QFQ forms: *form* and *formElement* - these forms are regular updated
+  during installation of newer QFQ versions.
 * Every form consist of a) a *Form* record and b) multiple *FormElement* records.
 * A form is assigned to a  *table*. Such a table is called the *primary table* for this form.
 * Forms can roughly categorized into:
@@ -380,10 +387,13 @@ Syntax: `forwardPage=<mode>|<page>`
 
 .. _form-parameter:
 
-Parameter
-^^^^^^^^^
+Form.parameter
+^^^^^^^^^^^^^^
 
-* The following parameter are optional and can be configured in the *Form.parameter* field.
+* The following parameter are optional.
+* Each parameter has to be on a single line.
+* If a parameter is defined multiple time, the last one is the final one.
+* Comment lines have to start with ``#``.
 
 +-----------------------------+--------+----------------------------------------------------------------------------------------------------------+
 | Name                        | Type   | Description                                                                                              |
@@ -501,11 +511,11 @@ Parameter
 | requiredPosition            | int    | See :ref:`requiredPosition` .                                                                            |
 +-----------------------------+--------+----------------------------------------------------------------------------------------------------------+
 
-* Example:
+* Example in field Form.parameter::
 
-  * maxVisiblePill = 5
-  * class = container-fluid
-  * classBody = qfq-form-right
+      maxVisiblePill = 5
+      class = container-fluid
+      classBody = qfq-form-right
 
 .. _submitButtonText:
 
@@ -909,8 +919,8 @@ Fields:
 
 .. _`field-value`:
 
-FE: Value
-^^^^^^^^^
+FormElement.value
+^^^^^^^^^^^^^^^^^
 
 By default this field is empty: QFQ will fill it with the corresponding existing column value on form load.
 For a customized default value define: ::
@@ -926,8 +936,8 @@ Report syntax can also be used, see :ref:`report-notation`.
 
 .. _`report-notation`:
 
-FE: 'Report' notation
-^^^^^^^^^^^^^^^^^^^^^
+FormElement: 'Report' notation
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 The FE fields 'value' and 'note' understand the :ref:`Report` syntax. Nested SQL queries as well as links with SIP encoding
 are possible. To distinguish between 'Form' and 'Report' syntax, the first line has to be `#!report`::
@@ -943,10 +953,14 @@ are possible. To distinguish between 'Form' and 'Report' syntax, the first line
 
 .. _fe-parameter-attributes:
 
-Attributes defined in the parameter field
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+FormElement.parameter
+^^^^^^^^^^^^^^^^^^^^^
 
-See also at specific *FormElement* definitions.
+* The following parameter are optional.
+* Each parameter has to be on a single line.
+* If a parameter is defined multiple time, the last one is the final one.
+* Comment lines have to start with ``#``.
+* See also documentation at specific *FormElement*.
 
 +---------------------------------+----------------------------------------------------------------------------------------------------------+
 | Name                            | Note                                                                                                     |
@@ -1916,18 +1930,18 @@ current record, either to finalize the upload and/or to delete a previously uplo
 
 The FormElement behaves like a
 
-* 'native FormElement' (showing controls/text on the form) as well as an
-* 'action FormElement' by firing queries and doing some additional actions during form save.
+* *native FormElement* (showing controls/text on the form) as well as an
+* *action FormElement* by firing queries and doing some additional actions during form save.
 
 Inside the *Form editor* it's shown as a 'native FormElement'.
 During saving the current record, it behaves like an action FormElement
 and will be processed after saving the primary record and before any action FormElements are processed.
 
 * *FormElement.value* = `<string>` - By default, the full path of any already uploaded file is shown. To show something
-  different, e.g. only the filename, define: ::
+  different, e.g. only the filename, define:
 
-   a) {{filenameBase:V}}
-   b) {{SELECT SUBSTRING_INDEX( '{{pathFileName:R}}', '/', -1)  }}
+  * ``{{filenameBase:V}}`` (see :ref:STORE_VARS)
+  * ``{{SELECT SUBSTRING_INDEX( '{{pathFileName:R}}', '/', -1)  }}``
 
 See also :ref:`download Button<downloadButton>` to offer a download of an uploaded file.
 
@@ -1964,11 +1978,12 @@ FormElement.parameter
 * *fileDestination* = `<pathFileName>` - Destination where to copy the file. A good practice is to specify a relative `fileDestination` -
   such an installation (filesystem and database) are moveable.
 
-  * If the original filename should be part of `fileDestination`, the variable *{{filename}}* (STORE_VARS) can be used. Example ::
+  * If the original filename should be part of `fileDestination`, the variable *{{filename}}*
+    (see :ref:STORE_VARS) can be used. Example ::
 
       fileDestination={{SELECT 'fileadmin/user/pictures/', p.name, '-{{filename}}' FROM Person AS p WHERE p.id={{id:R0}} }}
 
-    * Several more variants of the filename and also mimetype and filesize are available. See :ref:`store variables form element upload<store_vars_form_element_upload>`.
+    * Several more variants of the filename and also mimetype and filesize are available. See :ref:STORE_VARS.
 
     * The original filename will be sanitized: only '<alnum>', '.' and '_' characters are allowed. German 'umlaut' will
       be replaced by 'ae', 'ue', 'oe'. All non valid characters will be replaced by '_'.
@@ -2026,7 +2041,7 @@ FormElement.parameter
   `fe.value`. The button is only shown if `fe.value` points to a readable file on the server.
 
   * If `downloadButton` is empty, just shows the regular download glyph.
-  * To just show the filename: `downloadButton = t:{{filenameOnly:V}}`
+  * To just show the filename: `downloadButton = t:{{filenameOnly:V}}` (see :ref:STORE_VARS)
   * Additional attributes might be given like `downloadButton = t:Download|o:check file|G:0`. Please check :ref:`download`.
 
 * *fileUnzip* - If the file is a ZIP file (only then) it will be unzipped. If no directory is given via ``fileUnzip``, the
@@ -2129,7 +2144,8 @@ with 'my', e.g. 'myUpload1'.
 
 * *FormElement.parameter*:
 
-  * *fileDestination* = `<pathFileName>` - determine the path/filename. E.g.::
+  * *fileDestination* = `<pathFileName>` - define the path/filename
+    (see :ref:STORE_VARS). E.g.::
 
      fileDestination=fileadmin/person/{{name:R0}}_{{id:R}}/uploads/picture_{{filename}}
 
@@ -2212,8 +2228,8 @@ One usecase why to split an upload: annotate individual pages by using the `Form
 Class: Action
 -------------
 
-Type: before... | after...
-^^^^^^^^^^^^^^^^^^^^^^^^^^
+FormElement.type: before... | after...
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 These type of 'action' *FormElements* will be used to implement data validation or creating/updating additional records.
 
@@ -2233,8 +2249,8 @@ Types:
 
 .. _sqlValidate:
 
-Parameter: sqlValidate
-""""""""""""""""""""""
+FormElement.parameter: sqlValidate
+""""""""""""""""""""""""""""""""""
 
   Perform checks by firing an SQL query and expecting a predefined number of selected records.
 
@@ -2259,60 +2275,64 @@ Parameter: sqlValidate
 
 .. _slave-id:
 
-Parameter: slaveId
-""""""""""""""""""
+FormElement.parameter: slaveId
+""""""""""""""""""""""""""""""
 
-FormElement.parameter
-;;;;;;;;;;;;;;;;;;;;;
+Most of the slaveId concept is part of sqlInsert / sqlUpdate - see below.
 
-* *slaveId* = `<id>`:
+.. note::
 
-  * Auto fill: name the action `action`-*FormElement* equal to an existing column (table from the current form definition).
-    *slaveId* will be automatically filled with the value of the named column.
+    * *slaveId*: 0 (default) or any integer which references a record.
+    * Set *slaveId* explicit or by query: ``slaveId = 123`` or ``slaveId = {{SELECT id ...}}``.
+    * *fillStoreVar* is fired first, than *slaveId*. Don't  use ``{{slaveId:V}}`` in *fillStoreVar*.
+    * To set *slaveId*, a value from STORE_VARS can be used:  ``slaveId={{someId:V}}``.
+    * ``{{slaveId:V}}`` can be used in any query of the current *FormElement* (but not *fillStoreVar*).
+    * If the *FormElement* name is equal to a column of the primary table: QFQ updates the current loaded primary table
+      record with the latest *slaveId*.
 
-    * If there is no such named column name, set *slaveId* = `0`.
+.. important::
 
-  * Explicit definition: *slaveId* = `123` or *slaveId* = `{{SELECT id ...}}`
+    After an INSERT (= *sqlInsert*) the `last_insert_id()` is copied to *{{slaveId:V}}* automatically.
 
-Note:
+FormElement.parameter: sqlBefore / sqlInsert / sqlUpdate / sqlDelete / sqlAfter
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
-* `{{slaveId:V}}` can be used in any query of the current *FormElement*.
-* If the `action`-*FormElement* name exist as a column in the master record: Update that column *automatically* with the
-  recent slaveId
-* After an INSERT the `last_insert_id()` becomes the *{{slaveId:V}}*.
-* `fillStoreVar` is fired first, than `slaveId`.
-* If `slaveId` is known in `fillStoreVar`, set: `slaveId={{someId:V}}`.
+.. tip::
 
+    * Flexible way to update record(s), even on different table(s).
+    * Often used by *FormElement.type=afterSave* or similar.
 
+.. note::
 
-Parameter: sqlBefore / sqlInsert / sqlUpdate / sqlDelete / sqlAfter
-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+    Side note: a) Form.type *beforeLoad|Save|Insert|Update* is independent of b) Form.parameter *sqlBefore* / *sqlAfter*.
+    Think of that a) represents a class and b) is a property of a class.
 
-  * Save values of a form to different record(s), optionally on different table(s).
-  * Typically useful on 'afterSave' - be careful when using it earlier, e.g. beforeLoad.
+All of the following attributes are optional:
 
-FormElement.parameter
-;;;;;;;;;;;;;;;;;;;;;
+* *requiredList = [<fe.name>,]* - List of `native`-*FormElement* names.
 
-* *requiredList* = `<fe.name[s]>` - List of `native`-*FormElement*: only if all of those elements are filled, the current
-  `action`-*FormElement* will be processed.
+   * Simplifies to completely enable or disable the current FormElement.
+   * If empty: process the current FormElement. *This the typical situation*.
+   * If not empty, all named FormElements will be checked: if all of them are filled, the current
+     *FormElement* will be processed else not.
+   * Note: The *requiredList* is independent of *FormElement.mode=required*.
 
-* *sqlBefore* = `{{<query>}}` - always fired (before any *sqlInsert*, *sqlUpdate*, ..)
-* *sqlInsert* = `{{<query>}}` - fired if *slaveId* == `0` or *slaveId* == `''`.
-* *sqlUpdate* = `{{<query>}}` - fired if *slaveId* > `0`.
-* *sqlDelete* = `{{<query>}}` - fired if *slaveId* > `0`, after *sqlInsert* or *sqlUpdate*. Be careful not to delete filled records!
-  Always add a check, if values given, not to delete the record! *sqlHonorFormElements* helps to skip such checks.
-* *sqlAfter* = `{{<query>}}` - always fired (after *sqlInsert*, *sqlUpdate* or *sqlDelete*).
-* *sqlHonorFormElements* = `<fe.name[s]>` list of *FormElement* names (this parameter is optional).
+* *sqlBefore = {{<query>}}* - always fired (before any *sqlInsert*, *sqlUpdate*, ..)
+* *sqlInsert = {{<query>}}* - fired if *slaveId == 0* or *slaveId == ''*.
+* *sqlUpdate = {{<query>}}* - fired if *slaveId > 0*.
+* *sqlDelete = {{<query>}}* - fired if *slaveId > 0*, after *sqlInsert* or *sqlUpdate*. Be careful not to delete
+  filled records! Look for *sqlHonorFormElements* to simplify checks.
+* *sqlAfter = {{<query>}}* - always fired (after *sqlInsert*, *sqlUpdate* or *sqlDelete*).
+* *sqlHonorFormElements = [<fe.name>,]* list of *FormElement* names.
 
-  * If one of the named *FormElements* is not empty:
+  * If one of the named *FormElements* is given:
 
-    * fire *sqlInsert* if *slaveId* == `0`,
-    * fire *sqlUpdate* if *slaveId* > `0`
+    * fire *sqlInsert* if *slaveId == 0*
+    * fire *sqlUpdate* if *slaveId* > 0*
 
   * If all of the named *FormElements* are empty:
 
-    * fire *sqlDelete* if *slaveId* > `0`
+    * fire *sqlDelete* if *slaveId > 0*
 
 
 Example
@@ -2449,35 +2469,61 @@ See also :ref:`copy-form`.
 Form Magic
 ----------
 
+* Read the following carefully to understand and use QFQ form functionality.
+* Check also the :ref:`Form process order<form-process-order>`.
+
 Parameter
 ^^^^^^^^^
 
-* Table column `id`: QFQ expect that each table, which will be loaded in a form, contains an autoincrement column of name `id`.
-  It's not necessary to create a FormElement `id` in a form - but it won't disturb.
+.. important::
+
+    SIP parameter name = primary table column name
+
+    Parameter (one or more) in the SIP url, which *exist* as a column in the form table (SIP parameter name is equal to a
+    table column name), will be automatically saved in the record!
 
-* Parameter (one or more) in the SIP url, which exist as a column in the form table (SIP parameter name is equal to a table column name),
-  will be automatically saved in the record. This acts as 'hidden magic'.
+.. Comment to separate block
 
-  Example: A slave record (e.g. an address of a person) has to be assigned to a master record (a person). Just give the
-  `pId` in the link who calls the address form. The following creates a 'new' button for an address for all persons, and
-  the pId will be automatically saved in the address table: ::
+Example: A slave record (e.g. an address of a person) has to be assigned to a master record (a person):
+``person.id=address.pId``. Just give the `pId` in the link who calls the address form. The following creates a 'new'
+button for an address for all persons, and the pId will be automatically saved in the address table: ::
 
     SELECT CONCAT('p:{{pageAlias:T}}&form=address&r=0&pId=', p.id) AS _pagen FROM Person AS p
 
-  Such parameter, which the form expects to be in the SIP url, should be specified in Form.permitNew and/or Form.permitEdit.
-  It's only a check for the webmaster, not to forgot a parameter in a SIP url.
+Remember: it's a good practice to specify such parameter in Form.permitNew and/or Form.permitEdit. It's only a check for
+the webmaster, not to forgot a parameter in a SIP url.
+
+.. note::
+
+    FormElement.type = subrecord
+
+    Subrecord's typically use `new`, `edit` and `delete` links. To inject parameter in those QFQ created
+    links, use `FormElement.parameter.detail` . See :ref:`subrecord-option`.
+
+.. note::
+
+    FormElement.type = extra
+
+    If a table column should be saved with a specific value, and the value should not be shown to the user, the FE.type='extra'
+    will do the job. The value could be static or calculated on the fly. Often it's easier to specify such a parameter/value
+    in the SIP url, but if the form is called from multiple places, an `extra` element is more suitable.
+    In traditional web applications HTML input fields of type hidden are often used for this. Such content can be tempered by
+    an attacker. It's much safer to use SIP parameter or *FormElement.type=extra* fields.
+
+
+.. note::
 
-* FormElement.type = subrecord
+    slaveId concept
 
-  Subrecord's will automatically create `new`, `edit` and `delete` links. To inject parameter in those automatically created
-  links, use `FormElement.parameter.detail` . See :ref:`subrecord-option`.
+    For each *native* and *action* FormElement a few custom SQL command can be fired (*sqlBefore, sqlAfter, sqlInsert,
+    sqlUpdate, sqlDelete*). To assist the application developer the slaveId concept automatically checks if a
 
+    * *sqlInsert* or *sqlUpdate* has to be fired
+    * or even a *sqlDelete*.
+    * automatically update the named column.
 
-* FormElement.type = extra
+    For details see :ref:`slave-id`
 
-  If a table column should be saved with a specific value, and the value should not be shown to the user, the FE.type='extra'
-  will do the job. The value could be static or calculated on the fly. Often it's easier to specify such a parameter/value
-  in the SIP url, but if the form is called from multiple places, an `extra` element is more suitable.
 
 Variables
 ^^^^^^^^^
@@ -3491,5 +3537,14 @@ If there are several T3/QFQ instances and if forms should be imported frequently
 Form As File
 ------------
 
-* Forms are synced between the database and form files located in the form directory contained in the qfq project directory. See: :ref:`qfq-project-path-php`
-* **ATTENTION** : Form and FormElement changes in the database are only registered if they are performed by the form editor. Otherwise they might get overwritten during the next file sync!
+* **Sync** : Forms are synced between the database and form files located in the form directory contained in the qfq project directory. See: :ref:`qfq-project-path-php`
+
+  * The form files have precedence over database forms. i.e. If the form has changed both in the file and database since the last sync, then the database changes are lost. (But there is a backup, see bellow).
+  * **ATTENTION** : Form and FormElement changes in the database are only registered if they are performed by the form editor. Otherwise they might get overwritten during the next file sync!
+
+* **First Export** : If there is no form directory then it is created and all forms are exported from the database once.
+* **Form Backups** : On every change of a form (both in file and in database) a new backup file is saved in `qfqProject/form/.backup`
+
+  * To restore a backup file just copy it into the parent folder (`form`) and rename it to `<formName>.json`. (Don't forget to adjust the file read/write rights accordingly)
+
+* **Form Copy** : To copy a form simply duplicate the corresponding form file `<formName>.json` and rename the duplicate accordingly `<newFormName>.json>`. (Don't forget to adjust the file read/write rights accordingly)
diff --git a/Documentation/General.rst b/Documentation/General.rst
index db1accde4cd1386f95ec47570543be702dbc9595..979a1141f61ad0bd0ba6527e4408c8dd39f8f10c 100644
--- a/Documentation/General.rst
+++ b/Documentation/General.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/GeneralTips.rst b/Documentation/GeneralTips.rst
index 3a2744c0b3f22a007dd51a91492a89ddd54b629f..d704b2591ef4579212e9b5e099235ed8453d2b65 100644
--- a/Documentation/GeneralTips.rst
+++ b/Documentation/GeneralTips.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/Installation.rst b/Documentation/Installation.rst
index fc74123f78283ca13ef92083450d74676b018f12..2b76a6598c227607de599d0dbb1fb6844b220d6d 100644
--- a/Documentation/Installation.rst
+++ b/Documentation/Installation.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
@@ -271,38 +272,9 @@ Setup a *report* to manage all *forms*:
 * Create a Typo3 page.
 * Set the 'URL Alias' to `form` (recommended) or the individual defined value in parameter `editFormPage` (configuration_).
 * Insert a content record of type *qfq*.
-* In the bodytext insert the following code::
-
-    # If there is a form given by SIP: show
-    form={{form:SE}}
-
-    # In case indexQfq != indexData, set dbIndex=indexQfq.
-    dbIndex = {{indexQfq:Y}}
-
-    10 {
-        # Table header.
-        sql = SELECT CONCAT('p:{{pageAlias:T}}&form=form|A:data-reference=newForm') as _pagen, '#', 'Name', 'Title', 'Table', ''
-        head = {{'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm|A:data-reference=copyForm' AS _link}}
-               <table class="table table-hover qfq-table-50 tablesorter tablesorter-filter" id="{{pageAlias:T}}-form">
-        tail = </table>
-        rbeg = <thead class="qfq-sticky"><tr>
-        rend = </tr></thead>
-        fbeg = <th>
-        fend = </th>
-
-        10 {
-            # All forms
-            sql = SELECT CONCAT('p:{{pageAlias:T}}&form=form&r=', f.id, '|A:data-reference=editForm', f.name) as _pagee
-                         , f.id, f.name, QMORE(strip_tags(f.title), 50), f.tableName
-                         , CONCAT('U:form=form&r=', f.id, '|A:data-reference=deletForm') as _paged
-                      FROM Form AS f
-                      ORDER BY f.name
-            rbeg = <tr>
-            rend = </tr>
-            fbeg = <td>
-            fend = </td>
-        }
-    }
+* In the bodytext insert the following code (see explanation of code: :ref:`reportAsFile`)::
+
+    file=_formEditor
 
 To keep the overview about all forms, it's useful to know which form has been used, how often, on which
 page and when. Find these information included in the :ref:`form-editor-usage` report.
@@ -491,6 +463,9 @@ Extension Manager: QFQ Configuration
 | showDebugInfo                     | auto                                                  | FE - Possible values: yes|no|auto|download. For 'auto': If a BE User is    |
 |                                   |                                                       | logged in, a debug information will be shown on the FE.                    |
 +-----------------------------------+-------------------------------------------------------+----------------------------------------------------------------------------+
+| reportMinPhpVersion               | auto                                                  | Possible values: yes|no|auto. For 'auto': If a BE User is logged in, it    |
+|                                   |                                                       | becomes 'yes'. If installed PHP version is too low, report and stop QFQ.   |
++-----------------------------------+-------------------------------------------------------+----------------------------------------------------------------------------+
 | Database                                                                                                                                                               |
 +-----------------------------------+-------------------------------------------------------+----------------------------------------------------------------------------+
 | init                              | init=SET names utf8; SET sql_mode =                   | Global init for using the database. For 'sql_mode="NO_ENGINE_SUBSTITUTION"'|
@@ -706,7 +681,10 @@ Take care for minimum and maximum indexes (do not render the links if out of ran
 DB USER privileges
 ^^^^^^^^^^^^^^^^^^
 
-The specified DB User needs privileges to the database of at least: SELECT / INSERT / UPDATE / DELETE / SHOW.
+The specified DB User needs privileges
+
+  * to the QFQ database of at least: SELECT / INSERT / UPDATE / DELETE / SHOW.
+  * to the Typo3 database of at least table `tt_content` with SELECT.
 
 To apply automatically QFQ-'DB UPDATE' the following rights are mandatory too: CREATE / ALTER
 
diff --git a/Documentation/LDAP.rst b/Documentation/LDAP.rst
index 6b18713441c475d59aced3b70d8270264d7bc44d..561daa9bf9355503093a4e1a598c23802c427d59 100644
--- a/Documentation/LDAP.rst
+++ b/Documentation/LDAP.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/License.rst b/Documentation/License.rst
index f6eb0b1e5d8dce51b43469a582926a173be21ba7..aca4e38915622bf45c832020d9121d78449e45bb 100644
--- a/Documentation/License.rst
+++ b/Documentation/License.rst
@@ -1,16 +1,32 @@
 .. ==================================================
-.. Header hierachy
+.. ==================================================
+.. ==================================================
+.. Header hierarchy
 .. ==
 ..  --
 ..   ^^
-..    ''
+..    ""
 ..     ;;
 ..      ,,
 ..
-.. --------------------------------------------------
-.. Best Practice T3 reST  https://docs.typo3.org/typo3cms/drafts/github/xperseguers/RstPrimer/
-.. External Links: `Bootstrap <http://getbootstrap.com/>`_:
-.. Add Images: https://wiki.typo3.org/ReST_Syntax#Images
+.. --------------------------------------------used to the update the records specified ------
+.. Best Practice T3 reST: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/CheatSheet.html
+..             Reference: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/Index.html
+.. Italic *italic*
+.. Bold **bold**
+.. Code ``text``
+.. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
+.. Add Images:    .. image:: ../Images/a4.jpg
+..
+..
+.. Admonitions
+..           .. note::   .. important::     .. tip::     .. warning::
+.. Color:   (blue)       (orange)           (green)      (red)
+..
+.. Definition:
+.. some text becomes strong (only one line)
+..      description has to indented
 ..
 .. -*- coding: utf-8 -*- with BOM.
 
diff --git a/Documentation/OnlineRecuitingTool.rst b/Documentation/OnlineRecuitingTool.rst
index 33ce8cf57edcb48a011645286fe0a721c475e33a..bf7f080f22002007f70803bda432d4d6904132f5 100644
--- a/Documentation/OnlineRecuitingTool.rst
+++ b/Documentation/OnlineRecuitingTool.rst
@@ -1,17 +1,33 @@
 .. ==================================================
-.. Header hierachy
+.. ==================================================
+.. ==================================================
+.. Header hierarchy
 .. ==
 ..  --
 ..   ^^
-..    ''
+..    ""
 ..     ;;
 ..      ,,
 ..
-.. --------------------------------------------------
-.. Best Practice T3 reST  https://docs.typo3.org/typo3cms/drafts/github/xperseguers/RstPrimer/
-.. External Links: `Bootstrap <http://getbootstrap.com/>`_:
-.. Add Images: https://wiki.typo3.org/ReST_Syntax#Images
+.. --------------------------------------------used to the update the records specified ------
+.. Best Practice T3 reST: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/CheatSheet.html
+..             Reference: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/Index.html
+.. Italic *italic*
+.. Bold **bold**
+.. Code ``text``
+.. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
+.. Add Images:    .. image:: ../Images/a4.jpg
+..
 ..
+.. Admonitions
+..           .. note::   .. important::     .. tip::     .. warning::
+.. Color:   (blue)       (orange)           (green)      (red)
+..
+.. Definition:
+.. some text becomes strong (only one line)
+..      description has to indented
+
 .. -*- coding: utf-8 -*- with BOM.
 
 
diff --git a/Documentation/REST.rst b/Documentation/REST.rst
index 7ca1104c69b857964856f99aae1e6664ec0cc77b..03280325aa44fdee6b855c0798abd4100834d936 100644
--- a/Documentation/REST.rst
+++ b/Documentation/REST.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/Release.rst b/Documentation/Release.rst
index 34f536ac099516c64b639988f3ad72fc9ceef54f..07859f42127826991e4f57ec05535e08aa8d9f0c 100644
--- a/Documentation/Release.rst
+++ b/Documentation/Release.rst
@@ -1,17 +1,33 @@
 .. ==================================================
+.. ==================================================
+.. ==================================================
 .. Header hierarchy
 .. ==
 ..  --
 ..   ^^
-..    ''
+..    ""
 ..     ;;
 ..      ,,
 ..
-.. --------------------------------------------------
-.. Best Practice T3 reST  https://docs.typo3.org/typo3cms/drafts/github/xperseguers/RstPrimer/
+.. --------------------------------------------used to the update the records specified ------
+.. Best Practice T3 reST: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/CheatSheet.html
+..             Reference: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/Index.html
+.. Italic *italic*
+.. Bold **bold**
+.. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
-.. Add Images: https://wiki.typo3.org/ReST_Syntax#Images
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
+.. Add Images:    .. image:: ../Images/a4.jpg
+..
 ..
+.. Admonitions
+..           .. note::   .. important::     .. tip::     .. warning::
+.. Color:   (blue)       (orange)           (green)      (red)
+..
+.. Definition:
+.. some text becomes strong (only one line)
+..      description has to indented
+
 .. -*- coding: utf-8 -*- with BOM.
 
 
@@ -37,6 +53,20 @@ Features
 Bug Fixes
 ^^^^^^^^^
 
+Version 21.3.0
+--------------
+
+Date: 07.03.2021
+
+Notes
+^^^^^
+
+Features
+^^^^^^^^
+
+Bug Fixes
+^^^^^^^^^
+
 Version 21.2.0
 --------------
 
@@ -45,6 +75,7 @@ Date: 01.02.2021
 Notes
 ^^^^^
 
+
 Features
 ^^^^^^^^
 
@@ -533,6 +564,7 @@ Notes
   visible.
 * The page with the list of all forms: a new best practice report includes useful statistics :ref:`Form-Editor-Usage` - best
   is to replace the old code.
+* The DB User needs privileges to the Typo3 database of at least table `tt_content` with SELECT.
 
 Features
 ^^^^^^^^
@@ -619,11 +651,11 @@ Features
 Bug Fixes
 ^^^^^^^^^
 
-* #8933 / Broken record lock: lock extend does not work - fixed
+* #8933 / Broken record lock: lock extend does not work - fixed.
 * #8846 / FormEditor: subrecord of FormElement might be wider than Form.
 * #8853 / fe.class=action: container should be hidden - hidden is wrong - FE-action might be assigned to templateGrou
   Container. New solution: if FE.class='action' only templateGroups are in the 'container' list.
-* #6656 / DragnDrop' into 'master'
+* #6656 / Merge DragnDrop into 'master'
 * Update compatibility: API change in T3 makes QFQ incompatible with Typo3 >=9.4. Change compatibility back to <9.3.
   Problem: sys_language_uid
 * Update QFQ from earlier/equal version than 0.19.2 fails to create table 'Cron'.
diff --git a/Documentation/Report.rst b/Documentation/Report.rst
index b4e9fae2fef12e9b02f47c80f46acaa954d6a5d4..31cf948e8f05177904e5166bfb25d14f5e7e2813 100644
--- a/Documentation/Report.rst
+++ b/Documentation/Report.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
@@ -84,8 +85,8 @@ HTML output::
 Variant 2: SQL plus QFQ helper
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
-QFQ provides several helper functions to wrap rows and columns, or to separate them. In this example 'fsep'='field
-separate and 'rend' = row end::
+QFQ provides several helper functions to wrap rows and columns, or to separate them. E.g. ``fsep`` stands for `field
+separate` and ``rend`` for `row end`::
 
     10.sql = SELECT firstName, lastName FROM Person
     10.fsep = ', '
@@ -293,9 +294,7 @@ and then displays the files in a nice table with links to the files. ::
 Debug the bodytext
 ------------------
 
-The parsed bodytext could be displayed by activating 'showDebugInfo' (:ref:`debug`) and specifying
-
-::
+The parsed bodytext could be displayed by activating 'showDebugInfo' (:ref:`debug`) and specifying::
 
     debugShowBodyText = 1
 
@@ -1945,20 +1944,45 @@ Output::
 Download
 --------
 
-Download offers:
++--------------------+--------------------------------------------------------+----------------------------------------+
+| Mode               | Security                                               | Note                                   |
++====================+========================================================+========================================+
+| Direct File access | | Files are public available. No access restriction    | | Use ``<a href="...">``               |
+|                    | | Pro: Simple, links can be copied.                    | | Merge multiple sources: no           |
+|                    | | Con: Directory access, guess of filenames, only      | but check :ref:`column-save-pdf`       |
+|                    | removing the file will deny access.                    | | Custom 'save as filename': no        |
++--------------------+--------------------------------------------------------+----------------------------------------+
+| Persistent Link    | | Access is be defined by a SQL statement. In *T3/BE   | | Use ``..., 'd:1234|s:0' AS _link``   |
+|                    | > Extension > QFQ > File > download* define a SQL      | | Merge multiple sources: yes          |
+|                    | statement.                                             | | Custom 'save as filename': yes       |
+|                    | | Pro: speaking URL, link can be copied, access can    |                                        |
+|                    | can be defined a SQL statement.                        |                                        |
+|                    | | Con: **Key might be altered by user**, permission    |                                        |
+|                    | can't be user logged in dependent.                     |                                        |
++--------------------+--------------------------------------------------------+----------------------------------------+
+| Secure Link        | | **Default**. SIP protected link.                     | | Use ``..., 'd|F:file.pdf' AS _link`` |
+|                    | | Pro: Parameter can't be altered, most easy definition| | Merge multiple sources: yes          |
+|                    | in QFQ, access might be logged in user dependent.      | | Custom 'save as filename': yes       |
+|                    | | Cons: Links are assigned to a browser session and    |                                        |
+|                    | can't be copied                                        |                                        |
++--------------------+--------------------------------------------------------+----------------------------------------+
+
+The rest of this section applies only to `Persistent Link` and `Secure Link`. Download offers:
 
 * Single file - download a single file (any type),
 * PDF create - one or concatenate several files (uploaded) and/or web pages (=HTML to PDF) into one PDF output file,
 * ZIP archive - filled with several files ('uploaded' or 'HTML to PDF'-converted).
 * Excel - created from scratch or fill a template xlsx with database values.
 
-The downloads are SIP protected. Only the current user can use the link to download files.
-
 By using the `_link` column name:
 
-* the option `d:...` initiate creating the download link and optional specifies an export filename,
+* the option `d:...` initiate creating the download link and optional specifies
+
+  * in `SIP` mode: an export filename (),
+  * in `persistent link` mode: path download script (optional) and key(s) to identify the record with the PathFilename
+    information (see below).
+
 * the optional `M:...` (Mode) specifies the export type (file, pdf, zip, export),
-* setting `s:1` is recommended for the download function (file / path name is hidden to the user),
 * the alttext `a:...` specifies a message in the download popup.
 
 By using `_pdf`,  `_Pdf`, `_file`, `_File`, `_zip`, `_Zip`, `_excel` as column name, the options `d`, `M` and `s`
@@ -1967,16 +1991,12 @@ will be set.
 All files will be read by PHP - therefore the directory might be protected against direct web access. This is the
 preferred option to offer secure downloads via QFQ.
 
-In case the download needs a persistant URL (no SIP, no user session), a regular
-link, pointing directly to a file, have to be used - the download functionality described here is not appropriate for
-such a scenario. If necessary, :ref:`column-save-pdf` can be used to generate such a file.
-
 .. _download-parameter-files:
 
 Parameter and (element) sources
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-* *download*: `d[:<exportFilename>]`
+* mode `secure link` (s:1) - *download*:  `d[:<exportFilename>]`
 
   * *exportFilename* = <filename for save as> - Name, offered in the 'File save as' browser dialog. Default: 'output.<ext>'.
 
@@ -1984,6 +2004,51 @@ Parameter and (element) sources
 
     The user typically expects meaningful and distinct file names for different download links.
 
+* mode `persistent link` (s:0) - *download*:  `d:[<path/name>]<key1>[/<keyN>]`
+
+  This setup is divided in part a) and b):
+
+  Part a) - offering the download link.
+
+  * The whole part a) is optional. The download itself will work without it.
+
+  * (Optional) *path/name* = of the QFQ `download.php` script. By default``typo3conf/ext/qfq/Classes/Api/download.php``.
+    Three further possibilities: ``dl.php`` or ``dl2.php`` or ``dl3.php`` (see below).
+
+  * *key1* = give a uniq identifier to select the wished record.
+
+  Part b) - process the download
+
+  * In the QFQ extension config: File > Query for direct download mode: `download.php` or `dl.php` or `dl2.php` or `dl3.php`
+    up to 4 different SQL statements can be given with the regular QFQ download link syntax (skip the visual elements
+    like button, text, glyph icon, question,...)::
+
+        SELECT CONCAT('d|F:', n.pathFileName) FROM Note AS n WHERE n.id=?
+
+    All `?` in the SQL statement will be replaced by the specified parameter. If there are more `?` than parameter,
+    the last parameter will be reused for all pending `?`.
+
+    E.g. ``10.sql = SELECT 'd:1234|t:File.pdf' AS _link`` creates a link
+    ``<a href="typo3conf/ext/qfq/Classes/Api/download.php/1234"><span class="btn btn-default">File.pdf</span></span>``.
+    If the user clicks on the link, QFQ will extract the `1234` argument and via ``download.php`` the query (defined in
+    the Typo QFQ extension config) will be prepared and fires ``SELECT CONCAT('d|F:', n.pathFileName, '|t:File.pdf') FROM Note AS n WHERE n.id=1234``.
+    The download of the file, specified by ``n.pathFileName``, will start.
+
+    If no record ist selected, a custom error will be shown. If the query selectes more than one record, a general error will be shown.
+
+    If one of ``dl.php`` or ``dl2.php`` or ``dl3.php`` should be used, please initially create the symlink(s), e.g. in the
+    application directory (same level as typo3conf) ``ln -s typo3conf/ext/qfq/Classes/Api/download.php dl.php`` (or dl2.ph, dl3.php).
+
+  Speaking URL)
+
+  Instead of using a numeric value reference key, also a text can be used. Always take care that exactly one record is
+  selected. The key is transferred by URL therefore untrusted: The sanitize class :ref:`alnumx<sanitize-class>` is applied.
+  Example::
+
+        Query: SELECT CONCAT('d|F:', n.pathFileName) FROM Person AS p WHERE p.name=? AND p.firstName=? AND p.publish='yes'
+        Link:  https://example.com/dl.php/doe/john
+
+
 * *popupMessage*: `a:<text>` - will be displayed in the popup window during download. If the creating/download is fast, the window might disappear quickly.
 
 * *mode*: `M:<mode>`
@@ -2666,7 +2731,7 @@ To turn any table into a sortable table:
 * Ensure that your QFQ installation imports the appropriate js/css files, see :ref:`setup-css-js`.
 * Add the `class="tablesorter"` to your `<table>` element.
 * Take care the `<table>` has a `<thead>` and `<tbody>` tag.
-* Evey table with active tablesorter should have a uniq HTML id.
+* Every table with active tablesorter should have a uniq HTML id.
 
 .. important::
 
@@ -2716,23 +2781,41 @@ The *tablesorter* options:
 
   * If there is a public view with the name 'Default' and a user has no choosen a view earlier, that one will be selected.
 
-Customization of tablesorter:
-
-* Add the desired classes or data attributes to your table html, e.g.:
-
-  * Disable sorting `class="sorter-false"` on a '<th>' to disable sorting on that column (or: `data-sorter="false"`).
-  * Disable filter `class="filter-false"` on a '<th>' to hide the filter field for that column
-  * see docs for more options: https://mottie.github.io/tablesorter/docs/index.html
-
-* You can pass in a default configuration object for the main `tablesorter()` function by using the attribute
-  `data-tablesorter-config` on the table.
-  Use JSON syntax when passing in your own configuration, such as: ::
-
-    data-tablesorter-config='{"theme":"bootstrap","widthFixed":true,"headerTemplate":"{content} {icon}","dateFormat":"ddmmyyyy","widgets":["uitheme","filter","saveSort","columnSelector"],"widgetOptions":{"filter_columnFilters":true,"filter_reset":".reset","filter_cssFilter":"form-control","columnSelector_mediaquery":false} }'
+Customization of tablesorter
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-* If the above customization options are not enough, you can output your own HTML for the pager and/or column selector,
-  as well as your own `$(document).ready()` function with the desired config. In this case, it is recommended not to
-  use the above *tablesorter* classes since the QFQ javascript code could interfere with your javascript code.
+  * See docs for more options: https://mottie.github.io/tablesorter/docs/index.html
+  * Add the desired classes or data attributes to your table html, e.g.:
+  * E.g. a dropdown: ``class="filter-select"`` (`example-widget-filter-custom <https://mottie.github.io/tablesorter/docs/example-widget-filter-custom.html>`_)
+
++-----------------------------+----------------------------------------------------------------------------------------+
+| Description                 | Syntax                                                                                 |
++=============================+========================================================================================+
+| Disable sorter              | ``<th class="sorter-false">...``                                                       |
++-----------------------------+----------------------------------------------------------------------------------------+
+| Disable filter              | ``<th class="filter-false">...``                                                       |
++-----------------------------+----------------------------------------------------------------------------------------+
+| Filter as dropdown          | ``<th class="filter-select">...``                                                      |
++-----------------------------+----------------------------------------------------------------------------------------+
+| Ignore entire row           | Wrap ``<tr>`` inside a ``<tfoot>``. Caution: May cause undesired print behavior.       |
+|                             | Use ``<tfoot style = "display:table-row-group;"> </tfoot>``                            |
++-----------------------------+----------------------------------------------------------------------------------------+
+| Custom value for cell       | ``<td data-text="...">...``                                                            |
++-----------------------------+----------------------------------------------------------------------------------------+
+| Sorting for tables with     | ``<tr class="tablesorter-hasChildRow">...</tr>``                                       |
+| child rows (e.g. drilldown) | ``<tr class="tablesorter-childRow">...</tr>``                                          |
++-----------------------------+----------------------------------------------------------------------------------------+
+
+
+    * You can pass in a default configuration object for the main `tablesorter()` function by using the attribute
+      `data-tablesorter-config` on the table.
+      Use JSON syntax when passing in your own configuration, such as: ::
+
+        data-tablesorter-config='{"theme":"bootstrap","widthFixed":true,"headerTemplate":"{content} {icon}","dateFormat":"ddmmyyyy","widgets":["uitheme","filter","saveSort","columnSelector"],"widgetOptions":{"filter_columnFilters":true,"filter_reset":".reset","filter_cssFilter":"form-control","columnSelector_mediaquery":false} }'
+
+    * If the above customization options are not enough, you can output your own HTML for the pager and/or column selector,
+      as well as your own `$(document).ready()` function with the desired config. In this case, it is recommended not to
+      use the above *tablesorter* classes since the QFQ javascript code could interfere with your javascript code.
 
 Example::
 
@@ -2846,9 +2929,17 @@ Report As File
 --------------
 
 * If the toplevel token `file` is present inside the body of a QFQ tt-content element then the given report file is loaded and rendered.
+
   * The tt-content body is ignored in that case.
+
 * The path to the report file must be given relative to the report directory inside the qfq project directory. See :ref:`qfq-project-path-php`
+
+  * QFQ provides some special system reports which are located inside the extension directory `typo3conf/ext/qfq/Resources/Private/Report` and can be directly rendered by prepending an underscore and omitting the file extension:
+
+    * `file=_formEditor` will render the standard formEditor report
+
 * If the QFQ setting `reportAsFileAutoExport` (see :ref:`extension-manager-qfq-configuration`) is enabled, then every QFQ tt-content element which does not contain the `file` keyword is exported automatically when the report is rendered the first time.
+
   * The path of the created file is given by the typo3 page structure
   * The tt-content element body is replaced with `file=<path-to-new-file>`
 
diff --git a/Documentation/SearchDocs.rst b/Documentation/SearchDocs.rst
index 4c90156105a7e85e2cadff164db2ecb825a23a7c..f3331ca1c44d064d23806fde7e0430c478f353bb 100644
--- a/Documentation/SearchDocs.rst
+++ b/Documentation/SearchDocs.rst
@@ -1,3 +1,33 @@
+.. ==================================================
+.. ==================================================
+.. ==================================================
+.. Header hierarchy
+.. ==
+..  --
+..   ^^
+..    ""
+..     ;;
+..      ,,
+..
+.. --------------------------------------------used to the update the records specified ------
+.. Best Practice T3 reST: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/CheatSheet.html
+..             Reference: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/Index.html
+.. Italic *italic*
+.. Bold **bold**
+.. Code ``text``
+.. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
+.. Add Images:    .. image:: ../Images/a4.jpg
+..
+..
+.. Admonitions
+..           .. note::   .. important::     .. tip::     .. warning::
+.. Color:   (blue)       (orange)           (green)      (red)
+..
+.. Definition:
+.. some text becomes strong (only one line)
+..      description has to indented
+
 Searching Documentation
 =======================
 
diff --git a/Documentation/Security.rst b/Documentation/Security.rst
index 9490bdf258e49d8889e6b36c7604cd6905d459ac..1497ad9a5edd3bb9be7d82201901914db3065801 100644
--- a/Documentation/Security.rst
+++ b/Documentation/Security.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/Sitemap.rst b/Documentation/Sitemap.rst
index cbe2a0f72685c3f0be03034686fd5a8b0556eec6..11baa5234125c9ccbbe72d0a490aba930ce2ab11 100644
--- a/Documentation/Sitemap.rst
+++ b/Documentation/Sitemap.rst
@@ -1,3 +1,33 @@
+.. ==================================================
+.. ==================================================
+.. ==================================================
+.. Header hierarchy
+.. ==
+..  --
+..   ^^
+..    ""
+..     ;;
+..      ,,
+..
+.. --------------------------------------------used to the update the records specified ------
+.. Best Practice T3 reST: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/CheatSheet.html
+..             Reference: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/Index.html
+.. Italic *italic*
+.. Bold **bold**
+.. Code ``text``
+.. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
+.. Add Images:    .. image:: ../Images/a4.jpg
+..
+..
+.. Admonitions
+..           .. note::   .. important::     .. tip::     .. warning::
+.. Color:   (blue)       (orange)           (green)      (red)
+..
+.. Definition:
+.. some text becomes strong (only one line)
+..      description has to indented
+
 :template: sitemap.html
 
 .. _sitemap:
diff --git a/Documentation/Store.rst b/Documentation/Store.rst
index 69a50e5ffdab6e014aadb2166f34929c34bdaddc..c87049ddd7036e5bb51a3d5255f3ebb1455daa6f 100644
--- a/Documentation/Store.rst
+++ b/Documentation/Store.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
@@ -96,7 +97,8 @@ Store: *FORM* - F
 
   * *FormElements* which will be rerendered, after a parent *FormElement* has been changed by the user.
   * *FormElement* actions, before saving the form.
-  * Values will be sanitized by the class configured in corresponding the *FormElement*. By default, the sanitize class is `alnumx`.
+  * Values will be sanitized by the class configured in corresponding the *FormElement*. By default, the sanitize class
+    is *alnumx*.
 
 +---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 | Name                            | Explanation                                                                                                                                |
@@ -112,8 +114,8 @@ Store: *SIP* - S
 * Sanitized: *no*
 * Filled automatically by creating links. E.g.:
 
-  * in `Report` by using `_page?` or `_link` (with active 's')
-  * in `Form` by using subrecords: 'new', 'edit', 'delete' links (system) or by column type `_page?`, `_link`.
+  * in *Report* by using ``_page*`` or ``_link`` (with active 's')
+  * in *Form* by using subrecords: *new*, *edit*, *delete* links (system) or by column type ``_page*``, ``_link``.
 
 +-------------------------+-----------------------------------------------------------+
 | Name                    | Explanation                                               |
@@ -251,51 +253,56 @@ Store: *VARS* - V
 -----------------
 
 * Sanitized: *no*
+* The store contains automatically filled *QFQ values* and optional *custom values*.
+
+QFQ values
+^^^^^^^^^^
+
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| Name              | Scope       | Explanation                                                                                                                                |
++===================+=============+============================================================================================================================================+
+| random            | Always      | Random string with length of 32 alphanum chars (lower & upper case). This variable is always filled. Each access gives a new value.        |
+|                   |             | Remember: QFQ variables will be replaced **before** a SQL statement is fired. Uniqueness is given via PHP function *uniqid()*.             |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| slaveId           | FE *any*    | see :ref:`slave-id`                                                                                                                        |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| allRequiredGiven  | Form        | Form save - Set during check of all required FE. If every *required* FE is given: *1*. Else: *0*. If there is no required FE: *1*.         |
+|                   |             | Even with ``formModeGlobal = requiredOff | requiredOffButMark`` the variable will be set.                                                  |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| filename          | FE *upload* | Original filename of an uploaded file via an 'upload'-FormElement. Valid only during processing of the current 'upload'-formElement.       |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| filenameOnly      | FE *upload* | Like filename, but without path.                                                                                                           |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| filenameBase      | FE *upload* | Like *filename*, but without an optional extension. E.g. filename='image.png' comes to filenameBase='image'                                |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| filenameExt       | FE *upload* | Like *filename*, but only the optional extension. E.g. filename='image.png' comes to filenameExt='png'                                     |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| fileDestination   | FE *upload* | Destination (path & filename) for an uploaded file. Defined in an 'upload'-FormElement.parameter. Valid: same as 'filename'.               |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| fileSize          | FE *upload* | Size of the uploaded file.                                                                                                                 |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| mimeType          | FE *upload* | Mime type of the uploaded file.                                                                                                            |
++-------------------+-------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+
+Custom values (via fillStoreVar)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The directive *fillStoreVar* fills STORE_VARS with custom values::
+
+    # The values can be retrieved via `{{name:V}}` and `{{email:V}}`
+    fillStoreVar = {{! SELECT p.name, p.email FROM Person AS p WHERE p.id={{pId:S}} }}
 
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| Name                    | Explanation                                                                                                                                |
-+=========================+============================================================================================================================================+
-| random                  | Random string with length of 32 alphanum chars (lower & upper case). This variable is always filled. Each access gives a new value.        |
-|                         | Remember: QFQ variables will be replaced **before** a SQL statement is fired. Uniqueness is given via PHP function *uniqid()*.             |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| slaveId                 | see :ref:`slave-id`                                                                                                                        |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| allRequiredGiven        | Form save - Set during check of all required FE. If every *required* FE is given: *1*. Else: *0*. If there is no required FE: *1*.         |
-|                         | Even with `formModeGlobal` = `requiredOff` | `requiredOffButMark` the variable will be set.                                                |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-
-.. _`store_vars_form_element_upload`:
-
-* FormElement 'upload':
-
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| Name                    | Explanation                                                                                                                                |
-+=========================+============================================================================================================================================+
-| filename                | Original filename of an uploaded file via an 'upload'-FormElement. Valid only during processing of the current 'upload'-formElement.       |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| filenameOnly            | Like filename, but without path.                                                                                                           |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| filenameBase            | Like `filename`, but without an optional extension. E.g. filename='image.png' comes to filenameBase='image'                                |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| filenameExt             | Like `filename`, but only the optional extension. E.g. filename='image.png' comes to filenameExt='png'                                     |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| fileDestination         | Destination (path & filename) for an uploaded file. Defined in an 'upload'-FormElement.parameter. Valid: same as 'filename'.               |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| fileSize                | Size of the uploaded file.                                                                                                                 |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| mimeType                | Mime type of the uploaded file.                                                                                                            |
-+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-
-
-The directive `fillStoreVar` will fill the store VARS with custom values. Existing Store VARS values will be merged together with them.
-E.g.: ::
+* `fillStoreVar` can be used in :ref:`Form.parameter<form-parameter>` and :ref:`FormElement.parameter<fe-parameter-attributes>`.
+* If *fillStoreVar* is defined in Form and/or multiple FormElements:
 
-    fillStoreVar = {{! SELECT p.name, p.email FROM Person AS p WHERE p.id={{pId:S}} }}
+    * Already existing variables with different names will be merged.
+    * Already existing variables with same names will be overwritten by the latest definition.
 
-* After filling the store, the values can be retrieved via `{{name:V}}` and `{{email:V}}`.
-* Be careful by specifying general purpose variables like `id`, `r`, `pageId` and so on. This might conflict with existing variables.
-* `fillStoreVar` can be used in :ref:`form-parameter` and :ref:`fe-parameter-attributes`
+.. tip::
 
+    Specify STORE_VARS explicit to avoid naming collision. E.g. ``{{person:V}}`` references cleary the STORE_VAR,
+    instead ``{person}}`` uses the default *FSRVD*, where as STORE_VARS is late on position 4 and might be overwritten
+    by STORE_FORM, STORE_SIP and STORE_RECORD.
 
 .. _STORE_LDAP:
 
@@ -303,7 +310,7 @@ Store: *LDAP* - L
 -----------------
 
 * Sanitized: *yes*
-* See also :ref:`LDAP`:
+* See also :ref:`LDAP`
 
 +-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 | Name                    | Explanation                                                                                                                                |
@@ -334,6 +341,6 @@ Store: *USER* - U
 At start of a new browser session (=user calls the website the first time or was logged out before) the store is empty.
 As soon as a value is set in the store, it remains as long as the browser session is alive (=until user logs out).
 
-Values can be set via report '... AS "_=<var name>"'
+Values can be set in report via ``... AS "_=<var name>"``
 
 See also: :ref:`store_user_examples`
\ No newline at end of file
diff --git a/Documentation/System.rst b/Documentation/System.rst
index 637ca9a5a4df9654207e02ea6b68961b64ce1b6d..d4ef830f4561fc2b2ee484cdc3bad476ceb9b4ac 100644
--- a/Documentation/System.rst
+++ b/Documentation/System.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
diff --git a/Documentation/Tutorial.rst b/Documentation/Tutorial.rst
index 9f1c13fc4747ff3f9e0caefbb2ac954e3dc13688..def784d34a16bbba0116cc9da5196b23a1e3f3c5 100644
--- a/Documentation/Tutorial.rst
+++ b/Documentation/Tutorial.rst
@@ -1,17 +1,33 @@
 .. ==================================================
-.. Header hierachy
+.. ==================================================
+.. ==================================================
+.. Header hierarchy
 .. ==
 ..  --
 ..   ^^
-..    ''
+..    ""
 ..     ;;
 ..      ,,
 ..
-.. --------------------------------------------------
-.. Best Practice T3 reST  https://docs.typo3.org/typo3cms/drafts/github/xperseguers/RstPrimer/
-.. External Links: `Bootstrap <http://getbootstrap.com/>`_:
-.. Add Images: https://wiki.typo3.org/ReST_Syntax#Images
+.. --------------------------------------------used to the update the records specified ------
+.. Best Practice T3 reST: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/CheatSheet.html
+..             Reference: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/Index.html
+.. Italic *italic*
+.. Bold **bold**
+.. Code ``text``
+.. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
+.. Add Images:    .. image:: ../Images/a4.jpg
+..
 ..
+.. Admonitions
+..           .. note::   .. important::     .. tip::     .. warning::
+.. Color:   (blue)       (orange)           (green)      (red)
+..
+.. Definition:
+.. some text becomes strong (only one line)
+..      description has to indented
+
 .. -*- coding: utf-8 -*- with BOM.
 
 
diff --git a/Documentation/Variable.rst b/Documentation/Variable.rst
index fe8ab34a1dc41fb197f2d0ae3b7f25d46c104778..35cb2148b5326b369beee08a0c8575ca5a21953f 100644
--- a/Documentation/Variable.rst
+++ b/Documentation/Variable.rst
@@ -16,6 +16,7 @@
 .. Bold **bold**
 .. Code ``text``
 .. External Links: `Bootstrap <http://getbootstrap.com/>`_
+.. Internal Link: :ref:downloadButton (default url text) or :ref:`download Button<downloadButton>` (explicit url text)
 .. Add Images:    .. image:: ../Images/a4.jpg
 ..
 ..
@@ -184,13 +185,15 @@ The following `escape` & `action` types are available:
 +-------+----------------------------------------------------------------------------------------------------------------------------------+
 | L     | LDAP DN values. `ldap-escape() <http://php.net/manual/en/function.ldap-escape.php>`_ (LDAP_ESCAPE_DN).                           |
 +-------+----------------------------------------------------------------------------------------------------------------------------------+
+| m     | `real_escape_string() <http://php.net/manual/en/mysqli.real-escape-string.php>`_ (m = mysql)                                     |
++-------+----------------------------------------------------------------------------------------------------------------------------------+
+| p     | Password hashing: depends on the hashing type in the Typo3 installation, includes salting if configured.                         |
++-------+----------------------------------------------------------------------------------------------------------------------------------+
 | s     | Single ticks ``'`` will be escaped by ``\'``.                                                                                    |
 +-------+----------------------------------------------------------------------------------------------------------------------------------+
 | S     | Stop replace. If the replaced value contains nested variables, they won't be replaced.                                           |
 +-------+----------------------------------------------------------------------------------------------------------------------------------+
-| m     | `real_escape_string() <http://php.net/manual/en/mysqli.real-escape-string.php>`_ (m = mysql)                                     |
-+-------+----------------------------------------------------------------------------------------------------------------------------------+
-| p     | Password hashing: depends on the hashing type in the Typo3 installation, includes salting if configured.                         |
+| t     | Returns the central european timezone ``CET`` / ``CEST`` depending on the given date. If the TZ is not GMT+1 or 2, returns GMT+x |
 +-------+----------------------------------------------------------------------------------------------------------------------------------+
 | w     | wipe out current key/value pair from SIP store :ref:`variable-escape-wipe-key<variable-escape-wipe-key>`                         |
 +-------+----------------------------------------------------------------------------------------------------------------------------------+
diff --git a/docker/db_fixture_qfq.sql b/docker/db_fixture_qfq.sql
index 3419c072a29fc9cece6641103da5369edb0048d8..5537a1de5a35e167cd1530b3e5bfc55198ae6e97 100644
--- a/docker/db_fixture_qfq.sql
+++ b/docker/db_fixture_qfq.sql
@@ -2,7 +2,7 @@
 --
 -- Host: 127.0.0.1    Database: qfq_db
 -- ------------------------------------------------------
--- Server version	10.4.11-MariaDB-1:10.4.11+maria~bionic
+-- Server version	10.5.5-MariaDB-1:10.5.5+maria~focal
 
 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
@@ -165,7 +165,7 @@ DROP TABLE IF EXISTS `Form`;
 CREATE TABLE `Form` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `name` varchar(255) NOT NULL DEFAULT '',
-  `title` varchar(511) NOT NULL DEFAULT '',
+  `title` varchar(1023) NOT NULL DEFAULT '',
   `noteInternal` text NOT NULL,
   `tableName` varchar(255) NOT NULL DEFAULT '',
   `primaryKey` varchar(255) NOT NULL DEFAULT '',
@@ -195,12 +195,13 @@ CREATE TABLE `Form` (
   `parameterLanguageD` text NOT NULL,
   `recordLockTimeoutSeconds` int(11) NOT NULL DEFAULT 900,
   `deleted` enum('yes','no') NOT NULL DEFAULT 'no',
+  `fileStats` varchar(255) NOT NULL DEFAULT '',
   `modified` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
   `created` datetime NOT NULL DEFAULT current_timestamp(),
   PRIMARY KEY (`id`),
   KEY `name` (`name`),
   KEY `name_deleted` (`name`,`deleted`)
-) ENGINE=InnoDB AUTO_INCREMENT=1008 DEFAULT CHARSET=utf8 COMMENT='Version=20.1.1&functionHash=e8a1f9308ab825f31b418e207cb80de0&functionVersion=19.11.3';
+) ENGINE=InnoDB AUTO_INCREMENT=1008 DEFAULT CHARSET=utf8 COMMENT='Version=21.2.0&functionHash=dec0567ea030ed61fe7cee8dbba2a935&functionVersion=21.2.0';
 /*!40101 SET character_set_client = @saved_cs_client */;
 
 --
@@ -209,7 +210,7 @@ CREATE TABLE `Form` (
 
 LOCK TABLES `Form` WRITE;
 /*!40000 ALTER TABLE `Form` DISABLE KEYS */;
-INSERT INTO `Form` VALUES (1,'form','Form Editor: {{SELECT id, \" / \", name FROM Form WHERE id = {{r:S0}}}} (DB: {{dbNameQfq:Y}})','FormElement Editor','Form','','sip','sip','','c','bootstrap','','','exclusive','new,delete,close,save','none','','','','auto','','default','','','','maxVisiblePill=5\nclass=container-fluid\ndbIndex={{indexQfq:Y}}','','','','',900,'no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(2,'formElement','Form Element Editor. Form : {{SELECT f.id, \" / \",  f.name  FROM Form AS f WHERE f.id = {{formId:SR0}}  }} (DB: {{dbNameQfq:Y}})','Please secure the form','FormElement','','sip','sip','','c','bootstrap','formId','','exclusive','new,delete,close,save','none','','','','auto','','default','','','','maxVisiblePill=5\nclassBody=qfq-color-blue-1\ndbIndex={{indexQfq:Y}}','','','','',900,'no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(3,'copyForm','Copy a form','','Clipboard','','sip','sip','','c','bootstrap','','','exclusive','close,save','none','','','','url-sip-skip-history','?id={{pageId:T}}&form=form&r={{formId:P0}}','default','','','','submitButtonText = Copy Form','','','','',900,'no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(4,'cron','autoCron','','Cron','','sip','sip','','c','bootstrap','','','none','new,delete,close,save','none','','','','auto','','default','','','','dbIndex={{indexQfq:Y}}','','','','',900,'no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(1007,'basicForm','','','BasicForm','','sip','sip','','c','bootstrap','','','exclusive','new,delete,close,save','none','','','','auto','','default','','','','','','','','',900,'no','2019-10-08 10:45:34','2019-10-08 10:45:34');
+INSERT INTO `Form` VALUES (1,'form','Form Editor: {{SELECT id, \" / \", name FROM Form WHERE id = {{r:S0}}}} (DB: {{dbNameQfq:Y}})','FormElement Editor','Form','','sip','sip','','c','bootstrap','','','exclusive','new,delete,close,save','none','','','','auto','','default','','','','maxVisiblePill=5\nclass=container-fluid\ndbIndex={{indexQfq:Y}}','','','','',900,'no','{\"modified\":1613726089,\"size\":55826,\"inode\":3577990}','2021-02-19 09:14:49','2021-02-19 09:14:49'),(2,'formElement','Form Element Editor. Form : {{SELECT f.id, \" / \",  f.name  FROM Form AS f WHERE f.id = {{formId:SR0}}  }} (DB: {{dbNameQfq:Y}})','Please secure the form','FormElement','','sip','sip','','c','bootstrap','formId','','exclusive','new,delete,close,save','none','','','','auto','','default','','','','maxVisiblePill=5\nclassBody=qfq-color-blue-1\ndbIndex={{indexQfq:Y}}','','','','',900,'no','{\"modified\":1613726089,\"size\":57730,\"inode\":3577991}','2021-02-19 09:14:49','2021-02-19 09:14:49'),(3,'copyForm','Copy a form','','Clipboard','','sip','sip','','c','bootstrap','','','exclusive','close,save','none','','','','url-sip-skip-history','?id={{pageId:T}}&form=form&r={{formId:P0}}','default','','','','submitButtonText = Copy Form','','','','',900,'no','{\"modified\":1613726089,\"size\":9469,\"inode\":3577988}','2021-02-19 09:14:49','2021-02-19 09:14:49'),(4,'cron','autoCron','','Cron','','sip','sip','','c','bootstrap','','','none','new,delete,close,save','none','','','','auto','','default','','','','dbIndex={{indexQfq:Y}}','','','','',900,'no','{\"modified\":1613726089,\"size\":19398,\"inode\":3577989}','2021-02-19 09:14:49','2021-02-19 09:14:49'),(1007,'basicForm','','','BasicForm','','sip','sip','','c','bootstrap','','','exclusive','new,delete,close,save','none','','','','auto','','default','','','','','','','','',900,'no','{\"modified\":1613726089,\"size\":18245,\"inode\":3577981}','2019-10-08 10:45:34','2019-10-08 10:45:34');
 /*!40000 ALTER TABLE `Form` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -227,7 +228,7 @@ CREATE TABLE `FormElement` (
   `dynamicUpdate` enum('yes','no') NOT NULL DEFAULT 'no',
   `enabled` enum('yes','no') NOT NULL DEFAULT 'yes',
   `name` varchar(255) NOT NULL DEFAULT '',
-  `label` varchar(511) NOT NULL DEFAULT '',
+  `label` varchar(1023) NOT NULL DEFAULT '',
   `mode` enum('show','required','readonly','hidden') NOT NULL DEFAULT 'show',
   `modeSql` text NOT NULL,
   `class` enum('native','action','container') NOT NULL DEFAULT 'native',
@@ -268,7 +269,7 @@ CREATE TABLE `FormElement` (
   KEY `feIdContainer` (`feIdContainer`),
   KEY `ord` (`ord`),
   KEY `feGroup` (`feGroup`)
-) ENGINE=InnoDB AUTO_INCREMENT=679 DEFAULT CHARSET=utf8;
+) ENGINE=InnoDB AUTO_INCREMENT=765 DEFAULT CHARSET=utf8;
 /*!40101 SET character_set_client = @saved_cs_client */;
 
 --
@@ -277,7 +278,7 @@ CREATE TABLE `FormElement` (
 
 LOCK TABLES `FormElement` WRITE;
 /*!40000 ALTER TABLE `FormElement` DISABLE KEYS */;
-INSERT INTO `FormElement` VALUES (1,1,0,'no','yes','basic','Basic','show','','container','pill','','specialchar','all','','',100,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(2,1,0,'no','yes','formelement','Formelement','show','','container','pill','','specialchar','all','','',200,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(3,1,0,'no','yes','layout','Layout','show','','container','pill','','specialchar','all','','',300,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(4,1,0,'no','yes','access','Access','show','','container','pill','','specialchar','all','','',400,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(5,1,0,'no','yes','multi','Multi','show','','container','pill','','specialchar','all','','',500,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(100,2,0,'no','yes','basic','Basic','show','','container','pill','','specialchar','all','','',10,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(101,2,0,'no','yes','check_order','Check & Order','show','','container','pill','','specialchar','all','','',290,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(102,2,0,'no','yes','layout','Layout','show','','container','pill','','specialchar','all','','',390,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(103,2,0,'no','yes','value','Value','show','','container','pill','','specialchar','all','','',490,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(496,1007,504,'no','yes','text','text','required','','native','text','','specialchar','auto','','',30,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 10:46:38'),(497,1007,504,'no','yes','number','number','required','','native','text','','specialchar','digit','','',40,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 10:56:32'),(498,1007,504,'no','yes','date','date','required','','native','date','','specialchar','auto','','',50,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 11:17:49'),(499,1007,504,'no','yes','datetime','datetime','required','','native','datetime','','specialchar','auto','','',60,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 11:18:08'),(500,1007,504,'no','yes','decimal','decimal','required','','native','text','','specialchar','numerical','','',70,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 11:18:38'),(501,1007,504,'no','yes','enum','enum','required','','native','select','','specialchar','auto','','',80,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 11:19:35'),(502,1007,504,'yes','yes','radio','radio','required','','native','radio','','specialchar','auto','','',90,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-09 09:30:13'),(503,1007,504,'no','yes','checkbox','checkbox','show','','native','checkbox','','specialchar','auto','','',110,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-09 11:44:18'),(504,1007,0,'no','yes','pill1','pill1','show','','container','pill','','specialchar','auto','','',10,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:39','2019-10-23 06:35:04'),(505,1007,0,'no','yes','pill2','pill2','show','','container','pill','','specialchar','auto','','',20,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-23 06:39:05'),(506,1007,505,'no','yes','pill_text','pill_text','show','','native','text','','specialchar','auto','','',120,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:36','2019-10-23 10:15:43'),(507,1007,505,'no','yes','file','File Upload','show','','native','upload','','specialchar','auto','','',130,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','accept = .txt\r\n\r\nfileDestination={{ SELECT CONCAT(\'fileadmin/{{id:R}}_{{filename}}\') }}\r\n\r\ndownloadButton = t:{{SELECT SUBSTRING(\'{{file:R}}\', LOCATE(\'_\', \'{{file:R}}\')+1) }}\r\nmaxFileSize = \'64B\'','','','','','','','no','2019-10-24 11:59:36','2019-10-24 06:41:59'),(508,1007,504,'yes','yes','dynamicUpdate','dynamic update','show','{{SELECT IF( \'{{radio:FR:alnumx}}\'=\'option c\' ,\'required\', \'hidden\' ) }}','native','text','','specialchar','auto','','',100,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-24 11:59:03'),(594,1,0,'no','yes','','Delete FE','show','','action','beforeDelete','','none','all','','',10,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlAfter={{DELETE FROM FormElement WHERE formId={{id:R}} }}','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(595,1,0,'no','yes','','Check for double form name','show','','action','beforeSave','','none','all','','',20,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlValidate={{!SELECT f.id FROM Form AS f WHERE  f.name!=\"\" AND f.name=\"{{name:F:alnumx}}\" AND f.id!={{id:R0}}  }}\nexpectRecords=0\nmessageFail=There is already another form with the name \"{{name:F:alnumx}}\".','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(596,1,1,'no','yes','name','Name','required','','native','text','','specialchar','pattern','[a-zA-Z0-9._+-]+','',110,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-name\">Info</a>','','','','','','autofocus\ndata-pattern-error=Allowed characters: alphabet, number or . - +','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(597,1,1,'no','yes','title','Title','show','','native','text','','none','all','','',120,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-title\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(598,1,1,'no','yes','noteInternal','Note','show','','native','text','','specialchar','all','','',130,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-note\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(599,1,1,'no','yes','tableName','Table','required','','native','select','','specialchar','all','','',140,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-tablename\">Info</a>','','','','','{{[{{indexData:Y}}]!SHOW tables}}','emptyItemAtStart','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(600,1,1,'no','yes','parameterLanguageA','Language: {{formLanguageALabel:YE}}','show','{{SELECT IF(\"{{formLanguageAId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',150,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(601,1,1,'no','yes','parameterLanguageB','Language: {{formLanguageBLabel:YE}}','show','{{SELECT IF(\"{{formLanguageBId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',160,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(602,1,1,'no','yes','parameterLanguageC','Language: {{formLanguageCLabel:YE}}','show','{{SELECT IF(\"{{formLanguageCId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',170,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(603,1,1,'no','yes','parameterLanguageD','Language: {{formLanguageDLabel:YE}}','show','{{SELECT IF(\"{{formLanguageDId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',180,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(604,1,2,'no','yes','','FormElements','show','','native','subrecord','edit,delete,new','none','all','','',210,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','{{!SELECT fe.ord AS _ord, IF( fe.enabled=\"yes\", IF( fe.enabled=\"yes\" AND fe.feIdContainer=0 AND !ISNULL(feCX.id) AND fe.class=\"native\", \"danger\", IF( fe.class=\"container\", \"text-info\",  IF( fe.class=\"action\", \"text-success\", \"\"))), \"text-muted\") AS _rowClass, IF( fe.enabled=\"yes\", IF(fe.feIdContainer=0 AND !ISNULL(feCX.id) AND fe.class=\"native\", \"Please choose a container for this formelement\", fe.class), \"Disabled\") AS _rowTitle, fe.id AS _id, CONCAT(\'<span id=\"qfq-dnd-ord-id-\', fe.id,\'\">\', fe.ord, \'</span><br><small class=\"text-muted\">\',fe.id, \'</small>\') AS \'Ord|nostrip\', CONCAT( IFNULL( CONCAT( feC.name, \" (\", fe.feIdContainer, \")\"),\"\")) AS Container, fe.name AS \"Name|50\", fe.label AS Label, fe.mode AS Mode, fe.class AS Class,	fe.type AS Type, IF(fe.dynamicUpdate=\"yes\", \'<span class=\"glyphicon glyphicon-random\"></span>\',\"\") AS \"Dyn|nostrip\" FROM FormElement AS fe LEFT JOIN FormElement AS feC ON feC.id=fe.feIdContainer AND feC.formId=fe.formId LEFT JOIN FormElement AS feCX ON feCX.class=\"container\" AND feCX.enabled=\"yes\" AND feCX.type=\"pill\" AND feCX.formId=fe.formId WHERE fe.formId={{id:R0}} GROUP BY fe.id ORDER BY fe.ord, fe.id}}','form=formElement\ndetail=id:formId\nsubrecordTableClass=table table-hover qfq-subrecord-table qfq-color-grey-2 tablesorter tablesorter-filter tablesorter-column-selector','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(605,1,3,'no','yes','showButton','Show button','show','','native','checkbox','','specialchar','all','','',220,0,'0','5','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#showbutton\">Info</a>','','','','','','checkBoxMode = multi\norientation=vertical','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(606,1,3,'no','yes','labelAlign','Label Align','show','','native','radio','','specialchar','alnumx','','',225,0,'0','5','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#definition\">Info</a>','','','','','','buttonClass','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(607,1,3,'no','yes','parameter','Parameter','show','','native','text','','none','all','','',230,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-parameter\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(608,1,3,'no','yes','bsLabelColumns','BS Label Columns','show','','native','text','','specialchar','all','','',240,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-layout\">Info</a>','','','{{bsLabelColumns:Y}}','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(609,1,3,'no','yes','bsInputColumns','BS Input Columns','show','','native','text','','specialchar','all','','',250,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','{{bsInputColumns:Y}}','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(610,1,3,'no','yes','bsNoteColumns','BS Note Columns','show','','native','text','','specialchar','all','','',260,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','{{bsNoteColumns:Y}}','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(611,1,4,'no','yes','forwardMode','Forward','show','','native','radio','','specialchar','all','','',310,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-forward\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(612,1,4,'no','yes','forwardPage','Forward URL / Page','show','','native','text','','none','all','','',320,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-forward\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(613,1,4,'no','yes','requiredParameterNew','Required Parameter NEW','show','','native','text','','specialchar','all','','',330,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#required-parameter-new-edit\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(614,1,4,'no','yes','requiredParameterEdit','Required Parameter EDIT','show','','native','text','','specialchar','all','','',340,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#required-parameter-new-edit\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(615,1,4,'no','yes','permitNew','Permit New','show','','native','radio','','specialchar','all','','',350,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-permitnewedit\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(616,1,4,'no','yes','permitEdit','Permit Edit','show','','native','radio','','specialchar','all','','',360,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-permitnewedit\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(617,1,4,'no','yes','restMethod','Permit REST','show','','native','checkbox','','specialchar','all','','',370,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#rest\">Info</a>','','','','','','buttonClass=btn-default\nitemList=get,post:insert,put:update,delete','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(618,1,4,'no','yes','escapeTypeDefault','Escape type default','show','','native','radio','','specialchar','all','','',380,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#variable-escape\">Info</a>','','','','','','itemList=c:config,s:single,d:double,l:ldap search,L:ldap value,m:mysql realEscapeString,-:none\nbuttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(619,1,4,'no','yes','dirtyMode','Record Locking','show','','native','radio','','specialchar','all','','',390,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#locking-record\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(620,1,4,'no','yes','recordLockTimeoutSeconds','Lock timeout (seconds)','show','','native','text','','specialchar','all','','',400,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#locking-record\">Info</a>','','','','{{SELECT IF(\"{{recordLockTimeoutSeconds:R0}}\"=0,\"{{recordLockTimeoutSeconds:Y0}}\",\"{{recordLockTimeoutSeconds:R0}}\")}}','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(621,1,4,'no','yes','primaryKey','Primary Key','show','','native','text','','specialchar','all','','',410,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#form-primary-key\">Info</a>','','','id','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(622,1,5,'no','yes','multi','Multi','show','','native','fieldset','','specialchar','all','','',510,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(623,1,5,'no','yes','multiMode','Multi Mode','show','','native','radio','','specialchar','all','','',520,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','buttonClass','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(624,1,5,'no','yes','multiSql','Multi SQL','show','','native','text','','none','all','','',530,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(625,1,5,'no','yes','multiDetailForm','Multi Detail Form','show','','native','text','','specialchar','all','','',540,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(626,1,5,'no','yes','multiDetailFormParameter','Multi Detail Form Parameter','show','','native','text','','none','all','','',550,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(627,2,100,'yes','yes','feIdContainer','Container','show','{{SELECT IF(COUNT(fe.id)>0, \"show\", \"hidden\") FROM Form AS f LEFT JOIN FormElement AS fe ON f.id=fe.formId AND fe.class=\"container\" WHERE f.id={{formId:S0}} GROUP BY f.id}}','native','select','','specialchar','all','','',120,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#class-container\">Info</a>','','','','{{feIdContainer:FR:::{{SELECT fe.feIdContainer FROM FormElement AS fe WHERE fe.formId={{formId:SR0}} AND fe.feIdContainer!=0 AND \"{{class:FRD0:alnumx}}\"!=\"action\" ORDER BY fe.modified DESC LIMIT 1}}}}','{{!SELECT fe.id, CONCAT(fe.type, \" / \", fe.name, \" (\", COUNT(feSub.id), \")\" ) FROM FormElement As fe LEFT JOIN FormElement As feSub ON feSub.feIdContainer=fe.id WHERE fe.formId={{formId:SR0}} AND fe.class=\"container\"  AND (\"{{class:FRD0:alnumx}}\"!=\"action\" OR fe.type=\"templateGroup\") GROUP BY fe.id ORDER BY fe.type, fe.ord, fe.name }}','emptyItemAtStart','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(628,2,100,'no','yes','enabled','Enabled','show','','native','checkbox','','specialchar','all','','',130,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#class-native\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(629,2,100,'no','yes','dynamicUpdate','Dynamic Update','show','','native','checkbox','','specialchar','all','','',135,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#dynamic-update\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(630,2,100,'no','yes','name','Name','show','','native','text','','specialchar','all','','',140,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#class-native\">Info</a>','','','','','','typeAheadSql = [{{indexData:Y}}]SELECT COLUMN_NAME FROM information_schema.columns WHERE table_schema = \"{{DB_1_NAME:Y}}\" AND table_name = \"{{SELECT f.tableName FROM Form AS f WHERE f.id={{formId:S0}}}}\" AND COLUMN_NAME LIKE ? ORDER BY COLUMN_NAME\ntypeAheadMinLength = 1\ntypeAheadLimit = 100\ntypeAheadPedantic = 0\n','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(631,2,100,'no','yes','label','Label','show','','native','text','','none','all','','',150,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#class-native\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(632,2,100,'no','yes','mode','Mode','show','','native','radio','','specialchar','all','','',160,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#class-native\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(633,2,100,'no','yes','modeSql','Mode sql','show','','native','text','','none','all','','',170,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#dynamic-update\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(634,2,100,'yes','yes','class','Class','show','','native','radio','','none','all','','',180,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#class-container\">Info</a>','','','','{{class:FSRD0:alnumx}}','','buttonClass','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(635,2,100,'yes','yes','type','Type','show','','native','select','','specialchar','all','','',190,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#class-native\">Native</a>, <a tabindex=\"-1\" href=\"{{documentation:Y}}#class-action\">Action</a>, <a tabindex=\"-1\" href=\"{{documentation:Y}}#class-container\">Container</a>','','','','','','itemList={{SELECT IF( \"{{class:FRD0:alnumx}}\"=\"native\",\"checkbox,date,time,datetime,dateJQW,datetimeJQW,extra,gridJQW,text,editor,annotate,imageCut,note,password,radio,select,subrecord,upload\", IF(\"{{class:FRD0:alnumx}}\"=\"action\",\"beforeLoad,beforeSave,beforeInsert,beforeUpdate,beforeDelete,afterLoad,afterSave,afterInsert,afterUpdate,afterDelete,sendMail,paste\", \"fieldset,pill,templateGroup\")  ) }}','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(636,2,100,'yes','yes','subrecordOption','Subrecord Option','show','{{ SELECT IF(\"{{type:FRE:alnumx}}\"=\"subrecord\" AND \"{{class:FRE:alnumx}}\"=\"native\", \"show\", \"hidden\") }}','native','checkbox','','specialchar','all','','',200,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#subrecord-option\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(637,2,100,'no','yes','parameterLanguageA','Language: {{formLanguageALabel:YE}}','show','{{SELECT IF(\"{{formLanguageAId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',210,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(638,2,100,'no','yes','parameterLanguageB','Language: {{formLanguageBLabel:YE}}','show','{{SELECT IF(\"{{formLanguageBId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',210,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(639,2,100,'no','yes','parameterLanguageC','Language: {{formLanguageCLabel:YE}}','show','{{SELECT IF(\"{{formLanguageCId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',210,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(640,2,100,'no','yes','parameterLanguageD','Language: {{formLanguageDLabel:YE}}','show','{{SELECT IF(\"{{formLanguageDId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',210,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(641,2,101,'yes','yes','encode','Encode','show','','native','radio','','specialchar','all','','',300,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a href=\"{{documentation:Y}}#field-encode\">Info</a> {{SELECT IF(\'{{encode:FRE:alnumx}}\' = \'specialchar\' AND \'{{checkType:FRE:alnumx}}\' = \'allbut\', \"<br><span class=\'text-danger\'> <span class=\'glyphicon glyphicon-warning-sign\'></span> <span>Encode \'specialchar\' is not completely compatible with Check Type \'allbut\': certain user input will be converted to its HTML representation (e.g. &amp;quot;), which makes use of a non-supported character (&amp;)</span></span>\", \'\') }}','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(642,2,101,'yes','yes','checkType','Check Type','show','','native','radio','','specialchar','all','','',310,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-checktype\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(643,2,101,'yes','yes','checkPattern','Check Pattern','show','{{ SELECT IF(\"{{checkType:FRE:alnumx}}\"=\"pattern\" OR \"{{checkType:FRE:allbut}}\" LIKE \"min%\", \"show\", \"hidden\") }}','native','text','','none','all','','',320,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-checkpattern\">Info</a>, <a tabindex=\"-1\" href=\"https://regex101.com/\">Regex101</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(644,2,101,'no','yes','ord','Order','show','','native','text','','specialchar','all','','',340,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-ord\">Info</a>','','','','{{SELECT IF({{ord:R0}}=0,  MAX(IFNULL(fe.ord,0))+10,{{ord:R0}})  FROM (SELECT 1) AS a LEFT JOIN FormElement AS fe ON fe.formId={{formId:S0}} GROUP BY fe.formId}}','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(645,2,101,'no','yes','adminNote','Internal Note','show','','native','text','','specialchar','all','','',360,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(646,2,102,'no','yes','labelAlign','Label Align','show','','native','radio','','specialchar','all','','',400,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#class-native\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(647,2,102,'no','yes','size','Size','show','','native','text','','specialchar','all','','',405,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-size\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(648,2,102,'no','yes','bsLabelColumns','BS Label Columns','show','','native','text','','specialchar','all','','',410,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-bslabelcolumns\">Info</a>','','','{{SELECT IF(f.bsLabelColumns != \'\', f.bsLabelColumns, \'{{bsLabelColumns:Y}}\') FROM Form AS f WHERE f.id = {{formId}} }}','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(649,2,102,'no','yes','bsInputColumns','BS Input Columns','show','','native','text','','specialchar','all','','',420,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','{{SELECT IF(f.bsInputColumns != \'\', f.bsInputColumns, \'{{bsInputColumns:Y}}\') FROM Form AS f WHERE f.id = {{formId}} }}','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(650,2,102,'no','yes','bsNoteColumns','BS Note Columns','show','','native','text','','specialchar','all','','',430,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','{{SELECT IF(f.bsNoteColumns != \'\', f.bsNoteColumns, \'{{bsNoteColumns:Y}}\') FROM Form AS f WHERE f.id = {{formId}} }}','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(651,2,102,'no','yes','rowLabelInputNote','Label / Input / Note','show','','native','checkbox','','specialchar','alnumx','','',440,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-rowlabelinputnote\">Info</a>','','','','','','minWidth=72','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(652,2,102,'no','yes','maxLength','Maxlength','show','','native','text','','specialchar','all','','',450,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-maxlength\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(653,2,102,'no','yes','note','Note','show','','native','text','','none','all','','',460,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-note\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(654,2,102,'no','yes','tooltip','Tooltip','show','','native','text','','none','all','','',470,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-tooltip\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(655,2,102,'no','yes','placeholder','Placeholder','show','','native','text','','none','all','','',480,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-placeholder\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(656,2,103,'no','yes','value','value','show','','native','text','','none','all','','',500,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#field-value\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(657,2,103,'no','yes','sql1','sql1','show','','native','text','','none','all','','',510,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#sql1\">Info</a><br><br>MariaDB: <a tabindex=\"-1\" href=\"https://mariadb.com/kb/en/mariadb/select/\">Select</a>, <a tabindex=\"-1\" href=\"https://mariadb.com/kb/en/mariadb/functions-and-operators/\">Functions</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(658,2,103,'no','yes','parameter','Parameter','show','','native','text','','none','all','','',520,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}#fe-parameter-attributes\">Info</a>','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(659,2,0,'no','yes','Check Name Conflict','','show','','action','beforeSave','','specialchar','auto','','',650,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlValidate={{!SELECT fe.id FROM FormElement AS fe WHERE \"{{class:F:alnumx}}\"=fe.class AND fe.formId={{formId:RF}} AND fe.name!=\"\" AND fe.name=\"{{name:F:alnumx}}\" AND fe.id!={{id:R0}} }}\r\n\r\nexpectRecords=0\r\n\r\nmessageFail=There is already another {{class:F:alnumx}} form element with name \"{{name:F:alnumx}}\".','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(660,3,0,'no','yes','idSrc','Source Form','show','','native','select','','specialchar','auto','','',10,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','{{!SELECT f.id, CONCAT(f.name, \" / \", f.title) FROM Form AS f ORDER BY f.name}}','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(661,3,0,'no','yes','myNewFormName','New Form Name','show','','native','text','','specialchar','auto','','',20,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(662,3,0,'no','yes','clearClipboard','','show','','action','beforeSave','','specialchar','auto','','',100,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlValidate={{!SELECT f.id FROM Form AS f WHERE f.name LIKE \"{{myNewFormName:FE:alnumx}}\" LIMIT 1}}\nexpectRecords = 0\nmessageFail = There is already a form \"{{myNewFormName:FE}}\"\nsqlAfter={{DELETE FROM Clipboard WHERE cookie=\"{{cookieQfq:C0:alnumx}}\" }}','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(663,3,0,'no','yes','updateClipboardRecord','','show','','action','afterSave','','specialchar','auto','','',110,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlAfter={{UPDATE Clipboard AS c, Form AS f SET c.cookie=\"{{cookieQfq:C0:alnumx}}\", c.formIdPaste=f.id /* PasteForm */  WHERE c.id={{id:R}} AND f.name=\"{{form:SE}}\" }}','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(664,3,0,'no','yes','formId','','show','','action','paste','','specialchar','auto','','',200,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','{{!SELECT {{id:P}} AS id, \"{{myNewFormName:FE:allbut}}\" AS name}}','recordDestinationTable=Form','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(665,3,0,'no','yes','formElementId','','show','','action','paste','','specialchar','auto','','',210,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','{{!SELECT fe.id AS id, {{formId:P}} AS formId FROM FormElement AS fe WHERE fe.formId={{id:P}} ORDER BY fe.ord}}','recordDestinationTable=FormElement\ntranslateIdColumn=feIdContainer','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(666,4,0,'no','yes','status','Enabled','show','','native','checkbox','','specialchar','alnumx','','',10,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(667,4,0,'yes','yes','type','Type','show','','native','radio','','specialchar','alnumx','','',20,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(668,4,0,'no','yes','nextRun','Next run','show','','native','text','','specialchar','alnumx','','',30,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','extraButtonInfo = Cronjob will be started if specified timestamp is over. If timestamp=0: Job will never be started<br>Every time the jobs runs, this timestamp will be increased automatically by \"frequency\".','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(669,4,0,'no','yes','frequency','Frequency','show','','native','text','','specialchar','alnumx','','',40,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','extraButtonInfo = Repeat AutoCron-job with the specified interval. If empty: no repeating.<br>E.g.: \"1 DAY\", \"15 MINUTE\', \"6 MONTH\" - used directly in SQL-Function \"DATE_ADD(&lt;nextrun&gt;, INTERVAL &lt;frequency&gt;)\"','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(670,4,0,'no','yes','comment','Comment','show','','native','text','','specialchar','allbut','','',50,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(671,4,0,'yes','yes','sql1','Mail','show','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"show\",\"hidden\") }}','native','text','','none','all','','',60,0,'80,1,350','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','extraButtonInfo = Query: &#123;&#123;!SELECT ... as sendMailTo...&#125;&#125;<br><b>sendMailTo / sendMailCc / sendMailBcc</b>: Separate multiple by comma.<br><b>sendMailFrom</b><br><b>sendMailSubject</b><br><b>sendMailReplyTo</b>: Optional<br><b>sendMailFlagAutoSubmit</b>: Optional. on|off. Default on - if \"on\", suppresses OoO answers from receivers.<br><b>sendMailGrId</b>: Optional<br><b>sendMailXId</b>: Optional','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(672,4,0,'yes','yes','content','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"Mail body\",\"URL\") }}','show','','native','text','','none','all','','',70,0,'80,1,350','','default','','','','row,label,/label,input,/input,note,/note,/row','Website: URL absolute like \"http://...\" or relative like \"?id=pagealias...\"<br>Mail: Static Body or &#123;{SELECT ...&#125;}','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(673,4,0,'yes','yes','outputFile','Log output to file','show','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"hidden\",\"show\") }}','native','text','','none','all','','',80,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','CWD: Site installation directory','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(674,4,0,'yes','yes','outputMode','Mode output','show','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"hidden\",\"show\") }}','native','radio','','specialchar','alnumx','','',90,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','buttonClass=btn-default','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(675,4,0,'yes','yes','outputPattern','Pattern to look for on output','show','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"hidden\",\"show\") }}','native','text','','none','all','','',100,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','If pattern isn\'t found, return an error.<br>Check <a tabindex=\"-1\" href=\"https://secure.php.net/manual/en/pcre.pattern.php\">pcre</a> / <a tabindex=\"-1\" href=\"https://regex101.com/\">Regex101</a> ','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(676,4,0,'no','yes','lastRun','Last run','readonly','','native','text','','specialchar','alnumx','','',120,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(677,4,0,'no','yes','lastStatus','Laststatus','readonly','','native','text','','specialchar','alnumx','','',130,0,'80,1,350','','default','3','9','0','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07'),(678,4,0,'no','yes','inProgress','In progress since','show','','native','text','','specialchar','alnumx','','',140,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','extraButtonInfo = Start time of a running job. When job is finished, this will be set back to 0. A new job will only be started, if this is 0. A progress duration >10mins will be treated as an error.','','','','','','','no','2020-01-28 13:38:07','2020-01-28 13:38:07');
+INSERT INTO `FormElement` VALUES (1,1,0,'no','yes','basic','Basic','show','','container','pill','','specialchar','all','','',100,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(2,1,0,'no','yes','formelement','Formelement','show','','container','pill','','specialchar','all','','',200,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(3,1,0,'no','yes','layout','Layout','show','','container','pill','','specialchar','all','','',300,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(4,1,0,'no','yes','access','Access','show','','container','pill','','specialchar','all','','',400,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(5,1,0,'no','yes','multi','Multi','show','','container','pill','','specialchar','all','','',500,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(100,2,0,'no','yes','basic','Basic','show','','container','pill','','specialchar','all','','',10,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(101,2,0,'no','yes','check_order','Check & Order','show','','container','pill','','specialchar','all','','',290,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(102,2,0,'no','yes','layout','Layout','show','','container','pill','','specialchar','all','','',390,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(103,2,0,'no','yes','value','Value','show','','container','pill','','specialchar','all','','',490,0,'0','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(496,1007,504,'no','yes','text','text','required','','native','text','','specialchar','auto','','',30,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 10:46:38'),(497,1007,504,'no','yes','number','number','required','','native','text','','specialchar','digit','','',40,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 10:56:32'),(498,1007,504,'no','yes','date','date','required','','native','date','','specialchar','auto','','',50,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 11:17:49'),(499,1007,504,'no','yes','datetime','datetime','required','','native','datetime','','specialchar','auto','','',60,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 11:18:08'),(500,1007,504,'no','yes','decimal','decimal','required','','native','text','','specialchar','numerical','','',70,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 11:18:38'),(501,1007,504,'no','yes','enum','enum','required','','native','select','','specialchar','auto','','',80,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-08 11:19:35'),(502,1007,504,'yes','yes','radio','radio','required','','native','radio','','specialchar','auto','','',90,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-09 09:30:13'),(503,1007,504,'no','yes','checkbox','checkbox','show','','native','checkbox','','specialchar','auto','','',110,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-09 11:44:18'),(504,1007,0,'no','yes','pill1','pill1','show','','container','pill','','specialchar','auto','','',10,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:39','2019-10-23 06:35:04'),(505,1007,0,'no','yes','pill2','pill2','show','','container','pill','','specialchar','auto','','',20,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-23 06:39:05'),(506,1007,505,'no','yes','pill_text','pill_text','show','','native','text','','specialchar','auto','','',120,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:36','2019-10-23 10:15:43'),(507,1007,505,'no','yes','file','File Upload','show','','native','upload','','specialchar','auto','','',130,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','accept = .txt\r\n\r\nfileDestination={{ SELECT CONCAT(\'fileadmin/{{id:R}}_{{filename}}\') }}\r\n\r\ndownloadButton = t:{{SELECT SUBSTRING(\'{{file:R}}\', LOCATE(\'_\', \'{{file:R}}\')+1) }}\r\nmaxFileSize = \'64B\'','','','','','','','no','2019-10-24 11:59:36','2019-10-24 06:41:59'),(508,1007,504,'yes','yes','dynamicUpdate','dynamic update','show','{{SELECT IF( \'{{radio:FR:alnumx}}\'=\'option c\' ,\'required\', \'hidden\' ) }}','native','text','','specialchar','auto','','',100,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2019-10-24 11:59:42','2019-10-24 11:59:03'),(679,1,0,'no','yes','','Delete FE','show','','action','beforeDelete','','none','all','','',10,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlAfter={{DELETE FROM FormElement WHERE formId={{id:R}} }}','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(680,1,0,'no','yes','','Check for double form name','show','','action','beforeSave','','none','all','','',20,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlValidate={{!SELECT f.id FROM Form AS f WHERE  f.name!=\"\" AND f.name=\"{{name:F:alnumx}}\" AND f.id!={{id:R0}}  }}\nexpectRecords=0\nmessageFail=There is already another form with the name \"{{name:F:alnumx}}\".','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(681,1,1,'no','yes','name','Name','required','','native','text','','specialchar','pattern','[a-zA-Z0-9._+-]+','',110,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-name\">Info</a>','','','','','','autofocus\ndata-pattern-error=Allowed characters: alphabet, number or . - +','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(682,1,1,'no','yes','title','Title','show','','native','text','','none','all','','',120,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-title\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(683,1,1,'no','yes','noteInternal','Note','show','','native','text','','specialchar','all','','',130,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-note\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(684,1,1,'no','yes','tableName','Table','required','','native','select','','specialchar','all','','',140,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-tablename\">Info</a>','','','','','{{[{{indexData:Y}}]!SHOW tables}}','emptyItemAtStart','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(685,1,1,'no','yes','parameterLanguageA','Language: {{formLanguageALabel:YE}}','show','{{SELECT IF(\"{{formLanguageAId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',150,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#multiple-languages\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(686,1,1,'no','yes','parameterLanguageB','Language: {{formLanguageBLabel:YE}}','show','{{SELECT IF(\"{{formLanguageBId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',160,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#multiple-languages\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(687,1,1,'no','yes','parameterLanguageC','Language: {{formLanguageCLabel:YE}}','show','{{SELECT IF(\"{{formLanguageCId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',170,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#multiple-languages\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(688,1,1,'no','yes','parameterLanguageD','Language: {{formLanguageDLabel:YE}}','show','{{SELECT IF(\"{{formLanguageDId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',180,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#multiple-languages\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(689,1,2,'no','yes','','FormElements','show','','native','subrecord','edit,delete,new','none','all','','',210,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','{{!SELECT fe.ord AS _ord, IF( fe.enabled=\"yes\", IF( fe.enabled=\"yes\" AND fe.feIdContainer=0 AND !ISNULL(feCX.id) AND fe.class=\"native\", \"danger\", IF( fe.class=\"container\", \"text-info\",  IF( fe.class=\"action\", \"text-success\", \"\"))), \"text-muted\") AS _rowClass, IF( fe.enabled=\"yes\", IF(fe.feIdContainer=0 AND !ISNULL(feCX.id) AND fe.class=\"native\", \"Please choose a container for this formelement\", fe.class), \"Disabled\") AS _rowTitle, fe.id AS _id, CONCAT(\'<span id=\"qfq-dnd-ord-id-\', fe.id,\'\">\', fe.ord, \'</span><br><small class=\"text-muted\">\',fe.id, \'</small>\') AS \'Ord|nostrip\', CONCAT( IFNULL( CONCAT( feC.name, \" (\", fe.feIdContainer, \")\"),\"\")) AS Container, fe.name AS \"Name|50\", fe.label AS Label, fe.mode AS Mode, fe.class AS Class,	fe.type AS Type, IF(fe.dynamicUpdate=\"yes\", \'<span class=\"glyphicon glyphicon-random\"></span>\',\"\") AS \"Dyn|nostrip\" FROM FormElement AS fe LEFT JOIN FormElement AS feC ON feC.id=fe.feIdContainer AND feC.formId=fe.formId LEFT JOIN FormElement AS feCX ON feCX.class=\"container\" AND feCX.enabled=\"yes\" AND feCX.type=\"pill\" AND feCX.formId=fe.formId WHERE fe.formId={{id:R0}} GROUP BY fe.id ORDER BY fe.ord, fe.id}}','form=formElement\ndetail=id:formId\nsubrecordTableClass=table table-hover qfq-subrecord-table qfq-color-grey-2 tablesorter tablesorter-filter tablesorter-column-selector','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(690,1,3,'no','yes','showButton','Show button','show','','native','checkbox','','specialchar','all','','',220,0,'0','5','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#showbutton\">Info</a>','','','','','','checkBoxMode = multi\norientation=vertical','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(691,1,3,'no','yes','labelAlign','Label Align','show','','native','radio','','specialchar','alnumx','','',225,0,'0','5','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-label-align\">Info</a>','','','','','','buttonClass','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(692,1,3,'no','yes','parameter','Parameter','show','','native','text','','none','all','','',230,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-parameter\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(693,1,3,'no','yes','bsLabelColumns','BS Label Columns','show','','native','text','','specialchar','all','','',240,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-layout\">Info</a>','','','{{bsLabelColumns:Y}}','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(694,1,3,'no','yes','bsInputColumns','BS Input Columns','show','','native','text','','specialchar','all','','',250,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','{{bsInputColumns:Y}}','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(695,1,3,'no','yes','bsNoteColumns','BS Note Columns','show','','native','text','','specialchar','all','','',260,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','{{bsNoteColumns:Y}}','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(696,1,4,'no','yes','forwardMode','Forward','show','','native','radio','','specialchar','all','','',310,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-forward\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(697,1,4,'no','yes','forwardPage','Forward URL / Page','show','','native','text','','none','all','','',320,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-forward\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(698,1,4,'no','yes','requiredParameterNew','Required Parameter NEW','show','','native','text','','specialchar','all','','',330,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#required-parameter-new-edit\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(699,1,4,'no','yes','requiredParameterEdit','Required Parameter EDIT','show','','native','text','','specialchar','all','','',340,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#required-parameter-new-edit\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(700,1,4,'no','yes','permitNew','Permit New','show','','native','radio','','specialchar','all','','',350,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-permitnewedit\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(701,1,4,'no','yes','permitEdit','Permit Edit','show','','native','radio','','specialchar','all','','',360,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-permitnewedit\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(702,1,4,'no','yes','restMethod','Permit REST','show','','native','checkbox','','specialchar','all','','',370,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#rest\">Info</a>','','','','','','buttonClass=btn-default\nitemList=get,post:insert,put:update,delete','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(703,1,4,'no','yes','escapeTypeDefault','Escape type default','show','','native','radio','','specialchar','all','','',380,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Variable.html#variable-escape\">Info</a>','','','','','','itemList=c:config,s:single,d:double,l:ldap search,L:ldap value,m:mysql realEscapeString,-:none\nbuttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(704,1,4,'no','yes','dirtyMode','Record Locking','show','','native','radio','','specialchar','all','','',390,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#locking-record\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(705,1,4,'no','yes','recordLockTimeoutSeconds','Lock timeout (seconds)','show','','native','text','','specialchar','all','','',400,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#locking-record\">Info</a>','','','','{{SELECT IF(\"{{recordLockTimeoutSeconds:R0}}\"=0,\"{{recordLockTimeoutSeconds:Y0}}\",\"{{recordLockTimeoutSeconds:R0}}\")}}','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(706,1,4,'no','yes','primaryKey','Primary Key','show','','native','text','','specialchar','all','','',410,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#form-primary-key\">Info</a>','','','id','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(707,1,5,'no','yes','multi','Multi','show','','native','fieldset','','specialchar','all','','',510,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(708,1,5,'no','yes','multiMode','Multi Mode','show','','native','radio','','specialchar','all','','',520,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','buttonClass','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(709,1,5,'no','yes','multiSql','Multi SQL','show','','native','text','','none','all','','',530,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(710,1,5,'no','yes','multiDetailForm','Multi Detail Form','show','','native','text','','specialchar','all','','',540,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(711,1,5,'no','yes','multiDetailFormParameter','Multi Detail Form Parameter','show','','native','text','','none','all','','',550,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(712,2,100,'yes','yes','feIdContainer','Container','show','{{SELECT IF(COUNT(fe.id)>0, \"show\", \"hidden\") FROM Form AS f LEFT JOIN FormElement AS fe ON f.id=fe.formId AND fe.class=\"container\" WHERE f.id={{formId:S0}} GROUP BY f.id}}','native','select','','specialchar','all','','',120,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-container\">Info</a>','','','','{{feIdContainer:FR:::{{SELECT fe.feIdContainer FROM FormElement AS fe WHERE fe.formId={{formId:SR0}} AND fe.feIdContainer!=0 AND \"{{class:FRD0:alnumx}}\"!=\"action\" ORDER BY fe.modified DESC LIMIT 1}}}}','{{!SELECT fe.id, CONCAT(fe.type, \" / \", fe.name, \" (\", COUNT(feSub.id), \")\" ) FROM FormElement As fe LEFT JOIN FormElement As feSub ON feSub.feIdContainer=fe.id WHERE fe.formId={{formId:SR0}} AND fe.class=\"container\"  AND (\"{{class:FRD0:alnumx}}\"!=\"action\" OR fe.type=\"templateGroup\") GROUP BY fe.id ORDER BY fe.type, fe.ord, fe.name }}','emptyItemAtStart','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(713,2,100,'no','yes','enabled','Enabled','show','','native','checkbox','','specialchar','all','','',130,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-native\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(714,2,100,'no','yes','dynamicUpdate','Dynamic Update','show','','native','checkbox','','specialchar','all','','',135,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#dynamic-update\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(715,2,100,'no','yes','name','Name','show','','native','text','','specialchar','all','','',140,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-native\">Info</a>','','','','','','typeAheadSql = [{{indexData:Y}}]SELECT COLUMN_NAME FROM information_schema.columns WHERE table_schema = \"{{DB_1_NAME:Y}}\" AND table_name = \"{{SELECT f.tableName FROM Form AS f WHERE f.id={{formId:S0}}}}\" AND COLUMN_NAME LIKE ? ORDER BY COLUMN_NAME\ntypeAheadMinLength = 1\ntypeAheadLimit = 100\ntypeAheadPedantic = 0\n','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(716,2,100,'no','yes','label','Label','show','','native','text','','none','all','','',150,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-native\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(717,2,100,'no','yes','mode','Mode','show','','native','radio','','specialchar','all','','',160,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-native\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(718,2,100,'no','yes','modeSql','Mode sql','show','','native','text','','none','all','','',170,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#dynamic-update\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(719,2,100,'yes','yes','class','Class','show','','native','radio','','none','all','','',180,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-container\">Info</a>','','','','{{class:FSRD0:alnumx}}','','buttonClass','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(720,2,100,'yes','yes','type','Type','show','','native','select','','specialchar','all','','',190,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-native\">Native</a>, <a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-action\">Action</a>, <a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-container\">Container</a>','','','','','','itemList={{SELECT IF( \"{{class:FRD0:alnumx}}\"=\"native\",\"checkbox,date,time,datetime,dateJQW,datetimeJQW,extra,gridJQW,text,editor,annotate,imageCut,note,password,radio,select,subrecord,upload\", IF(\"{{class:FRD0:alnumx}}\"=\"action\",\"beforeLoad,beforeSave,beforeInsert,beforeUpdate,beforeDelete,afterLoad,afterSave,afterInsert,afterUpdate,afterDelete,sendMail,paste\", \"fieldset,pill,templateGroup\")  ) }}','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(721,2,100,'yes','yes','subrecordOption','Subrecord Option','show','{{ SELECT IF(\"{{type:FRE:alnumx}}\"=\"subrecord\" AND \"{{class:FRE:alnumx}}\"=\"native\", \"show\", \"hidden\") }}','native','checkbox','','specialchar','all','','',200,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#subrecord-option\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(722,2,100,'no','yes','parameterLanguageA','Language: {{formLanguageALabel:YE}}','show','{{SELECT IF(\"{{formLanguageAId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',210,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(723,2,100,'no','yes','parameterLanguageB','Language: {{formLanguageBLabel:YE}}','show','{{SELECT IF(\"{{formLanguageBId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',210,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(724,2,100,'no','yes','parameterLanguageC','Language: {{formLanguageCLabel:YE}}','show','{{SELECT IF(\"{{formLanguageCId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',210,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(725,2,100,'no','yes','parameterLanguageD','Language: {{formLanguageDLabel:YE}}','show','{{SELECT IF(\"{{formLanguageDId:YE}}\"=\"\",\"hidden\",\"show\" ) }}','native','text','','none','all','','',210,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#multi-language-form\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(726,2,101,'yes','yes','encode','Encode','show','','native','radio','','specialchar','all','','',300,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a href=\"{{documentation:Y}}/Form.html#field-encode\">Info</a> {{SELECT IF(\'{{encode:FRE:alnumx}}\' = \'specialchar\' AND \'{{checkType:FRE:alnumx}}\' = \'allbut\', \"<br><span class=\'text-danger\'> <span class=\'glyphicon glyphicon-warning-sign\'></span> <span>Encode \'specialchar\' is not completely compatible with Check Type \'allbut\': certain user input will be converted to its HTML representation (e.g. &amp;quot;), which makes use of a non-supported character (&amp;)</span></span>\", \'\') }}','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(727,2,101,'yes','yes','checkType','Check Type','show','','native','radio','','specialchar','all','','',310,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-checktype\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(728,2,101,'yes','yes','checkPattern','Check Pattern','show','{{ SELECT IF(\"{{checkType:FRE:alnumx}}\"=\"pattern\" OR \"{{checkType:FRE:allbut}}\" LIKE \"min%\", \"show\", \"hidden\") }}','native','text','','none','all','','',320,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-checkpattern\">Info</a>, <a tabindex=\"-1\" href=\"https://regex101.com/\">Regex101</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(729,2,101,'no','yes','ord','Order','show','','native','text','','specialchar','all','','',340,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-ord\">Info</a>','','','','{{SELECT IF({{ord:R0}}=0,  MAX(IFNULL(fe.ord,0))+10,{{ord:R0}})  FROM (SELECT 1) AS a LEFT JOIN FormElement AS fe ON fe.formId={{formId:S0}} GROUP BY fe.formId}}','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(730,2,101,'no','yes','adminNote','Internal Note','show','','native','text','','specialchar','all','','',360,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(731,2,102,'no','yes','labelAlign','Label Align','show','','native','radio','','specialchar','all','','',400,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#class-native\">Info</a>','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(732,2,102,'no','yes','size','Size','show','','native','text','','specialchar','all','','',405,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-size\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(733,2,102,'no','yes','bsLabelColumns','BS Label Columns','show','','native','text','','specialchar','all','','',410,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-bslabelcolumns\">Info</a>','','','{{SELECT IF(f.bsLabelColumns != \'\', f.bsLabelColumns, \'{{bsLabelColumns:Y}}\') FROM Form AS f WHERE f.id = {{formId}} }}','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(734,2,102,'no','yes','bsInputColumns','BS Input Columns','show','','native','text','','specialchar','all','','',420,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','{{SELECT IF(f.bsInputColumns != \'\', f.bsInputColumns, \'{{bsInputColumns:Y}}\') FROM Form AS f WHERE f.id = {{formId}} }}','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(735,2,102,'no','yes','bsNoteColumns','BS Note Columns','show','','native','text','','specialchar','all','','',430,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','','','','{{SELECT IF(f.bsNoteColumns != \'\', f.bsNoteColumns, \'{{bsNoteColumns:Y}}\') FROM Form AS f WHERE f.id = {{formId}} }}','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(736,2,102,'no','yes','rowLabelInputNote','Label / Input / Note','show','','native','checkbox','','specialchar','alnumx','','',440,0,'0','10','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-rowlabelinputnote\">Info</a>','','','','','','minWidth=72','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(737,2,102,'no','yes','maxLength','Maxlength','show','','native','text','','specialchar','all','','',450,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-maxlength\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(738,2,102,'no','yes','note','Note','show','','native','text','','none','all','','',460,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-note\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(739,2,102,'no','yes','tooltip','Tooltip','show','','native','text','','none','all','','',470,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-tooltip\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(740,2,102,'no','yes','placeholder','Placeholder','show','','native','text','','none','all','','',480,0,'0','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-placeholder\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(741,2,103,'no','yes','value','value','show','','native','text','','none','all','','',500,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#field-value\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(742,2,103,'no','yes','sql1','sql1','show','','native','text','','none','all','','',510,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#sql1\">Info</a><br><br>MariaDB: <a tabindex=\"-1\" href=\"https://mariadb.com/kb/en/mariadb/select/\">Select</a>, <a tabindex=\"-1\" href=\"https://mariadb.com/kb/en/mariadb/functions-and-operators/\">Functions</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(743,2,103,'no','yes','parameter','Parameter','show','','native','text','','none','all','','',520,0,'80,1,350','0','default','','','','row,label,/label,input,/input,note,/note,/row','<a tabindex=\"-1\" href=\"{{documentation:Y}}/Form.html#fe-parameter-attributes\">Info</a>','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(744,2,0,'no','yes','Check Name Conflict','','show','','action','beforeSave','','specialchar','auto','','',650,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlValidate={{!SELECT fe.id FROM FormElement AS fe WHERE \"{{class:F:alnumx}}\"=fe.class AND fe.formId={{formId:RF}} AND fe.name!=\"\" AND fe.name=\"{{name:F:alnumx}}\" AND fe.id!={{id:R0}} }}\r\n\r\nexpectRecords=0\r\n\r\nmessageFail=There is already another {{class:F:alnumx}} form element with name \"{{name:F:alnumx}}\".','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(745,2,0,'no','yes','Check Name Empty Container','','show','','action','beforeSave','','specialchar','auto','','',660,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlValidate ={{!SELECT \'1\' FROM (SELECT \'\') AS _fake WHERE \"{{class:F:alnumx}}\"=\"container\" AND \"{{name:F:alnumx}}\"=\"\"}}\r\n\r\nexpectRecords=0\r\n\r\nmessageFail=Form elements of class container must have a unique non-empty name.','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(746,3,0,'no','yes','idSrc','Source Form','show','','native','select','','specialchar','auto','','',10,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','{{!SELECT f.id, CONCAT(f.name, \" / \", f.title) FROM Form AS f ORDER BY f.name}}','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(747,3,0,'no','yes','myNewFormName','New Form Name','show','','native','text','','specialchar','auto','','',20,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(748,3,0,'no','yes','clearClipboard','','show','','action','beforeSave','','specialchar','auto','','',100,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlValidate={{!SELECT f.id FROM Form AS f WHERE f.name LIKE \"{{myNewFormName:FE:alnumx}}\" LIMIT 1}}\nexpectRecords = 0\nmessageFail = There is already a form \"{{myNewFormName:FE}}\"\nsqlAfter={{DELETE FROM Clipboard WHERE cookie=\"{{cookieQfq:C0:alnumx}}\" }}','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(749,3,0,'no','yes','updateClipboardRecord','','show','','action','afterSave','','specialchar','auto','','',110,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','sqlAfter={{UPDATE Clipboard AS c, Form AS f SET c.cookie=\"{{cookieQfq:C0:alnumx}}\", c.formIdPaste=f.id /* PasteForm */  WHERE c.id={{id:R}} AND f.name=\"{{form:SE}}\" }}','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(750,3,0,'no','yes','formId','','show','','action','paste','','specialchar','auto','','',200,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','{{!SELECT {{id:P}} AS id, \"{{myNewFormName:FE:allbut}}\" AS name}}','recordDestinationTable=Form','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(751,3,0,'no','yes','formElementId','','show','','action','paste','','specialchar','auto','','',210,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','{{!SELECT fe.id AS id, {{formId:P}} AS formId FROM FormElement AS fe WHERE fe.formId={{id:P}} ORDER BY fe.ord}}','recordDestinationTable=FormElement\ntranslateIdColumn=feIdContainer','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(752,4,0,'no','yes','status','Enabled','show','','native','checkbox','','specialchar','alnumx','','',10,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(753,4,0,'yes','yes','type','Type','show','','native','radio','','specialchar','alnumx','','',20,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(754,4,0,'no','yes','nextRun','Next run','show','','native','text','','specialchar','alnumx','','',30,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','extraButtonInfo = Cronjob will be started if specified timestamp is over. If timestamp=0: Job will never be started<br>Every time the jobs runs, this timestamp will be increased automatically by \"frequency\".','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(755,4,0,'no','yes','frequency','Frequency','show','','native','text','','specialchar','alnumx','','',40,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','extraButtonInfo = Repeat AutoCron-job with the specified interval. If empty: no repeating.<br>E.g.: \"1 DAY\", \"15 MINUTE\', \"6 MONTH\" - used directly in SQL-Function \"DATE_ADD(&lt;nextrun&gt;, INTERVAL &lt;frequency&gt;)\"','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(756,4,0,'no','yes','comment','Comment','show','','native','text','','specialchar','allbut','','',50,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(757,4,0,'yes','yes','sql1','Mail','show','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"show\",\"hidden\") }}','native','text','','none','all','','',60,0,'80,1,350','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','extraButtonInfo = Query: &#123;&#123;!SELECT ... as sendMailTo...&#125;&#125;<br><b>sendMailTo / sendMailCc / sendMailBcc</b>: Separate multiple by comma.<br><b>sendMailFrom</b><br><b>sendMailSubject</b><br><b>sendMailReplyTo</b>: Optional<br><b>sendMailFlagAutoSubmit</b>: Optional. on|off. Default on - if \"on\", suppresses OoO answers from receivers.<br><b>sendMailGrId</b>: Optional<br><b>sendMailXId</b>: Optional','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(758,4,0,'yes','yes','content','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"Mail body\",\"URL\") }}','show','','native','text','','none','all','','',70,0,'80,1,350','','default','','','','row,label,/label,input,/input,note,/note,/row','Website: URL absolute like \"http://...\" or relative like \"?id=pagealias...\"<br>Mail: Static Body or &#123;{SELECT ...&#125;}','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(759,4,0,'yes','yes','outputFile','Log output to file','show','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"hidden\",\"show\") }}','native','text','','none','all','','',80,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','CWD: Site installation directory','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(760,4,0,'yes','yes','outputMode','Mode output','show','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"hidden\",\"show\") }}','native','radio','','specialchar','alnumx','','',90,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','buttonClass=btn-default','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(761,4,0,'yes','yes','outputPattern','Pattern to look for on output','show','{{SELECT IF(\"{{type:FR:alnumx}}\"=\"mail\",\"hidden\",\"show\") }}','native','text','','none','all','','',100,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','If pattern isn\'t found, return an error.<br>Check <a tabindex=\"-1\" href=\"https://secure.php.net/manual/en/pcre.pattern.php\">pcre</a> / <a tabindex=\"-1\" href=\"https://regex101.com/\">Regex101</a> ','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(762,4,0,'no','yes','lastRun','Last run','readonly','','native','text','','specialchar','alnumx','','',120,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(763,4,0,'no','yes','lastStatus','Laststatus','readonly','','native','text','','specialchar','alnumx','','',130,0,'80,1,350','','default','3','9','0','row,label,/label,input,/input,note,/note,/row','','','','','','','','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49'),(764,4,0,'no','yes','inProgress','In progress since','show','','native','text','','specialchar','alnumx','','',140,0,'','','default','','','','row,label,/label,input,/input,note,/note,/row','','','','','','','extraButtonInfo = Start time of a running job. When job is finished, this will be set back to 0. A new job will only be started, if this is 0. A progress duration >10mins will be treated as an error.','','','','','','','no','2021-02-19 09:14:49','2021-02-19 09:14:49');
 /*!40000 ALTER TABLE `FormElement` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -332,8 +333,8 @@ CREATE TABLE `MailLog` (
   `sender` varchar(255) NOT NULL DEFAULT '',
   `subject` varchar(255) NOT NULL DEFAULT '',
   `body` text NOT NULL,
-  `header` varchar(255) NOT NULL DEFAULT '',
-  `attach` varchar(1024) NOT NULL DEFAULT '',
+  `header` varchar(2048) NOT NULL DEFAULT '',
+  `attach` varchar(4096) NOT NULL DEFAULT '',
   `src` varchar(255) NOT NULL DEFAULT '',
   `modified` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
   `created` datetime NOT NULL DEFAULT current_timestamp(),
@@ -447,4 +448,4 @@ UNLOCK TABLES;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
--- Dump completed on 2020-01-28 14:47:10
+-- Dump completed on 2021-02-19 10:16:44
diff --git a/docker/db_fixture_t3.sql b/docker/db_fixture_t3.sql
index 4034218b492e79ca380d85791494c30e560bc1b3..ef510af231facb913a54a5dfa548f3ed291bd96f 100644
--- a/docker/db_fixture_t3.sql
+++ b/docker/db_fixture_t3.sql
@@ -2,7 +2,7 @@
 --
 -- Host: 127.0.0.1    Database: t3_db
 -- ------------------------------------------------------
--- Server version	10.4.11-MariaDB-1:10.4.11+maria~bionic
+-- Server version	10.5.5-MariaDB-1:10.5.5+maria~focal
 
 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
@@ -133,7 +133,7 @@ CREATE TABLE `be_sessions` (
 
 LOCK TABLES `be_sessions` WRITE;
 /*!40000 ALTER TABLE `be_sessions` DISABLE KEYS */;
-INSERT INTO `be_sessions` VALUES ('ed25b34e3cd1a10b28416630cab5c273','172.17.0.1',1,1580219219,'a:3:{s:26:\"formProtectionSessionToken\";s:64:\"d6c210ecf98aea45fe2f2e912c364a0e72a3cd60acebb374dfc9fc1279638e16\";s:27:\"core.template.flashMessages\";N;s:31:\"TYPO3\\CMS\\Recordlist\\RecordList\";a:1:{s:12:\"search_field\";N;}}',0);
+INSERT INTO `be_sessions` VALUES ('6719e37a73ea07ec5e14f52b6c8c2d54','172.17.0.1',1,1613726135,'a:3:{s:26:\"formProtectionSessionToken\";s:64:\"dd7defb3a99dd0dc00a91ed3fe4c2772fb6145a398e3c3243c941ca8137ac038\";s:27:\"core.template.flashMessages\";N;s:31:\"TYPO3\\CMS\\Recordlist\\RecordList\";a:1:{s:12:\"search_field\";N;}}',0);
 /*!40000 ALTER TABLE `be_sessions` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -192,7 +192,7 @@ CREATE TABLE `be_users` (
 
 LOCK TABLES `be_users` WRITE;
 /*!40000 ALTER TABLE `be_users` DISABLE KEYS */;
-INSERT INTO `be_users` VALUES (1,0,1550138132,'admino','',0,'$pbkdf2-sha256$25000$GukmDpTj2UuhCtGM6xKqKw$7yDtjVoWud6WspkmUu3KoA3AKheLwHQ5Vo3feHDgCf8',1,'',0,0,0,'','',NULL,0,1550138132,0,'',NULL,'','a:15:{s:14:\"interfaceSetup\";s:7:\"backend\";s:10:\"moduleData\";a:6:{s:10:\"web_layout\";a:2:{s:8:\"function\";s:1:\"1\";s:8:\"language\";s:1:\"0\";}s:10:\"FormEngine\";a:2:{i:0;a:1:{s:32:\"9b209de23811ef89bec385c059f31cd5\";a:4:{i:0;s:3:\"uzh\";i:1;a:6:{s:4:\"edit\";a:1:{s:12:\"sys_template\";a:1:{i:1;s:4:\"edit\";}}s:7:\"defVals\";N;s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:82:\"&edit[sys_template][1]=edit&defVals=&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:12:\"sys_template\";s:3:\"uid\";i:1;s:3:\"pid\";i:1;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}}i:1;s:32:\"9b209de23811ef89bec385c059f31cd5\";}s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";a:0:{}s:8:\"web_list\";a:0:{}s:16:\"opendocs::recent\";a:1:{s:32:\"41e1503a912c8d1b703842bb19e74f1b\";a:4:{i:0;s:10:\"QFQ: Forms\";i:1;a:6:{s:4:\"edit\";a:1:{s:10:\"tt_content\";a:1:{i:1;s:4:\"edit\";}}s:7:\"defVals\";N;s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:80:\"&edit[tt_content][1]=edit&defVals=&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:10:\"tt_content\";s:3:\"uid\";i:1;s:3:\"pid\";i:1;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}}s:9:\"tx_beuser\";s:530:\"O:40:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\ModuleData\":2:{s:9:\"\0*\0demand\";O:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\":12:{s:11:\"\0*\0userName\";s:0:\"\";s:11:\"\0*\0userType\";i:0;s:9:\"\0*\0status\";i:0;s:9:\"\0*\0logins\";i:0;s:19:\"\0*\0backendUserGroup\";N;s:6:\"\0*\0uid\";N;s:16:\"\0*\0_localizedUid\";N;s:15:\"\0*\0_languageUid\";N;s:16:\"\0*\0_versionedUid\";N;s:6:\"\0*\0pid\";N;s:61:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_isClone\";b:0;s:69:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_cleanProperties\";a:0:{}}s:18:\"\0*\0compareUserList\";a:0:{}}\";}s:19:\"thumbnailsByDefault\";i:1;s:14:\"emailMeAtLogin\";i:0;s:11:\"startModule\";s:22:\"help_AboutAboutmodules\";s:8:\"titleLen\";i:50;s:8:\"edit_RTE\";s:1:\"1\";s:20:\"edit_docModuleUpload\";s:1:\"1\";s:15:\"resizeTextareas\";i:1;s:25:\"resizeTextareas_MaxHeight\";i:500;s:24:\"resizeTextareas_Flexible\";i:0;s:4:\"lang\";s:0:\"\";s:19:\"firstLoginTimeStamp\";i:1550138198;s:15:\"moduleSessionID\";a:6:{s:10:\"web_layout\";s:32:\"820d1f5b99820a52d0f3d12275a3337f\";s:10:\"FormEngine\";s:32:\"ed25b34e3cd1a10b28416630cab5c273\";s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";s:32:\"ed25b34e3cd1a10b28416630cab5c273\";s:8:\"web_list\";s:32:\"820d1f5b99820a52d0f3d12275a3337f\";s:16:\"opendocs::recent\";s:32:\"4e4c6fee6dc627d1816aa8154a04bf0a\";s:9:\"tx_beuser\";s:32:\"d87eb2980f5749fb610329e843efb617\";}s:17:\"BackendComponents\";a:1:{s:6:\"States\";a:1:{s:8:\"Pagetree\";a:1:{s:9:\"stateHash\";a:4:{i:0;s:1:\"1\";i:1;s:1:\"1\";s:4:\"root\";s:1:\"1\";s:16:\"lastSelectedNode\";s:2:\"p1\";}}}}}',NULL,NULL,1,'',0,0,NULL,1580219023,0,NULL,0,1,NULL),(2,0,1575295570,'lmarce','',0,'$pbkdf2-sha256$25000$AIL7agtDEFUetFDR5.6SEw$1Ht4KsDQKd2FPzE0wzNuHl1GsQX.a6VMw5.IXmZD2GA',1,'',0,0,0,'','','',3,1570459020,1,'','','','a:16:{s:14:\"interfaceSetup\";s:0:\"\";s:10:\"moduleData\";a:4:{s:8:\"web_list\";a:0:{}s:10:\"FormEngine\";a:2:{i:0;a:1:{s:32:\"78d1f62c4ad1d6a3713681fd8e9cfeec\";a:4:{i:0;s:282:\"<span title=\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&amp;form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Che...\">form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p...</span>\";i:1;a:6:{s:4:\"edit\";a:1:{s:10:\"tt_content\";a:1:{i:3;s:4:\"edit\";}}s:7:\"defVals\";N;s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:80:\"&edit[tt_content][3]=edit&defVals=&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:10:\"tt_content\";s:3:\"uid\";i:3;s:3:\"pid\";i:3;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}}i:1;s:32:\"78d1f62c4ad1d6a3713681fd8e9cfeec\";}s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";a:0:{}s:9:\"tx_beuser\";s:530:\"O:40:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\ModuleData\":2:{s:9:\"\0*\0demand\";O:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\":12:{s:11:\"\0*\0userName\";s:0:\"\";s:11:\"\0*\0userType\";i:0;s:9:\"\0*\0status\";i:0;s:9:\"\0*\0logins\";i:0;s:19:\"\0*\0backendUserGroup\";N;s:6:\"\0*\0uid\";N;s:16:\"\0*\0_localizedUid\";N;s:15:\"\0*\0_languageUid\";N;s:16:\"\0*\0_versionedUid\";N;s:6:\"\0*\0pid\";N;s:61:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_isClone\";b:0;s:69:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_cleanProperties\";a:0:{}}s:18:\"\0*\0compareUserList\";a:0:{}}\";}s:19:\"thumbnailsByDefault\";i:1;s:14:\"emailMeAtLogin\";i:0;s:11:\"startModule\";s:22:\"help_AboutAboutmodules\";s:8:\"titleLen\";i:50;s:8:\"edit_RTE\";s:1:\"1\";s:20:\"edit_docModuleUpload\";s:1:\"1\";s:15:\"resizeTextareas\";i:1;s:25:\"resizeTextareas_MaxHeight\";i:500;s:24:\"resizeTextareas_Flexible\";i:0;s:4:\"lang\";s:0:\"\";s:19:\"firstLoginTimeStamp\";i:1570459091;s:15:\"moduleSessionID\";a:4:{s:8:\"web_list\";s:32:\"7d56db68d57f52ed3439aef34b7de9ac\";s:10:\"FormEngine\";s:32:\"303578e2434a680b408dfa930306fcf3\";s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";s:32:\"303578e2434a680b408dfa930306fcf3\";s:9:\"tx_beuser\";s:32:\"af4146e867052747fc00a20c23f733c2\";}s:17:\"BackendComponents\";a:1:{s:6:\"States\";a:1:{s:8:\"Pagetree\";a:1:{s:9:\"stateHash\";a:5:{i:0;s:1:\"1\";i:1;s:1:\"1\";i:2;s:1:\"1\";s:4:\"root\";s:1:\"1\";s:16:\"lastSelectedNode\";s:2:\"p3\";}}}}s:16:\"TSFE_adminConfig\";a:7:{s:5:\"DUMMY\";s:0:\"\";s:11:\"display_top\";s:1:\"0\";s:15:\"display_preview\";s:1:\"0\";s:13:\"display_cache\";s:1:\"0\";s:12:\"display_edit\";s:1:\"0\";s:15:\"display_tsdebug\";s:1:\"0\";s:12:\"display_info\";s:1:\"0\";}}','','readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile',1,'',0,1,'',1572000900,0,NULL,0,1,''),(3,0,1575295669,'megger','',0,'$pbkdf2-sha256$25000$CF7ViYMcQKjt3Z4brzfxyg$7efrfywl81L1eZzWVaavx26HQ4xGmK9rNmlwS9vcG54',1,'',0,0,0,'','','',3,1571898491,2,'','','','a:15:{s:14:\"interfaceSetup\";s:7:\"backend\";s:10:\"moduleData\";a:4:{s:10:\"web_layout\";a:2:{s:8:\"function\";s:1:\"1\";s:8:\"language\";s:1:\"0\";}s:10:\"FormEngine\";a:2:{i:0;a:1:{s:32:\"78d1f62c4ad1d6a3713681fd8e9cfeec\";a:4:{i:0;s:282:\"<span title=\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&amp;form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Che...\">form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p...</span>\";i:1;a:6:{s:4:\"edit\";a:1:{s:10:\"tt_content\";a:1:{i:3;s:4:\"edit\";}}s:7:\"defVals\";N;s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:80:\"&edit[tt_content][3]=edit&defVals=&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:10:\"tt_content\";s:3:\"uid\";i:3;s:3:\"pid\";i:3;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}}i:1;s:32:\"78d1f62c4ad1d6a3713681fd8e9cfeec\";}s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";a:0:{}s:9:\"tx_beuser\";s:532:\"O:40:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\ModuleData\":2:{s:9:\"\0*\0demand\";O:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\":12:{s:11:\"\0*\0userName\";s:0:\"\";s:11:\"\0*\0userType\";i:0;s:9:\"\0*\0status\";i:0;s:9:\"\0*\0logins\";i:0;s:19:\"\0*\0backendUserGroup\";i:0;s:6:\"\0*\0uid\";N;s:16:\"\0*\0_localizedUid\";N;s:15:\"\0*\0_languageUid\";N;s:16:\"\0*\0_versionedUid\";N;s:6:\"\0*\0pid\";N;s:61:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_isClone\";b:0;s:69:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_cleanProperties\";a:0:{}}s:18:\"\0*\0compareUserList\";a:0:{}}\";}s:19:\"thumbnailsByDefault\";i:1;s:14:\"emailMeAtLogin\";i:0;s:11:\"startModule\";s:22:\"help_AboutAboutmodules\";s:8:\"titleLen\";i:50;s:8:\"edit_RTE\";s:1:\"1\";s:20:\"edit_docModuleUpload\";s:1:\"1\";s:15:\"resizeTextareas\";i:1;s:25:\"resizeTextareas_MaxHeight\";i:500;s:24:\"resizeTextareas_Flexible\";i:0;s:4:\"lang\";s:0:\"\";s:19:\"firstLoginTimeStamp\";i:1571898543;s:15:\"moduleSessionID\";a:4:{s:10:\"web_layout\";s:32:\"4758144ee205387c4a3f22910f1ee6bb\";s:10:\"FormEngine\";s:32:\"4758144ee205387c4a3f22910f1ee6bb\";s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";s:32:\"4758144ee205387c4a3f22910f1ee6bb\";s:9:\"tx_beuser\";s:32:\"b36889a70adedc6e3f6590b84b43f5d6\";}s:17:\"BackendComponents\";a:1:{s:6:\"States\";a:1:{s:8:\"Pagetree\";a:1:{s:9:\"stateHash\";a:5:{i:0;s:1:\"1\";i:1;s:1:\"1\";i:3;s:1:\"1\";s:4:\"root\";s:1:\"1\";s:16:\"lastSelectedNode\";s:2:\"p3\";}}}}}','','readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile',1,'',0,1,'',1575295328,0,NULL,0,1,'');
+INSERT INTO `be_users` VALUES (1,0,1550138132,'admino','',0,'$pbkdf2-sha256$25000$GukmDpTj2UuhCtGM6xKqKw$7yDtjVoWud6WspkmUu3KoA3AKheLwHQ5Vo3feHDgCf8',1,'',0,0,0,'','',NULL,0,1550138132,0,'',NULL,'','a:15:{s:14:\"interfaceSetup\";s:7:\"backend\";s:10:\"moduleData\";a:6:{s:10:\"web_layout\";a:2:{s:8:\"function\";s:1:\"1\";s:8:\"language\";s:1:\"0\";}s:10:\"FormEngine\";a:2:{i:0;a:3:{s:32:\"25ab84a21ce9d564a1b63863747e3cf0\";a:4:{i:0;s:4:\"form\";i:1;a:6:{s:4:\"edit\";a:1:{s:5:\"pages\";a:1:{i:4;s:4:\"edit\";}}s:7:\"defVals\";N;s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:75:\"&edit[pages][4]=edit&defVals=&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:5:\"pages\";s:3:\"uid\";i:4;s:3:\"pid\";i:1;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}s:32:\"e0359d6f7522cd906c7b410f23d1b684\";a:4:{i:0;s:16:\"[QFQ] FormEditor\";i:1;a:6:{s:4:\"edit\";a:1:{s:10:\"tt_content\";a:1:{i:4;s:4:\"edit\";}}s:7:\"defVals\";a:1:{s:10:\"tt_content\";a:3:{s:6:\"colPos\";s:1:\"0\";s:16:\"sys_language_uid\";s:1:\"0\";s:5:\"CType\";s:7:\"qfq_qfq\";}}s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:176:\"&edit[tt_content][4]=edit&defVals[tt_content][colPos]=0&defVals[tt_content][sys_language_uid]=0&defVals[tt_content][CType]=qfq_qfq&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:10:\"tt_content\";s:3:\"uid\";i:4;s:3:\"pid\";i:4;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}s:32:\"41e1503a912c8d1b703842bb19e74f1b\";a:4:{i:0;s:10:\"QFQ: Forms\";i:1;a:6:{s:4:\"edit\";a:1:{s:10:\"tt_content\";a:1:{i:1;s:4:\"edit\";}}s:7:\"defVals\";N;s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:80:\"&edit[tt_content][1]=edit&defVals=&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:10:\"tt_content\";s:3:\"uid\";i:1;s:3:\"pid\";i:1;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}}i:1;s:32:\"41e1503a912c8d1b703842bb19e74f1b\";}s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";a:0:{}s:8:\"web_list\";a:0:{}s:16:\"opendocs::recent\";a:1:{s:32:\"41e1503a912c8d1b703842bb19e74f1b\";a:4:{i:0;s:10:\"QFQ: Forms\";i:1;a:6:{s:4:\"edit\";a:1:{s:10:\"tt_content\";a:1:{i:1;s:4:\"edit\";}}s:7:\"defVals\";N;s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:80:\"&edit[tt_content][1]=edit&defVals=&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:10:\"tt_content\";s:3:\"uid\";i:1;s:3:\"pid\";i:1;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}}s:9:\"tx_beuser\";s:530:\"O:40:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\ModuleData\":2:{s:9:\"\0*\0demand\";O:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\":12:{s:11:\"\0*\0userName\";s:0:\"\";s:11:\"\0*\0userType\";i:0;s:9:\"\0*\0status\";i:0;s:9:\"\0*\0logins\";i:0;s:19:\"\0*\0backendUserGroup\";N;s:6:\"\0*\0uid\";N;s:16:\"\0*\0_localizedUid\";N;s:15:\"\0*\0_languageUid\";N;s:16:\"\0*\0_versionedUid\";N;s:6:\"\0*\0pid\";N;s:61:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_isClone\";b:0;s:69:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_cleanProperties\";a:0:{}}s:18:\"\0*\0compareUserList\";a:0:{}}\";}s:19:\"thumbnailsByDefault\";i:1;s:14:\"emailMeAtLogin\";i:0;s:11:\"startModule\";s:22:\"help_AboutAboutmodules\";s:8:\"titleLen\";i:50;s:8:\"edit_RTE\";s:1:\"1\";s:20:\"edit_docModuleUpload\";s:1:\"1\";s:15:\"resizeTextareas\";i:1;s:25:\"resizeTextareas_MaxHeight\";i:500;s:24:\"resizeTextareas_Flexible\";i:0;s:4:\"lang\";s:0:\"\";s:19:\"firstLoginTimeStamp\";i:1550138198;s:15:\"moduleSessionID\";a:6:{s:10:\"web_layout\";s:32:\"820d1f5b99820a52d0f3d12275a3337f\";s:10:\"FormEngine\";s:32:\"6719e37a73ea07ec5e14f52b6c8c2d54\";s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";s:32:\"6719e37a73ea07ec5e14f52b6c8c2d54\";s:8:\"web_list\";s:32:\"820d1f5b99820a52d0f3d12275a3337f\";s:16:\"opendocs::recent\";s:32:\"4e4c6fee6dc627d1816aa8154a04bf0a\";s:9:\"tx_beuser\";s:32:\"d87eb2980f5749fb610329e843efb617\";}s:17:\"BackendComponents\";a:1:{s:6:\"States\";a:1:{s:8:\"Pagetree\";a:1:{s:9:\"stateHash\";a:4:{i:0;s:1:\"1\";i:1;s:1:\"1\";s:4:\"root\";s:1:\"1\";s:16:\"lastSelectedNode\";s:2:\"p1\";}}}}}',NULL,NULL,1,'',0,0,NULL,1613725990,0,NULL,0,1,NULL),(2,0,1575295570,'lmarce','',0,'$pbkdf2-sha256$25000$AIL7agtDEFUetFDR5.6SEw$1Ht4KsDQKd2FPzE0wzNuHl1GsQX.a6VMw5.IXmZD2GA',1,'',0,0,0,'','','',3,1570459020,1,'','','','a:16:{s:14:\"interfaceSetup\";s:0:\"\";s:10:\"moduleData\";a:4:{s:8:\"web_list\";a:0:{}s:10:\"FormEngine\";a:2:{i:0;a:1:{s:32:\"78d1f62c4ad1d6a3713681fd8e9cfeec\";a:4:{i:0;s:282:\"<span title=\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&amp;form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Che...\">form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p...</span>\";i:1;a:6:{s:4:\"edit\";a:1:{s:10:\"tt_content\";a:1:{i:3;s:4:\"edit\";}}s:7:\"defVals\";N;s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:80:\"&edit[tt_content][3]=edit&defVals=&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:10:\"tt_content\";s:3:\"uid\";i:3;s:3:\"pid\";i:3;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}}i:1;s:32:\"78d1f62c4ad1d6a3713681fd8e9cfeec\";}s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";a:0:{}s:9:\"tx_beuser\";s:530:\"O:40:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\ModuleData\":2:{s:9:\"\0*\0demand\";O:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\":12:{s:11:\"\0*\0userName\";s:0:\"\";s:11:\"\0*\0userType\";i:0;s:9:\"\0*\0status\";i:0;s:9:\"\0*\0logins\";i:0;s:19:\"\0*\0backendUserGroup\";N;s:6:\"\0*\0uid\";N;s:16:\"\0*\0_localizedUid\";N;s:15:\"\0*\0_languageUid\";N;s:16:\"\0*\0_versionedUid\";N;s:6:\"\0*\0pid\";N;s:61:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_isClone\";b:0;s:69:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_cleanProperties\";a:0:{}}s:18:\"\0*\0compareUserList\";a:0:{}}\";}s:19:\"thumbnailsByDefault\";i:1;s:14:\"emailMeAtLogin\";i:0;s:11:\"startModule\";s:22:\"help_AboutAboutmodules\";s:8:\"titleLen\";i:50;s:8:\"edit_RTE\";s:1:\"1\";s:20:\"edit_docModuleUpload\";s:1:\"1\";s:15:\"resizeTextareas\";i:1;s:25:\"resizeTextareas_MaxHeight\";i:500;s:24:\"resizeTextareas_Flexible\";i:0;s:4:\"lang\";s:0:\"\";s:19:\"firstLoginTimeStamp\";i:1570459091;s:15:\"moduleSessionID\";a:4:{s:8:\"web_list\";s:32:\"7d56db68d57f52ed3439aef34b7de9ac\";s:10:\"FormEngine\";s:32:\"303578e2434a680b408dfa930306fcf3\";s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";s:32:\"303578e2434a680b408dfa930306fcf3\";s:9:\"tx_beuser\";s:32:\"af4146e867052747fc00a20c23f733c2\";}s:17:\"BackendComponents\";a:1:{s:6:\"States\";a:1:{s:8:\"Pagetree\";a:1:{s:9:\"stateHash\";a:5:{i:0;s:1:\"1\";i:1;s:1:\"1\";i:2;s:1:\"1\";s:4:\"root\";s:1:\"1\";s:16:\"lastSelectedNode\";s:2:\"p3\";}}}}s:16:\"TSFE_adminConfig\";a:7:{s:5:\"DUMMY\";s:0:\"\";s:11:\"display_top\";s:1:\"0\";s:15:\"display_preview\";s:1:\"0\";s:13:\"display_cache\";s:1:\"0\";s:12:\"display_edit\";s:1:\"0\";s:15:\"display_tsdebug\";s:1:\"0\";s:12:\"display_info\";s:1:\"0\";}}','','readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile',1,'',0,1,'',1572000900,0,NULL,0,1,''),(3,0,1575295669,'megger','',0,'$pbkdf2-sha256$25000$CF7ViYMcQKjt3Z4brzfxyg$7efrfywl81L1eZzWVaavx26HQ4xGmK9rNmlwS9vcG54',1,'',0,0,0,'','','',3,1571898491,2,'','','','a:15:{s:14:\"interfaceSetup\";s:7:\"backend\";s:10:\"moduleData\";a:4:{s:10:\"web_layout\";a:2:{s:8:\"function\";s:1:\"1\";s:8:\"language\";s:1:\"0\";}s:10:\"FormEngine\";a:2:{i:0;a:1:{s:32:\"78d1f62c4ad1d6a3713681fd8e9cfeec\";a:4:{i:0;s:282:\"<span title=\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&amp;form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Che...\">form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p...</span>\";i:1;a:6:{s:4:\"edit\";a:1:{s:10:\"tt_content\";a:1:{i:3;s:4:\"edit\";}}s:7:\"defVals\";N;s:12:\"overrideVals\";N;s:11:\"columnsOnly\";N;s:6:\"noView\";N;s:9:\"workspace\";N;}i:2;s:80:\"&edit[tt_content][3]=edit&defVals=&overrideVals=&columnsOnly=&noView=&workspace=\";i:3;a:5:{s:5:\"table\";s:10:\"tt_content\";s:3:\"uid\";i:3;s:3:\"pid\";i:3;s:3:\"cmd\";s:4:\"edit\";s:12:\"deleteAccess\";b:1;}}}i:1;s:32:\"78d1f62c4ad1d6a3713681fd8e9cfeec\";}s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";a:0:{}s:9:\"tx_beuser\";s:532:\"O:40:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\ModuleData\":2:{s:9:\"\0*\0demand\";O:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\":12:{s:11:\"\0*\0userName\";s:0:\"\";s:11:\"\0*\0userType\";i:0;s:9:\"\0*\0status\";i:0;s:9:\"\0*\0logins\";i:0;s:19:\"\0*\0backendUserGroup\";i:0;s:6:\"\0*\0uid\";N;s:16:\"\0*\0_localizedUid\";N;s:15:\"\0*\0_languageUid\";N;s:16:\"\0*\0_versionedUid\";N;s:6:\"\0*\0pid\";N;s:61:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_isClone\";b:0;s:69:\"\0TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\0_cleanProperties\";a:0:{}}s:18:\"\0*\0compareUserList\";a:0:{}}\";}s:19:\"thumbnailsByDefault\";i:1;s:14:\"emailMeAtLogin\";i:0;s:11:\"startModule\";s:22:\"help_AboutAboutmodules\";s:8:\"titleLen\";i:50;s:8:\"edit_RTE\";s:1:\"1\";s:20:\"edit_docModuleUpload\";s:1:\"1\";s:15:\"resizeTextareas\";i:1;s:25:\"resizeTextareas_MaxHeight\";i:500;s:24:\"resizeTextareas_Flexible\";i:0;s:4:\"lang\";s:0:\"\";s:19:\"firstLoginTimeStamp\";i:1571898543;s:15:\"moduleSessionID\";a:4:{s:10:\"web_layout\";s:32:\"4758144ee205387c4a3f22910f1ee6bb\";s:10:\"FormEngine\";s:32:\"4758144ee205387c4a3f22910f1ee6bb\";s:57:\"TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal\";s:32:\"4758144ee205387c4a3f22910f1ee6bb\";s:9:\"tx_beuser\";s:32:\"b36889a70adedc6e3f6590b84b43f5d6\";}s:17:\"BackendComponents\";a:1:{s:6:\"States\";a:1:{s:8:\"Pagetree\";a:1:{s:9:\"stateHash\";a:5:{i:0;s:1:\"1\";i:1;s:1:\"1\";i:3;s:1:\"1\";s:4:\"root\";s:1:\"1\";s:16:\"lastSelectedNode\";s:2:\"p3\";}}}}}','','readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile',1,'',0,1,'',1575295328,0,NULL,0,1,'');
 /*!40000 ALTER TABLE `be_users` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -627,7 +627,7 @@ CREATE TABLE `cf_extbase_reflection` (
   `content` mediumblob DEFAULT NULL,
   PRIMARY KEY (`id`),
   KEY `cache_id` (`identifier`,`expires`)
-) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 /*!40101 SET character_set_client = @saved_cs_client */;
 
 --
@@ -636,7 +636,7 @@ CREATE TABLE `cf_extbase_reflection` (
 
 LOCK TABLES `cf_extbase_reflection` WRITE;
 /*!40000 ALTER TABLE `cf_extbase_reflection` DISABLE KEYS */;
-INSERT INTO `cf_extbase_reflection` VALUES (17,'ReflectionData_Beuser',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:3:{s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";i:1571898465;s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";i:1571898465;s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";i:1571898465;}s:18:\"classPropertyNames\";a:3:{s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";a:10:{i:0;s:8:\"userName\";i:1;s:8:\"userType\";i:2;s:6:\"status\";i:3;s:6:\"logins\";i:4;s:16:\"backendUserGroup\";i:5;s:3:\"uid\";i:6;s:13:\"_localizedUid\";i:7;s:12:\"_languageUid\";i:8;s:13:\"_versionedUid\";i:9;s:3:\"pid\";}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";a:9:{i:0;s:5:\"title\";i:1;s:11:\"description\";i:2;s:6:\"hidden\";i:3;s:9:\"subGroups\";i:4;s:3:\"uid\";i:5;s:13:\"_localizedUid\";i:6;s:12:\"_languageUid\";i:7;s:13:\"_versionedUid\";i:8;s:3:\"pid\";}s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";a:19:{i:0;s:16:\"allowedLanguages\";i:1;s:13:\"dbMountPoints\";i:2;s:11:\"description\";i:3;s:15:\"fileMountPoints\";i:4;s:17:\"backendUserGroups\";i:5;s:8:\"userName\";i:6;s:15:\"isAdministrator\";i:7;s:10:\"isDisabled\";i:8;s:16:\"startDateAndTime\";i:9;s:14:\"endDateAndTime\";i:10;s:5:\"email\";i:11;s:8:\"realName\";i:12;s:20:\"lastLoginDateAndTime\";i:13;s:16:\"ipLockIsDisabled\";i:14;s:3:\"uid\";i:15;s:13:\"_localizedUid\";i:16;s:12:\"_languageUid\";i:17;s:13:\"_versionedUid\";i:18;s:3:\"pid\";}}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:9:{s:49:\"TYPO3\\CMS\\Beuser\\Controller\\BackendUserController\";a:4:{s:22:\"addToCompareListAction\";a:1:{s:5:\"param\";a:1:{i:0;s:8:\"int $uid\";}}s:27:\"removeFromCompareListAction\";a:1:{s:5:\"param\";a:1:{i:0;s:8:\"int $uid\";}}s:33:\"terminateBackendUserSessionAction\";a:1:{s:5:\"param\";a:2:{i:0;s:55:\"\\TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser $backendUser\";i:1;s:17:\"string $sessionId\";}}s:11:\"indexAction\";a:1:{s:5:\"param\";a:1:{i:0;s:45:\"\\TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand $demand\";}}}s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";a:27:{s:11:\"setUserName\";a:1:{s:5:\"param\";a:1:{i:0;s:16:\"string $userName\";}}s:11:\"getUserName\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:11:\"setUserType\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int $userType\";}}s:11:\"getUserType\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:9:\"setStatus\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"int $status\";}}s:9:\"getStatus\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:9:\"setLogins\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"int $logins\";}}s:9:\"getLogins\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:19:\"setBackendUserGroup\";a:1:{s:5:\"param\";a:1:{i:0;s:34:\"BackendUserGroup $backendUserGroup\";}}s:19:\"getBackendUserGroup\";a:1:{s:6:\"return\";a:1:{i:0;s:16:\"BackendUserGroup\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:51:\"TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\";a:10:{s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";a:25:{s:8:\"setTitle\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"string $title\";}}s:8:\"getTitle\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"getDescription\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"string $description\";}}s:9:\"setHidden\";a:1:{s:5:\"param\";a:1:{i:0;s:12:\"bool $hidden\";}}s:9:\"getHidden\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"setSubGroups\";a:1:{s:5:\"param\";a:1:{i:0;s:55:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage $subGroups\";}}s:12:\"getSubGroups\";a:1:{s:6:\"return\";a:1:{i:0;s:44:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";a:51:{s:19:\"setAllowedLanguages\";a:1:{s:5:\"param\";a:1:{i:0;s:24:\"string $allowedLanguages\";}}s:19:\"getAllowedLanguages\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:16:\"setDbMountPoints\";a:1:{s:5:\"param\";a:1:{i:0;s:21:\"string $dbMountPoints\";}}s:16:\"getDbMountPoints\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"getDescription\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"string $description\";}}s:18:\"setFileMountPoints\";a:1:{s:5:\"param\";a:1:{i:0;s:23:\"string $fileMountPoints\";}}s:18:\"getFileMountPoints\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:8:\"isActive\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:20:\"setBackendUserGroups\";a:1:{s:5:\"param\";a:1:{i:0;s:63:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage $backendUserGroups\";}}s:20:\"getBackendUserGroups\";a:1:{s:6:\"return\";a:1:{i:0;s:44:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";}}s:19:\"isCurrentlyLoggedIn\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:14:\"getBackendUser\";a:1:{s:6:\"return\";a:1:{i:0;s:56:\"\\TYPO3\\CMS\\Core\\Authentication\\BackendUserAuthentication\";}}s:11:\"getUserName\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"string the user name, will not be empty\";}}s:11:\"setUserName\";a:1:{s:5:\"param\";a:1:{i:0;s:56:\"string $userName the user name to set, must not be empty\";}}s:18:\"getIsAdministrator\";a:1:{s:6:\"return\";a:1:{i:0;s:42:\"bool whether this user is an administrator\";}}s:18:\"setIsAdministrator\";a:1:{s:5:\"param\";a:1:{i:0;s:66:\"bool $isAdministrator whether this user should be an administrator\";}}s:13:\"getIsDisabled\";a:1:{s:6:\"return\";a:1:{i:0;s:34:\"bool whether this user is disabled\";}}s:13:\"setIsDisabled\";a:1:{s:5:\"param\";a:1:{i:0;s:46:\"bool $isDisabled whether this user is disabled\";}}s:19:\"getStartDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:38:\"\\DateTime|null the start date and time\";}}s:19:\"setStartDateAndTime\";a:1:{s:5:\"param\";a:1:{i:0;s:51:\"\\DateTime|null $dateAndTime the start date and time\";}}s:17:\"getEndDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"\\DateTime|null the end date and time\";}}s:17:\"setEndDateAndTime\";a:1:{s:5:\"param\";a:1:{i:0;s:49:\"\\DateTime|null $dateAndTime the end date and time\";}}s:8:\"getEmail\";a:1:{s:6:\"return\";a:1:{i:0;s:41:\"string the e-mail address, might be empty\";}}s:8:\"setEmail\";a:1:{s:5:\"param\";a:1:{i:0;s:46:\"string $email the e-mail address, may be empty\";}}s:11:\"getRealName\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"string the real name. might be empty\";}}s:11:\"setRealName\";a:1:{s:5:\"param\";a:1:{i:0;s:48:\"string $name the user\'s real name, may be empty.\";}}s:11:\"isActivated\";a:1:{s:6:\"return\";a:1:{i:0;s:45:\"bool whether this user is currently activated\";}}s:30:\"isActivatedViaStartDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:82:\"bool whether this user is activated as far as the start date and time is concerned\";}}s:28:\"isActivatedViaEndDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:80:\"bool whether this user is activated as far as the end date and time is concerned\";}}s:19:\"setIpLockIsDisabled\";a:1:{s:5:\"param\";a:1:{i:0;s:65:\"bool $disableIpLock whether the IP lock for this user is disabled\";}}s:19:\"getIpLockIsDisabled\";a:1:{s:6:\"return\";a:1:{i:0;s:50:\"bool whether the IP lock for this user is disabled\";}}s:23:\"getLastLoginDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:105:\"\\DateTime|null this user\'s last login date and time, will be NULL if this user has never logged in before\";}}s:23:\"setLastLoginDateAndTime\";a:1:{s:5:\"param\";a:1:{i:0;s:64:\"\\DateTime|null $dateAndTime this user\'s last login date and time\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:42:\"TYPO3\\CMS\\Extbase\\Domain\\Model\\BackendUser\";a:6:{s:11:\"setUserName\";a:1:{s:5:\"param\";a:1:{i:0;s:56:\"string $userName the user name to set, must not be empty\";}}s:18:\"setIsAdministrator\";a:1:{s:5:\"param\";a:1:{i:0;s:66:\"bool $isAdministrator whether this user should be an administrator\";}}s:13:\"setIsDisabled\";a:1:{s:5:\"param\";a:1:{i:0;s:46:\"bool $isDisabled whether this user is disabled\";}}s:8:\"setEmail\";a:1:{s:5:\"param\";a:1:{i:0;s:46:\"string $email the e-mail address, may be empty\";}}s:11:\"setRealName\";a:1:{s:5:\"param\";a:1:{i:0;s:48:\"string $name the user\'s real name, may be empty.\";}}s:19:\"setIpLockIsDisabled\";a:1:{s:5:\"param\";a:1:{i:0;s:65:\"bool $disableIpLock whether the IP lock for this user is disabled\";}}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Link\\ActionViewHelper\";a:1:{s:6:\"render\";a:2:{s:5:\"param\";a:17:{i:0;s:28:\"string $action Target action\";i:1;s:26:\"array $arguments Arguments\";i:2;s:76:\"string $controller Target controller. If NULL current controllerName is used\";i:3;s:129:\"string $extensionName Target Extension Name (without \"tx_\" prefix and no underscores). If NULL the current extension name is used\";i:4;s:75:\"string $pluginName Target plugin. If empty, the current plugin name is used\";i:5;s:50:\"int $pageUid target page. See TypoLink destination\";i:6;s:61:\"int $pageType type of the target page. See typolink.parameter\";i:7;s:88:\"bool $noCache set this to disable caching for the target page. You should not need this.\";i:8;s:111:\"bool $noCacheHash set this to suppress the cHash query parameter created by TypoLink. You should not need this.\";i:9;s:49:\"string $section the anchor to be added to the URI\";i:10;s:48:\"string $format The requested format, e.g. \".html\";i:11;s:150:\"bool $linkAccessRestrictedPages If set, links pointing to access restricted pages will still link to the page even though the page cannot be accessed.\";i:12;s:112:\"array $additionalParams additional query parameters that won\'t be prefixed like $arguments (overrule $arguments)\";i:13;s:63:\"bool $absolute If set, the URI of the rendered link is absolute\";i:14;s:81:\"bool $addQueryString If set, the current query parameters will be kept in the URI\";i:15;s:119:\"array $argumentsToBeExcludedFromQueryString arguments to be removed from the URI. Only active if $addQueryString = TRUE\";i:16;s:101:\"string $addQueryStringMethod Set which parameters will be kept. Only active if $addQueryString = TRUE\";}s:6:\"return\";a:1:{i:0;s:20:\"string Rendered link\";}}}s:56:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Widget\\PaginateViewHelper\";a:1:{s:6:\"render\";a:2:{s:5:\"param\";a:3:{i:0;s:60:\"\\TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface $objects\";i:1;s:10:\"string $as\";i:2;s:20:\"array $configuration\";}s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:67:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Widget\\Controller\\PaginateController\";a:1:{s:11:\"indexAction\";a:1:{s:5:\"param\";a:1:{i:0;s:16:\"int $currentPage\";}}}}s:16:\"methodParameters\";a:24:{s:49:\"TYPO3\\CMS\\Beuser\\Controller\\BackendUserController\";a:8:{s:11:\"indexAction\";a:1:{s:6:\"demand\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";s:12:\"defaultValue\";N;s:4:\"type\";s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";}}s:16:\"initializeAction\";a:0:{}s:12:\"onlineAction\";a:0:{}s:13:\"compareAction\";a:0:{}s:22:\"addToCompareListAction\";a:1:{s:3:\"uid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:27:\"removeFromCompareListAction\";a:1:{s:3:\"uid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:33:\"terminateBackendUserSessionAction\";a:2:{s:11:\"backendUser\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";s:4:\"type\";s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";}s:9:\"sessionId\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"errorAction\";a:0:{}}s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";a:15:{s:11:\"setUserName\";a:1:{s:8:\"userName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"setUserType\";a:1:{s:8:\"userType\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:9:\"setStatus\";a:1:{s:6:\"status\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:9:\"setLogins\";a:1:{s:6:\"logins\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:19:\"setBackendUserGroup\";a:1:{s:16:\"backendUserGroup\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:16:\"BackendUserGroup\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";a:14:{s:8:\"setTitle\";a:1:{s:5:\"title\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:11:\"description\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:9:\"setHidden\";a:1:{s:6:\"hidden\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:12:\"setSubGroups\";a:1:{s:9:\"subGroups\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:43:\"TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";a:24:{s:19:\"setAllowedLanguages\";a:1:{s:16:\"allowedLanguages\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:16:\"setDbMountPoints\";a:1:{s:13:\"dbMountPoints\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:11:\"description\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:18:\"setFileMountPoints\";a:1:{s:15:\"fileMountPoints\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:20:\"setBackendUserGroups\";a:1:{s:17:\"backendUserGroups\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:43:\"TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";}}s:11:\"setUserName\";a:1:{s:8:\"userName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:18:\"setIsAdministrator\";a:1:{s:15:\"isAdministrator\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:13:\"setIsDisabled\";a:1:{s:10:\"isDisabled\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:19:\"setStartDateAndTime\";a:1:{s:11:\"dateAndTime\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";s:8:\"DateTime\";s:12:\"defaultValue\";N;s:4:\"type\";s:8:\"DateTime\";}}s:17:\"setEndDateAndTime\";a:1:{s:11:\"dateAndTime\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";s:8:\"DateTime\";s:12:\"defaultValue\";N;s:4:\"type\";s:8:\"DateTime\";}}s:8:\"setEmail\";a:1:{s:5:\"email\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"setRealName\";a:1:{s:4:\"name\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"setIpLockIsDisabled\";a:1:{s:13:\"disableIpLock\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:23:\"setLastLoginDateAndTime\";a:1:{s:11:\"dateAndTime\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";s:8:\"DateTime\";s:12:\"defaultValue\";N;s:4:\"type\";s:8:\"DateTime\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:47:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\TranslateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:46:\"TYPO3\\CMS\\Backend\\ViewHelpers\\AvatarViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Link\\ActionViewHelper\";a:1:{s:6:\"render\";a:17:{s:6:\"action\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:9:\"arguments\";a:8:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:10:\"controller\";a:8:{s:8:\"position\";i:2;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:13:\"extensionName\";a:8:{s:8:\"position\";i:3;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:10:\"pluginName\";a:8:{s:8:\"position\";i:4;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:7:\"pageUid\";a:8:{s:8:\"position\";i:5;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:7:\"integer\";}s:8:\"pageType\";a:8:{s:8:\"position\";i:6;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";i:0;s:4:\"type\";s:7:\"integer\";}s:7:\"noCache\";a:8:{s:8:\"position\";i:7;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:11:\"noCacheHash\";a:8:{s:8:\"position\";i:8;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:7:\"section\";a:8:{s:8:\"position\";i:9;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}s:6:\"format\";a:8:{s:8:\"position\";i:10;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}s:25:\"linkAccessRestrictedPages\";a:8:{s:8:\"position\";i:11;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:16:\"additionalParams\";a:8:{s:8:\"position\";i:12;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:8:\"absolute\";a:8:{s:8:\"position\";i:13;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:14:\"addQueryString\";a:8:{s:8:\"position\";i:14;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:36:\"argumentsToBeExcludedFromQueryString\";a:8:{s:8:\"position\";i:15;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:20:\"addQueryStringMethod\";a:8:{s:8:\"position\";i:16;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}}s:41:\"TYPO3\\CMS\\Core\\ViewHelpers\\IconViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:42:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\SubmitViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:53:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\PageRendererViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:52:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\TextfieldViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\SelectViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:56:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Widget\\PaginateViewHelper\";a:1:{s:6:\"render\";a:3:{s:7:\"objects\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:50:\"TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface\";s:4:\"type\";s:50:\"TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface\";}s:2:\"as\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"configuration\";a:8:{s:8:\"position\";i:2;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:4:{s:12:\"itemsPerPage\";i:10;s:11:\"insertAbove\";b:0;s:11:\"insertBelow\";b:1;s:12:\"recordsLabel\";s:0:\"\";}s:4:\"type\";s:5:\"array\";}}}s:67:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Widget\\Controller\\PaginateController\";a:3:{s:11:\"indexAction\";a:1:{s:11:\"currentPage\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";i:1;s:4:\"type\";s:7:\"integer\";}}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}s:52:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\RenderChildrenViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:48:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Widget\\UriViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\EditRecordViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:51:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\ArrayElementViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Format\\DateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:51:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\IssueCommandViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\RemoveUserViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\SwitchUserViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:50:\"TYPO3\\CMS\\Core\\ViewHelpers\\IconForRecordViewHelper\";a:1:{s:6:\"render\";a:0:{}}}s:18:\"propertyTagsValues\";a:3:{s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";a:10:{s:8:\"userName\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:8:\"userType\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:6:\"status\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:6:\"logins\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:16:\"backendUserGroup\";a:1:{s:3:\"var\";a:1:{i:0;s:47:\"\\TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";a:9:{s:5:\"title\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"description\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:6:\"hidden\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:9:\"subGroups\";a:2:{s:3:\"var\";a:1:{i:0;s:93:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage<\\TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup>\";}s:4:\"lazy\";a:0:{}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";a:19:{s:16:\"allowedLanguages\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:13:\"dbMountPoints\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"description\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:15:\"fileMountPoints\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:17:\"backendUserGroups\";a:1:{s:3:\"var\";a:1:{i:0;s:93:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage<\\TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup>\";}}s:8:\"userName\";a:2:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}s:8:\"validate\";a:1:{i:0;s:8:\"notEmpty\";}}s:15:\"isAdministrator\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:10:\"isDisabled\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:16:\"startDateAndTime\";a:1:{s:3:\"var\";a:1:{i:0;s:14:\"\\DateTime|null\";}}s:14:\"endDateAndTime\";a:1:{s:3:\"var\";a:1:{i:0;s:14:\"\\DateTime|null\";}}s:5:\"email\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:8:\"realName\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:20:\"lastLoginDateAndTime\";a:1:{s:3:\"var\";a:1:{i:0;s:14:\"\\DateTime|null\";}}s:16:\"ipLockIsDisabled\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:2:{s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";O:40:\"TYPO3\\CMS\\Extbase\\Reflection\\ClassSchema\":6:{s:12:\"\0*\0className\";s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";s:12:\"\0*\0modelType\";i:1;s:16:\"\0*\0aggregateRoot\";b:1;s:19:\"\0*\0uuidPropertyName\";N;s:13:\"\0*\0properties\";a:19:{s:16:\"allowedLanguages\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"dbMountPoints\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"description\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:15:\"fileMountPoints\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:17:\"backendUserGroups\";a:4:{s:4:\"type\";s:43:\"TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";s:11:\"elementType\";s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:8:\"userName\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:15:\"isAdministrator\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:10:\"isDisabled\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:16:\"startDateAndTime\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:14:\"endDateAndTime\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:5:\"email\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:8:\"realName\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:20:\"lastLoginDateAndTime\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:16:\"ipLockIsDisabled\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"uid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_localizedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"_languageUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_versionedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"pid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}}s:21:\"\0*\0identityProperties\";a:0:{}}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";O:40:\"TYPO3\\CMS\\Extbase\\Reflection\\ClassSchema\":6:{s:12:\"\0*\0className\";s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";s:12:\"\0*\0modelType\";i:1;s:16:\"\0*\0aggregateRoot\";b:1;s:19:\"\0*\0uuidPropertyName\";N;s:13:\"\0*\0properties\";a:9:{s:5:\"title\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"description\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:6:\"hidden\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:9:\"subGroups\";a:4:{s:4:\"type\";s:43:\"TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";s:11:\"elementType\";s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";s:4:\"lazy\";b:1;s:7:\"cascade\";N;}s:3:\"uid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_localizedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"_languageUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_versionedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"pid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}}s:21:\"\0*\0identityProperties\";a:0:{}}}}'),(20,'ReflectionData_Extensionmanager',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:2:{s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";i:1571899464;s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";i:1571899462;}s:18:\"classPropertyNames\";a:2:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";a:12:{i:0;s:5:\"title\";i:1;s:11:\"description\";i:2;s:13:\"mirrorListUrl\";i:3;s:7:\"mirrors\";i:4;s:7:\"wsdlUrl\";i:5;s:10:\"lastUpdate\";i:6;s:14:\"extensionCount\";i:7;s:3:\"uid\";i:8;s:13:\"_localizedUid\";i:9;s:12:\"_languageUid\";i:10;s:13:\"_versionedUid\";i:11;s:3:\"pid\";}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";a:26:{i:0;s:17:\"defaultCategories\";i:1;s:13:\"defaultStates\";i:2;s:13:\"objectManager\";i:3;s:12:\"extensionKey\";i:4;s:7:\"version\";i:5;s:14:\"integerVersion\";i:6;s:5:\"title\";i:7;s:11:\"description\";i:8;s:5:\"state\";i:9;s:8:\"category\";i:10;s:11:\"lastUpdated\";i:11;s:13:\"updateComment\";i:12;s:10:\"authorName\";i:13;s:11:\"authorEmail\";i:14;s:14:\"currentVersion\";i:15;s:7:\"md5hash\";i:16;s:11:\"reviewState\";i:17;s:18:\"alldownloadcounter\";i:18;s:22:\"serializedDependencies\";i:19;s:12:\"dependencies\";i:20;s:8:\"position\";i:21;s:3:\"uid\";i:22;s:13:\"_localizedUid\";i:23;s:12:\"_languageUid\";i:24;s:13:\"_versionedUid\";i:25;s:3:\"pid\";}}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:6:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";a:33:{s:8:\"getTitle\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:26:\"string title of repository\";}s:3:\"see\";a:1:{i:0;s:18:\"$title, setTitle()\";}}s:8:\"setTitle\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:40:\"string $title title of repository to set\";}s:3:\"see\";a:1:{i:0;s:18:\"$title, getTitle()\";}}s:14:\"getDescription\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:26:\"string title of repository\";}s:3:\"see\";a:1:{i:0;s:18:\"$title, setTitle()\";}}s:14:\"setDescription\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:46:\"string $description title of repository to set\";}}s:16:\"getMirrorListUrl\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:51:\"string URL of file that contains repository mirrors\";}s:3:\"see\";a:1:{i:0;s:34:\"$mirrorListUrl, getMirrorListUrl()\";}}s:16:\"setMirrorListUrl\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:56:\"string $url URL of file that contains repository mirrors\";}s:3:\"see\";a:1:{i:0;s:34:\"$mirrorListUrl, getMirrorListUrl()\";}}s:10:\"getWsdlUrl\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:29:\"string URL of repository WSDL\";}s:3:\"see\";a:1:{i:0;s:22:\"$wsdlUrl, setWsdlUrl()\";}}s:10:\"setWsdlUrl\";a:2:{s:5:\"param\";a:1:{i:0;s:34:\"string $url URL of repository WSDL\";}s:3:\"see\";a:1:{i:0;s:22:\"$wsdlUrl, getWsdlUrl()\";}}s:13:\"getLastUpdate\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:34:\"\\DateTime timestamp of last update\";}}s:13:\"setLastUpdate\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:38:\"\\DateTime $time URL of repository WSDL\";}}s:17:\"getExtensionCount\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:28:\"int count of read extensions\";}}s:17:\"setExtensionCount\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:38:\"string $count count of read extensions\";}}s:10:\"addMirrors\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:69:\"\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors $mirrors mirror list\";}s:3:\"see\";a:1:{i:0;s:53:\"$mirrors, getMirrors(), hasMirrors(), removeMirrors()\";}}s:10:\"hasMirrors\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:78:\"bool TRUE, if a repository mirrors object has been registered, otherwise FALSE\";}s:3:\"see\";a:1:{i:0;s:53:\"$mirrors, addMirrors(), getMirrors(), removeMirrors()\";}}s:10:\"getMirrors\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:71:\"\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors mirrors for repository\";}s:3:\"see\";a:1:{i:0;s:53:\"$mirrors, addMirrors(), hasMirrors(), removeMirrors()\";}}s:13:\"removeMirrors\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:3:\"see\";a:1:{i:0;s:50:\"$mirrors, addMirrors(), getMirrors(), hasMirrors()\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:51:\"TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\";a:10:{s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}}s:52:\"TYPO3\\CMS\\Extensionmanager\\Controller\\ListController\";a:4:{s:28:\"unresolvedDependenciesAction\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $extensionKey\";}s:6:\"throws\";a:1:{i:0;s:25:\"ExtensionManagerException\";}}s:9:\"terAction\";a:1:{s:5:\"param\";a:1:{i:0;s:14:\"string $search\";}}s:19:\"distributionsAction\";a:1:{s:5:\"param\";a:1:{i:0;s:33:\"bool $showUnsuitableDistributions\";}}s:21:\"showAllVersionsAction\";a:1:{s:5:\"param\";a:1:{i:0;s:20:\"string $extensionKey\";}}}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";a:62:{s:19:\"injectObjectManager\";a:1:{s:5:\"param\";a:1:{i:0;s:54:\"\\TYPO3\\CMS\\Extbase\\Object\\ObjectManager $objectManager\";}}s:14:\"setAuthorEmail\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"string $authorEmail\";}}s:14:\"getAuthorEmail\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:13:\"setAuthorName\";a:1:{s:5:\"param\";a:1:{i:0;s:18:\"string $authorName\";}}s:13:\"getAuthorName\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:11:\"setCategory\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int $category\";}}s:11:\"getCategory\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:17:\"getCategoryString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:34:\"getCategoryIndexFromStringOrNumber\";a:2:{s:5:\"param\";a:1:{i:0;s:47:\"string|int $category Category string or integer\";}s:6:\"return\";a:1:{i:0;s:24:\"int Valid category index\";}}s:14:\"setDescription\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"string $description\";}}s:14:\"getDescription\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:15:\"setExtensionKey\";a:1:{s:5:\"param\";a:1:{i:0;s:20:\"string $extensionKey\";}}s:15:\"getExtensionKey\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"setLastUpdated\";a:1:{s:5:\"param\";a:1:{i:0;s:22:\"\\DateTime $lastUpdated\";}}s:14:\"getLastUpdated\";a:1:{s:6:\"return\";a:1:{i:0;s:9:\"\\DateTime\";}}s:8:\"setState\";a:1:{s:5:\"param\";a:1:{i:0;s:10:\"int $state\";}}s:8:\"getState\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:14:\"getStateString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:15:\"getDefaultState\";a:2:{s:5:\"param\";a:1:{i:0;s:39:\"mixed $state state title or state index\";}s:6:\"return\";a:1:{i:0;s:5:\"mixed\";}}s:8:\"setTitle\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"string $title\";}}s:8:\"getTitle\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:16:\"setUpdateComment\";a:1:{s:5:\"param\";a:1:{i:0;s:21:\"string $updateComment\";}}s:16:\"getUpdateComment\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:10:\"setVersion\";a:1:{s:5:\"param\";a:1:{i:0;s:15:\"string $version\";}}s:10:\"getVersion\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:17:\"setCurrentVersion\";a:1:{s:5:\"param\";a:1:{i:0;s:20:\"bool $currentVersion\";}}s:17:\"getCurrentVersion\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:10:\"setMd5hash\";a:1:{s:5:\"param\";a:1:{i:0;s:15:\"string $md5hash\";}}s:10:\"getMd5hash\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:18:\"returnInstallPaths\";a:2:{s:6:\"static\";a:0:{}s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:25:\"returnAllowedInstallPaths\";a:2:{s:6:\"static\";a:0:{}s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:25:\"returnAllowedInstallTypes\";a:2:{s:6:\"static\";a:0:{}s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:25:\"setSerializedDependencies\";a:1:{s:5:\"param\";a:1:{i:0;s:20:\"string $dependencies\";}}s:25:\"getSerializedDependencies\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:15:\"setDependencies\";a:1:{s:5:\"param\";a:1:{i:0;s:31:\"\\SplObjectStorage $dependencies\";}}s:15:\"getDependencies\";a:1:{s:6:\"return\";a:1:{i:0;s:17:\"\\SplObjectStorage\";}}s:13:\"addDependency\";a:1:{s:5:\"param\";a:1:{i:0;s:63:\"\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency $dependency\";}}s:17:\"setIntegerVersion\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"int $integerVersion\";}}s:17:\"getIntegerVersion\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:14:\"setReviewState\";a:1:{s:5:\"param\";a:1:{i:0;s:16:\"int $reviewState\";}}s:14:\"getReviewState\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:11:\"setPosition\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int $position\";}}s:11:\"getPosition\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:21:\"setAlldownloadcounter\";a:1:{s:5:\"param\";a:1:{i:0;s:23:\"int $alldownloadcounter\";}}s:21:\"getAlldownloadcounter\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Link\\ActionViewHelper\";a:1:{s:6:\"render\";a:2:{s:5:\"param\";a:17:{i:0;s:28:\"string $action Target action\";i:1;s:26:\"array $arguments Arguments\";i:2;s:76:\"string $controller Target controller. If NULL current controllerName is used\";i:3;s:129:\"string $extensionName Target Extension Name (without \"tx_\" prefix and no underscores). If NULL the current extension name is used\";i:4;s:75:\"string $pluginName Target plugin. If empty, the current plugin name is used\";i:5;s:50:\"int $pageUid target page. See TypoLink destination\";i:6;s:61:\"int $pageType type of the target page. See typolink.parameter\";i:7;s:88:\"bool $noCache set this to disable caching for the target page. You should not need this.\";i:8;s:111:\"bool $noCacheHash set this to suppress the cHash query parameter created by TypoLink. You should not need this.\";i:9;s:49:\"string $section the anchor to be added to the URI\";i:10;s:48:\"string $format The requested format, e.g. \".html\";i:11;s:150:\"bool $linkAccessRestrictedPages If set, links pointing to access restricted pages will still link to the page even though the page cannot be accessed.\";i:12;s:112:\"array $additionalParams additional query parameters that won\'t be prefixed like $arguments (overrule $arguments)\";i:13;s:63:\"bool $absolute If set, the URI of the rendered link is absolute\";i:14;s:81:\"bool $addQueryString If set, the current query parameters will be kept in the URI\";i:15;s:119:\"array $argumentsToBeExcludedFromQueryString arguments to be removed from the URI. Only active if $addQueryString = TRUE\";i:16;s:101:\"string $addQueryStringMethod Set which parameters will be kept. Only active if $addQueryString = TRUE\";}s:6:\"return\";a:1:{i:0;s:20:\"string Rendered link\";}}}s:61:\"TYPO3\\CMS\\Extensionmanager\\Controller\\ConfigurationController\";a:3:{s:27:\"showConfigurationFormAction\";a:2:{s:5:\"param\";a:1:{i:0;s:69:\"array $extension Extension information, must contain at least the key\";}s:6:\"throws\";a:1:{i:0;s:63:\"\\TYPO3\\CMS\\Extensionmanager\\Exception\\ExtensionManagerException\";}}s:10:\"saveAction\";a:1:{s:5:\"param\";a:2:{i:0;s:45:\"array $config The new extension configuration\";i:1;s:38:\"string $extensionKey The extension key\";}}s:18:\"saveAndCloseAction\";a:1:{s:5:\"param\";a:2:{i:0;s:13:\"array $config\";i:1;s:20:\"string $extensionKey\";}}}}s:16:\"methodParameters\";a:21:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";a:17:{s:8:\"setTitle\";a:1:{s:5:\"title\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:11:\"description\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:16:\"setMirrorListUrl\";a:1:{s:3:\"url\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:10:\"setWsdlUrl\";a:1:{s:3:\"url\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:13:\"setLastUpdate\";a:1:{s:4:\"time\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:8:\"DateTime\";s:4:\"type\";s:8:\"DateTime\";}}s:17:\"setExtensionCount\";a:1:{s:5:\"count\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:10:\"addMirrors\";a:1:{s:7:\"mirrors\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:47:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors\";s:4:\"type\";s:47:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:52:\"TYPO3\\CMS\\Extensionmanager\\Controller\\ListController\";a:7:{s:11:\"indexAction\";a:0:{}s:16:\"initializeAction\";a:0:{}s:28:\"unresolvedDependenciesAction\";a:1:{s:12:\"extensionKey\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:9:\"terAction\";a:1:{s:6:\"search\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}}s:19:\"distributionsAction\";a:1:{s:27:\"showUnsuitableDistributions\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}}s:21:\"showAllVersionsAction\";a:1:{s:12:\"extensionKey\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"errorAction\";a:0:{}}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";a:32:{s:19:\"injectObjectManager\";a:1:{s:13:\"objectManager\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:38:\"TYPO3\\CMS\\Extbase\\Object\\ObjectManager\";s:4:\"type\";s:38:\"TYPO3\\CMS\\Extbase\\Object\\ObjectManager\";}}s:14:\"setAuthorEmail\";a:1:{s:11:\"authorEmail\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:13:\"setAuthorName\";a:1:{s:10:\"authorName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"setCategory\";a:1:{s:8:\"category\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:34:\"getCategoryIndexFromStringOrNumber\";a:1:{s:8:\"category\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:10:\"string|int\";}}s:14:\"setDescription\";a:1:{s:11:\"description\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"setExtensionKey\";a:1:{s:12:\"extensionKey\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:14:\"setLastUpdated\";a:1:{s:11:\"lastUpdated\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:8:\"DateTime\";s:4:\"type\";s:8:\"DateTime\";}}s:8:\"setState\";a:1:{s:5:\"state\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:15:\"getDefaultState\";a:1:{s:5:\"state\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:5:\"mixed\";}}s:8:\"setTitle\";a:1:{s:5:\"title\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:16:\"setUpdateComment\";a:1:{s:13:\"updateComment\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:10:\"setVersion\";a:1:{s:7:\"version\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"setCurrentVersion\";a:1:{s:14:\"currentVersion\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:10:\"setMd5hash\";a:1:{s:7:\"md5hash\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:25:\"setSerializedDependencies\";a:1:{s:12:\"dependencies\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"setDependencies\";a:1:{s:12:\"dependencies\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:16:\"SplObjectStorage\";}}s:13:\"addDependency\";a:1:{s:10:\"dependency\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency\";s:4:\"type\";s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency\";}}s:17:\"setIntegerVersion\";a:1:{s:14:\"integerVersion\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:14:\"setReviewState\";a:1:{s:11:\"reviewState\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:11:\"setPosition\";a:1:{s:8:\"position\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:21:\"setAlldownloadcounter\";a:1:{s:18:\"alldownloadcounter\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:47:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\TranslateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:52:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\TextfieldViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:41:\"TYPO3\\CMS\\Core\\ViewHelpers\\IconViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Link\\ActionViewHelper\";a:1:{s:6:\"render\";a:17:{s:6:\"action\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:9:\"arguments\";a:8:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:10:\"controller\";a:8:{s:8:\"position\";i:2;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:13:\"extensionName\";a:8:{s:8:\"position\";i:3;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:10:\"pluginName\";a:8:{s:8:\"position\";i:4;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:7:\"pageUid\";a:8:{s:8:\"position\";i:5;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:7:\"integer\";}s:8:\"pageType\";a:8:{s:8:\"position\";i:6;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";i:0;s:4:\"type\";s:7:\"integer\";}s:7:\"noCache\";a:8:{s:8:\"position\";i:7;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:11:\"noCacheHash\";a:8:{s:8:\"position\";i:8;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:7:\"section\";a:8:{s:8:\"position\";i:9;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}s:6:\"format\";a:8:{s:8:\"position\";i:10;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}s:25:\"linkAccessRestrictedPages\";a:8:{s:8:\"position\";i:11;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:16:\"additionalParams\";a:8:{s:8:\"position\";i:12;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:8:\"absolute\";a:8:{s:8:\"position\";i:13;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:14:\"addQueryString\";a:8:{s:8:\"position\";i:14;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:36:\"argumentsToBeExcludedFromQueryString\";a:8:{s:8:\"position\";i:15;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:20:\"addQueryStringMethod\";a:8:{s:8:\"position\";i:16;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}}s:81:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\ToggleExtensionInstallationStateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:67:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\ConfigureExtensionViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:72:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\ProcessAvailableActionsViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:61:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\UpdateScriptViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:64:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\RemoveExtensionViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:62:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\ReloadSqlDataViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:53:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\PageRendererViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:59:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\Be\\TriggerViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:61:\"TYPO3\\CMS\\Extensionmanager\\Controller\\ConfigurationController\";a:5:{s:27:\"showConfigurationFormAction\";a:1:{s:9:\"extension\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:4:\"type\";s:5:\"array\";}}s:10:\"saveAction\";a:2:{s:6:\"config\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:4:\"type\";s:5:\"array\";}s:12:\"extensionKey\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:18:\"saveAndCloseAction\";a:2:{s:6:\"config\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:4:\"type\";s:5:\"array\";}s:12:\"extensionKey\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}s:42:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\HiddenViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:73:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\Form\\TypoScriptConstantsViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:50:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Format\\Nl2brViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\SubmitViewHelper\";a:1:{s:6:\"render\";a:0:{}}}s:18:\"propertyTagsValues\";a:2:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";a:12:{s:5:\"title\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"description\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:13:\"mirrorListUrl\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:7:\"mirrors\";a:1:{s:3:\"var\";a:1:{i:0;s:48:\"\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors\";}}s:7:\"wsdlUrl\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:10:\"lastUpdate\";a:1:{s:3:\"var\";a:1:{i:0;s:9:\"\\DateTime\";}}s:14:\"extensionCount\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";a:26:{s:17:\"defaultCategories\";a:1:{s:3:\"var\";a:1:{i:0;s:5:\"array\";}}s:13:\"defaultStates\";a:1:{s:3:\"var\";a:1:{i:0;s:5:\"array\";}}s:13:\"objectManager\";a:1:{s:3:\"var\";a:1:{i:0;s:39:\"\\TYPO3\\CMS\\Extbase\\Object\\ObjectManager\";}}s:12:\"extensionKey\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:7:\"version\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:14:\"integerVersion\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:5:\"title\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"description\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:5:\"state\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:8:\"category\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:11:\"lastUpdated\";a:1:{s:3:\"var\";a:1:{i:0;s:9:\"\\DateTime\";}}s:13:\"updateComment\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:10:\"authorName\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"authorEmail\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:14:\"currentVersion\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:7:\"md5hash\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"reviewState\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:18:\"alldownloadcounter\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:22:\"serializedDependencies\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:12:\"dependencies\";a:1:{s:3:\"var\";a:1:{i:0;s:70:\"\\SplObjectStorage<\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency>\";}}s:8:\"position\";a:2:{s:8:\"internal\";a:0:{}s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:2:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";O:40:\"TYPO3\\CMS\\Extbase\\Reflection\\ClassSchema\":6:{s:12:\"\0*\0className\";s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";s:12:\"\0*\0modelType\";i:1;s:16:\"\0*\0aggregateRoot\";b:1;s:19:\"\0*\0uuidPropertyName\";N;s:13:\"\0*\0properties\";a:12:{s:5:\"title\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"description\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"mirrorListUrl\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:7:\"mirrors\";a:4:{s:4:\"type\";s:47:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:7:\"wsdlUrl\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:10:\"lastUpdate\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:14:\"extensionCount\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"uid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_localizedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"_languageUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_versionedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"pid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}}s:21:\"\0*\0identityProperties\";a:0:{}}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";O:40:\"TYPO3\\CMS\\Extbase\\Reflection\\ClassSchema\":6:{s:12:\"\0*\0className\";s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";s:12:\"\0*\0modelType\";i:1;s:16:\"\0*\0aggregateRoot\";b:1;s:19:\"\0*\0uuidPropertyName\";N;s:13:\"\0*\0properties\";a:26:{s:17:\"defaultCategories\";a:4:{s:4:\"type\";s:5:\"array\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"defaultStates\";a:4:{s:4:\"type\";s:5:\"array\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"objectManager\";a:4:{s:4:\"type\";s:38:\"TYPO3\\CMS\\Extbase\\Object\\ObjectManager\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"extensionKey\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:7:\"version\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:14:\"integerVersion\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:5:\"title\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"description\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:5:\"state\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:8:\"category\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"lastUpdated\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"updateComment\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:10:\"authorName\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"authorEmail\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:14:\"currentVersion\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:7:\"md5hash\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"reviewState\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:18:\"alldownloadcounter\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:22:\"serializedDependencies\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"dependencies\";a:4:{s:4:\"type\";s:16:\"SplObjectStorage\";s:11:\"elementType\";s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency\";s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:8:\"position\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"uid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_localizedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"_languageUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_versionedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"pid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}}s:21:\"\0*\0identityProperties\";a:0:{}}}}'),(30,'ReflectionData_About',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:0:{}s:18:\"classPropertyNames\";a:0:{}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:0:{}s:16:\"methodParameters\";a:6:{s:44:\"TYPO3\\CMS\\About\\Controller\\ModulesController\";a:3:{s:11:\"indexAction\";a:0:{}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}s:47:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\TranslateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:48:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\InfoboxViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:41:\"TYPO3\\CMS\\Core\\ViewHelpers\\IconViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:50:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Uri\\ResourceViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:51:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\FlashMessagesViewHelper\";a:1:{s:6:\"render\";a:0:{}}}s:18:\"propertyTagsValues\";a:0:{}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:0:{}}'),(37,'ReflectionData_Viewpage',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:0:{}s:18:\"classPropertyNames\";a:0:{}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:0:{}s:16:\"methodParameters\";a:5:{s:50:\"TYPO3\\CMS\\Viewpage\\Controller\\ViewModuleController\";a:3:{s:10:\"showAction\";a:0:{}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}s:50:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Uri\\ResourceViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:53:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\PageRendererViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:47:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\TranslateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\SelectViewHelper\";a:1:{s:6:\"render\";a:0:{}}}s:18:\"propertyTagsValues\";a:0:{}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:0:{}}'),(40,'ReflectionData_Qfq',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:0:{}s:18:\"classPropertyNames\";a:0:{}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:0:{}s:16:\"methodParameters\";a:2:{s:45:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\CObjectViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:37:\"IMATHUZH\\Qfq\\Controller\\QfqController\";a:3:{s:10:\"showAction\";a:0:{}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}}s:18:\"propertyTagsValues\";a:0:{}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:0:{}}');
+INSERT INTO `cf_extbase_reflection` VALUES (17,'ReflectionData_Beuser',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:3:{s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";i:1571898465;s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";i:1571898465;s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";i:1571898465;}s:18:\"classPropertyNames\";a:3:{s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";a:10:{i:0;s:8:\"userName\";i:1;s:8:\"userType\";i:2;s:6:\"status\";i:3;s:6:\"logins\";i:4;s:16:\"backendUserGroup\";i:5;s:3:\"uid\";i:6;s:13:\"_localizedUid\";i:7;s:12:\"_languageUid\";i:8;s:13:\"_versionedUid\";i:9;s:3:\"pid\";}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";a:9:{i:0;s:5:\"title\";i:1;s:11:\"description\";i:2;s:6:\"hidden\";i:3;s:9:\"subGroups\";i:4;s:3:\"uid\";i:5;s:13:\"_localizedUid\";i:6;s:12:\"_languageUid\";i:7;s:13:\"_versionedUid\";i:8;s:3:\"pid\";}s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";a:19:{i:0;s:16:\"allowedLanguages\";i:1;s:13:\"dbMountPoints\";i:2;s:11:\"description\";i:3;s:15:\"fileMountPoints\";i:4;s:17:\"backendUserGroups\";i:5;s:8:\"userName\";i:6;s:15:\"isAdministrator\";i:7;s:10:\"isDisabled\";i:8;s:16:\"startDateAndTime\";i:9;s:14:\"endDateAndTime\";i:10;s:5:\"email\";i:11;s:8:\"realName\";i:12;s:20:\"lastLoginDateAndTime\";i:13;s:16:\"ipLockIsDisabled\";i:14;s:3:\"uid\";i:15;s:13:\"_localizedUid\";i:16;s:12:\"_languageUid\";i:17;s:13:\"_versionedUid\";i:18;s:3:\"pid\";}}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:9:{s:49:\"TYPO3\\CMS\\Beuser\\Controller\\BackendUserController\";a:4:{s:22:\"addToCompareListAction\";a:1:{s:5:\"param\";a:1:{i:0;s:8:\"int $uid\";}}s:27:\"removeFromCompareListAction\";a:1:{s:5:\"param\";a:1:{i:0;s:8:\"int $uid\";}}s:33:\"terminateBackendUserSessionAction\";a:1:{s:5:\"param\";a:2:{i:0;s:55:\"\\TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser $backendUser\";i:1;s:17:\"string $sessionId\";}}s:11:\"indexAction\";a:1:{s:5:\"param\";a:1:{i:0;s:45:\"\\TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand $demand\";}}}s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";a:27:{s:11:\"setUserName\";a:1:{s:5:\"param\";a:1:{i:0;s:16:\"string $userName\";}}s:11:\"getUserName\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:11:\"setUserType\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int $userType\";}}s:11:\"getUserType\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:9:\"setStatus\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"int $status\";}}s:9:\"getStatus\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:9:\"setLogins\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"int $logins\";}}s:9:\"getLogins\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:19:\"setBackendUserGroup\";a:1:{s:5:\"param\";a:1:{i:0;s:34:\"BackendUserGroup $backendUserGroup\";}}s:19:\"getBackendUserGroup\";a:1:{s:6:\"return\";a:1:{i:0;s:16:\"BackendUserGroup\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:51:\"TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\";a:10:{s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";a:25:{s:8:\"setTitle\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"string $title\";}}s:8:\"getTitle\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"getDescription\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"string $description\";}}s:9:\"setHidden\";a:1:{s:5:\"param\";a:1:{i:0;s:12:\"bool $hidden\";}}s:9:\"getHidden\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"setSubGroups\";a:1:{s:5:\"param\";a:1:{i:0;s:55:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage $subGroups\";}}s:12:\"getSubGroups\";a:1:{s:6:\"return\";a:1:{i:0;s:44:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";a:51:{s:19:\"setAllowedLanguages\";a:1:{s:5:\"param\";a:1:{i:0;s:24:\"string $allowedLanguages\";}}s:19:\"getAllowedLanguages\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:16:\"setDbMountPoints\";a:1:{s:5:\"param\";a:1:{i:0;s:21:\"string $dbMountPoints\";}}s:16:\"getDbMountPoints\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"getDescription\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"string $description\";}}s:18:\"setFileMountPoints\";a:1:{s:5:\"param\";a:1:{i:0;s:23:\"string $fileMountPoints\";}}s:18:\"getFileMountPoints\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:8:\"isActive\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:20:\"setBackendUserGroups\";a:1:{s:5:\"param\";a:1:{i:0;s:63:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage $backendUserGroups\";}}s:20:\"getBackendUserGroups\";a:1:{s:6:\"return\";a:1:{i:0;s:44:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";}}s:19:\"isCurrentlyLoggedIn\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:14:\"getBackendUser\";a:1:{s:6:\"return\";a:1:{i:0;s:56:\"\\TYPO3\\CMS\\Core\\Authentication\\BackendUserAuthentication\";}}s:11:\"getUserName\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"string the user name, will not be empty\";}}s:11:\"setUserName\";a:1:{s:5:\"param\";a:1:{i:0;s:56:\"string $userName the user name to set, must not be empty\";}}s:18:\"getIsAdministrator\";a:1:{s:6:\"return\";a:1:{i:0;s:42:\"bool whether this user is an administrator\";}}s:18:\"setIsAdministrator\";a:1:{s:5:\"param\";a:1:{i:0;s:66:\"bool $isAdministrator whether this user should be an administrator\";}}s:13:\"getIsDisabled\";a:1:{s:6:\"return\";a:1:{i:0;s:34:\"bool whether this user is disabled\";}}s:13:\"setIsDisabled\";a:1:{s:5:\"param\";a:1:{i:0;s:46:\"bool $isDisabled whether this user is disabled\";}}s:19:\"getStartDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:38:\"\\DateTime|null the start date and time\";}}s:19:\"setStartDateAndTime\";a:1:{s:5:\"param\";a:1:{i:0;s:51:\"\\DateTime|null $dateAndTime the start date and time\";}}s:17:\"getEndDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"\\DateTime|null the end date and time\";}}s:17:\"setEndDateAndTime\";a:1:{s:5:\"param\";a:1:{i:0;s:49:\"\\DateTime|null $dateAndTime the end date and time\";}}s:8:\"getEmail\";a:1:{s:6:\"return\";a:1:{i:0;s:41:\"string the e-mail address, might be empty\";}}s:8:\"setEmail\";a:1:{s:5:\"param\";a:1:{i:0;s:46:\"string $email the e-mail address, may be empty\";}}s:11:\"getRealName\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"string the real name. might be empty\";}}s:11:\"setRealName\";a:1:{s:5:\"param\";a:1:{i:0;s:48:\"string $name the user\'s real name, may be empty.\";}}s:11:\"isActivated\";a:1:{s:6:\"return\";a:1:{i:0;s:45:\"bool whether this user is currently activated\";}}s:30:\"isActivatedViaStartDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:82:\"bool whether this user is activated as far as the start date and time is concerned\";}}s:28:\"isActivatedViaEndDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:80:\"bool whether this user is activated as far as the end date and time is concerned\";}}s:19:\"setIpLockIsDisabled\";a:1:{s:5:\"param\";a:1:{i:0;s:65:\"bool $disableIpLock whether the IP lock for this user is disabled\";}}s:19:\"getIpLockIsDisabled\";a:1:{s:6:\"return\";a:1:{i:0;s:50:\"bool whether the IP lock for this user is disabled\";}}s:23:\"getLastLoginDateAndTime\";a:1:{s:6:\"return\";a:1:{i:0;s:105:\"\\DateTime|null this user\'s last login date and time, will be NULL if this user has never logged in before\";}}s:23:\"setLastLoginDateAndTime\";a:1:{s:5:\"param\";a:1:{i:0;s:64:\"\\DateTime|null $dateAndTime this user\'s last login date and time\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:42:\"TYPO3\\CMS\\Extbase\\Domain\\Model\\BackendUser\";a:6:{s:11:\"setUserName\";a:1:{s:5:\"param\";a:1:{i:0;s:56:\"string $userName the user name to set, must not be empty\";}}s:18:\"setIsAdministrator\";a:1:{s:5:\"param\";a:1:{i:0;s:66:\"bool $isAdministrator whether this user should be an administrator\";}}s:13:\"setIsDisabled\";a:1:{s:5:\"param\";a:1:{i:0;s:46:\"bool $isDisabled whether this user is disabled\";}}s:8:\"setEmail\";a:1:{s:5:\"param\";a:1:{i:0;s:46:\"string $email the e-mail address, may be empty\";}}s:11:\"setRealName\";a:1:{s:5:\"param\";a:1:{i:0;s:48:\"string $name the user\'s real name, may be empty.\";}}s:19:\"setIpLockIsDisabled\";a:1:{s:5:\"param\";a:1:{i:0;s:65:\"bool $disableIpLock whether the IP lock for this user is disabled\";}}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Link\\ActionViewHelper\";a:1:{s:6:\"render\";a:2:{s:5:\"param\";a:17:{i:0;s:28:\"string $action Target action\";i:1;s:26:\"array $arguments Arguments\";i:2;s:76:\"string $controller Target controller. If NULL current controllerName is used\";i:3;s:129:\"string $extensionName Target Extension Name (without \"tx_\" prefix and no underscores). If NULL the current extension name is used\";i:4;s:75:\"string $pluginName Target plugin. If empty, the current plugin name is used\";i:5;s:50:\"int $pageUid target page. See TypoLink destination\";i:6;s:61:\"int $pageType type of the target page. See typolink.parameter\";i:7;s:88:\"bool $noCache set this to disable caching for the target page. You should not need this.\";i:8;s:111:\"bool $noCacheHash set this to suppress the cHash query parameter created by TypoLink. You should not need this.\";i:9;s:49:\"string $section the anchor to be added to the URI\";i:10;s:48:\"string $format The requested format, e.g. \".html\";i:11;s:150:\"bool $linkAccessRestrictedPages If set, links pointing to access restricted pages will still link to the page even though the page cannot be accessed.\";i:12;s:112:\"array $additionalParams additional query parameters that won\'t be prefixed like $arguments (overrule $arguments)\";i:13;s:63:\"bool $absolute If set, the URI of the rendered link is absolute\";i:14;s:81:\"bool $addQueryString If set, the current query parameters will be kept in the URI\";i:15;s:119:\"array $argumentsToBeExcludedFromQueryString arguments to be removed from the URI. Only active if $addQueryString = TRUE\";i:16;s:101:\"string $addQueryStringMethod Set which parameters will be kept. Only active if $addQueryString = TRUE\";}s:6:\"return\";a:1:{i:0;s:20:\"string Rendered link\";}}}s:56:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Widget\\PaginateViewHelper\";a:1:{s:6:\"render\";a:2:{s:5:\"param\";a:3:{i:0;s:60:\"\\TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface $objects\";i:1;s:10:\"string $as\";i:2;s:20:\"array $configuration\";}s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:67:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Widget\\Controller\\PaginateController\";a:1:{s:11:\"indexAction\";a:1:{s:5:\"param\";a:1:{i:0;s:16:\"int $currentPage\";}}}}s:16:\"methodParameters\";a:24:{s:49:\"TYPO3\\CMS\\Beuser\\Controller\\BackendUserController\";a:8:{s:11:\"indexAction\";a:1:{s:6:\"demand\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";s:12:\"defaultValue\";N;s:4:\"type\";s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";}}s:16:\"initializeAction\";a:0:{}s:12:\"onlineAction\";a:0:{}s:13:\"compareAction\";a:0:{}s:22:\"addToCompareListAction\";a:1:{s:3:\"uid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:27:\"removeFromCompareListAction\";a:1:{s:3:\"uid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:33:\"terminateBackendUserSessionAction\";a:2:{s:11:\"backendUser\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";s:4:\"type\";s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";}s:9:\"sessionId\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"errorAction\";a:0:{}}s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";a:15:{s:11:\"setUserName\";a:1:{s:8:\"userName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"setUserType\";a:1:{s:8:\"userType\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:9:\"setStatus\";a:1:{s:6:\"status\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:9:\"setLogins\";a:1:{s:6:\"logins\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:19:\"setBackendUserGroup\";a:1:{s:16:\"backendUserGroup\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:16:\"BackendUserGroup\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";a:14:{s:8:\"setTitle\";a:1:{s:5:\"title\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:11:\"description\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:9:\"setHidden\";a:1:{s:6:\"hidden\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:12:\"setSubGroups\";a:1:{s:9:\"subGroups\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:43:\"TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";a:24:{s:19:\"setAllowedLanguages\";a:1:{s:16:\"allowedLanguages\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:16:\"setDbMountPoints\";a:1:{s:13:\"dbMountPoints\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:11:\"description\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:18:\"setFileMountPoints\";a:1:{s:15:\"fileMountPoints\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:20:\"setBackendUserGroups\";a:1:{s:17:\"backendUserGroups\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:43:\"TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";}}s:11:\"setUserName\";a:1:{s:8:\"userName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:18:\"setIsAdministrator\";a:1:{s:15:\"isAdministrator\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:13:\"setIsDisabled\";a:1:{s:10:\"isDisabled\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:19:\"setStartDateAndTime\";a:1:{s:11:\"dateAndTime\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";s:8:\"DateTime\";s:12:\"defaultValue\";N;s:4:\"type\";s:8:\"DateTime\";}}s:17:\"setEndDateAndTime\";a:1:{s:11:\"dateAndTime\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";s:8:\"DateTime\";s:12:\"defaultValue\";N;s:4:\"type\";s:8:\"DateTime\";}}s:8:\"setEmail\";a:1:{s:5:\"email\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"setRealName\";a:1:{s:4:\"name\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"setIpLockIsDisabled\";a:1:{s:13:\"disableIpLock\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:23:\"setLastLoginDateAndTime\";a:1:{s:11:\"dateAndTime\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";s:8:\"DateTime\";s:12:\"defaultValue\";N;s:4:\"type\";s:8:\"DateTime\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:47:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\TranslateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:46:\"TYPO3\\CMS\\Backend\\ViewHelpers\\AvatarViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Link\\ActionViewHelper\";a:1:{s:6:\"render\";a:17:{s:6:\"action\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:9:\"arguments\";a:8:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:10:\"controller\";a:8:{s:8:\"position\";i:2;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:13:\"extensionName\";a:8:{s:8:\"position\";i:3;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:10:\"pluginName\";a:8:{s:8:\"position\";i:4;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:7:\"pageUid\";a:8:{s:8:\"position\";i:5;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:7:\"integer\";}s:8:\"pageType\";a:8:{s:8:\"position\";i:6;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";i:0;s:4:\"type\";s:7:\"integer\";}s:7:\"noCache\";a:8:{s:8:\"position\";i:7;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:11:\"noCacheHash\";a:8:{s:8:\"position\";i:8;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:7:\"section\";a:8:{s:8:\"position\";i:9;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}s:6:\"format\";a:8:{s:8:\"position\";i:10;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}s:25:\"linkAccessRestrictedPages\";a:8:{s:8:\"position\";i:11;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:16:\"additionalParams\";a:8:{s:8:\"position\";i:12;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:8:\"absolute\";a:8:{s:8:\"position\";i:13;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:14:\"addQueryString\";a:8:{s:8:\"position\";i:14;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:36:\"argumentsToBeExcludedFromQueryString\";a:8:{s:8:\"position\";i:15;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:20:\"addQueryStringMethod\";a:8:{s:8:\"position\";i:16;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}}s:41:\"TYPO3\\CMS\\Core\\ViewHelpers\\IconViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:42:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\SubmitViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:53:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\PageRendererViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:52:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\TextfieldViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\SelectViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:56:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Widget\\PaginateViewHelper\";a:1:{s:6:\"render\";a:3:{s:7:\"objects\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:50:\"TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface\";s:4:\"type\";s:50:\"TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface\";}s:2:\"as\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"configuration\";a:8:{s:8:\"position\";i:2;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:4:{s:12:\"itemsPerPage\";i:10;s:11:\"insertAbove\";b:0;s:11:\"insertBelow\";b:1;s:12:\"recordsLabel\";s:0:\"\";}s:4:\"type\";s:5:\"array\";}}}s:67:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Widget\\Controller\\PaginateController\";a:3:{s:11:\"indexAction\";a:1:{s:11:\"currentPage\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";i:1;s:4:\"type\";s:7:\"integer\";}}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}s:52:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\RenderChildrenViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:48:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Widget\\UriViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\EditRecordViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:51:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\ArrayElementViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Format\\DateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:51:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\IssueCommandViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\RemoveUserViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Beuser\\ViewHelpers\\SwitchUserViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:50:\"TYPO3\\CMS\\Core\\ViewHelpers\\IconForRecordViewHelper\";a:1:{s:6:\"render\";a:0:{}}}s:18:\"propertyTagsValues\";a:3:{s:36:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\Demand\";a:10:{s:8:\"userName\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:8:\"userType\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:6:\"status\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:6:\"logins\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:16:\"backendUserGroup\";a:1:{s:3:\"var\";a:1:{i:0;s:47:\"\\TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";a:9:{s:5:\"title\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"description\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:6:\"hidden\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:9:\"subGroups\";a:2:{s:3:\"var\";a:1:{i:0;s:93:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage<\\TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup>\";}s:4:\"lazy\";a:0:{}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";a:19:{s:16:\"allowedLanguages\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:13:\"dbMountPoints\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"description\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:15:\"fileMountPoints\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:17:\"backendUserGroups\";a:1:{s:3:\"var\";a:1:{i:0;s:93:\"\\TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage<\\TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup>\";}}s:8:\"userName\";a:2:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}s:8:\"validate\";a:1:{i:0;s:8:\"notEmpty\";}}s:15:\"isAdministrator\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:10:\"isDisabled\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:16:\"startDateAndTime\";a:1:{s:3:\"var\";a:1:{i:0;s:14:\"\\DateTime|null\";}}s:14:\"endDateAndTime\";a:1:{s:3:\"var\";a:1:{i:0;s:14:\"\\DateTime|null\";}}s:5:\"email\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:8:\"realName\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:20:\"lastLoginDateAndTime\";a:1:{s:3:\"var\";a:1:{i:0;s:14:\"\\DateTime|null\";}}s:16:\"ipLockIsDisabled\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:2:{s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";O:40:\"TYPO3\\CMS\\Extbase\\Reflection\\ClassSchema\":6:{s:12:\"\0*\0className\";s:41:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUser\";s:12:\"\0*\0modelType\";i:1;s:16:\"\0*\0aggregateRoot\";b:1;s:19:\"\0*\0uuidPropertyName\";N;s:13:\"\0*\0properties\";a:19:{s:16:\"allowedLanguages\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"dbMountPoints\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"description\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:15:\"fileMountPoints\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:17:\"backendUserGroups\";a:4:{s:4:\"type\";s:43:\"TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";s:11:\"elementType\";s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:8:\"userName\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:15:\"isAdministrator\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:10:\"isDisabled\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:16:\"startDateAndTime\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:14:\"endDateAndTime\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:5:\"email\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:8:\"realName\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:20:\"lastLoginDateAndTime\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:16:\"ipLockIsDisabled\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"uid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_localizedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"_languageUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_versionedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"pid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}}s:21:\"\0*\0identityProperties\";a:0:{}}s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";O:40:\"TYPO3\\CMS\\Extbase\\Reflection\\ClassSchema\":6:{s:12:\"\0*\0className\";s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";s:12:\"\0*\0modelType\";i:1;s:16:\"\0*\0aggregateRoot\";b:1;s:19:\"\0*\0uuidPropertyName\";N;s:13:\"\0*\0properties\";a:9:{s:5:\"title\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"description\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:6:\"hidden\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:9:\"subGroups\";a:4:{s:4:\"type\";s:43:\"TYPO3\\CMS\\Extbase\\Persistence\\ObjectStorage\";s:11:\"elementType\";s:46:\"TYPO3\\CMS\\Beuser\\Domain\\Model\\BackendUserGroup\";s:4:\"lazy\";b:1;s:7:\"cascade\";N;}s:3:\"uid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_localizedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"_languageUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_versionedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"pid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}}s:21:\"\0*\0identityProperties\";a:0:{}}}}'),(20,'ReflectionData_Extensionmanager',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:2:{s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";i:1571899464;s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";i:1571899462;}s:18:\"classPropertyNames\";a:2:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";a:12:{i:0;s:5:\"title\";i:1;s:11:\"description\";i:2;s:13:\"mirrorListUrl\";i:3;s:7:\"mirrors\";i:4;s:7:\"wsdlUrl\";i:5;s:10:\"lastUpdate\";i:6;s:14:\"extensionCount\";i:7;s:3:\"uid\";i:8;s:13:\"_localizedUid\";i:9;s:12:\"_languageUid\";i:10;s:13:\"_versionedUid\";i:11;s:3:\"pid\";}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";a:26:{i:0;s:17:\"defaultCategories\";i:1;s:13:\"defaultStates\";i:2;s:13:\"objectManager\";i:3;s:12:\"extensionKey\";i:4;s:7:\"version\";i:5;s:14:\"integerVersion\";i:6;s:5:\"title\";i:7;s:11:\"description\";i:8;s:5:\"state\";i:9;s:8:\"category\";i:10;s:11:\"lastUpdated\";i:11;s:13:\"updateComment\";i:12;s:10:\"authorName\";i:13;s:11:\"authorEmail\";i:14;s:14:\"currentVersion\";i:15;s:7:\"md5hash\";i:16;s:11:\"reviewState\";i:17;s:18:\"alldownloadcounter\";i:18;s:22:\"serializedDependencies\";i:19;s:12:\"dependencies\";i:20;s:8:\"position\";i:21;s:3:\"uid\";i:22;s:13:\"_localizedUid\";i:23;s:12:\"_languageUid\";i:24;s:13:\"_versionedUid\";i:25;s:3:\"pid\";}}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:6:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";a:33:{s:8:\"getTitle\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:26:\"string title of repository\";}s:3:\"see\";a:1:{i:0;s:18:\"$title, setTitle()\";}}s:8:\"setTitle\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:40:\"string $title title of repository to set\";}s:3:\"see\";a:1:{i:0;s:18:\"$title, getTitle()\";}}s:14:\"getDescription\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:26:\"string title of repository\";}s:3:\"see\";a:1:{i:0;s:18:\"$title, setTitle()\";}}s:14:\"setDescription\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:46:\"string $description title of repository to set\";}}s:16:\"getMirrorListUrl\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:51:\"string URL of file that contains repository mirrors\";}s:3:\"see\";a:1:{i:0;s:34:\"$mirrorListUrl, getMirrorListUrl()\";}}s:16:\"setMirrorListUrl\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:56:\"string $url URL of file that contains repository mirrors\";}s:3:\"see\";a:1:{i:0;s:34:\"$mirrorListUrl, getMirrorListUrl()\";}}s:10:\"getWsdlUrl\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:29:\"string URL of repository WSDL\";}s:3:\"see\";a:1:{i:0;s:22:\"$wsdlUrl, setWsdlUrl()\";}}s:10:\"setWsdlUrl\";a:2:{s:5:\"param\";a:1:{i:0;s:34:\"string $url URL of repository WSDL\";}s:3:\"see\";a:1:{i:0;s:22:\"$wsdlUrl, getWsdlUrl()\";}}s:13:\"getLastUpdate\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:34:\"\\DateTime timestamp of last update\";}}s:13:\"setLastUpdate\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:38:\"\\DateTime $time URL of repository WSDL\";}}s:17:\"getExtensionCount\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:28:\"int count of read extensions\";}}s:17:\"setExtensionCount\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:38:\"string $count count of read extensions\";}}s:10:\"addMirrors\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:5:\"param\";a:1:{i:0;s:69:\"\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors $mirrors mirror list\";}s:3:\"see\";a:1:{i:0;s:53:\"$mirrors, getMirrors(), hasMirrors(), removeMirrors()\";}}s:10:\"hasMirrors\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:78:\"bool TRUE, if a repository mirrors object has been registered, otherwise FALSE\";}s:3:\"see\";a:1:{i:0;s:53:\"$mirrors, addMirrors(), getMirrors(), removeMirrors()\";}}s:10:\"getMirrors\";a:3:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:6:\"return\";a:1:{i:0;s:71:\"\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors mirrors for repository\";}s:3:\"see\";a:1:{i:0;s:53:\"$mirrors, addMirrors(), hasMirrors(), removeMirrors()\";}}s:13:\"removeMirrors\";a:2:{s:6:\"access\";a:1:{i:0;s:6:\"public\";}s:3:\"see\";a:1:{i:0;s:50:\"$mirrors, addMirrors(), getMirrors(), hasMirrors()\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:51:\"TYPO3\\CMS\\Extbase\\DomainObject\\AbstractDomainObject\";a:10:{s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}}s:52:\"TYPO3\\CMS\\Extensionmanager\\Controller\\ListController\";a:4:{s:28:\"unresolvedDependenciesAction\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $extensionKey\";}s:6:\"throws\";a:1:{i:0;s:25:\"ExtensionManagerException\";}}s:9:\"terAction\";a:1:{s:5:\"param\";a:1:{i:0;s:14:\"string $search\";}}s:19:\"distributionsAction\";a:1:{s:5:\"param\";a:1:{i:0;s:33:\"bool $showUnsuitableDistributions\";}}s:21:\"showAllVersionsAction\";a:1:{s:5:\"param\";a:1:{i:0;s:20:\"string $extensionKey\";}}}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";a:62:{s:19:\"injectObjectManager\";a:1:{s:5:\"param\";a:1:{i:0;s:54:\"\\TYPO3\\CMS\\Extbase\\Object\\ObjectManager $objectManager\";}}s:14:\"setAuthorEmail\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"string $authorEmail\";}}s:14:\"getAuthorEmail\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:13:\"setAuthorName\";a:1:{s:5:\"param\";a:1:{i:0;s:18:\"string $authorName\";}}s:13:\"getAuthorName\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:11:\"setCategory\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int $category\";}}s:11:\"getCategory\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:17:\"getCategoryString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:34:\"getCategoryIndexFromStringOrNumber\";a:2:{s:5:\"param\";a:1:{i:0;s:47:\"string|int $category Category string or integer\";}s:6:\"return\";a:1:{i:0;s:24:\"int Valid category index\";}}s:14:\"setDescription\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"string $description\";}}s:14:\"getDescription\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:15:\"setExtensionKey\";a:1:{s:5:\"param\";a:1:{i:0;s:20:\"string $extensionKey\";}}s:15:\"getExtensionKey\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:14:\"setLastUpdated\";a:1:{s:5:\"param\";a:1:{i:0;s:22:\"\\DateTime $lastUpdated\";}}s:14:\"getLastUpdated\";a:1:{s:6:\"return\";a:1:{i:0;s:9:\"\\DateTime\";}}s:8:\"setState\";a:1:{s:5:\"param\";a:1:{i:0;s:10:\"int $state\";}}s:8:\"getState\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:14:\"getStateString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:15:\"getDefaultState\";a:2:{s:5:\"param\";a:1:{i:0;s:39:\"mixed $state state title or state index\";}s:6:\"return\";a:1:{i:0;s:5:\"mixed\";}}s:8:\"setTitle\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"string $title\";}}s:8:\"getTitle\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:16:\"setUpdateComment\";a:1:{s:5:\"param\";a:1:{i:0;s:21:\"string $updateComment\";}}s:16:\"getUpdateComment\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:10:\"setVersion\";a:1:{s:5:\"param\";a:1:{i:0;s:15:\"string $version\";}}s:10:\"getVersion\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:17:\"setCurrentVersion\";a:1:{s:5:\"param\";a:1:{i:0;s:20:\"bool $currentVersion\";}}s:17:\"getCurrentVersion\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:10:\"setMd5hash\";a:1:{s:5:\"param\";a:1:{i:0;s:15:\"string $md5hash\";}}s:10:\"getMd5hash\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:18:\"returnInstallPaths\";a:2:{s:6:\"static\";a:0:{}s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:25:\"returnAllowedInstallPaths\";a:2:{s:6:\"static\";a:0:{}s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:25:\"returnAllowedInstallTypes\";a:2:{s:6:\"static\";a:0:{}s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:25:\"setSerializedDependencies\";a:1:{s:5:\"param\";a:1:{i:0;s:20:\"string $dependencies\";}}s:25:\"getSerializedDependencies\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}s:15:\"setDependencies\";a:1:{s:5:\"param\";a:1:{i:0;s:31:\"\\SplObjectStorage $dependencies\";}}s:15:\"getDependencies\";a:1:{s:6:\"return\";a:1:{i:0;s:17:\"\\SplObjectStorage\";}}s:13:\"addDependency\";a:1:{s:5:\"param\";a:1:{i:0;s:63:\"\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency $dependency\";}}s:17:\"setIntegerVersion\";a:1:{s:5:\"param\";a:1:{i:0;s:19:\"int $integerVersion\";}}s:17:\"getIntegerVersion\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:14:\"setReviewState\";a:1:{s:5:\"param\";a:1:{i:0;s:16:\"int $reviewState\";}}s:14:\"getReviewState\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:11:\"setPosition\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int $position\";}}s:11:\"getPosition\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:21:\"setAlldownloadcounter\";a:1:{s:5:\"param\";a:1:{i:0;s:23:\"int $alldownloadcounter\";}}s:21:\"getAlldownloadcounter\";a:1:{s:6:\"return\";a:1:{i:0;s:3:\"int\";}}s:6:\"getUid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int the uid or NULL if none set yet.\";}}s:6:\"setPid\";a:1:{s:5:\"param\";a:1:{i:0;s:13:\"int|null $pid\";}}s:6:\"getPid\";a:1:{s:6:\"return\";a:1:{i:0;s:36:\"int The pid or NULL if none set yet.\";}}s:12:\"_setProperty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"string $propertyName\";i:1;s:20:\"mixed $propertyValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:12:\"_getProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:23:\"mixed The propertyValue\";}}s:14:\"_getProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:20:\"array The properties\";}}s:12:\"_hasProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:20:\"string $propertyName\";}s:6:\"return\";a:1:{i:0;s:98:\"bool TRUE bool true if the property exists, FALSE if it doesn\'t exist or NULL in case of an error.\";}}s:6:\"_isNew\";a:1:{s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:19:\"_memorizeCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omitted all persistable properties are memorized.\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:5:\"param\";a:1:{i:0;s:115:\"string $propertyName The name of the property to be memorized. If omittet all persistable properties are memorized.\";}}s:19:\"_getCleanProperties\";a:1:{s:6:\"return\";a:1:{i:0;s:5:\"array\";}}s:17:\"_getCleanProperty\";a:2:{s:5:\"param\";a:1:{i:0;s:62:\"string $propertyName The name of the property to be memorized.\";}s:6:\"return\";a:1:{i:0;s:38:\"mixed The clean property value or NULL\";}}s:8:\"_isDirty\";a:3:{s:5:\"param\";a:1:{i:0;s:87:\"string $propertyName An optional name of a property to be checked if its value is dirty\";}s:6:\"throws\";a:1:{i:0;s:66:\"\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Exception\\TooDirtyException\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:15:\"isPropertyDirty\";a:2:{s:5:\"param\";a:2:{i:0;s:20:\"mixed $previousValue\";i:1;s:19:\"mixed $currentValue\";}s:6:\"return\";a:1:{i:0;s:4:\"bool\";}}s:8:\"_isClone\";a:1:{s:6:\"return\";a:1:{i:0;s:39:\"bool TRUE if the object has been cloned\";}}s:9:\"_setClone\";a:1:{s:5:\"param\";a:1:{i:0;s:11:\"bool $clone\";}}s:10:\"__toString\";a:1:{s:6:\"return\";a:1:{i:0;s:6:\"string\";}}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Link\\ActionViewHelper\";a:1:{s:6:\"render\";a:2:{s:5:\"param\";a:17:{i:0;s:28:\"string $action Target action\";i:1;s:26:\"array $arguments Arguments\";i:2;s:76:\"string $controller Target controller. If NULL current controllerName is used\";i:3;s:129:\"string $extensionName Target Extension Name (without \"tx_\" prefix and no underscores). If NULL the current extension name is used\";i:4;s:75:\"string $pluginName Target plugin. If empty, the current plugin name is used\";i:5;s:50:\"int $pageUid target page. See TypoLink destination\";i:6;s:61:\"int $pageType type of the target page. See typolink.parameter\";i:7;s:88:\"bool $noCache set this to disable caching for the target page. You should not need this.\";i:8;s:111:\"bool $noCacheHash set this to suppress the cHash query parameter created by TypoLink. You should not need this.\";i:9;s:49:\"string $section the anchor to be added to the URI\";i:10;s:48:\"string $format The requested format, e.g. \".html\";i:11;s:150:\"bool $linkAccessRestrictedPages If set, links pointing to access restricted pages will still link to the page even though the page cannot be accessed.\";i:12;s:112:\"array $additionalParams additional query parameters that won\'t be prefixed like $arguments (overrule $arguments)\";i:13;s:63:\"bool $absolute If set, the URI of the rendered link is absolute\";i:14;s:81:\"bool $addQueryString If set, the current query parameters will be kept in the URI\";i:15;s:119:\"array $argumentsToBeExcludedFromQueryString arguments to be removed from the URI. Only active if $addQueryString = TRUE\";i:16;s:101:\"string $addQueryStringMethod Set which parameters will be kept. Only active if $addQueryString = TRUE\";}s:6:\"return\";a:1:{i:0;s:20:\"string Rendered link\";}}}s:61:\"TYPO3\\CMS\\Extensionmanager\\Controller\\ConfigurationController\";a:3:{s:27:\"showConfigurationFormAction\";a:2:{s:5:\"param\";a:1:{i:0;s:69:\"array $extension Extension information, must contain at least the key\";}s:6:\"throws\";a:1:{i:0;s:63:\"\\TYPO3\\CMS\\Extensionmanager\\Exception\\ExtensionManagerException\";}}s:10:\"saveAction\";a:1:{s:5:\"param\";a:2:{i:0;s:45:\"array $config The new extension configuration\";i:1;s:38:\"string $extensionKey The extension key\";}}s:18:\"saveAndCloseAction\";a:1:{s:5:\"param\";a:2:{i:0;s:13:\"array $config\";i:1;s:20:\"string $extensionKey\";}}}}s:16:\"methodParameters\";a:21:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";a:17:{s:8:\"setTitle\";a:1:{s:5:\"title\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:14:\"setDescription\";a:1:{s:11:\"description\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:16:\"setMirrorListUrl\";a:1:{s:3:\"url\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:10:\"setWsdlUrl\";a:1:{s:3:\"url\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:13:\"setLastUpdate\";a:1:{s:4:\"time\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:8:\"DateTime\";s:4:\"type\";s:8:\"DateTime\";}}s:17:\"setExtensionCount\";a:1:{s:5:\"count\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:10:\"addMirrors\";a:1:{s:7:\"mirrors\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:47:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors\";s:4:\"type\";s:47:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:52:\"TYPO3\\CMS\\Extensionmanager\\Controller\\ListController\";a:7:{s:11:\"indexAction\";a:0:{}s:16:\"initializeAction\";a:0:{}s:28:\"unresolvedDependenciesAction\";a:1:{s:12:\"extensionKey\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:9:\"terAction\";a:1:{s:6:\"search\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}}s:19:\"distributionsAction\";a:1:{s:27:\"showUnsuitableDistributions\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}}s:21:\"showAllVersionsAction\";a:1:{s:12:\"extensionKey\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"errorAction\";a:0:{}}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";a:32:{s:19:\"injectObjectManager\";a:1:{s:13:\"objectManager\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:38:\"TYPO3\\CMS\\Extbase\\Object\\ObjectManager\";s:4:\"type\";s:38:\"TYPO3\\CMS\\Extbase\\Object\\ObjectManager\";}}s:14:\"setAuthorEmail\";a:1:{s:11:\"authorEmail\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:13:\"setAuthorName\";a:1:{s:10:\"authorName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:11:\"setCategory\";a:1:{s:8:\"category\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:34:\"getCategoryIndexFromStringOrNumber\";a:1:{s:8:\"category\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:10:\"string|int\";}}s:14:\"setDescription\";a:1:{s:11:\"description\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"setExtensionKey\";a:1:{s:12:\"extensionKey\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:14:\"setLastUpdated\";a:1:{s:11:\"lastUpdated\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:8:\"DateTime\";s:4:\"type\";s:8:\"DateTime\";}}s:8:\"setState\";a:1:{s:5:\"state\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:15:\"getDefaultState\";a:1:{s:5:\"state\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:5:\"mixed\";}}s:8:\"setTitle\";a:1:{s:5:\"title\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:16:\"setUpdateComment\";a:1:{s:13:\"updateComment\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:10:\"setVersion\";a:1:{s:7:\"version\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"setCurrentVersion\";a:1:{s:14:\"currentVersion\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}s:10:\"setMd5hash\";a:1:{s:7:\"md5hash\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:25:\"setSerializedDependencies\";a:1:{s:12:\"dependencies\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"setDependencies\";a:1:{s:12:\"dependencies\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:16:\"SplObjectStorage\";}}s:13:\"addDependency\";a:1:{s:10:\"dependency\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency\";s:4:\"type\";s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency\";}}s:17:\"setIntegerVersion\";a:1:{s:14:\"integerVersion\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:14:\"setReviewState\";a:1:{s:11:\"reviewState\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:11:\"setPosition\";a:1:{s:8:\"position\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:21:\"setAlldownloadcounter\";a:1:{s:18:\"alldownloadcounter\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"integer\";}}s:6:\"setPid\";a:1:{s:3:\"pid\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:8:\"int|null\";}}s:12:\"_setProperty\";a:2:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}s:13:\"propertyValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:12:\"_getProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:12:\"_hasProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:19:\"_memorizeCleanState\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:27:\"_memorizePropertyCleanState\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:17:\"_getCleanProperty\";a:1:{s:12:\"propertyName\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:8:\"_isDirty\";a:1:{s:12:\"propertyName\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}s:15:\"isPropertyDirty\";a:2:{s:13:\"previousValue\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}s:12:\"currentValue\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:5:\"mixed\";}}s:9:\"_setClone\";a:1:{s:5:\"clone\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:7:\"boolean\";}}}s:47:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\TranslateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:52:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\TextfieldViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:41:\"TYPO3\\CMS\\Core\\ViewHelpers\\IconViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Link\\ActionViewHelper\";a:1:{s:6:\"render\";a:17:{s:6:\"action\";a:8:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:9:\"arguments\";a:8:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:10:\"controller\";a:8:{s:8:\"position\";i:2;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:13:\"extensionName\";a:8:{s:8:\"position\";i:3;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:10:\"pluginName\";a:8:{s:8:\"position\";i:4;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}s:7:\"pageUid\";a:8:{s:8:\"position\";i:5;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:7:\"integer\";}s:8:\"pageType\";a:8:{s:8:\"position\";i:6;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";i:0;s:4:\"type\";s:7:\"integer\";}s:7:\"noCache\";a:8:{s:8:\"position\";i:7;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:11:\"noCacheHash\";a:8:{s:8:\"position\";i:8;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:7:\"section\";a:8:{s:8:\"position\";i:9;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}s:6:\"format\";a:8:{s:8:\"position\";i:10;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";s:0:\"\";s:4:\"type\";s:6:\"string\";}s:25:\"linkAccessRestrictedPages\";a:8:{s:8:\"position\";i:11;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:16:\"additionalParams\";a:8:{s:8:\"position\";i:12;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:8:\"absolute\";a:8:{s:8:\"position\";i:13;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:14:\"addQueryString\";a:8:{s:8:\"position\";i:14;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";b:0;s:4:\"type\";s:7:\"boolean\";}s:36:\"argumentsToBeExcludedFromQueryString\";a:8:{s:8:\"position\";i:15;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:12:\"defaultValue\";a:0:{}s:4:\"type\";s:5:\"array\";}s:20:\"addQueryStringMethod\";a:8:{s:8:\"position\";i:16;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:1;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:12:\"defaultValue\";N;s:4:\"type\";s:6:\"string\";}}}s:81:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\ToggleExtensionInstallationStateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:67:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\ConfigureExtensionViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:72:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\ProcessAvailableActionsViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:61:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\UpdateScriptViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:64:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\RemoveExtensionViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:62:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\ReloadSqlDataViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:53:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\PageRendererViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:59:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\Be\\TriggerViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:61:\"TYPO3\\CMS\\Extensionmanager\\Controller\\ConfigurationController\";a:5:{s:27:\"showConfigurationFormAction\";a:1:{s:9:\"extension\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:4:\"type\";s:5:\"array\";}}s:10:\"saveAction\";a:2:{s:6:\"config\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:4:\"type\";s:5:\"array\";}s:12:\"extensionKey\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:18:\"saveAndCloseAction\";a:2:{s:6:\"config\";a:7:{s:8:\"position\";i:0;s:11:\"byReference\";b:0;s:5:\"array\";b:1;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:0;s:5:\"class\";N;s:4:\"type\";s:5:\"array\";}s:12:\"extensionKey\";a:7:{s:8:\"position\";i:1;s:11:\"byReference\";b:0;s:5:\"array\";b:0;s:8:\"optional\";b:0;s:10:\"allowsNull\";b:1;s:5:\"class\";N;s:4:\"type\";s:6:\"string\";}}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}s:42:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\HiddenViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:73:\"TYPO3\\CMS\\Extensionmanager\\ViewHelpers\\Form\\TypoScriptConstantsViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:50:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Format\\Nl2brViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\SubmitViewHelper\";a:1:{s:6:\"render\";a:0:{}}}s:18:\"propertyTagsValues\";a:2:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";a:12:{s:5:\"title\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"description\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:13:\"mirrorListUrl\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:7:\"mirrors\";a:1:{s:3:\"var\";a:1:{i:0;s:48:\"\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors\";}}s:7:\"wsdlUrl\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:10:\"lastUpdate\";a:1:{s:3:\"var\";a:1:{i:0;s:9:\"\\DateTime\";}}s:14:\"extensionCount\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";a:26:{s:17:\"defaultCategories\";a:1:{s:3:\"var\";a:1:{i:0;s:5:\"array\";}}s:13:\"defaultStates\";a:1:{s:3:\"var\";a:1:{i:0;s:5:\"array\";}}s:13:\"objectManager\";a:1:{s:3:\"var\";a:1:{i:0;s:39:\"\\TYPO3\\CMS\\Extbase\\Object\\ObjectManager\";}}s:12:\"extensionKey\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:7:\"version\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:14:\"integerVersion\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:5:\"title\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"description\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:5:\"state\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:8:\"category\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:11:\"lastUpdated\";a:1:{s:3:\"var\";a:1:{i:0;s:9:\"\\DateTime\";}}s:13:\"updateComment\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:10:\"authorName\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"authorEmail\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:14:\"currentVersion\";a:1:{s:3:\"var\";a:1:{i:0;s:4:\"bool\";}}s:7:\"md5hash\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:11:\"reviewState\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:18:\"alldownloadcounter\";a:1:{s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:22:\"serializedDependencies\";a:1:{s:3:\"var\";a:1:{i:0;s:6:\"string\";}}s:12:\"dependencies\";a:1:{s:3:\"var\";a:1:{i:0;s:70:\"\\SplObjectStorage<\\TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency>\";}}s:8:\"position\";a:2:{s:8:\"internal\";a:0:{}s:3:\"var\";a:1:{i:0;s:3:\"int\";}}s:3:\"uid\";a:1:{s:3:\"var\";a:1:{i:0;s:87:\"int The uid of the record. The uid is only unique in the context of the database table.\";}}s:13:\"_localizedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:142:\"int The uid of the localized record. In TYPO3 v4.x the property \"uid\" holds the uid of the record in default language (the translationOrigin).\";}}s:12:\"_languageUid\";a:1:{s:3:\"var\";a:1:{i:0;s:122:\"int The uid of the language of the object. In TYPO3 v4.x this is the uid of the language record in the table sys_language.\";}}s:13:\"_versionedUid\";a:1:{s:3:\"var\";a:1:{i:0;s:36:\"int The uid of the versioned record.\";}}s:3:\"pid\";a:1:{s:3:\"var\";a:1:{i:0;s:46:\"int The id of the page the record is \"stored\".\";}}}}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:2:{s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";O:40:\"TYPO3\\CMS\\Extbase\\Reflection\\ClassSchema\":6:{s:12:\"\0*\0className\";s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository\";s:12:\"\0*\0modelType\";i:1;s:16:\"\0*\0aggregateRoot\";b:1;s:19:\"\0*\0uuidPropertyName\";N;s:13:\"\0*\0properties\";a:12:{s:5:\"title\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"description\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"mirrorListUrl\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:7:\"mirrors\";a:4:{s:4:\"type\";s:47:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Mirrors\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:7:\"wsdlUrl\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:10:\"lastUpdate\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:14:\"extensionCount\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"uid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_localizedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"_languageUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_versionedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"pid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}}s:21:\"\0*\0identityProperties\";a:0:{}}s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";O:40:\"TYPO3\\CMS\\Extbase\\Reflection\\ClassSchema\":6:{s:12:\"\0*\0className\";s:49:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Extension\";s:12:\"\0*\0modelType\";i:1;s:16:\"\0*\0aggregateRoot\";b:1;s:19:\"\0*\0uuidPropertyName\";N;s:13:\"\0*\0properties\";a:26:{s:17:\"defaultCategories\";a:4:{s:4:\"type\";s:5:\"array\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"defaultStates\";a:4:{s:4:\"type\";s:5:\"array\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"objectManager\";a:4:{s:4:\"type\";s:38:\"TYPO3\\CMS\\Extbase\\Object\\ObjectManager\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"extensionKey\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:7:\"version\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:14:\"integerVersion\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:5:\"title\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"description\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:5:\"state\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:8:\"category\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"lastUpdated\";a:4:{s:4:\"type\";s:8:\"DateTime\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"updateComment\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:10:\"authorName\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"authorEmail\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:14:\"currentVersion\";a:4:{s:4:\"type\";s:7:\"boolean\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:7:\"md5hash\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:11:\"reviewState\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:18:\"alldownloadcounter\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:22:\"serializedDependencies\";a:4:{s:4:\"type\";s:6:\"string\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"dependencies\";a:4:{s:4:\"type\";s:16:\"SplObjectStorage\";s:11:\"elementType\";s:50:\"TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Dependency\";s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:8:\"position\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"uid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_localizedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:12:\"_languageUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:13:\"_versionedUid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}s:3:\"pid\";a:4:{s:4:\"type\";s:7:\"integer\";s:11:\"elementType\";N;s:4:\"lazy\";b:0;s:7:\"cascade\";N;}}s:21:\"\0*\0identityProperties\";a:0:{}}}}'),(30,'ReflectionData_About',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:0:{}s:18:\"classPropertyNames\";a:0:{}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:0:{}s:16:\"methodParameters\";a:6:{s:44:\"TYPO3\\CMS\\About\\Controller\\ModulesController\";a:3:{s:11:\"indexAction\";a:0:{}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}s:47:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\TranslateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:48:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\InfoboxViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:41:\"TYPO3\\CMS\\Core\\ViewHelpers\\IconViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:50:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Uri\\ResourceViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:51:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\FlashMessagesViewHelper\";a:1:{s:6:\"render\";a:0:{}}}s:18:\"propertyTagsValues\";a:0:{}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:0:{}}'),(37,'ReflectionData_Viewpage',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:0:{}s:18:\"classPropertyNames\";a:0:{}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:0:{}s:16:\"methodParameters\";a:5:{s:50:\"TYPO3\\CMS\\Viewpage\\Controller\\ViewModuleController\";a:3:{s:10:\"showAction\";a:0:{}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}s:50:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Uri\\ResourceViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:53:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\PageRendererViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:47:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\TranslateViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:49:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\SelectViewHelper\";a:1:{s:6:\"render\";a:0:{}}}s:18:\"propertyTagsValues\";a:0:{}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:0:{}}'),(46,'ReflectionData_Qfq',2145909600,'a:9:{s:19:\"reflectedClassNames\";a:0:{}s:18:\"classPropertyNames\";a:0:{}s:16:\"classMethodNames\";a:0:{}s:15:\"classTagsValues\";a:0:{}s:16:\"methodTagsValues\";a:0:{}s:16:\"methodParameters\";a:2:{s:45:\"TYPO3\\CMS\\Fluid\\ViewHelpers\\CObjectViewHelper\";a:1:{s:6:\"render\";a:0:{}}s:37:\"IMATHUZH\\Qfq\\Controller\\QfqController\";a:3:{s:10:\"showAction\";a:0:{}s:16:\"initializeAction\";a:0:{}s:11:\"errorAction\";a:0:{}}}s:18:\"propertyTagsValues\";a:0:{}s:13:\"taggedClasses\";a:0:{}s:13:\"classSchemata\";a:0:{}}');
 /*!40000 ALTER TABLE `cf_extbase_reflection` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -871,7 +871,7 @@ CREATE TABLE `pages` (
   KEY `parent` (`pid`,`deleted`,`sorting`),
   KEY `alias` (`alias`),
   KEY `determineSiteRoot` (`is_siteroot`)
-) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 /*!40101 SET character_set_client = @saved_cs_client */;
 
 --
@@ -880,7 +880,7 @@ CREATE TABLE `pages` (
 
 LOCK TABLES `pages` WRITE;
 /*!40000 ALTER TABLE `pages` DISABLE KEYS */;
-INSERT INTO `pages` VALUES (1,0,0,0,0,'',0,0,0,0,0,0,1570459204,256,0,1,0,31,27,0,0,1550138292,1,0,'home',1,NULL,0,0,'',0,0,1,0,0,0,'0','',0,'',0,0,NULL,0,'',0,NULL,0,1570459204,NULL,'',0,'','','',0,0,0,0,'',0,0,'','',NULL,0,0),(2,1,0,0,0,'',0,0,0,0,0,0,1570459432,1000000000,1,1,0,31,27,0,0,1551879795,1,0,'person',1,NULL,0,0,'',0,0,1,0,0,0,'0','',0,'',0,0,NULL,0,'',0,NULL,0,1551880260,NULL,'',0,'','','',0,0,0,0,'',0,0,'','',NULL,0,0),(3,1,0,0,0,'',0,0,0,0,0,0,1570459400,512,0,2,0,31,27,0,0,1570459232,2,0,'basicForm',1,NULL,0,0,'',0,0,1,0,0,0,'','',0,'',0,0,NULL,0,'',0,NULL,0,1571920454,NULL,'',0,'','','',0,0,0,0,'basicform',0,0,'','',NULL,0,0);
+INSERT INTO `pages` VALUES (1,0,0,0,0,'',0,0,0,0,0,0,1570459204,256,0,1,0,31,27,0,0,1550138292,1,0,'home',1,NULL,0,0,'',0,0,1,0,0,0,'0','',0,'',0,0,NULL,0,'',0,NULL,0,1613726135,NULL,'',0,'','','',0,0,0,0,'',0,0,'','',NULL,0,0),(2,1,0,0,0,'',0,0,0,0,0,0,1570459432,1000000000,1,1,0,31,27,0,0,1551879795,1,0,'person',1,NULL,0,0,'',0,0,1,0,0,0,'0','',0,'',0,0,NULL,0,'',0,NULL,0,1551880260,NULL,'',0,'','','',0,0,0,0,'',0,0,'','',NULL,0,0),(3,1,0,0,0,'',0,0,0,0,0,0,1570459400,512,0,2,0,31,27,0,0,1570459232,2,0,'basicForm',1,NULL,0,0,'',0,0,1,0,0,0,'','',0,'',0,0,NULL,0,'',0,NULL,0,1571920454,NULL,'',0,'','','',0,0,0,0,'basicform',0,0,'','',NULL,0,0),(4,1,0,0,0,'',0,0,0,0,0,0,1613726049,768,0,1,0,31,27,0,0,1613726018,1,0,'form',1,NULL,0,0,'',0,0,1,0,0,0,'','',0,'',0,0,NULL,0,'',0,NULL,0,1613726083,NULL,'',0,'','','',0,0,0,0,'form',0,0,'','',NULL,0,0);
 /*!40000 ALTER TABLE `pages` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1511,7 +1511,7 @@ CREATE TABLE `sys_history` (
   KEY `recordident_1` (`tablename`,`recuid`),
   KEY `recordident_2` (`tablename`,`tstamp`),
   KEY `sys_log_uid` (`sys_log_uid`)
-) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 /*!40101 SET character_set_client = @saved_cs_client */;
 
 --
@@ -1520,7 +1520,7 @@ CREATE TABLE `sys_history` (
 
 LOCK TABLES `sys_history` WRITE;
 /*!40000 ALTER TABLE `sys_history` DISABLE KEYS */;
-INSERT INTO `sys_history` VALUES (1,0,3,'a:2:{s:9:\"oldRecord\";a:1:{s:5:\"title\";s:15:\"[Default Title]\";}s:9:\"newRecord\";a:1:{s:5:\"title\";s:4:\"home\";}}','title',1,'pages',1550138298,NULL,0),(2,0,5,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:1;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"0\";}}','hidden',1,'pages',1550138452,NULL,0),(3,0,1,'a:2:{s:9:\"oldRecord\";a:1:{s:9:\"constants\";s:0:\"\";}s:9:\"newRecord\";a:1:{s:9:\"constants\";s:995:\"cd.navigation.noHorizNav = 1\r\n\r\ncd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\";}}','constants',1,'sys_template',1550139727,NULL,0),(4,0,2,'a:2:{s:9:\"oldRecord\";a:2:{s:8:\"bodytext\";s:1104:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # List of Forms: Do not show this list of forms if there is a form given by SIP.\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form\') as _pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = {{\'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm\' AS _link}}\r\n           <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form&r=\', f.id) as _pagee\r\n                     , f.id, f.name, f.title, f.tableName\r\n                     , CONCAT(\'U:form=form&r=\', f.id) as _paged\r\n                  FROM Form AS f\r\n                  ORDER BY f.name\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";s:15:\"l18n_diffsource\";s:0:\"\";}s:9:\"newRecord\";a:2:{s:8:\"bodytext\";s:1216:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # List of Forms: Do not show this list of forms if there is a form given by SIP.\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form|A:data-reference=newForm\') as _pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = {{\'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm|A:data-reference=copyForm\' AS _link}}\r\n           <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form&r=\', f.id, \'|A:data-reference=editForm\') as _pagee\r\n                     , f.id, f.name, f.title, f.tableName\r\n                     , CONCAT(\'U:form=form&r=\', f.id, \'|A:data-reference=deletForm\') as _paged\r\n                  FROM Form AS f\r\n                  ORDER BY f.name\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";s:15:\"l18n_diffsource\";s:263:\"a:14:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;}\";}}','bodytext,l18n_diffsource',1,'tt_content',1551285843,NULL,0),(5,0,4,'a:2:{s:9:\"oldRecord\";a:1:{s:5:\"title\";s:15:\"[Default Title]\";}s:9:\"newRecord\";a:1:{s:5:\"title\";s:6:\"person\";}}','title',2,'pages',1551879799,NULL,0),(6,0,5,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:1;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"0\";}}','hidden',2,'pages',1551879823,NULL,0),(7,0,7,'a:2:{s:9:\"oldRecord\";a:2:{s:6:\"header\";s:0:\"\";s:15:\"l18n_diffsource\";s:0:\"\";}s:9:\"newRecord\";a:2:{s:6:\"header\";s:11:\"QFQ: person\";s:15:\"l18n_diffsource\";s:263:\"a:14:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;}\";}}','header,l18n_diffsource',2,'tt_content',1551879854,NULL,0),(8,0,8,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";N;}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:1017:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person|A:data-reference=newPerson\') as _pagen, \'#\', \'Prename\', \'Surname\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All persons\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person&r=\', p.id, \'|A:data-reference=editPerson\') as _pagee\r\n                     , p.id, p.prename, p.surname\r\n                     , CONCAT(\'U:form=person&r=\', f.id, \'|A:data-reference=deletPerson\') as _paged\r\n                  FROM Person AS p\r\n                  ORDER BY p.prename\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',2,'tt_content',1551880233,NULL,0),(9,0,12,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:1017:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person|A:data-reference=newPerson\') as _pagen, \'#\', \'Prename\', \'Surname\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All persons\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person&r=\', p.id, \'|A:data-reference=editPerson\') as _pagee\r\n                     , p.id, p.prename, p.surname\r\n                     , CONCAT(\'U:form=person&r=\', f.id, \'|A:data-reference=deletPerson\') as _paged\r\n                  FROM Person AS p\r\n                  ORDER BY p.prename\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:1017:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person|A:data-reference=newPerson\') as _pagen, \'#\', \'Prename\', \'Surname\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All persons\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person&r=\', p.id, \'|A:data-reference=editPerson\') as _pagee\r\n                     , p.id, p.prename, p.surname\r\n                     , CONCAT(\'U:form=person&r=\', p.id, \'|A:data-reference=deletPerson\') as _paged\r\n                  FROM Person AS p\r\n                  ORDER BY p.prename\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',2,'tt_content',1551880260,NULL,0),(10,0,6,'a:2:{s:9:\"oldRecord\";a:2:{s:8:\"username\";s:24:\"autogenerated-8cfefc17b4\";s:8:\"password\";s:88:\"M$pbkdf2-sha256$25000$OHltVpx.AfVzEu90cjL3Vg$ZvHx2mKv8lk3drPQ9BsKl6gLkRvM6Ih/eB7n3OgkqTQ\";}s:9:\"newRecord\";a:2:{s:8:\"username\";s:6:\"lmarce\";s:8:\"password\";s:87:\"$pbkdf2-sha256$25000$AIL7agtDEFUetFDR5.6SEw$1Ht4KsDQKd2FPzE0wzNuHl1GsQX.a6VMw5.IXmZD2GA\";}}','username,password',2,'be_users',1570459038,NULL,0),(11,0,9,'a:2:{s:9:\"oldRecord\";a:1:{s:7:\"disable\";i:1;}s:9:\"newRecord\";a:1:{s:7:\"disable\";s:1:\"0\";}}','disable',2,'be_users',1570459080,NULL,0),(12,0,11,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:0;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"1\";}}','hidden',1,'pages',1570459180,NULL,0),(13,0,13,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:1;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"0\";}}','hidden',1,'pages',1570459204,NULL,0),(14,0,16,'a:2:{s:9:\"oldRecord\";a:1:{s:5:\"title\";s:15:\"[Default Title]\";}s:9:\"newRecord\";a:1:{s:5:\"title\";s:9:\"textField\";}}','title',3,'pages',1570459279,NULL,0),(15,0,17,'a:2:{s:9:\"oldRecord\";a:3:{s:5:\"title\";s:9:\"textField\";s:5:\"alias\";s:0:\"\";s:8:\"fe_group\";s:1:\"0\";}s:9:\"newRecord\";a:3:{s:5:\"title\";s:9:\"basicForm\";s:5:\"alias\";s:9:\"basicform\";s:8:\"fe_group\";s:0:\"\";}}','title,alias,fe_group',3,'pages',1570459374,NULL,0),(16,0,18,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:1;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"0\";}}','hidden',3,'pages',1570459379,NULL,0),(17,0,29,'a:2:{s:9:\"oldRecord\";a:2:{s:8:\"bodytext\";s:0:\"\";s:15:\"l18n_diffsource\";s:0:\"\";}s:9:\"newRecord\";a:2:{s:8:\"bodytext\";s:13:\"10 {\r\n  \r\n}\r\n\";s:15:\"l18n_diffsource\";s:283:\"a:15:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;s:10:\"categories\";N;}\";}}','bodytext,l18n_diffsource',3,'tt_content',1570517692,NULL,0),(18,0,30,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:13:\"10 {\r\n  \r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:129:\"10 {\r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570517737,NULL,0),(19,0,31,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:129:\"10 {\r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:157:\"10 {\r\n  sql = SELECT \"hello\"\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570517798,NULL,0),(20,0,32,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:157:\"10 {\r\n  sql = SELECT \"hello\"\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:166:\"10 {\r\n  sql = SELECT \"hello\", \"world\"\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570517818,NULL,0),(21,0,36,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:166:\"10 {\r\n  sql = SELECT \"hello\", \"world\"\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:214:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570518843,NULL,0),(22,0,38,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:214:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <thead class=\"qfq-sticky\"><tr>\r\n  rend = </tr></thead>\r\n  fbeg = <th>\r\n  fend = </th>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570519438,NULL,0),(23,0,40,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <thead class=\"qfq-sticky\"><tr>\r\n  rend = </tr></thead>\r\n  fbeg = <th>\r\n  fend = </th>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <tbody class=\"qfq-sticky\"><tr>\r\n  rend = </tr></tbody>\r\n  fbeg = <th>\r\n  fend = </th>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570519557,NULL,0),(24,0,41,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <tbody class=\"qfq-sticky\"><tr>\r\n  rend = </tr></tbody>\r\n  fbeg = <th>\r\n  fend = </th>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <tbody class=\"qfq-sticky\"><tr>\r\n  rend = </tr></tbody>\r\n  fbeg = <td>\r\n  fend = </td>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570519597,NULL,0),(25,0,44,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <tbody class=\"qfq-sticky\"><tr>\r\n  rend = </tr></tbody>\r\n  fbeg = <td>\r\n  fend = </td>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:601:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', f.id) AS _Pagee, id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570520116,NULL,0),(26,0,47,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:601:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', f.id) AS _Pagee, id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:608:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570520228,NULL,0),(27,0,49,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:608:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:633:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570520378,NULL,0),(28,0,55,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:633:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:643:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570531691,NULL,0),(29,0,59,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:643:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:675:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&|A:data-reference=\"addBasicData\"\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570537689,NULL,0),(30,0,60,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:675:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&|A:data-reference=\"addBasicData\"\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:674:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=\"addBasicData\"\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570537724,NULL,0),(31,0,61,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:674:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=\"addBasicData\"\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:675:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=\"addBasicData\"&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570537741,NULL,0),(32,0,62,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:675:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=\"addBasicData\"&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:672:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=addBasicData\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570537862,NULL,0),(33,0,63,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:672:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=addBasicData\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:679:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570537906,NULL,0),(34,0,64,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:679:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:679:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570537924,NULL,0),(35,0,65,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:679:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:767:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=form&r=\', f.id, \'|A:data-reference=deletForm\') as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570538603,NULL,0),(36,0,66,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:767:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=form&r=\', f.id, \'|A:data-reference=deletForm\') as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:786:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570538719,NULL,0),(37,0,67,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:786:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:796:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Delete\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570538792,NULL,0),(38,0,68,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:796:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Delete\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:790:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570538813,NULL,0),(39,0,70,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:790:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:799:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570613247,NULL,0),(40,0,71,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:799:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:806:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570613338,NULL,0),(41,0,73,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:806:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:828:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570621591,NULL,0),(42,0,75,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:828:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:871:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570690466,NULL,0),(43,0,76,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:871:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:871:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570690487,NULL,0),(44,0,77,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:871:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:860:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570690572,NULL,0),(45,0,78,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:860:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:872:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageAlias:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570690676,NULL,0),(46,0,79,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:872:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageAlias:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:858:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570691187,NULL,0),(47,0,80,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:858:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:862:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570691265,NULL,0),(48,0,89,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:862:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:886:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571825836,NULL,0),(49,0,95,'a:2:{s:9:\"oldRecord\";a:1:{s:7:\"disable\";i:1;}s:9:\"newRecord\";a:1:{s:7:\"disable\";s:1:\"0\";}}','disable',3,'be_users',1571898534,NULL,0),(50,0,97,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:899:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, file\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:900:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, file,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571899577,NULL,0),(51,0,98,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:900:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, file,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:976:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS \'Download|link\',\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571899912,NULL,0),(52,0,99,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:976:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS \'Download|link\',\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:966:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571899953,NULL,0),(53,0,102,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:966:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:992:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Dynamic\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, dynamicUpdate, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571919508,NULL,0),(54,0,103,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:992:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Dynamic\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, dynamicUpdate, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:920:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Radio\', \'Dynamic\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, radio, dynamicUpdate, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571920454,NULL,0),(55,0,2,'a:2:{s:9:\"oldRecord\";a:1:{s:9:\"constants\";s:995:\"cd.navigation.noHorizNav = 1\r\n\r\ncd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\";}s:9:\"newRecord\";a:1:{s:9:\"constants\";s:1371:\"cd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\ncd.extra.css.file4 = typo3conf/ext/qfq/Resources/Public/Css/font-awesome.min.css\r\n# Only needed for fullCalendar.js\r\ncd.extra.css.file5 = typo3conf/ext/qfq/Resources/Public/Css/fullcalendar.min.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\r\n\r\n# Only needed for fullCalendar.js\r\ncd.extra.js.file10 = typo3conf/ext/qfq/Resources/Public/JavaScript/moment.min.js\r\ncd.extra.js.file11 = typo3conf/ext/qfq/Resources/Public/JavaScript/fullcalendar.min.js\r\n\";}}','constants',1,'sys_template',1580219152,NULL,0),(56,0,3,'a:2:{s:9:\"oldRecord\";a:1:{s:9:\"constants\";s:1371:\"cd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\ncd.extra.css.file4 = typo3conf/ext/qfq/Resources/Public/Css/font-awesome.min.css\r\n# Only needed for fullCalendar.js\r\ncd.extra.css.file5 = typo3conf/ext/qfq/Resources/Public/Css/fullcalendar.min.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\r\n\r\n# Only needed for fullCalendar.js\r\ncd.extra.js.file10 = typo3conf/ext/qfq/Resources/Public/JavaScript/moment.min.js\r\ncd.extra.js.file11 = typo3conf/ext/qfq/Resources/Public/JavaScript/fullcalendar.min.js\r\n\";}s:9:\"newRecord\";a:1:{s:9:\"constants\";s:1403:\"cd.navigation.noHorizNav = 1\r\n\r\ncd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\ncd.extra.css.file4 = typo3conf/ext/qfq/Resources/Public/Css/font-awesome.min.css\r\n# Only needed for fullCalendar.js\r\ncd.extra.css.file5 = typo3conf/ext/qfq/Resources/Public/Css/fullcalendar.min.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\r\n\r\n# Only needed for fullCalendar.js\r\ncd.extra.js.file10 = typo3conf/ext/qfq/Resources/Public/JavaScript/moment.min.js\r\ncd.extra.js.file11 = typo3conf/ext/qfq/Resources/Public/JavaScript/fullcalendar.min.js\r\n\";}}','constants',1,'sys_template',1580219172,NULL,0);
+INSERT INTO `sys_history` VALUES (1,0,3,'a:2:{s:9:\"oldRecord\";a:1:{s:5:\"title\";s:15:\"[Default Title]\";}s:9:\"newRecord\";a:1:{s:5:\"title\";s:4:\"home\";}}','title',1,'pages',1550138298,NULL,0),(2,0,5,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:1;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"0\";}}','hidden',1,'pages',1550138452,NULL,0),(3,0,1,'a:2:{s:9:\"oldRecord\";a:1:{s:9:\"constants\";s:0:\"\";}s:9:\"newRecord\";a:1:{s:9:\"constants\";s:995:\"cd.navigation.noHorizNav = 1\r\n\r\ncd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\";}}','constants',1,'sys_template',1550139727,NULL,0),(4,0,2,'a:2:{s:9:\"oldRecord\";a:2:{s:8:\"bodytext\";s:1104:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # List of Forms: Do not show this list of forms if there is a form given by SIP.\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form\') as _pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = {{\'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm\' AS _link}}\r\n           <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form&r=\', f.id) as _pagee\r\n                     , f.id, f.name, f.title, f.tableName\r\n                     , CONCAT(\'U:form=form&r=\', f.id) as _paged\r\n                  FROM Form AS f\r\n                  ORDER BY f.name\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";s:15:\"l18n_diffsource\";s:0:\"\";}s:9:\"newRecord\";a:2:{s:8:\"bodytext\";s:1216:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # List of Forms: Do not show this list of forms if there is a form given by SIP.\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form|A:data-reference=newForm\') as _pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = {{\'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm|A:data-reference=copyForm\' AS _link}}\r\n           <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form&r=\', f.id, \'|A:data-reference=editForm\') as _pagee\r\n                     , f.id, f.name, f.title, f.tableName\r\n                     , CONCAT(\'U:form=form&r=\', f.id, \'|A:data-reference=deletForm\') as _paged\r\n                  FROM Form AS f\r\n                  ORDER BY f.name\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";s:15:\"l18n_diffsource\";s:263:\"a:14:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;}\";}}','bodytext,l18n_diffsource',1,'tt_content',1551285843,NULL,0),(5,0,4,'a:2:{s:9:\"oldRecord\";a:1:{s:5:\"title\";s:15:\"[Default Title]\";}s:9:\"newRecord\";a:1:{s:5:\"title\";s:6:\"person\";}}','title',2,'pages',1551879799,NULL,0),(6,0,5,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:1;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"0\";}}','hidden',2,'pages',1551879823,NULL,0),(7,0,7,'a:2:{s:9:\"oldRecord\";a:2:{s:6:\"header\";s:0:\"\";s:15:\"l18n_diffsource\";s:0:\"\";}s:9:\"newRecord\";a:2:{s:6:\"header\";s:11:\"QFQ: person\";s:15:\"l18n_diffsource\";s:263:\"a:14:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;}\";}}','header,l18n_diffsource',2,'tt_content',1551879854,NULL,0),(8,0,8,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";N;}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:1017:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person|A:data-reference=newPerson\') as _pagen, \'#\', \'Prename\', \'Surname\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All persons\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person&r=\', p.id, \'|A:data-reference=editPerson\') as _pagee\r\n                     , p.id, p.prename, p.surname\r\n                     , CONCAT(\'U:form=person&r=\', f.id, \'|A:data-reference=deletPerson\') as _paged\r\n                  FROM Person AS p\r\n                  ORDER BY p.prename\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',2,'tt_content',1551880233,NULL,0),(9,0,12,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:1017:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person|A:data-reference=newPerson\') as _pagen, \'#\', \'Prename\', \'Surname\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All persons\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person&r=\', p.id, \'|A:data-reference=editPerson\') as _pagee\r\n                     , p.id, p.prename, p.surname\r\n                     , CONCAT(\'U:form=person&r=\', f.id, \'|A:data-reference=deletPerson\') as _paged\r\n                  FROM Person AS p\r\n                  ORDER BY p.prename\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:1017:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person|A:data-reference=newPerson\') as _pagen, \'#\', \'Prename\', \'Surname\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All persons\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person&r=\', p.id, \'|A:data-reference=editPerson\') as _pagee\r\n                     , p.id, p.prename, p.surname\r\n                     , CONCAT(\'U:form=person&r=\', p.id, \'|A:data-reference=deletPerson\') as _paged\r\n                  FROM Person AS p\r\n                  ORDER BY p.prename\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',2,'tt_content',1551880260,NULL,0),(10,0,6,'a:2:{s:9:\"oldRecord\";a:2:{s:8:\"username\";s:24:\"autogenerated-8cfefc17b4\";s:8:\"password\";s:88:\"M$pbkdf2-sha256$25000$OHltVpx.AfVzEu90cjL3Vg$ZvHx2mKv8lk3drPQ9BsKl6gLkRvM6Ih/eB7n3OgkqTQ\";}s:9:\"newRecord\";a:2:{s:8:\"username\";s:6:\"lmarce\";s:8:\"password\";s:87:\"$pbkdf2-sha256$25000$AIL7agtDEFUetFDR5.6SEw$1Ht4KsDQKd2FPzE0wzNuHl1GsQX.a6VMw5.IXmZD2GA\";}}','username,password',2,'be_users',1570459038,NULL,0),(11,0,9,'a:2:{s:9:\"oldRecord\";a:1:{s:7:\"disable\";i:1;}s:9:\"newRecord\";a:1:{s:7:\"disable\";s:1:\"0\";}}','disable',2,'be_users',1570459080,NULL,0),(12,0,11,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:0;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"1\";}}','hidden',1,'pages',1570459180,NULL,0),(13,0,13,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:1;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"0\";}}','hidden',1,'pages',1570459204,NULL,0),(14,0,16,'a:2:{s:9:\"oldRecord\";a:1:{s:5:\"title\";s:15:\"[Default Title]\";}s:9:\"newRecord\";a:1:{s:5:\"title\";s:9:\"textField\";}}','title',3,'pages',1570459279,NULL,0),(15,0,17,'a:2:{s:9:\"oldRecord\";a:3:{s:5:\"title\";s:9:\"textField\";s:5:\"alias\";s:0:\"\";s:8:\"fe_group\";s:1:\"0\";}s:9:\"newRecord\";a:3:{s:5:\"title\";s:9:\"basicForm\";s:5:\"alias\";s:9:\"basicform\";s:8:\"fe_group\";s:0:\"\";}}','title,alias,fe_group',3,'pages',1570459374,NULL,0),(16,0,18,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:1;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"0\";}}','hidden',3,'pages',1570459379,NULL,0),(17,0,29,'a:2:{s:9:\"oldRecord\";a:2:{s:8:\"bodytext\";s:0:\"\";s:15:\"l18n_diffsource\";s:0:\"\";}s:9:\"newRecord\";a:2:{s:8:\"bodytext\";s:13:\"10 {\r\n  \r\n}\r\n\";s:15:\"l18n_diffsource\";s:283:\"a:15:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;s:10:\"categories\";N;}\";}}','bodytext,l18n_diffsource',3,'tt_content',1570517692,NULL,0),(18,0,30,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:13:\"10 {\r\n  \r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:129:\"10 {\r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570517737,NULL,0),(19,0,31,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:129:\"10 {\r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:157:\"10 {\r\n  sql = SELECT \"hello\"\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570517798,NULL,0),(20,0,32,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:157:\"10 {\r\n  sql = SELECT \"hello\"\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:166:\"10 {\r\n  sql = SELECT \"hello\", \"world\"\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570517818,NULL,0),(21,0,36,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:166:\"10 {\r\n  sql = SELECT \"hello\", \"world\"\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:214:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570518843,NULL,0),(22,0,38,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:214:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\'table table-condensed qfq-table-50\'>\r\n  tail = </table>\r\n  rbeg = <tr><th>\r\n  rend = </th></tr>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <thead class=\"qfq-sticky\"><tr>\r\n  rend = </tr></thead>\r\n  fbeg = <th>\r\n  fend = </th>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570519438,NULL,0),(23,0,40,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <thead class=\"qfq-sticky\"><tr>\r\n  rend = </tr></thead>\r\n  fbeg = <th>\r\n  fend = </th>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <tbody class=\"qfq-sticky\"><tr>\r\n  rend = </tr></tbody>\r\n  fbeg = <th>\r\n  fend = </th>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570519557,NULL,0),(24,0,41,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <tbody class=\"qfq-sticky\"><tr>\r\n  rend = </tr></tbody>\r\n  fbeg = <th>\r\n  fend = </th>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <tbody class=\"qfq-sticky\"><tr>\r\n  rend = </tr></tbody>\r\n  fbeg = <td>\r\n  fend = </td>\r\n}\r\n\";}}','bodytext',3,'tt_content',1570519597,NULL,0),(25,0,44,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:297:\"10 {\r\n  sql = SELECT id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n  \r\n  head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n  tail = </table>\r\n  rbeg = <tbody class=\"qfq-sticky\"><tr>\r\n  rend = </tr></tbody>\r\n  fbeg = <td>\r\n  fend = </td>\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:601:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', f.id) AS _Pagee, id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570520116,NULL,0),(26,0,47,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:601:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', f.id) AS _Pagee, id, text, number, date, datetime, `decimal`, enum FROM BasicForm\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:608:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570520228,NULL,0),(27,0,49,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:608:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:633:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570520378,NULL,0),(28,0,55,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:633:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=Form&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:643:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570531691,NULL,0),(29,0,59,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:643:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:675:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&|A:data-reference=\"addBasicData\"\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570537689,NULL,0),(30,0,60,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:675:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&|A:data-reference=\"addBasicData\"\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:674:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=\"addBasicData\"\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570537724,NULL,0),(31,0,61,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:674:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=\"addBasicData\"\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:675:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=\"addBasicData\"&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570537741,NULL,0),(32,0,62,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:675:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=\"addBasicData\"&\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:672:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=addBasicData\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570537862,NULL,0),(33,0,63,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:672:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm|A:data-reference=addBasicData\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:679:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570537906,NULL,0),(34,0,64,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:679:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _Pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:679:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570537924,NULL,0),(35,0,65,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:679:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:767:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=form&r=\', f.id, \'|A:data-reference=deletForm\') as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570538603,NULL,0),(36,0,66,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:767:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=form&r=\', f.id, \'|A:data-reference=deletForm\') as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:786:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570538719,NULL,0),(37,0,67,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:786:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:796:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Delete\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570538792,NULL,0),(38,0,68,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:796:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Delete\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:790:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570538813,NULL,0),(39,0,70,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:790:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:799:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570613247,NULL,0),(40,0,71,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:799:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:806:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570613338,NULL,0),(41,0,73,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:806:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:828:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570621591,NULL,0),(42,0,75,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:828:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:871:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570690466,NULL,0),(43,0,76,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:871:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _Pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:871:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570690487,NULL,0),(44,0,77,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:871:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageId:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:860:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}}','bodytext',3,'tt_content',1570690572,NULL,0),(45,0,78,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:860:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:872:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageAlias:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570690676,NULL,0),(46,0,79,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:872:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'{{pageAlias:T}}&form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:858:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570691187,NULL,0),(47,0,80,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:858:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.text) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.text) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:862:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1570691265,NULL,0),(48,0,89,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:862:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:886:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571825836,NULL,0),(49,0,95,'a:2:{s:9:\"oldRecord\";a:1:{s:7:\"disable\";i:1;}s:9:\"newRecord\";a:1:{s:7:\"disable\";s:1:\"0\";}}','disable',3,'be_users',1571898534,NULL,0),(50,0,97,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:899:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, file\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:900:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, file,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571899577,NULL,0),(51,0,98,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:900:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, file,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:976:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS \'Download|link\',\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571899912,NULL,0),(52,0,99,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:976:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS \'Download|link\',\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:966:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571899953,NULL,0),(53,0,102,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:966:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:992:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Dynamic\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, dynamicUpdate, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571919508,NULL,0),(54,0,103,'a:2:{s:9:\"oldRecord\";a:1:{s:8:\"bodytext\";s:992:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Date\', \'Datetime\', \'Decimal\', \'Enum\', \'Radio\', \'Dynamic\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, date, datetime, `decimal`, enum, radio, dynamicUpdate, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}s:9:\"newRecord\";a:1:{s:8:\"bodytext\";s:920:\"form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Radio\', \'Dynamic\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, radio, dynamicUpdate, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";}}','bodytext',3,'tt_content',1571920454,NULL,0),(55,0,2,'a:2:{s:9:\"oldRecord\";a:1:{s:9:\"constants\";s:995:\"cd.navigation.noHorizNav = 1\r\n\r\ncd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\";}s:9:\"newRecord\";a:1:{s:9:\"constants\";s:1371:\"cd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\ncd.extra.css.file4 = typo3conf/ext/qfq/Resources/Public/Css/font-awesome.min.css\r\n# Only needed for fullCalendar.js\r\ncd.extra.css.file5 = typo3conf/ext/qfq/Resources/Public/Css/fullcalendar.min.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\r\n\r\n# Only needed for fullCalendar.js\r\ncd.extra.js.file10 = typo3conf/ext/qfq/Resources/Public/JavaScript/moment.min.js\r\ncd.extra.js.file11 = typo3conf/ext/qfq/Resources/Public/JavaScript/fullcalendar.min.js\r\n\";}}','constants',1,'sys_template',1580219152,NULL,0),(56,0,3,'a:2:{s:9:\"oldRecord\";a:1:{s:9:\"constants\";s:1371:\"cd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\ncd.extra.css.file4 = typo3conf/ext/qfq/Resources/Public/Css/font-awesome.min.css\r\n# Only needed for fullCalendar.js\r\ncd.extra.css.file5 = typo3conf/ext/qfq/Resources/Public/Css/fullcalendar.min.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\r\n\r\n# Only needed for fullCalendar.js\r\ncd.extra.js.file10 = typo3conf/ext/qfq/Resources/Public/JavaScript/moment.min.js\r\ncd.extra.js.file11 = typo3conf/ext/qfq/Resources/Public/JavaScript/fullcalendar.min.js\r\n\";}s:9:\"newRecord\";a:1:{s:9:\"constants\";s:1403:\"cd.navigation.noHorizNav = 1\r\n\r\ncd.extra.css.file1 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-theme.min.css\r\ncd.extra.css.file2 = typo3conf/ext/qfq/Resources/Public/Css/qfq-bs.css\r\ncd.extra.css.file3 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css\r\ncd.extra.css.file4 = typo3conf/ext/qfq/Resources/Public/Css/font-awesome.min.css\r\n# Only needed for fullCalendar.js\r\ncd.extra.css.file5 = typo3conf/ext/qfq/Resources/Public/Css/fullcalendar.min.css\r\n\r\ncd.extra.js.file1 = typo3conf/ext/qfq/Resources/Public/JavaScript/validator.min.js\r\ncd.extra.js.file3 = typo3conf/ext/qfq/Resources/Public/JavaScript/tinymce.min.js\r\ncd.extra.js.file4 = typo3conf/ext/qfq/Resources/Public/JavaScript/EventEmitter.min.js\r\ncd.extra.js.file5 = typo3conf/ext/qfq/Resources/Public/JavaScript/qfq.min.js\r\ncd.extra.js.file6 = typo3conf/ext/qfq/Resources/Public/JavaScript/typeahead.bundle.min.js\r\ncd.extra.js.file7 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js\r\ncd.extra.js.file8 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js\r\ncd.extra.js.file9 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js\r\n\r\n# Only needed for fullCalendar.js\r\ncd.extra.js.file10 = typo3conf/ext/qfq/Resources/Public/JavaScript/moment.min.js\r\ncd.extra.js.file11 = typo3conf/ext/qfq/Resources/Public/JavaScript/fullcalendar.min.js\r\n\";}}','constants',1,'sys_template',1580219172,NULL,0),(57,0,4,'a:2:{s:9:\"oldRecord\";a:1:{s:5:\"title\";s:15:\"[Default Title]\";}s:9:\"newRecord\";a:1:{s:5:\"title\";s:4:\"form\";}}','title',4,'pages',1613726024,NULL,0),(58,0,5,'a:2:{s:9:\"oldRecord\";a:1:{s:6:\"hidden\";i:1;}s:9:\"newRecord\";a:1:{s:6:\"hidden\";s:1:\"0\";}}','hidden',4,'pages',1613726028,NULL,0),(59,0,6,'a:2:{s:9:\"oldRecord\";a:2:{s:5:\"alias\";s:0:\"\";s:8:\"fe_group\";s:1:\"0\";}s:9:\"newRecord\";a:2:{s:5:\"alias\";s:4:\"form\";s:8:\"fe_group\";s:0:\"\";}}','alias,fe_group',4,'pages',1613726049,NULL,0),(60,0,8,'a:2:{s:9:\"oldRecord\";a:3:{s:6:\"header\";s:10:\"QFQ: Forms\";s:8:\"bodytext\";s:1216:\"# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # List of Forms: Do not show this list of forms if there is a form given by SIP.\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form|A:data-reference=newForm\') as _pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = {{\'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm|A:data-reference=copyForm\' AS _link}}\r\n           <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form&r=\', f.id, \'|A:data-reference=editForm\') as _pagee\r\n                     , f.id, f.name, f.title, f.tableName\r\n                     , CONCAT(\'U:form=form&r=\', f.id, \'|A:data-reference=deletForm\') as _paged\r\n                  FROM Form AS f\r\n                  ORDER BY f.name\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\";s:15:\"l18n_diffsource\";s:263:\"a:14:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;}\";}s:9:\"newRecord\";a:3:{s:6:\"header\";s:20:\"QFQ: FormEditor Home\";s:8:\"bodytext\";s:16:\"file=_formEditor\";s:15:\"l18n_diffsource\";s:283:\"a:15:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;s:10:\"categories\";N;}\";}}','header,bodytext,l18n_diffsource',1,'tt_content',1613726135,NULL,0);
 /*!40000 ALTER TABLE `sys_history` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1573,7 +1573,7 @@ CREATE TABLE `sys_lockedrecords` (
   `feuserid` int(10) unsigned NOT NULL DEFAULT 0,
   PRIMARY KEY (`uid`),
   KEY `event` (`userid`,`tstamp`)
-) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 /*!40101 SET character_set_client = @saved_cs_client */;
 
 --
@@ -1582,7 +1582,7 @@ CREATE TABLE `sys_lockedrecords` (
 
 LOCK TABLES `sys_lockedrecords` WRITE;
 /*!40000 ALTER TABLE `sys_lockedrecords` DISABLE KEYS */;
-INSERT INTO `sys_lockedrecords` VALUES (85,2,1571920454,'tt_content',3,3,'lmarce',0),(89,1,1580219219,'sys_template',1,0,'admino',0);
+INSERT INTO `sys_lockedrecords` VALUES (85,2,1571920454,'tt_content',3,3,'lmarce',0),(94,1,1613726135,'tt_content',1,1,'admino',0);
 /*!40000 ALTER TABLE `sys_lockedrecords` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1762,7 +1762,7 @@ CREATE TABLE `sys_registry` (
 
 LOCK TABLES `sys_registry` WRITE;
 /*!40000 ALTER TABLE `sys_registry` DISABLE KEYS */;
-INSERT INTO `sys_registry` VALUES (2,'core','formProtectionSessionToken:1','s:64:\"d6c210ecf98aea45fe2f2e912c364a0e72a3cd60acebb374dfc9fc1279638e16\";'),(3,'extensionDataImport','typo3conf/ext/qfq/ext_tables_static+adt.sql','s:0:\"\";'),(4,'core','formProtectionSessionToken:2','s:64:\"2436d841523ba1962e581e03ddffd504c0f1ce791b56d7d735d5c2e8ff7a6890\";');
+INSERT INTO `sys_registry` VALUES (2,'core','formProtectionSessionToken:1','s:64:\"dd7defb3a99dd0dc00a91ed3fe4c2772fb6145a398e3c3243c941ca8137ac038\";'),(3,'extensionDataImport','typo3conf/ext/qfq/ext_tables_static+adt.sql','s:0:\"\";'),(4,'core','formProtectionSessionToken:2','s:64:\"2436d841523ba1962e581e03ddffd504c0f1ce791b56d7d735d5c2e8ff7a6890\";');
 /*!40000 ALTER TABLE `sys_registry` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1916,7 +1916,7 @@ CREATE TABLE `tt_content` (
   KEY `t3ver_oid` (`t3ver_oid`,`t3ver_wsid`),
   KEY `parent` (`pid`,`sorting`),
   KEY `language` (`l18n_parent`,`sys_language_uid`)
-) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 /*!40101 SET character_set_client = @saved_cs_client */;
 
 --
@@ -1925,7 +1925,7 @@ CREATE TABLE `tt_content` (
 
 LOCK TABLES `tt_content` WRITE;
 /*!40000 ALTER TABLE `tt_content` DISABLE KEYS */;
-INSERT INTO `tt_content` VALUES (1,1,0,0,0,'',0,0,0,0,0,0,1551285843,1550138446,1,0,0,256,'qfq_qfq','QFQ: Forms','',NULL,'# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # List of Forms: Do not show this list of forms if there is a form given by SIP.\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form|A:data-reference=newForm\') as _pagen, \'#\', \'Name\', \'Title\', \'Table\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = {{\'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm|A:data-reference=copyForm\' AS _link}}\r\n           <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=form&r=\', f.id, \'|A:data-reference=editForm\') as _pagee\r\n                     , f.id, f.name, f.title, f.tableName\r\n                     , CONCAT(\'U:form=form&r=\', f.id, \'|A:data-reference=deletForm\') as _paged\r\n                  FROM Form AS f\r\n                  ORDER BY f.name\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}',0,0,0,0,0,0,0,2,0,0,0,'default',0,0,0,0,'','',NULL,NULL,0,0,0,'','','',0,'0','',1,0,NULL,0,'','',0,0,0,0,NULL,'',0,'',0,'a:14:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;}',0,NULL,'','',NULL,124,0,0,0,0,NULL,0),(2,2,0,0,0,'',0,0,0,0,0,0,1570459432,1551879839,1,0,0,1000000000,'qfq_qfq','QFQ: person','','','# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person|A:data-reference=newPerson\') as _pagen, \'#\', \'Prename\', \'Surname\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All persons\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person&r=\', p.id, \'|A:data-reference=editPerson\') as _pagee\r\n                     , p.id, p.prename, p.surname\r\n                     , CONCAT(\'U:form=person&r=\', p.id, \'|A:data-reference=deletPerson\') as _paged\r\n                  FROM Person AS p\r\n                  ORDER BY p.prename\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n',0,0,0,0,0,0,0,2,0,0,0,'default',1,0,0,0,'','',NULL,NULL,0,0,0,'','','',0,'0','',1,0,NULL,0,'','',0,0,0,0,NULL,'',0,'',0,'a:14:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;}',0,NULL,'','',NULL,124,0,0,0,0,NULL,0),(3,3,0,0,0,'',0,0,0,0,0,0,1571920454,1570516961,2,0,0,256,'qfq_qfq','','','','form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Radio\', \'Dynamic\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, radio, dynamicUpdate, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}',0,0,0,0,0,0,0,2,0,0,0,'default',0,0,0,0,'','',NULL,NULL,0,0,0,'','','',0,'0','',1,0,NULL,0,'','',0,0,0,0,NULL,'',0,'',0,'a:15:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;s:10:\"categories\";N;}',0,NULL,'','',NULL,124,0,0,0,0,NULL,0);
+INSERT INTO `tt_content` VALUES (1,1,0,0,0,'',0,0,0,0,0,0,1613726135,1550138446,1,0,0,256,'qfq_qfq','QFQ: FormEditor Home','',NULL,'file=_formEditor',0,0,0,0,0,0,0,2,0,0,0,'default',0,0,0,0,'','',NULL,NULL,0,0,0,'','','',0,'0','',1,0,NULL,0,'','',0,0,0,0,NULL,'',0,'',0,'a:15:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;s:10:\"categories\";N;}',0,NULL,'','',NULL,124,0,0,0,0,NULL,0),(2,2,0,0,0,'',0,0,0,0,0,0,1570459432,1551879839,1,0,0,1000000000,'qfq_qfq','QFQ: person','','','# If there is a form given by SIP: show\r\nform={{form:SE}}\r\n\r\n# In case indexQfq is different from indexData, set indexQfq.\r\ndbIndex = {{indexQfq:Y}}\r\n\r\n10 {\r\n    # Table header.\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person|A:data-reference=newPerson\') as _pagen, \'#\', \'Prename\', \'Surname\', \'\' FROM (SELECT 1) AS fake WHERE \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50 tablesorter tablesorter-filter\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n\r\n    10 {\r\n        # All persons\r\n        sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=person&r=\', p.id, \'|A:data-reference=editPerson\') as _pagee\r\n                     , p.id, p.prename, p.surname\r\n                     , CONCAT(\'U:form=person&r=\', p.id, \'|A:data-reference=deletPerson\') as _paged\r\n                  FROM Person AS p\r\n                  ORDER BY p.prename\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}\r\n',0,0,0,0,0,0,0,2,0,0,0,'default',1,0,0,0,'','',NULL,NULL,0,0,0,'','','',0,'0','',1,0,NULL,0,'','',0,0,0,0,NULL,'',0,'',0,'a:14:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;}',0,NULL,'','',NULL,124,0,0,0,0,NULL,0),(3,3,0,0,0,'',0,0,0,0,0,0,1571920454,1570516961,2,0,0,256,'qfq_qfq','','','','form={{form:SE}}\r\n10 {\r\n    sql = SELECT CONCAT(\'p:{{pageAlias:T}}&form=basicForm|A:data-reference=addBasicData\') as _pagen, \'#\', \'Text\', \'Number\', \'Radio\', \'Dynamic\', \'Checkbox\', \'pill_text\', \'file\', \'\' FROM (SELECT 1) AS fake WHERE  \'{{form:SE}}\'=\'\'\r\n    head = <table class=\"table table-hover qfq-table-50\">\r\n    tail = </table>\r\n    rbeg = <thead><tr>\r\n    rend = </tr></thead>\r\n    fbeg = <th>\r\n    fend = </th>\r\n    10 {\r\n        # All forms\r\n        sql = SELECT CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=editBasicData\', b.number) AS _pagee, b.id, text, number, radio, dynamicUpdate, checkbox, pill_text, CONCAT(\'d|s|F:\', file, \'|t:\', SUBSTRING_INDEX(file, \'/\', -1)) AS _link,\r\n              CONCAT(\'U:form=basicForm&r=\', b.id, \'|A:data-reference=deleteBasicData\', b.number) as _paged FROM BasicForm AS b\r\n        rbeg = <tr>\r\n        rend = </tr>\r\n        fbeg = <td>\r\n        fend = </td>\r\n    }\r\n}',0,0,0,0,0,0,0,2,0,0,0,'default',0,0,0,0,'','',NULL,NULL,0,0,0,'','','',0,'0','',1,0,NULL,0,'','',0,0,0,0,NULL,'',0,'',0,'a:15:{s:6:\"header\";N;s:5:\"CType\";N;s:8:\"bodytext\";N;s:6:\"hidden\";N;s:8:\"fe_group\";N;s:9:\"starttime\";N;s:7:\"endtime\";N;s:6:\"colPos\";N;s:15:\"header_position\";N;s:16:\"sys_language_uid\";N;s:6:\"layout\";N;s:13:\"header_layout\";N;s:9:\"linkToTop\";N;s:12:\"sectionIndex\";N;s:10:\"categories\";N;}',0,NULL,'','',NULL,124,0,0,0,0,NULL,0),(4,4,0,0,0,'',0,0,0,0,0,0,1613726083,1613726083,1,0,0,256,'qfq_qfq','[QFQ] FormEditor','',NULL,'file=_formEditor',0,0,0,0,0,0,0,2,0,0,0,'default',0,0,0,0,'','',NULL,NULL,0,0,0,'','','',0,'0','',1,0,NULL,0,'','',0,0,0,0,NULL,'',0,'',0,'',0,NULL,'','',NULL,124,0,0,0,0,NULL,0);
 /*!40000 ALTER TABLE `tt_content` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2049,7 +2049,7 @@ CREATE TABLE `tx_rsaauth_keys` (
   `key_value` text COLLATE utf8_unicode_ci DEFAULT NULL,
   PRIMARY KEY (`uid`),
   KEY `crdate` (`crdate`)
-) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 /*!40101 SET character_set_client = @saved_cs_client */;
 
 --
@@ -2070,4 +2070,4 @@ UNLOCK TABLES;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
--- Dump completed on 2020-01-28 14:47:11
+-- Dump completed on 2021-02-19 10:16:45
diff --git a/extension/Classes/Api/dataReport.php b/extension/Classes/Api/dataReport.php
index f9ae6af5343aa97f17115806c23774bef5839798..5c747b8f5c67a515c71acadd19c9f9480479b2ca 100644
--- a/extension/Classes/Api/dataReport.php
+++ b/extension/Classes/Api/dataReport.php
@@ -38,7 +38,7 @@ $status = HTTP_400_BAD_REQUEST;
 
 try {
     try {
-        Path::setMainPaths(Path::API_TO_APP);
+        Path::setMainPaths();
         $qfq = new QuickFormQuery(['bodytext' => '']);
 
         $data = $qfq->dataReport();
diff --git a/extension/Classes/Api/delete.php b/extension/Classes/Api/delete.php
index 9fa2bb771d2c4f8d6747128703d1a5bbcd3e4fba..bec223dba961f6ca8f0a08a392d40d73bdfee602 100644
--- a/extension/Classes/Api/delete.php
+++ b/extension/Classes/Api/delete.php
@@ -73,7 +73,7 @@ $flagSuccess = false;
 try {
     try {
 
-        Path::setMainPaths(Path::API_TO_APP);
+        Path::setMainPaths();
         $qfq = new QuickFormQuery(['bodytext' => '']);
 
         $answer = $qfq->delete();
diff --git a/extension/Classes/Api/dirty.php b/extension/Classes/Api/dirty.php
index 39c721092b456aace715c9b52b718c52ca572869..d3f006792bab36cec9f70b1229f5f1de51051312 100644
--- a/extension/Classes/Api/dirty.php
+++ b/extension/Classes/Api/dirty.php
@@ -18,7 +18,7 @@ use IMATHUZH\Qfq\Core\Helper\Path;
  *
  */
 try {
-    Path::setMainPaths(Path::API_TO_APP);
+    Path::setMainPaths();
     $dirty = new Dirty();
 
     $answer = $dirty->process();
diff --git a/extension/Classes/Api/download.php b/extension/Classes/Api/download.php
index 5f37de15dc23fe67d4ce2de6c03c2bcf90d3971a..2cec7456a8888be54c694c884ceb661434cbd932 100644
--- a/extension/Classes/Api/download.php
+++ b/extension/Classes/Api/download.php
@@ -22,7 +22,7 @@ $output = '';
 
 try {
     try {
-        Path::setMainPaths(Path::API_TO_APP);
+        Path::setMainPaths();
         $download = new Download();
 
         // If all is fine: process() will output file via print() !!
diff --git a/extension/Classes/Api/dragAndDrop.php b/extension/Classes/Api/dragAndDrop.php
index eacc34d2a440c49fe99bdd4bea0ce761ac5d5c5e..020defd96d20fbc60223af05f40919d255f974ac 100644
--- a/extension/Classes/Api/dragAndDrop.php
+++ b/extension/Classes/Api/dragAndDrop.php
@@ -51,7 +51,7 @@ $answer[API_MESSAGE] = '';
 
 try {
     try {
-        Path::setMainPaths(Path::API_TO_APP);
+        Path::setMainPaths();
         $qfq = new QuickFormQuery(['bodytext' => '']);
 
         $data = $qfq->dragAndDrop();
diff --git a/extension/Classes/Api/file.php b/extension/Classes/Api/file.php
index 23ef68c06e0d4a10498cfde1da3be0e50227c42a..93eb7c3c42d6d2bd063744f6e9150b7f4364daef 100644
--- a/extension/Classes/Api/file.php
+++ b/extension/Classes/Api/file.php
@@ -38,7 +38,7 @@ $answer[API_MESSAGE] = '';
 
 try {
     try {
-        Path::setMainPaths(Path::API_TO_APP);
+        Path::setMainPaths();
         $fileUpload = new File();
 
         $fileUpload->process();
diff --git a/extension/Classes/Api/load.php b/extension/Classes/Api/load.php
index 3d09a26f697dc2ecfecbb1e932ef103b44d5cad0..9736730e207ee27b2e3514eed41d332225feb724 100644
--- a/extension/Classes/Api/load.php
+++ b/extension/Classes/Api/load.php
@@ -52,7 +52,7 @@ $answer[API_MESSAGE] = '';
 
 try {
     try {
-        Path::setMainPaths(Path::API_TO_APP);
+        Path::setMainPaths();
         $qfq = new QuickFormQuery(['bodytext' => '']);
 
         $data = $qfq->updateForm();
diff --git a/extension/Classes/Api/print.php b/extension/Classes/Api/print.php
index 6871cdda1cce2e14e5225fc5a2574a59bc8bc202..f036192dfabe970adefeabbd2fb9007f30ed5943 100644
--- a/extension/Classes/Api/print.php
+++ b/extension/Classes/Api/print.php
@@ -20,7 +20,7 @@ use IMATHUZH\Qfq\Core\Store\Config;
  * Main
  */
 try {
-    Path::setMainPaths(Path::API_TO_APP);
+    Path::setMainPaths();
     $html2pdf = new Html2Pdf(Config::getConfigArray());
 
     $html2pdf->outputHtml2Pdf();
diff --git a/extension/Classes/Api/rest.php b/extension/Classes/Api/rest.php
index a559a070ba80b2b259baa30bcc72084be8921622..c16e5f9adee48e6dd307f3cf253e0e0e75b29128 100644
--- a/extension/Classes/Api/rest.php
+++ b/extension/Classes/Api/rest.php
@@ -22,7 +22,7 @@ $data = array();
 
 try {
     try {
-        Path::setMainPaths(Path::API_TO_APP);
+        Path::setMainPaths();
         $form = OnString::splitPathInfoToIdForm($_SERVER['PATH_INFO'] ?? '', $restId, $restForm);
 
         // get latest `ìd`
diff --git a/extension/Classes/Api/save.php b/extension/Classes/Api/save.php
index 1201b93fefa1cc1fc72bb95cb6814da23082b749..e99761f46cec1a47566cb7553ddead1d9bdc1c89 100644
--- a/extension/Classes/Api/save.php
+++ b/extension/Classes/Api/save.php
@@ -52,7 +52,7 @@ $answer[API_MESSAGE] = '';
 
 try {
     try {
-        Path::setMainPaths(Path::API_TO_APP);
+        Path::setMainPaths();
         $qfq = new QuickFormQuery(['bodytext' => ""]);
 
         $data = $qfq->saveForm();
diff --git a/extension/Classes/Api/setting.php b/extension/Classes/Api/setting.php
index f1a353cf5b69a5a0b7db71ac7f707dbf333bfd4d..8a924b989d3c75ab1ae5dd7c7645adfe58f59ac4 100644
--- a/extension/Classes/Api/setting.php
+++ b/extension/Classes/Api/setting.php
@@ -36,7 +36,7 @@ $status = HTTP_400_BAD_REQUEST;
 
 try {
     try {
-        Path::setMainPaths(Path::API_TO_APP);
+        Path::setMainPaths();
         $qfq = new QuickFormQuery(['bodytext' => '']);
 
         $qfq->setting();
diff --git a/extension/Classes/Api/typeahead.php b/extension/Classes/Api/typeahead.php
index af0f5d6dfc2cfc7e7e257e6a6c8e4f536f2129c8..c6fa92c6e231da394d15c8a10afe3ddda314252f 100644
--- a/extension/Classes/Api/typeahead.php
+++ b/extension/Classes/Api/typeahead.php
@@ -19,7 +19,7 @@ use IMATHUZH\Qfq\Core\Helper\Path;
  *
  */
 try {
-    Path::setMainPaths(Path::API_TO_APP);
+    Path::setMainPaths();
     $typeAhead = new TypeAhead();
 
     $answer = $typeAhead->process();
diff --git a/extension/Classes/Controller/QfqController.php b/extension/Classes/Controller/QfqController.php
index d6959d0a14e13d840ff6273ddebbf24824ffb7e8..9be27d0697b1f0e16c5b023cf541fe1dcaf5c74a 100644
--- a/extension/Classes/Controller/QfqController.php
+++ b/extension/Classes/Controller/QfqController.php
@@ -35,7 +35,7 @@ class QfqController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
         $flagOk = false;
 
         try {
-            Path::setMainPaths('');
+            Path::setMainPaths();
             $contentObject = $this->configurationManager->getContentObject();
 
             // By T3 default 'E_NOTICE' is unset. E.g. 'Undefined Index' will throw an exception.
diff --git a/extension/Classes/Core/Constants.php b/extension/Classes/Core/Constants.php
index 0dd65375f1c743c303363de7165415d2839d84fc..5ab89fb658317db3d3e1838cdcafda2c1c2ff73e 100644
--- a/extension/Classes/Core/Constants.php
+++ b/extension/Classes/Core/Constants.php
@@ -148,7 +148,7 @@ const ERROR_UNKNOW_SANITIZE_CLASS = 1001;
 const ERROR_QUIT_QFQ_REGULAR = 1001;
 const ERROR_WIPE_NOT_IMPLEMENTED_FOR_STORE = 1002;
 const ERROR_CODE_SHOULD_NOT_HAPPEN = 1003;
-const ERROR_SIP_MALFORMED = 1005;
+const ERROR_PHP_VERSION = 1005;
 const ERROR_SIP_INVALID = 1006;
 const ERROR_MISSING_RECORD_ID = 1007;
 const ERROR_IN_SQL_STATEMENT = 1008;
@@ -523,12 +523,14 @@ const SYSTEM_REPORT_AS_FILE_AUTO_EXPORT = 'reportAsFileAutoExport';
 
 const SYSTEM_SHOW_DEBUG_INFO = 'showDebugInfo';
 const SYSTEM_SHOW_DEBUG_INFO_YES = 'yes';
-const SYSTEM_SHOW_DEBUG_INFO_NO = 'no';
 const SYSTEM_SHOW_DEBUG_INFO_AUTO = 'auto'; // Remains on value 'auto' as long as there is no BE User logged in. In other words: 'auto'='no'. #5031
 const SYSTEM_SHOW_DEBUG_INFO_DOWNLOAD = 'download';
 
-//const SYSTEM_CSS_LINK_CLASS_INTERNAL = 'CSS_LINK_CLASS_INTERNAL';
-//const SYSTEM_CSS_LINK_CLASS_EXTERNAL = 'CSS_LINK_CLASS_EXTERNAL';
+const SYSTEM_REPORT_MIN_PHP_VERSION = 'reportMinPhpVersion';
+const SYSTEM_REPORT_MIN_PHP_VERSION_YES = 'yes';
+const SYSTEM_REPORT_MIN_PHP_VERSION_AUTO = 'auto'; // Remains on value 'auto' as long as there is no BE User logged in. In other words: 'auto'='no'.
+const MIN_PHP_VERSION = "7.2.0"; // Currently the PHP Spreadsheet library needs at least 7.2
+
 const SYSTEM_CSS_CLASS_QFQ_CONTAINER = 'cssClassQfqContainer';
 const SYSTEM_CSS_CLASS_QFQ_FORM = 'cssClassQfqForm';
 const SYSTEM_CSS_CLASS_QFQ_FORM_PILL = 'cssClassQfqFormPill';
@@ -677,6 +679,7 @@ const DOWNLOAD_POPUP_REQUEST = 'true';
 const DOWNLOAD_POPUP_REPLACE_TEXT = '#downloadPopupReplaceText#';
 const DOWNLOAD_POPUP_REPLACE_TITLE = '#downloadPopupReplaceTitle#';
 const SYSTEM_DRAG_AND_DROP_JS = 'hasDragAndDropJS';
+const SYSTEM_SQL_DIRECT_DOWNLOAD = 'sqlDirect'; // becomes sqlDirectdownload.php, sqlDirectdl.php, sqlDirectdl2.php, sqlDirectdl3.php
 
 const SYSTEM_PARAMETER_LANGUAGE_FIELD_NAME = 'parameterLanguageFieldName';
 const CSS_REQUIRED_RIGHT = 'required-right';
@@ -753,6 +756,8 @@ const TOKEN_ESCAPE_MYSQL = 'm';
 const TOKEN_ESCAPE_PASSWORD_T3FE = 'p';
 const TOKEN_ESCAPE_NONE = '-';
 const TOKEN_ESCAPE_WIPE = 'w';
+const TOKEN_ESCAPE_TIMEZONE = 't';
+const TOKEN_ESCAPE_HTML_SPECIAL_CHAR = 'h';
 
 const TOKEN_ESCAPE_STOP_REPLACE = 'S';
 const TOKEN_ESCAPE_EXCEPTION = 'X';
diff --git a/extension/Classes/Core/Database/DatabaseUpdate.php b/extension/Classes/Core/Database/DatabaseUpdate.php
index 27dcb3ffad7d75f9706fd2d99d30f1c583e6e6b8..fe5cf49769dab52ea93bd4dcff7330db71ba02de 100644
--- a/extension/Classes/Core/Database/DatabaseUpdate.php
+++ b/extension/Classes/Core/Database/DatabaseUpdate.php
@@ -129,6 +129,7 @@ class DatabaseUpdate {
      * @throws \CodeException
      * @throws \DbException
      * @throws \UserFormException
+     * @throws \UserReportException
      */
     public function checkNupdate($dbUpdate) {
 
@@ -145,6 +146,10 @@ class DatabaseUpdate {
 
         if ($dbUpdate === SYSTEM_DB_UPDATE_ALWAYS || ($dbUpdate === SYSTEM_DB_UPDATE_AUTO && $new != $old)) {
 
+            if (version_compare($old, '21.2.0') < 1 && !defined('PHPUNIT_QFQ')) {
+                $this->enforceExistenceOfFormEditorReport();
+            }
+
             $newFunctionHash = $this->updateSqlFunctions($versionInfo[QFQ_VERSION_KEY_FUNCTION_HASH] ?? '');
             if (null !== $newFunctionHash) {
                 $versionInfo[QFQ_VERSION_KEY_FUNCTION_HASH] = $newFunctionHash;
@@ -205,6 +210,31 @@ class DatabaseUpdate {
             T3Handler::updateT3QfqConfig(SYSTEM_RENDER, SYSTEM_RENDER_BOTH); //Legacy behaviour.
         }
     }
+
+    /**
+     * Throws exception if no tt-content record exists which contains "file=_formEditor"
+     *
+     * @throws \CodeException
+     * @throws \DbException
+     * @throws \UserFormException
+     * @throws \UserReportException
+     */
+    private function enforceExistenceOfFormEditorReport() {
+        $dbT3 = $this->store->getVar(SYSTEM_DB_NAME_T3, STORE_SYSTEM);
+        $sql = "SELECT `uid` FROM " . $dbT3 . ".`tt_content` WHERE `CType`='qfq_qfq' AND `deleted`=0 AND `bodytext` LIKE '%file=_formEditor%'";
+        $res = $this->db->sql($sql);
+        if (empty($res)) {
+            $message = '<h2>FormEditor Report not found</h2>'
+                . 'Please create a Typo3 QFQ content element with the following content:'
+                . '<pre>file=_formEditor</pre>'
+                . 'More information: See Section "FormEditor" of the QFQ Documentation.';
+            $errorMsg[ERROR_MESSAGE_TO_USER] = 'Error while updating qfq.';
+            $errorMsg[ERROR_MESSAGE_TO_DEVELOPER] = $message;
+            $errorMsg[ERROR_MESSAGE_TO_DEVELOPER_SANITIZE] = false;
+            throw new \DbException(json_encode($errorMsg), E_ERROR);
+        }
+    }
+
     /**
      * Check if there are special columns without prepended underscore in the QFQ application. If yes, then throw an error.
      * A link is provided to automatically prepend all found special columns. And another link to skip the auto-replacement.
diff --git a/extension/Classes/Core/Delete.php b/extension/Classes/Core/Delete.php
index ff552955aa4cfcb8a3feb0e481a9790ea93ba13e..81f5c2a674eb1979514b52b074e4fe967ed17c36 100644
--- a/extension/Classes/Core/Delete.php
+++ b/extension/Classes/Core/Delete.php
@@ -71,9 +71,8 @@ class Delete {
 
         // Take care the necessary target directories exist.
         $cwd = getcwd();
-        $cwdToApp = Path::cwdToApp();
         $sitePath = Path::absoluteApp();
-        if ($cwd === false || $sitePath === false || !HelperFile::chdir($sitePath, '')) {
+        if ($cwd === false || $sitePath === false || !HelperFile::chdir($sitePath)) {
             throw new \UserFormException(
                 json_encode([ERROR_MESSAGE_TO_USER => 'getcwd() failed or SITE_PATH undefined or chdir() failed', ERROR_MESSAGE_TO_DEVELOPER => "getcwd() failed or SITE_PATH undefined or chdir('$sitePath') failed."]),
                 ERROR_IO_CHDIR);
@@ -94,7 +93,7 @@ class Delete {
 
         }
 
-        HelperFile::chdir($cwd, $cwdToApp);
+        HelperFile::chdir($cwd);
     }
 
     /**
diff --git a/extension/Classes/Core/Evaluate.php b/extension/Classes/Core/Evaluate.php
index ffaa9e0eefc324d72e9055c0eedd2ce86621d91c..00a2bf8803a70a27fa55ab45e18f06596582094d 100644
--- a/extension/Classes/Core/Evaluate.php
+++ b/extension/Classes/Core/Evaluate.php
@@ -262,6 +262,31 @@ class Evaluate {
         return $this->link->renderLink($token);
     }
 
+
+    /**
+     * Get the CET/CEST Timezone for a given date, or if date is '' based on the current date.
+     *
+     * @param string $dateStr
+     * @return string   // CET, CEST or GMT+?/GMT-?
+     */
+    public function getEuropeanTimezone($dateStr = '') {
+
+        $ts = ($dateStr == '') ? time() : strtotime($dateStr);
+        $offset = date("Z", $ts) / 3600;
+        switch ($offset) {
+            case 1:
+                $tz = "CET";
+                break;
+            case 2:
+                $tz = "CEST";
+                break;
+            default:
+                $tz = 'GMT' . sprintf("%+d", $offset);
+        }
+
+        return $tz;
+    }
+
     /**
      * @param $arrToken
      * @param $dbIndex
@@ -437,6 +462,12 @@ class Evaluate {
                     case TOKEN_ESCAPE_WIPE:
                         $flagWipe = true;
                         break;
+                    case TOKEN_ESCAPE_TIMEZONE:
+                        $value = $this->getEuropeanTimezone($value);
+                        break;
+                    case TOKEN_ESCAPE_HTML_SPECIAL_CHAR:
+                        $value = Support::htmlEntityEncodeDecode(MODE_ENCODE, $value);
+                        break;
                     default:
                         throw new \UserFormException("Unknown escape qualifier: $escape", ERROR_UNKNOW_SANITIZE_CLASS);
                         break;
diff --git a/extension/Classes/Core/Exception/AbstractException.php b/extension/Classes/Core/Exception/AbstractException.php
index 71827dd699fc829982116510d191604cd7cf643a..4d4d26ffacb02f587658ce2f99bd5e407f0a8260 100644
--- a/extension/Classes/Core/Exception/AbstractException.php
+++ b/extension/Classes/Core/Exception/AbstractException.php
@@ -8,16 +8,16 @@
 
 namespace IMATHUZH\Qfq\Core\Exception;
 
+use IMATHUZH\Qfq\Core\Database\Database;
+use IMATHUZH\Qfq\Core\Helper\Logger;
+use IMATHUZH\Qfq\Core\Helper\OnArray;
 use IMATHUZH\Qfq\Core\Helper\Path;
+use IMATHUZH\Qfq\Core\Helper\Support;
 use IMATHUZH\Qfq\Core\QuickFormQuery;
-use IMATHUZH\Qfq\Core\Store\Store;
+use IMATHUZH\Qfq\Core\Report\Link;
 use IMATHUZH\Qfq\Core\Store\Sip;
+use IMATHUZH\Qfq\Core\Store\Store;
 use IMATHUZH\Qfq\Core\Store\T3Info;
-use IMATHUZH\Qfq\Core\Report\Link;
-use IMATHUZH\Qfq\Core\Database\Database;
-use IMATHUZH\Qfq\Core\Helper\OnArray;
-use IMATHUZH\Qfq\Core\Helper\Logger;
-use IMATHUZH\Qfq\Core\Helper\Support;
 
 
 /**
@@ -29,11 +29,11 @@ use IMATHUZH\Qfq\Core\Helper\Support;
  *
  * Throw with message for User and message for Support.
  *
-  throw new \UserFormException(  json_encode(
-                                   [ERROR_MESSAGE_TO_USER => 'Failed: chmod',
-                                    ERROR_MESSAGE_SUPPORT => "Failed: chmod $mode '$pathFileName'",
-                                    ERROR_MESSAGE_HTTP_STATUS => 'HTTP/1.0 409 Bad Request' ]),
-                                ERROR_IO_CHMOD);
+ * throw new \UserFormException(  json_encode(
+ * [ERROR_MESSAGE_TO_USER => 'Failed: chmod',
+ * ERROR_MESSAGE_SUPPORT => "Failed: chmod $mode '$pathFileName'",
+ * ERROR_MESSAGE_HTTP_STATUS => 'HTTP/1.0 409 Bad Request' ]),
+ * ERROR_IO_CHMOD);
  *
  * @package qfq
  */
@@ -174,7 +174,7 @@ class AbstractException extends \Exception {
                 $arrMerged[ERROR_MESSAGE_TO_DEVELOPER] = $arrMerged[ERROR_MESSAGE_TO_DEVELOPER] ?? '';
                 try {
                     $arrMerged[ERROR_MESSAGE_TO_DEVELOPER] = QuickFormQuery::buildInlineReport(\UserReportException::$report_uid,
-                            \UserReportException::$report_pathFileName,  \UserReportException::$report_bodytext,
+                            \UserReportException::$report_pathFileName, \UserReportException::$report_bodytext,
                             \UserReportException::$report_header) . $arrMerged[ERROR_MESSAGE_TO_DEVELOPER];
                 } catch (\Error | \Exception $e) {
                     $arrMerged[ERROR_MESSAGE_TO_DEVELOPER] .= "<br>(inline report editor not available)";
diff --git a/extension/Classes/Core/Form/FormAsFile.php b/extension/Classes/Core/Form/FormAsFile.php
index 5c6a8192a38ff041b4bc651cd196de47caf2c080..8711789ee4a25314c4b9deac300c4d4c64211b21 100644
--- a/extension/Classes/Core/Form/FormAsFile.php
+++ b/extension/Classes/Core/Form/FormAsFile.php
@@ -11,10 +11,12 @@ use IMATHUZH\Qfq\Core\Helper\OnArray;
 use IMATHUZH\Qfq\Core\Helper\OnString;
 use IMATHUZH\Qfq\Core\Helper\Path;
 use IMATHUZH\Qfq\Core\Helper\SqlQuery;
-use IMATHUZH\Qfq\Core\Store\Store;
 
-class FormAsFile
-{
+/**
+ * Class FormAsFile
+ * @package IMATHUZH\Qfq\Core\Form
+ */
+class FormAsFile {
     /**
      * Remove the form from the DB and insert it using the form file. (only if the form file was changed)
      * If the form file can't be read, then the form is deleted from the DB and an exception is thrown.
@@ -33,22 +35,32 @@ class FormAsFile
      * @throws \DbException
      * @throws \UserFormException
      */
-    public static function importForm(string $formName, Database $database, bool $keepIfNeverExported = true): bool
-    {
+    public static function importForm(string $formName, Database $database, bool $keepIfNeverExported = true): bool {
         // Get file stats from database form
         $formFromDb = $database->selectFormByName($formName, [F_ID, F_FILE_STATS]);
 
         // Get file stats from file system
-        $cwdToFormFile = self::formPathFileName($formName, $database);
-        $fileReadException = function () use ($cwdToFormFile, $database, $formName) {
+        $absoluteFormFilePath = self::formPathFileName($formName, $database);
+        $fileReadException = function () use ($absoluteFormFilePath, $database, $formName) {
+
+            // Search for form name: convert all to lowercase and compare.
+            $addHint = implode(', ', array_filter(self::formFileNames($database),
+                function ($f) use ($formName) {
+                    return strtolower($f) === strtolower($formName);
+                }));
+
+            if ($addHint != '') {
+                $addHint = 'Similar forms: ' . $addHint;
+            }
+
             Thrower::userFormException(
-                "Form file not found or missing permission: '"  . baseName($cwdToFormFile) . "'. Form names are case sensitive. Similar forms: "
-                  . implode(', ', array_filter(self::formFileNames($database), function ($f) use ($formName) {return strtolower($f) === strtolower($formName);})),
-                "Form definition file not found or no permission to read file: '$cwdToFormFile'"
+                "Form file not found or missing permission: '" . baseName($absoluteFormFilePath) . "'. " . $addHint,
+                "Form definition file not found or no permission to read file: '$absoluteFormFilePath'"
             );
         };
-        if(!file_exists($cwdToFormFile)) {
-            if ($keepIfNeverExported && isset($formFromDb[F_ID]) && (!isset($formFromDb[F_FILE_STATS]) || !self::isValidFileStats($formFromDb[F_FILE_STATS]))) {
+        if (!file_exists($absoluteFormFilePath)) {
+            if ($keepIfNeverExported && isset($formFromDb[F_ID]) && (!isset($formFromDb[F_FILE_STATS]) ||
+                    !self::isValidFileStats($formFromDb[F_FILE_STATS]))) {
                 // if file not exists and form was never exported, then export
                 self::exportForm($formName, $database);
             } else {
@@ -56,7 +68,7 @@ class FormAsFile
                 $fileReadException();
             }
         }
-        $fileStatsNew = self::formFileStatsJson($cwdToFormFile);
+        $fileStatsNew = self::formFileStatsJson($absoluteFormFilePath);
         if ($fileStatsNew === false) {
             self::deleteFormDB($formName, $database, "Failed to read form file stats.");
             $fileReadException();
@@ -68,7 +80,7 @@ class FormAsFile
         }
 
         // Read form file
-        $fileContents = file_get_contents($cwdToFormFile);
+        $fileContents = file_get_contents($absoluteFormFilePath);
         if ($fileContents === false) {
             self::deleteFormDB($formName, $database, "Failed to read form file.");
             $fileReadException();
@@ -77,7 +89,7 @@ class FormAsFile
 
         // form elements exist?
         if (!isset($formFromFile[F_FILE_FORM_ELEMENT])) {
-            Thrower::userFormException('Failed to import form file.', "Json key '" . F_FILE_FORM_ELEMENT . "' in file '$cwdToFormFile' is missing.");
+            Thrower::userFormException('Failed to import form file.', "Json key '" . F_FILE_FORM_ELEMENT . "' in file '$absoluteFormFilePath' is missing.");
         }
 
         // make sure container names are unique and non-empty
@@ -85,14 +97,17 @@ class FormAsFile
         foreach ($formFromFile[F_FILE_FORM_ELEMENT] as $formElementFromFile) {
             $keysNotSet = OnArray::keysNotSet([FE_CLASS, FE_NAME], $formElementFromFile);
             if (!empty($keysNotSet)) {
-                Thrower::userFormException('Failed to import form file.', "One or more required keys are missing in FormElement definition in file: '$cwdToFormFile'. Missing keys: " . implode(', ', $keysNotSet));
+                Thrower::userFormException('Failed to import form file.',
+                    "One or more required keys are missing in FormElement definition in file: '$absoluteFormFilePath'. Missing keys: " . implode(', ', $keysNotSet));
             }
             if ($formElementFromFile[FE_CLASS] === FE_CLASS_CONTAINER) {
                 if (in_array($formElementFromFile[FE_NAME], $containerNames)) {
-                    Thrower::userFormException('Failed to import form file.', "Multiple formElements of class container with the same name '" . $formElementFromFile[FE_NAME] . "' in form file '$cwdToFormFile'");
+                    Thrower::userFormException('Failed to import form file.',
+                        "Multiple formElements of class container with the same name '" . $formElementFromFile[FE_NAME] . "' in form file '$absoluteFormFilePath'");
                 }
                 if ($formElementFromFile[FE_NAME] == '') {
-                    Thrower::userFormException('Failed to import form file.', "Found formElement of class container with empty name in form file '$cwdToFormFile'");
+                    Thrower::userFormException('Failed to import form file.',
+                        "Found formElement of class container with empty name in form file '$absoluteFormFilePath'");
                 }
                 $containerNames[] = $formElementFromFile[FE_NAME];
             }
@@ -122,7 +137,7 @@ class FormAsFile
             $feId = self::insertFormElement($formElementFromFile, $formIdNew, $database);
             $formElementFromFile[FE_ID] = $feId;
             if ($formElementFromFile[FE_CLASS] === FE_CLASS_CONTAINER) {
-                $containerIds[$formElementFromFile[FE_NAME]] =  $feId;
+                $containerIds[$formElementFromFile[FE_NAME]] = $feId;
             }
         }
 
@@ -131,7 +146,8 @@ class FormAsFile
             if (array_key_exists(FE_FILE_CONTAINER_NAME, $formElementFromFile)) {
                 $containerName = $formElementFromFile[FE_FILE_CONTAINER_NAME];
                 if (!isset($containerIds[$containerName])) {
-                    Thrower::userFormException('Failed to import form file.', "Key '" . FE_FILE_CONTAINER_NAME . "' points to non-existing container with name '$containerName' in definition of formElement with name '" . $formElementFromFile[FE_NAME] . "' in file '$cwdToFormFile'");
+                    Thrower::userFormException('Failed to import form file.',
+                        "Key '" . FE_FILE_CONTAINER_NAME . "' points to non-existing container with name '$containerName' in definition of formElement with name '" . $formElementFromFile[FE_NAME] . "' in file '$absoluteFormFilePath'");
                 }
                 $containerId = $containerIds[$containerName];
                 $feId = $formElementFromFile[FE_ID];
@@ -186,7 +202,7 @@ class FormAsFile
             Logger::logMessage(date('Y.m.d H:i:s ') . ": Importing form file '$pathFileName'. Reason: Empty or non-unique names of container formElements where adjusted during form export.", Path::absoluteQfqLogFile());
             self::importForm($formName, $database);
 
-        // otherwise => Update column fileStats
+            // otherwise => Update column fileStats
         } else {
             $fileStats = self::formFileStatsJson($pathFileName);
             list($sql, $parameterArray) = SqlQuery::updateRecord(TABLE_NAME_FORM, [F_FILE_STATS => $fileStats, F_MODIFIED => $form[F_MODIFIED]], $formId);
@@ -198,22 +214,20 @@ class FormAsFile
      * Create copy of given form file in form/_backup. If given file does not exist, do nothing.
      * New file name: <formName>.YYYMMDDhhmmss.file.json
      *
-     * @param string $cwdToFormFile
+     * @param string $absoluteFormFilePath
      * @throws \UserFormException
      */
-    private static function backupFormFile(string $cwdToFormFile)
-    {
-        if (file_exists($cwdToFormFile))
-        {
-            if (!is_readable($cwdToFormFile)) {
-                Thrower::userFormException('Error while trying to backup form file.', "Form file is not readable: $cwdToFormFile");
+    private static function backupFormFile(string $absoluteFormFilePath) {
+        if (file_exists($absoluteFormFilePath)) {
+            if (!is_readable($absoluteFormFilePath)) {
+                Thrower::userFormException('Error while trying to backup form file.', "Form file is not readable: $absoluteFormFilePath");
             }
 
             // copy file
-            $cwdToBackupFile = self::newBackupPathFileName(basename($cwdToFormFile, '.json'), 'file');
-            $success = copy($cwdToFormFile, $cwdToBackupFile);
+            $absoluteBackupFilePath = self::newBackupPathFileName(basename($absoluteFormFilePath, '.json'), 'file');
+            $success = copy($absoluteFormFilePath, $absoluteBackupFilePath);
             if ($success === false) {
-                Thrower::userFormException('Error while trying to backup form file.', "Can't copy file $cwdToFormFile to $cwdToBackupFile");
+                Thrower::userFormException('Error while trying to backup form file.', "Can't copy file $absoluteFormFilePath to $absoluteBackupFilePath");
             }
         }
     }
@@ -235,7 +249,7 @@ class FormAsFile
     {
         $recordFormName = self::formNameFromFormRelatedRecord($recordId, $tableName, $database);
         if ($recordFormName !== null) {
-            if(self::importForm($recordFormName, $database)) {
+            if (self::importForm($recordFormName, $database)) {
                 throw new \UserFormException(json_encode([
                     ERROR_MESSAGE_TO_USER => 'Form file was changed.',
                     ERROR_MESSAGE_TO_DEVELOPER => "Form definition file has been changed. Please close tab and reload the form list and Form-Editor from scratch."]),
@@ -260,7 +274,7 @@ class FormAsFile
     {
         self::enforceFormFileWritable($formName, $database);
         $pathFileName = self::formPathFileName($formName, $database);
-        if(file_exists($pathFileName)) {
+        if (file_exists($pathFileName)) {
             self::backupFormFile($pathFileName);
             $success = unlink($pathFileName);
             if ($success === false) {
@@ -280,8 +294,7 @@ class FormAsFile
      * @param string $tableName
      * @return string
      */
-    public static function errorHintFormImport (string $tableName = TABLE_NAME_FORM): string
-    {
+    public static function errorHintFormImport(string $tableName = TABLE_NAME_FORM): string {
         $message = '';
         if (in_array($tableName, [TABLE_NAME_FORM, TABLE_NAME_FORM_ELEMENT])) {
             $message .= "Hint: Form definition file might have changed. Please reopen the form list and Form-Editor from scratch.";
@@ -352,16 +365,14 @@ class FormAsFile
      * @param string $sql
      * @return bool
      */
-    public static function isFormQuery(string $sql): bool
-    {
+    public static function isFormQuery(string $sql): bool {
         // find substrings which start with FROM and are followed by Form or FormElement
         preg_match_all('/(?i)FROM(?-i)(.*?)\b(' . TABLE_NAME_FORM . '|' . TABLE_NAME_FORM_ELEMENT . ')\b/s', $sql, $matches);
 
         // Check if no other SQL keywords are in between FROM and the table name
         $keywordsAfterFrom = ['WHERE', 'GROUP BY', 'HAVING', 'WINDOW', 'ORDER BY', 'LIMIT', 'FOR', 'INTO'];
-        foreach($matches[0] as $match)
-        {
-            if(!OnString::containsOneOfWords($keywordsAfterFrom, $match)) {
+        foreach ($matches[0] as $match) {
+            if (!OnString::containsOneOfWords($keywordsAfterFrom, $match)) {
                 return true;
             }
         }
@@ -417,11 +428,11 @@ class FormAsFile
             self::exportForm($formNameDB, $database);
         }
         if ($deleteFiles) {
-           $formFileNames = self::formFileNames($database);
-           $filesToDelete = array_diff($formFileNames, $formNamesDB);
-           foreach ($filesToDelete as $fileToDelete) {
-               self::deleteFormFile($fileToDelete, $database, "Export all forms from database. No form with name '$fileToDelete' in database.");
-           }
+            $formFileNames = self::formFileNames($database);
+            $filesToDelete = array_diff($formFileNames, $formNamesDB);
+            foreach ($filesToDelete as $fileToDelete) {
+                self::deleteFormFile($fileToDelete, $database, "Export all forms from database. No form with name '$fileToDelete' in database.");
+            }
         }
     }
 
@@ -437,8 +448,7 @@ class FormAsFile
      * @throws \DbException
      * @throws \UserFormException
      */
-    private static function insertFormElement(array $values, int $formId, Database $database): int
-    {
+    private static function insertFormElement(array $values, int $formId, Database $database): int {
         // filter allowed formElement columns (remove id, formId, feIdContainer)
         $formElementSchema = $database->getTableDefinition(TABLE_NAME_FORM_ELEMENT);
         $formElementColumns = array_column($formElementSchema, 'Field');
@@ -471,7 +481,7 @@ class FormAsFile
     {
         $formFromDb = $database->selectFormByName($formName, [F_ID, F_FILE_STATS]);
 
-        if ($keepIfNeverExported && (isset($formFromDb[F_ID]) && !isset($formFromDb[F_FILE_STATS])) ||  (isset($formFromDb[F_FILE_STATS]) && !self::isValidFileStats($formFromDb[F_FILE_STATS]))) {
+        if ($keepIfNeverExported && (isset($formFromDb[F_ID]) && !isset($formFromDb[F_FILE_STATS])) || (isset($formFromDb[F_FILE_STATS]) && !self::isValidFileStats($formFromDb[F_FILE_STATS]))) {
             // export form instead of deleting since it was never exported before
             self::exportForm($formName, $database);
         } else if (array_key_exists(F_ID, $formFromDb)) {
@@ -487,7 +497,7 @@ class FormAsFile
      * @return bool
      */
     private static function isValidFileStats(string $fileStats) {
-        return substr($fileStats, 0, 1 ) === '{';
+        return substr($fileStats, 0, 1) === '{';
     }
 
     /**
@@ -522,11 +532,10 @@ class FormAsFile
      * @throws \DbException
      * @throws \UserFormException
      */
-    private static function backupFormDb(int $formId, Database $database)
-    {
+    private static function backupFormDb(int $formId, Database $database) {
         list($formName, $formId, $formJson) = self::formToJson('', $database, $formId);
-        $cwdToBackupFile = self::newBackupPathFileName($formName, 'db');
-        HelperFile::file_put_contents($cwdToBackupFile, $formJson);
+        $absoluteBackupFilePath = self::newBackupPathFileName($formName, 'db');
+        HelperFile::file_put_contents($absoluteBackupFilePath, $formJson);
     }
 
 
@@ -557,9 +566,8 @@ class FormAsFile
      * @param string $pathFileName
      * @return false|string
      */
-    private static function formFileStatsJson(string $pathFileName)
-    {
-        clearstatcache (true, $pathFileName);
+    private static function formFileStatsJson(string $pathFileName) {
+        clearstatcache(true, $pathFileName);
         $stats = stat($pathFileName);
         if ($stats === false) {
             return false;
@@ -582,8 +590,7 @@ class FormAsFile
      * @throws \DbException
      * @throws \UserFormException
      */
-    private static function formPathFileName(string $formName, Database $database): string
-    {
+    private static function formPathFileName(string $formName, Database $database): string {
         // validate form name
         if (!HelperFile::isValidFileName($formName)) {
             throw new \UserFormException(json_encode([
@@ -604,24 +611,23 @@ class FormAsFile
      * @throws \DbException
      * @throws \UserFormException
      */
-    private static function formPath(Database $database): string
-    {
-        $cwdToForm = Path::cwdToProject(Path::PROJECT_TO_FORM);
-        if (!is_dir($cwdToForm)) {
+    private static function formPath(Database $database): string {
+        $absoluteFormPath = Path::absoluteProject(Path::projectToForm());
+        if (!is_dir($absoluteFormPath)) {
 
             // create path
-            $success = mkdir($cwdToForm, 0777, true);
+            $success = mkdir($absoluteFormPath, 0777, true);
             if ($success === false) {
                 throw new \UserFormException(json_encode([
                     ERROR_MESSAGE_TO_USER => "Can't create form file path.",
-                    ERROR_MESSAGE_TO_DEVELOPER => "Can't create path: " . $cwdToForm]),
+                    ERROR_MESSAGE_TO_DEVELOPER => "Can't create path: " . $absoluteFormPath]),
                     ERROR_IO_WRITE_FILE);
             }
 
             // export all forms
             self::exportAllForms($database);
         }
-        return $cwdToForm;
+        return $absoluteFormPath;
     }
 
     /**
@@ -633,8 +639,7 @@ class FormAsFile
      * @throws \DbException
      * @throws \UserFormException
      */
-    private static function queryAllFormNames(Database $database): array
-    {
+    private static function queryAllFormNames(Database $database): array {
         $NAME = F_NAME;
         $FORM = TABLE_NAME_FORM;
         return array_column($database->sql("SELECT `$NAME` FROM `$FORM`", ROW_REGULAR), $NAME);
@@ -649,8 +654,7 @@ class FormAsFile
      * @throws \DbException
      * @throws \UserFormException
      */
-    private static function formFileNames(Database $database): array
-    {
+    private static function formFileNames(Database $database): array {
         $formPath = self::formPath($database);
         $files = scandir($formPath);
         if ($files === false) {
@@ -684,8 +688,7 @@ class FormAsFile
      * @throws \DbException
      * @throws \UserFormException
      */
-    private static function formToJson(string $formName, Database $database, ?int $formId = null): array
-    {
+    private static function formToJson(string $formName, Database $database, ?int $formId = null): array {
         // Get form from DB (either by id or by name)
         if ($formId !== null) {
             list($sql, $parameterArray) = SqlQuery::selectFormById($formId);
@@ -768,28 +771,27 @@ class FormAsFile
      * @return string
      * @throws \UserFormException
      */
-    private static function newBackupPathFileName(string $formName, string $tag): string
-    {
+    private static function newBackupPathFileName(string $formName, string $tag): string {
         // create backup path if not exists
-        $cwdToBackup = Path::cwdToProject(Path::PROJECT_TO_FORM, Path::FORM_TO_FORM_BACKUP);
-        if (!is_dir($cwdToBackup)) {
-            $success = mkdir($cwdToBackup, 0777, true);
+        $absoluteBackupPath = Path::absoluteProject(Path::projectToForm(), Path::FORM_TO_FORM_BACKUP);
+        if (!is_dir($absoluteBackupPath)) {
+            $success = mkdir($absoluteBackupPath, 0777, true);
             if ($success === false) {
-                Thrower::userFormException('Error while trying to backup form file.', "Can't create backup path: $cwdToBackup");
+                Thrower::userFormException('Error while trying to backup form file.', "Can't create backup path: $absoluteBackupPath");
             }
         }
 
-        $cwdToBackupFile = Path::join($cwdToBackup, $formName . '.' . date('Y-m-d_H-i-s') . ".$tag.json");
+        $absoluteBackupFilePath = Path::join($absoluteBackupPath, $formName . '.json.' . date('Y-m-d_H-i-s') . ".$tag");
 
         // add index to filename if backup file with current timestamp already exists
         $index = 1;
-        while (file_exists($cwdToBackupFile)) {
-            $cwdToBackupFile = Path::join($cwdToBackup, $formName . '.' . date('Y-m-d_H-i-s') . ".$index.$tag.json");
-            $index ++;
+        while (file_exists($absoluteBackupFilePath)) {
+            $absoluteBackupFilePath = Path::join($absoluteBackupPath, $formName . '.json.' . date('Y-m-d_H-i-s') . ".$index.$tag");
+            $index++;
             if ($index > 20) {
                 Thrower::userFormException('Error while trying to backup form file.', 'Infinite loop.');
             }
         }
-        return $cwdToBackupFile;
+        return $absoluteBackupFilePath;
     }
 }
\ No newline at end of file
diff --git a/extension/Classes/Core/Helper/HelperFile.php b/extension/Classes/Core/Helper/HelperFile.php
index 6542ab131c848f564ab44bb16adc8ddf72f1e28e..54bf1f0faa762c93bfcd10b4ec011b6bd7a6ddab 100644
--- a/extension/Classes/Core/Helper/HelperFile.php
+++ b/extension/Classes/Core/Helper/HelperFile.php
@@ -117,14 +117,14 @@ class HelperFile {
             return $vars;
         }
 
-        $pathFileNameRelToCwd = Path::cwdToApp($pathFileNameRelToApp);
+        $absolutePathFileName = Path::absoluteApp($pathFileNameRelToApp);
 
-        if (!file_exists($pathFileNameRelToCwd)) {
+        if (!file_exists($absolutePathFileName)) {
             return $vars;
         }
 
-        $vars[VAR_FILE_MIME_TYPE] = self::getMimeType($pathFileNameRelToCwd);
-        $vars[VAR_FILE_SIZE] = filesize($pathFileNameRelToCwd);
+        $vars[VAR_FILE_MIME_TYPE] = self::getMimeType($absolutePathFileName);
+        $vars[VAR_FILE_SIZE] = filesize($absolutePathFileName);
 
         if ($vars[VAR_FILE_SIZE] === false) {
             $vars[VAR_FILE_SIZE] = '-';
@@ -250,20 +250,17 @@ class HelperFile {
      * PHP System function: chdir() with QFQ exception.
      *
      * @param $newCwd
-     * @param string $pathNewCwdToApp Path from the new cwd to the App directory.
      * @return string
      * @throws \CodeException
      * @throws \UserFormException
      */
-    public static function chdir($newCwd, string $pathNewCwdToApp) {
+    public static function chdir($newCwd) {
 
         if (false === @chdir($newCwd)) {
             $msg = self::errorGetLastAsString() . " - chdir($newCwd)";
             throw new \UserFormException(json_encode([ERROR_MESSAGE_TO_USER => 'chdir failed', ERROR_MESSAGE_TO_DEVELOPER => $msg]), ERROR_IO_CHDIR);
         }
 
-        Path::setMainPaths($pathNewCwdToApp);
-
         return true;
     }
 
@@ -370,13 +367,11 @@ class HelperFile {
     public static function mkDirParent($pathFileName, $chmodDir = false) {
         $path = "";
         $cwd = '';
-        $cwdToApp = '';
 
         // Leading '/' will be removed - chdir to / to still use correct path
         if ($pathFileName[0] == '/') {
             $cwd = getcwd();
-            $cwdToApp = Path::cwdToApp();
-            self::chdir('/', Path::absoluteApp());
+            self::chdir('/');
         }
 
         // Teile "Directory/File.Extension" auf
@@ -415,7 +410,7 @@ class HelperFile {
         }
 
         if ($cwd != '') {
-            self::chdir($cwd, $cwdToApp);
+            self::chdir($cwd);
         }
     }
 
@@ -462,7 +457,7 @@ class HelperFile {
         }
 
         if (isset($extToFileType[$ext])) {
-            return Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/' . $extToFileType[$ext];
+            return Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/' . $extToFileType[$ext];
         }
 
         return '';
diff --git a/extension/Classes/Core/Helper/Logger.php b/extension/Classes/Core/Helper/Logger.php
index cfa3b5dbc85dafea9d1e69c205ebcadacb8109d2..723ea9793d85a2d31cc7effa19b525cac55d3c3a 100644
--- a/extension/Classes/Core/Helper/Logger.php
+++ b/extension/Classes/Core/Helper/Logger.php
@@ -16,43 +16,28 @@ namespace IMATHUZH\Qfq\Core\Helper;
  */
 class Logger {
 
-    /**
-     * @var String
-     */
-    private static $systemSitePath = '';
-
-    /**
-     * Copy the SystemSitePath to a local variable.
-     *
-     * @param $path
-     */
-    public static function setSystemSitePathAbsolute($path) {
-        self::$systemSitePath = $path;
-    }
-
     /**
      * Append $msg to $filename. Create the file it it not exist.
      *
      * @param $msg
-     * @param $pathFileNameRelToCwd
-     *
+     * @param string $pathFileNameAbsoluteOrRelToApp Log file path (either absolute path or relative to app directory)
      * @param string $mode
      * @param bool $recursion
      * @throws \CodeException
      * @throws \UserFormException
      */
-    public static function logMessage($msg, $pathFileNameRelToCwd, $mode = FILE_MODE_APPEND, $recursion = false) {
+    public static function logMessage($msg, $pathFileNameAbsoluteOrRelToApp, $mode = FILE_MODE_APPEND, $recursion = false) {
 
         $handle = false;
 
-        if ($pathFileNameRelToCwd == '') {
+        if ($pathFileNameAbsoluteOrRelToApp == '') {
             return;
         }
 
-        $pathFileNameRelToCwd = self::makePathAbsolute($pathFileNameRelToCwd);
+        $absolutePathFileName = Path::joinIfNotAbsolute(Path::absoluteApp(), $pathFileNameAbsoluteOrRelToApp);
 
         try {
-            $handle = fopen($pathFileNameRelToCwd, $mode);
+            $handle = fopen($absolutePathFileName, $mode);
         } catch (\Exception $e) {
             $dummy = 1;
         }
@@ -64,21 +49,21 @@ class Logger {
             if ($recursion) {
                 throw new \UserFormException(
                     json_encode([ERROR_MESSAGE_TO_USER => 'Error: cannot open file',
-                        ERROR_MESSAGE_TO_DEVELOPER => "Error - cannot open. File: " . $pathFileNameRelToCwd .
+                        ERROR_MESSAGE_TO_DEVELOPER => "Error - cannot open. File: " . $absolutePathFileName .
                             " ( CWD: " . getcwd() . ") - " . HelperFile::errorGetLastAsString()]),
                     ERROR_IO_OPEN);
             }
 
             // If open fails, maybe the directory does not exist. Create it:
-            HelperFile::mkDirParent($pathFileNameRelToCwd);
-            self::logMessage($msg, $pathFileNameRelToCwd, $mode, true);
+            HelperFile::mkDirParent($absolutePathFileName);
+            self::logMessage($msg, $absolutePathFileName, $mode, true);
             return;
         }
 
         if (fwrite($handle, $msg . PHP_EOL) === false) {
             throw new \UserFormException(
                 json_encode([ERROR_MESSAGE_TO_USER => 'Error: cannot write file',
-                    ERROR_MESSAGE_TO_DEVELOPER => "Error - cannot open. File: " . $pathFileNameRelToCwd .
+                    ERROR_MESSAGE_TO_DEVELOPER => "Error - cannot open. File: " . $absolutePathFileName .
                         " ( CWD: " . getcwd() . ") - " . HelperFile::errorGetLastAsString()]),
                 ERROR_IO_WRITE);
         }
@@ -99,20 +84,6 @@ class Logger {
         self::logMessage(self::linePre() . $msg, $filename, $mode);
     }
 
-    /**
-     * In case $pathFileNameRelToCwd is not absolute, make it absolute
-     *
-     * @param $pathFileNameRelToCwd
-     * @return string
-     */
-    private static function makePathAbsolute($pathFileNameRelToCwd) {
-
-        if (isset($pathFileNameRelToCwd[0]) && $pathFileNameRelToCwd[0] != '/') {
-            return realpath($pathFileNameRelToCwd);
-        }
-        return $pathFileNameRelToCwd;
-    }
-
     /**
      * Returns a timestamp, IP, cookie.
      *
@@ -166,7 +137,7 @@ class Logger {
 
         foreach ([FORM_LOG_FILE_ALL, FORM_LOG_FILE_SESSION] as $filename) {
             if (!empty($form[$filename])) {
-                Logger::logMessage($line, Path::cwdToApp($form[$filename]));
+                Logger::logMessage($line, Path::absoluteApp($form[$filename]));
             }
         }
     }
diff --git a/extension/Classes/Core/Helper/OnString.php b/extension/Classes/Core/Helper/OnString.php
index 0505a5ab4724eac0bf4865f3bf841d81064e89eb..537be5a9c252c8c61b491b9d13155d02f1ef7921 100644
--- a/extension/Classes/Core/Helper/OnString.php
+++ b/extension/Classes/Core/Helper/OnString.php
@@ -9,8 +9,6 @@
 namespace IMATHUZH\Qfq\Core\Helper;
 
 
- 
-
 /**
  * Class OnString
  * @package qfq
@@ -237,7 +235,7 @@ class OnString {
         }
 
         // Empty? do nothing
-       if ($pathInfo == '') {
+        if ($pathInfo == '') {
             return '';
         }
 
@@ -252,16 +250,16 @@ class OnString {
         $rcArrId = array();
         $rcArrForm = array();
 
-        while (count($param)>0) {
+        while (count($param) > 0) {
 
-            $form= array_shift($param);
+            $form = array_shift($param);
             if (!ctype_alnum($form)) {
                 throw new \UserFormException('Expect alphanumeric string', ERROR_BROKEN_PARAMETER);
             }
-            $rcArrForm[]=$form;
+            $rcArrForm[] = $form;
 
             $id = array_shift($param);
-            if (!ctype_digit((string) $id)) {
+            if (!ctype_digit((string)$id)) {
                 throw new \UserFormException('Expect numerical id', ERROR_BROKEN_PARAMETER);
             }
             $rcArrId[] = $id;
@@ -270,6 +268,23 @@ class OnString {
         return $form;
     }
 
+    /**
+     * Splits a path '/name1/name2/' to [ 'name1', 'name2' ]
+     *
+     * @param $pathInfo
+     * @return array
+     */
+    public static function splitPathToArray($pathInfo) {
+        $arr = explode('/', $pathInfo);
+        $final = array();
+        foreach ($arr as $item) {
+            if ($item != '') {
+                $final[] = $item;
+            }
+        }
+        return $final;
+    }
+
     /**
      * Returns true if the subject string contains any of the given words in targets.
      * Case insensitive!
@@ -278,14 +293,48 @@ class OnString {
      * @param string $subject
      * @return bool
      */
-    public static function containsOneOfWords(array $words, string $subject): bool
-    {
-        foreach($words as $word)
-        {
+    public static function containsOneOfWords(array $words, string $subject): bool {
+        foreach ($words as $word) {
             if (preg_match("/\b" . $word . "\b/i", $subject)) {
                 return true;
             }
         }
         return false;
     }
+
+    /**
+     * Performs a case-sensitive check indicating if haystack begins with needle.
+     * As of PHP 8 you can use str_starts_with() instead.
+     *
+     * @param string $haystack
+     * @param string $needle
+     * @return bool
+     */
+    public static function strStartsWith(string $haystack, string $needle): bool {
+        return substr_compare($haystack, $needle, 0, strlen($needle)) === 0;
+    }
+
+    /**
+     * Performs a case-sensitive check indicating if haystack ends with needle.
+     * As of PHP 8 you can use str_ends_with() instead.
+     *
+     * @param string $haystack
+     * @param string $needle
+     * @return bool
+     */
+    public static function strEndsWith(string $haystack, string $needle): bool {
+        return substr_compare($haystack, $needle, -strlen($needle)) === 0;
+    }
+
+    /**
+     * Performs a case-sensitive check indicating if needle is contained in haystack.
+     * As of PHP 8 you can use str_contains() instead.
+     *
+     * @param string $haystack
+     * @param string $needle
+     * @return bool
+     */
+    public static function strContains(string $haystack, string $needle): bool {
+        return strpos($haystack, $needle) !== false;
+    }
 }
diff --git a/extension/Classes/Core/Helper/Path.php b/extension/Classes/Core/Helper/Path.php
index a73106e657e2367d34110f4e7cb1f507ce07adaa..c60150c8c52b9ab35803299840b89624983cac20 100644
--- a/extension/Classes/Core/Helper/Path.php
+++ b/extension/Classes/Core/Helper/Path.php
@@ -7,17 +7,16 @@ namespace IMATHUZH\Qfq\Core\Helper;
  * Glossar:
  * - App: directory in which the index.php file is located. All urls should be relative to this.
  * - Ext: directory in which the QFQ extension is loacted. e.g. the folder Classes is in there.
- * - CWD: current working directory
  * - API: api folder of qfq extension
  *
  * Naming convention of path constants/functions/variables:
  * 1) name a path by its origin and its destination separated by 'to'. E.g. APP_TO_SYSTEM_LOG, $appToProject.
  * 2) if the destination is a file, append "File". E.g. APP_TO_SYSTEM_QFQ_LOG_FILE.
- * 3) if a path has to be variable, create a setter and getter. E.g. self::setCwdToApp(), self::cwdToApp(), private static $cwdToApp.
- * 4) a path getter appends the given arguments to the requested path using self::join(..., func_get_args()). E.g. see cwdToApp().
- * 5) additional path getters may be defined which combine other getters. E.g. see cwdToApi().
- * 6) avoid manually defining new paths relative to cwd. Define path relative to App then combine it with cwdToApp()
- * 7) avoid defining redundant paths in constants. E.g. create cwdToApi() by combining cwdToExt() and extToApi() instead of defining CWD_TO_API.
+ * 3) if a path has to be variable, create a setter and getter. E.g. self::setAbsoluteApp(), self::absoluteApp(), private static $absoluteApp.
+ * 4) a path getter appends the given arguments to the requested path using self::join(..., func_get_args()). E.g. see absoluteApp().
+ * 5) additional path getters may be defined which combine other getters. E.g. see absoluteProject().
+ * 6) avoid manually defining new absolute paths. Define paths relative to App then create a getter which joins it with absoluteApp()
+ * 7) avoid defining redundant paths in constants. E.g. create appToApi() by combining appToExt() and extToApi() instead of defining APP_TO_API.
  */
 
 use IMATHUZH\Qfq\Core\Exception\Thrower;
@@ -26,15 +25,17 @@ use IMATHUZH\Qfq\Core\Store\Config;
 class Path
 {
     // App
-    // This should be manually overwritten (using Path::setCwdToApp()) if the CWD is not the one containing the typo3 index.php.
-    private static $cwdToApp = null;
+    // This is manually set in self::setMainPaths()
+    private static $absoluteApp = null;
 
     // Extension
     const APP_TO_EXT = 'typo3conf/ext/qfq';
 
     // API
     const EXT_TO_API = 'Classes/Api';
-    const API_TO_APP = '../../../../../'; // TODO: make relatvie to ext instead
+
+    // Report
+    const EXT_TO_REPORT_SYSTEM = 'Resources/Private/Report';
 
     // Javascript
     const EXT_TO_JAVASCRIPT = 'Resources/Public/JavaScript';
@@ -45,21 +46,25 @@ class Path
     const EXT_TO_PATH_ICONS = 'Resources/Public/icons';
 
     // Annotate
-    const EXT_TO_HIGHLIGHT_JSON_DIR = 'Resources/Public/Json';  // TODO: refactor: remove DIR at the end of the constant name
+    const EXT_TO_HIGHLIGHT_JSON = 'Resources/Public/Json';
 
     // Twig
     const EXT_TO_TWIG_TEMPLATES = 'Resources/Public/twig_templates';
 
     // QFQ Project dir
     private static $appToProject = null;
-    private const APP_TO_PROJECT_DEFAULT = '../';
+    private static $projectToForm = null;
+    private static $projectToReport = null;
+    private const APP_TO_PROJECT_DEFAULT = '../'; // Don't use directly, use appToProject()
     private const APP_TO_FILEADMIN = 'fileadmin';
-    private const APP_TO_PROJECT_IN_PROTECTED = 'fileadmin/protected/qfqProject';
-    const PROJECT_TO_FORM = 'form';
+    private const APP_TO_PROJECT_IN_PROTECTED = 'fileadmin/protected/qfqProject'; // Don't use directly, use appToProject()
     const PROJECT_TO_CONF = 'conf';
-    const FORM_TO_FORM_BACKUP = '_backup';
-    const PROJECT_DIR_TO_REPORT = 'report'; // TODO: refactor: remove DIR from constant name
-    const REPORT_FILE_TO_BACKUP = '_backup'; // The path from a directory containing a report file to the directory containing backups of that report file
+    const PROJECT_TO_FORM_DEFAULT = 'form'; // Don't use directly, use projectToForm()
+    const PROJECT_TO_FORM_PHPUNIT = 'form_phpunit'; // Don't use directly, use projectToForm()
+    const FORM_TO_FORM_BACKUP = '.backup';
+    const PROJECT_TO_REPORT_DEFAULT = 'report'; // Don't use directly, use projectToReport()
+    const PROJECT_TO_REPORT_PHPUNIT = 'report_phpunit'; // Don't use directly, use projectToReport()
+    const REPORT_FILE_TO_BACKUP = '.backup'; // The path from a directory containing a report file to the directory containing backups of that report file
 
     // Config
     const APP_TO_TYPO3_CONF = 'typo3conf';
@@ -69,11 +74,11 @@ class Path
     private static $overloadAbsoluteQfqLogFile = null;
     private static $overloadAbsoluteMailLogFile = null;
     private static $overloadAbsoluteSqlLogFile = null;
-    private const LOG_TO_QFQ_LOG_FILE_DEFAULT = 'qfq.log';
-    private const LOG_TO_MAIL_LOG_FILE_DEFAULT = 'mail.log';
-    private const LOG_TO_SQL_LOG_FILE_DEFAULT = 'sql.log';
-    private const PROJECT_TO_LOG_DEFAULT = 'log';
-    private const APP_TO_LOG_IN_PROTECTED = 'fileadmin/protected/log';
+    private const LOG_TO_QFQ_LOG_FILE_DEFAULT = 'qfq.log'; // Don't use directly, use absoluteQfqLogFile()
+    private const LOG_TO_MAIL_LOG_FILE_DEFAULT = 'mail.log'; // Don't use directly, use absoluteMailLogFile()
+    private const LOG_TO_SQL_LOG_FILE_DEFAULT = 'sql.log'; // Don't use directly, use absoluteSqlLogFile()
+    private const PROJECT_TO_LOG_DEFAULT = 'log'; // Don't use directly, use absoluteLog()
+    private const APP_TO_LOG_IN_PROTECTED = 'fileadmin/protected/log'; // Don't use directly, use absoluteLog()
 
     // Thumbnail
     const APP_TO_SYSTEM_THUMBNAIL_DIR_SECURE_DEFAULT = 'fileadmin/protected/qfqThumbnail';
@@ -85,16 +90,18 @@ class Path
 
     /**
      * Manually set the paths which are not constant nor can be inferred by other paths.
-     * This function must be called at the beginning of every entry point, to tell the Path class, where things are
-     * relative to the CWD.
+     * This function must be called at the beginning of every entry point, to tell the Path class, where things are.
      *
-     * @param string $cwdToApp
+     * @param string|null $absoluteApp
      * @throws \CodeException
      * @throws \UserFormException
      */
-    public static function setMainPaths(string $cwdToApp)
+    public static function setMainPaths(string $absoluteApp = null)
     {
-        self::setCwdToApp($cwdToApp);
+        if (is_null($absoluteApp)) {
+            $absoluteApp = self::findAbsoluteApp();
+        }
+        self::setAbsoluteApp($absoluteApp);
 
         // Only executed on first call:
         self::findAppToProject();
@@ -108,7 +115,8 @@ class Path
      */
     public static function absoluteApp(...$pathPartsToAppend): string
     {
-        return self::realpath(self::cwdToApp(), $pathPartsToAppend);
+        self::enforcePathIsSet(self::$absoluteApp);
+        return self::join(self::$absoluteApp, $pathPartsToAppend);
     }
 
     /**
@@ -118,7 +126,7 @@ class Path
      */
     public static function absoluteExt(...$pathPartsToAppend): string
     {
-        return self::realpath(self::cwdToExt(), $pathPartsToAppend);
+        return self::absoluteApp(self::appToExt(), $pathPartsToAppend);
     }
 
     /**
@@ -176,10 +184,10 @@ class Path
      * @return string
      * @throws \UserFormException
      */
-    public static function cwdToApp(...$pathPartsToAppend): string
+    public static function appToProject(...$pathPartsToAppend): string
     {
-        self::enforcePathIsSet(self::$cwdToApp);
-        return self::join(self::$cwdToApp, $pathPartsToAppend);
+        self::enforcePathIsSet(self::$appToProject);
+        return self::join(self::$appToProject, $pathPartsToAppend);
     }
 
     /**
@@ -187,10 +195,9 @@ class Path
      * @return string
      * @throws \UserFormException
      */
-    public static function appToProject(...$pathPartsToAppend): string
+    public static function absoluteProject(...$pathPartsToAppend): string
     {
-        self::enforcePathIsSet(self::$appToProject);
-        return self::join(self::$appToProject, $pathPartsToAppend);
+        return self::absoluteApp(self::appToProject($pathPartsToAppend));
     }
 
     /**
@@ -198,9 +205,9 @@ class Path
      * @return string
      * @throws \UserFormException
      */
-    public static function cwdToProject(...$pathPartsToAppend): string
+    public static function absoluteConf(...$pathPartsToAppend): string
     {
-        return self::cwdToApp(self::appToProject($pathPartsToAppend));
+        return self::absoluteProject(self::PROJECT_TO_CONF, $pathPartsToAppend);
     }
 
     /**
@@ -208,9 +215,9 @@ class Path
      * @return string
      * @throws \UserFormException
      */
-    public static function cwdToConf(...$pathPartsToAppend): string
+    public static function appToExt(...$pathPartsToAppend): string
     {
-        return self::cwdToProject(self::PROJECT_TO_CONF, $pathPartsToAppend);
+        return self::join(self::APP_TO_EXT, $pathPartsToAppend);
     }
 
     /**
@@ -218,9 +225,9 @@ class Path
      * @return string
      * @throws \UserFormException
      */
-    public static function appToExt(...$pathPartsToAppend): string
+    public static function extToApi(...$pathPartsToAppend): string
     {
-        return self::join(self::APP_TO_EXT, $pathPartsToAppend);
+        return self::join(self::EXT_TO_API, $pathPartsToAppend);
     }
 
     /**
@@ -228,29 +235,45 @@ class Path
      * @return string
      * @throws \UserFormException
      */
-    public static function cwdToExt(...$pathPartsToAppend): string
+    public static function appToApi(...$pathPartsToAppend): string
     {
-        return self::cwdToApp(self::APP_TO_EXT, $pathPartsToAppend);
+        return self::join(self::APP_TO_EXT, self::EXT_TO_API, $pathPartsToAppend);
     }
 
     /**
-     * @param array $pathPartsToAppend
+     * @param mixed ...$pathPartsToAppend
      * @return string
-     * @throws \UserFormException
      */
-    public static function extToApi(...$pathPartsToAppend): string
+    public static function projectToForm(...$pathPartsToAppend) : string
     {
-        return self::join(self::EXT_TO_API, $pathPartsToAppend);
+        $projectToForm = is_null(self::$projectToForm) ? self::PROJECT_TO_FORM_DEFAULT : self::$projectToForm;
+        return self::join($projectToForm, $pathPartsToAppend);
     }
 
     /**
-     * @param array $pathPartsToAppend
+     * @param mixed ...$pathPartsToAppend
      * @return string
-     * @throws \UserFormException
      */
-    public static function appToApi(...$pathPartsToAppend): string
+    public static function projectToReport(...$pathPartsToAppend) : string
     {
-        return self::join(self::APP_TO_EXT, self::EXT_TO_API, $pathPartsToAppend);
+        $projectToReport = is_null(self::$projectToReport) ? self::PROJECT_TO_REPORT_DEFAULT : self::$projectToReport;
+        return self::join($projectToReport, $pathPartsToAppend);
+    }
+
+    /**
+     * @param string $newPath
+     */
+    public static function setProjectToForm(string $newPath)
+    {
+        self::$projectToForm = $newPath;
+    }
+
+    /**
+     * @param string $newPath
+     */
+    public static function setProjectToReport(string $newPath)
+    {
+        self::$projectToReport = $newPath;
     }
 
     /**
@@ -375,9 +398,9 @@ class Path
     /**
      * @param string $newPath
      */
-    private static function setCwdToApp(string $newPath)
+    private static function setAbsoluteApp(string $newPath)
     {
-        self::$cwdToApp = $newPath;
+        self::$absoluteApp = $newPath;
     }
 
     /**
@@ -442,20 +465,20 @@ class Path
         }
 
         // does qfq.project.path.php exist? => read path
-        $cwdToProjectPathFile = self::cwdToApp(PROJECT_PATH_PHP_FILE);
-        if (HelperFile::isReadableException($cwdToProjectPathFile)) {
-            self::setAppToProject(HelperFile::include($cwdToProjectPathFile));
+        $absoluteProjectPathFile = self::absoluteApp(PROJECT_PATH_PHP_FILE);
+        if (HelperFile::isReadableException($absoluteProjectPathFile)) {
+            self::setAppToProject(HelperFile::include($absoluteProjectPathFile));
 
         // does the deprecated config.qfq.php exist? => fileadmin/protected/qfqProject & migrate to qfq.json
-        } elseif (HelperFile::isReadableException(self::cwdToApp(self::APP_TO_TYPO3_CONF, CONFIG_QFQ_PHP))) {
-            HelperFile::createPathRecursive(self::cwdToApp(self::APP_TO_PROJECT_IN_PROTECTED));
+        } elseif (HelperFile::isReadableException(self::absoluteApp(self::APP_TO_TYPO3_CONF, CONFIG_QFQ_PHP))) {
+            HelperFile::createPathRecursive(self::absoluteApp(self::APP_TO_PROJECT_IN_PROTECTED));
             self::setAppToProject(self::APP_TO_PROJECT_IN_PROTECTED);
             Config::migrateConfigPhpToJson();
             self::writeProjectPathPhp();
 
         // does fileadmin exist? => fileadmin/protected/qfqProject
-        } elseif (file_exists(self::cwdToApp(self::APP_TO_FILEADMIN))) {
-            HelperFile::createPathRecursive(self::cwdToApp(self::APP_TO_PROJECT_IN_PROTECTED));
+        } elseif (file_exists(self::absoluteApp(self::APP_TO_FILEADMIN))) {
+            HelperFile::createPathRecursive(self::absoluteApp(self::APP_TO_PROJECT_IN_PROTECTED));
             self::setAppToProject(self::APP_TO_PROJECT_IN_PROTECTED);
             self::writeProjectPathPhp();
 
@@ -466,6 +489,25 @@ class Path
         }
     }
 
+    /**
+     * Find the absolute path of the App directory using the path of this file.
+     * Fails if typo3conf is not found in that path.
+     *
+     * @throws \UserFormException
+     */
+    private static function findAbsoluteApp()
+    {
+        // look for typo3conf directory
+        $absoluteApp = self::realpath(self::join(__DIR__, '../../../../../../'));
+        if (!file_exists(self::join($absoluteApp, self::APP_TO_TYPO3_CONF)))
+        {
+            Thrower::userFormException('App path seems to be wrong: Directory "typo3conf" not found in app path.'
+                , "Current app path: $absoluteApp");
+        }
+
+        return $absoluteApp;
+    }
+
     /**
      * Write the project path configuration file to the project directory.
      *
@@ -485,7 +527,7 @@ Only exception: The app directory inside the project directory may be served.
 
 return '$appToProject'; // path relative to app directory (i.e. location of this file).
 EOF;
-        HelperFile::file_put_contents(self::cwdToApp(PROJECT_PATH_PHP_FILE), $fileContent);
+        HelperFile::file_put_contents(self::absoluteApp(PROJECT_PATH_PHP_FILE), $fileContent);
     }
 
     /**
@@ -515,19 +557,31 @@ EOF;
 
     /**
      * PHP System function: realpath() with QFQ exception.
-     * The first argument must be a path from CWD to something that exists. Otherwise an exception is thrown!
+     * The first argument must be a path to something that exists. Otherwise an exception is thrown!
      *
-     * @param string $cwdToSomethingThatExists This file/dir MUST exist! Otherwise exception!
+     * @param string $pathToSomethingThatExists This file/dir MUST exist! Otherwise exception!
      * @param array $pathPartsToAppend The appended path doesnt have to exist.
      * @return string
      * @throws \UserFormException
      */
-    private static function realpath(string $cwdToSomethingThatExists, ...$pathPartsToAppend): string
+    private static function realpath(string $pathToSomethingThatExists, ...$pathPartsToAppend): string
     {
-        $absolutePath = realpath($cwdToSomethingThatExists);
+        $absolutePath = realpath($pathToSomethingThatExists);
         if ($absolutePath === false) {
-            Thrower::userFormException('Path not found.', "Either file/dir not exists or access not permitted: $cwdToSomethingThatExists.");
+            Thrower::userFormException('Path not found.', "Either path does not exist or access not permitted. Make sure the whole path is executable by the current user. Path: $pathToSomethingThatExists.");
         }
         return self::join($absolutePath, $pathPartsToAppend);
     }
+
+    /**
+     * Returns true if the given path contains the double dot operator '..'.
+     * File/directory names which contain '..' are not counted.
+     *
+     * @param string $path
+     * @return bool
+     */
+    private static function containsDoubleDot(string $path)
+    {
+        return $path === '..' || OnString::strStartsWith($path, '../') || OnString::strEndsWith($path, '/..' ) || OnString::strContains($path, '/../');
+    }
 }
\ No newline at end of file
diff --git a/extension/Classes/Core/Helper/Support.php b/extension/Classes/Core/Helper/Support.php
index e96cb15ce4c32da4ceda4b05e58a934e2024735b..6a266e12666962a9d957ede9aaa197664a7bb794 100644
--- a/extension/Classes/Core/Helper/Support.php
+++ b/extension/Classes/Core/Helper/Support.php
@@ -1475,7 +1475,7 @@ class Support {
     }
 
     /**
-     * @param $mode
+     * @param $mode // MODE_ENCODE|MODE_DECODE|MODE_NONE
      * @param $data
      * @return string
      * @throws \UserFormException
diff --git a/extension/Classes/Core/QuickFormQuery.php b/extension/Classes/Core/QuickFormQuery.php
index 1c1f717a6d1888b54296820cce02f3e3cced662b..8e1f04a9dd58e400e745364972bbdb9ef2a402b5 100644
--- a/extension/Classes/Core/QuickFormQuery.php
+++ b/extension/Classes/Core/QuickFormQuery.php
@@ -206,6 +206,12 @@ class QuickFormQuery {
 
         // Save pathFileName for use in inline editor
         $this->t3data[T3DATA_REPORT_PATH_FILENAME] = $reportPathFileNameFull;
+
+        if (SYSTEM_REPORT_MIN_PHP_VERSION_YES == $this->store::getVar(SYSTEM_REPORT_MIN_PHP_VERSION, STORE_SYSTEM)) {
+            if (version_compare(PHP_VERSION, MIN_PHP_VERSION) < 0) {
+                throw new \UserReportException("Minimal required PHP Version: " . MIN_PHP_VERSION, ERROR_PHP_VERSION);
+            }
+        }
     }
 
     /**
diff --git a/extension/Classes/Core/Report/ColumnScript.php b/extension/Classes/Core/Report/ColumnScript.php
index 9305f9c1f769b0375898494d6a937eee86412775..b9be0715f08c060429d2a2036617f310f4774bb1 100644
--- a/extension/Classes/Core/Report/ColumnScript.php
+++ b/extension/Classes/Core/Report/ColumnScript.php
@@ -51,13 +51,13 @@ class ColumnScript {
         }
 
         // include script
-        $scriptPath = Path::cwdToApp($param[TOKEN_SCRIPT]);
-        if (!is_readable($scriptPath)) {
-            Thrower::userReportException("Can't read script file.", "Can't read file: $scriptPath");
+        $absoluteScriptPath = Path::absoluteApp($param[TOKEN_SCRIPT]);
+        if (!is_readable($absoluteScriptPath)) {
+            Thrower::userReportException("Can't read script file.", "Can't read file: $absoluteScriptPath");
         }
         try {
             ob_start();
-            $success = include_once $scriptPath;
+            $success = include_once $absoluteScriptPath;
             ob_end_clean();
             if($success === false)
             {
@@ -70,7 +70,7 @@ class ColumnScript {
 
         // execute function, write output to buffer
         if (!function_exists($param[TOKEN_FUNCTION_CALL])) {
-            Thrower::userReportException("Function doesn't exist.", "In file '$scriptPath' there is no function " . $param[TOKEN_FUNCTION_CALL]);
+            Thrower::userReportException("Function doesn't exist.", "In file '$absoluteScriptPath' there is no function " . $param[TOKEN_FUNCTION_CALL]);
         }
         ob_start();
         try {
diff --git a/extension/Classes/Core/Report/Download.php b/extension/Classes/Core/Report/Download.php
index 2e01e32f24a648ee3f519d34fc003c927d6a990c..0f88d75157d40d13f91f277a9849fa896782eecf 100644
--- a/extension/Classes/Core/Report/Download.php
+++ b/extension/Classes/Core/Report/Download.php
@@ -546,7 +546,7 @@ class Download {
         $filesCleanLater = array();
 
         $workDir = Path::absoluteApp();
-        HelperFile::chdir($workDir, '');
+        HelperFile::chdir($workDir);
 
         $downloadMode = $vars[DOWNLOAD_MODE];
 
@@ -680,6 +680,77 @@ class Download {
         return $pathFilenameThumbnail;
     }
 
+    /**
+     * Retrieve SQL query from QFQ config, specific to script name.
+     * Four script names are possible: download.php, dl.php, dl2.php, dl3.php
+     *
+     * @return array   //  [ 'sql' -> 'SELECT "d|F:file.pdf"', 'error' -> 'Record not found']
+     * @throws \CodeException
+     * @throws \DbException
+     * @throws \UserFormException
+     * @throws \UserReportException
+     */
+    private function getDirectDownloadSql() {
+        $scriptName = str_replace('.', '', $this->store->getVar('SCRIPT_NAME', STORE_CLIENT . STORE_EMPTY));
+
+        // Example: /var/www/html/qfq/dl.php >> dl.php
+        $scriptName = substr($scriptName, strrpos($scriptName, '/') + 1);
+
+        $arr['sql'] = $this->store->getVar(SYSTEM_SQL_DIRECT_DOWNLOAD . $scriptName, STORE_SYSTEM . STORE_EMPTY);
+        if ($arr['sql'] == '') {
+            throw new \DownloadException(json_encode([ERROR_MESSAGE_TO_USER => 'Missing SQL',
+                    ERROR_MESSAGE_TO_DEVELOPER => "Missing SQL in QFQ extension config variable: " . SYSTEM_SQL_DIRECT_DOWNLOAD . $scriptName
+                ])
+                , ERROR_MISSING_VALUE);
+        }
+
+        $arr['error'] = $this->store->getVar(SYSTEM_SQL_DIRECT_DOWNLOAD . $scriptName . 'error', STORE_SYSTEM . STORE_EMPTY);
+        return $arr;
+    }
+
+    /**
+     * @return int[]
+     * @throws \CodeException
+     * @throws \DbException
+     * @throws \UserFormException
+     * @throws \UserReportException
+     */
+    private function getDirectDownloadModeDetails() {
+
+        $arr = $this->getDirectDownloadSql();
+
+        // Get, Clean: with  http://localhost/qfq/typo3conf/ext/qfq/Classes/Api/download.php/help is $_SERVER['PATH_INFO']='/help'.
+        $pathInfo = $this->store->getVar('PATH_INFO', STORE_CLIENT . STORE_EMPTY, SANITIZE_ALLOW_ALNUMX);
+
+        $pathInfo = Sanitize::sanitize(urldecode($pathInfo), SANITIZE_ALLOW_ALNUMX);
+        $param = OnString::splitPathToArray($pathInfo);
+
+        // In case there are more question mark than parameter, duplicate the last parameter until enough parameter filled.
+        $last = end($param);
+        $questionMark = substr_count($arr['sql'], '?');
+        while ($questionMark > count($param)) {
+            $param[] = $last;
+        }
+
+        if ($arr['error'] == '') {
+            $arr['error'] = 'Key for download not found.';
+        }
+        // Get cmd which defines the download
+        $param = $this->db->sql($arr['sql'], ROW_EXPECT_1, $param, $arr['error']);
+        // In case there are more than one column: implode
+        $cmd = implode('', $param);
+        // Use the link class only to reuse the parsing code of the download element.
+        $link = new Link(Store::getSipInstance());
+        $s = $link->renderLink($cmd, 'r:8|s:1');
+
+        // Retrieve the generated vars
+        $vars = Store::getSipInstance()->getVarsFromSip($s);
+        $vars[SIP_DOWNLOAD_PARAMETER] = base64_decode($vars[SIP_DOWNLOAD_PARAMETER]);
+        $vars[SIP_SIP] = $s;
+
+        return $vars;
+    }
+
     /**
      * Process download as requested in $vars. Output is either directly send to the browser, or a file which has to be deleted later.
      *
@@ -702,7 +773,13 @@ class Download {
     public function process($vars, $outputMode = OUTPUT_MODE_DIRECT) {
 
         if (!is_array($vars)) {
+
             $vars = $this->store->getStore(STORE_SIP);
+
+            if ($vars === array()) {
+                // No SIP >> this seems to be a DirectDownloadMode
+                $vars = $this->getDirectDownloadModeDetails();
+            }
         }
 
         $this->setOutputFormat(empty($vars[DOWNLOAD_OUTPUT_FORMAT]) ? DOWNLOAD_OUTPUT_FORMAT_RAW : $vars[DOWNLOAD_OUTPUT_FORMAT]);
diff --git a/extension/Classes/Core/Report/Link.php b/extension/Classes/Core/Report/Link.php
index ed78c3ac6da551d7d52078b63261dd280c0f9115..013925d89719b8a284cd687ffab7e8099090fe78 100644
--- a/extension/Classes/Core/Report/Link.php
+++ b/extension/Classes/Core/Report/Link.php
@@ -688,7 +688,7 @@ class Link {
                 throw new \UserReportException ("Mode not implemented. internal render mode=$mode", ERROR_UNKNOWN_MODE);
                 break;
             case '8':
-                $link = substr($vars[FINAL_HREF], 12); // strip 'index.php?s='
+                $link = substr($vars[FINAL_HREF], -SIP_TOKEN_LENGTH); // get only the last 13 characters (the sip)
                 break;
 
             default:
@@ -850,12 +850,12 @@ class Link {
         }
 
         // Download Link needs some extra work
-        if (isset($rcTokenGiven[TOKEN_DOWNLOAD]) && $rcTokenGiven[TOKEN_DOWNLOAD]) {
+        if ($rcTokenGiven[TOKEN_DOWNLOAD] ?? false) {
             $vars = $this->buildDownloadLate($vars);
         }
 
         // CopyToClipboard (Download) Link needs some extra work
-        if (isset($rcTokenGiven[TOKEN_COPY_TO_CLIPBOARD]) && $rcTokenGiven[TOKEN_COPY_TO_CLIPBOARD]) {
+        if ($rcTokenGiven[TOKEN_COPY_TO_CLIPBOARD] ?? false) {
             $vars = $this->buildCopyToClipboardLate($vars);
         }
 
@@ -985,11 +985,6 @@ class Link {
                     case LINK_PICTURE:
                         $countLinkPicture++;
                         break;
-                    case NAME_FILE:
-                    case NAME_URL:
-                    case NAME_PAGE:
-                        $countSources++;
-                        break;
                     default:
                         break;
                 }
@@ -1008,10 +1003,14 @@ class Link {
             throw new \UserReportException ("Token Mail and Target at the same time not possible'" . TOKEN_PAGE . "'", ERROR_MULTIPLE_DEFINITION);
         }
 
-        if (isset($tokenGiven[TOKEN_DOWNLOAD]) && count($vars[NAME_COLLECT_ELEMENTS]) == 0 && $countSources == 0) {
+        if (isset($tokenGiven[TOKEN_DOWNLOAD]) && $vars[NAME_SIP] == "1" && count($vars[NAME_COLLECT_ELEMENTS]) == 0) {
             throw new \UserReportException ("Missing element sources for download", ERROR_MISSING_REQUIRED_PARAMETER);
         }
 
+        if (isset($tokenGiven[TOKEN_DOWNLOAD]) && $vars[NAME_SIP] == "0" && count($vars[NAME_COLLECT_ELEMENTS]) > 0) {
+            throw new \UserReportException ("For persistent downloads, sources are not necessary/allowed in the link definition. Instead, please define the sources in QFQ extension setup > file.", ERROR_MISSING_REQUIRED_PARAMETER);
+        }
+
         if (isset($tokenGiven[TOKEN_ACTION_DELETE])) {
             $this->checkDeleteParam($vars);
         }
@@ -1107,11 +1106,14 @@ class Link {
             $vars[NAME_EXTRA_CONTENT_WRAP] = str_replace(DOWNLOAD_POPUP_REPLACE_TEXT, $altText, $vars[NAME_EXTRA_CONTENT_WRAP]);
             $vars[NAME_EXTRA_CONTENT_WRAP] = str_replace(DOWNLOAD_POPUP_REPLACE_TITLE, 'Download: ' . addslashes($vars[NAME_DOWNLOAD]), $vars[NAME_EXTRA_CONTENT_WRAP]);
 
-            $tmpUrlParam = array();
-            $tmpUrlParam[DOWNLOAD_MODE] = $this->getDownloadModeNCheck($vars);
-            $tmpUrlParam[DOWNLOAD_EXPORT_FILENAME] = $vars[NAME_DOWNLOAD];
-            $tmpUrlParam[SIP_DOWNLOAD_PARAMETER] = base64_encode(implode(PARAM_DELIMITER, $vars[NAME_COLLECT_ELEMENTS]));
-            $vars[NAME_URL_PARAM] = KeyValueStringParser::unparse($tmpUrlParam, '=', '&');
+            if ($vars[NAME_SIP] == '1' || $vars[NAME_SIP] == '') {
+                // Special encoding only necessary for SIP based downloads.
+                $tmpUrlParam = array();
+                $tmpUrlParam[DOWNLOAD_MODE] = $this->getDownloadModeNCheck($vars);
+                $tmpUrlParam[DOWNLOAD_EXPORT_FILENAME] = $vars[NAME_DOWNLOAD];
+                $tmpUrlParam[SIP_DOWNLOAD_PARAMETER] = base64_encode(implode(PARAM_DELIMITER, $vars[NAME_COLLECT_ELEMENTS]));
+                $vars[NAME_URL_PARAM] = KeyValueStringParser::unparse($tmpUrlParam, '=', '&');
+            }
         }
 
         // CopyToClipboard
@@ -1655,6 +1657,8 @@ EOF;
      * @param $vars
      * @return array
      * @throws \CodeException
+     * @throws \UserFormException
+     * @throws \UserReportException
      */
     private function buildDownloadLate($vars) {
 
@@ -1683,6 +1687,11 @@ EOF;
             }
         }
 
+        // Download links should be by default SIP encoded.
+        if (($vars[NAME_SIP]) === false) {
+            $vars[NAME_SIP] = "1";
+        }
+
         // No download link! Only text/button
         if ($vars[NAME_RENDER] == '3') {
             return $vars;
@@ -1703,18 +1712,29 @@ EOF;
         $onClick = <<<EOF
            onclick="$('#qfqModalTitle101').text($(this).data('title')); $('#qfqModalText101').text($(this).data('text'));"
 EOF;
-
-        $vars[NAME_URL] = Path::appToApi(API_DOWNLOAD_PHP);
+        // Check for SIP encoded download link or persistent download link
+        if ($vars[NAME_SIP] == '1') {
+            // SIP encoded.
+            $vars[NAME_URL] = Path::appToApi(API_DOWNLOAD_PHP);
+        } else {
+            // Persistent Download Link
+            if ($vars[NAME_DOWNLOAD] == '') {
+                throw new \UserReportException("Persistent download link (s:0): please specify target key like 'd:1234'", ERROR_MISSING_VALUE);
+            }
+            // Check if there is a shortcut version defined like d:dl.php/123.
+            if (strstr($vars[NAME_DOWNLOAD], '.php/') === false) {
+                // Set the default: API_DOWNLOAD_PHP
+                $vars[NAME_URL] = Path::appToApi(API_DOWNLOAD_PHP) . '/' . $vars[NAME_DOWNLOAD];
+            } else {
+                // Take given shortcut
+                $vars[NAME_URL] = $vars[NAME_DOWNLOAD];
+            }
+        }
         $vars[NAME_LINK_CLASS_DEFAULT] = NO_CLASS;
 
         $vars[NAME_EXTRA_CONTENT_WRAP] = '<span ' . $attributes . $onClick . '>';
         $vars[NAME_BOOTSTRAP_BUTTON] = '0';
 
-        // Download links should be by default SIP encoded.
-        if (($vars[NAME_SIP]) === false) {
-            $vars[NAME_SIP] = "1";
-        }
-
         return $vars;
     }
 
diff --git a/extension/Classes/Core/Report/Report.php b/extension/Classes/Core/Report/Report.php
index eddc0cc885f517d06081011ae5cd84c1e9900832..7bc83ed7e6a5a8e4a7f473d9df834f23b7701295 100644
--- a/extension/Classes/Core/Report/Report.php
+++ b/extension/Classes/Core/Report/Report.php
@@ -774,7 +774,7 @@ class Report {
         $tmpl_start = substr($twig_template, 0, 5);
 
         if ($tmpl_start == "file:") {
-            $loader = new \Twig\Loader\FilesystemLoader([".", Path::cwdToExt(Path::EXT_TO_TWIG_TEMPLATES)]);
+            $loader = new \Twig\Loader\FilesystemLoader([".", Path::absoluteExt(Path::EXT_TO_TWIG_TEMPLATES)]);
             $twig_template = substr($twig_template, 5);
         } else {
             $loader = new \Twig\Loader\ArrayLoader(array(
diff --git a/extension/Classes/Core/Report/ReportAsFile.php b/extension/Classes/Core/Report/ReportAsFile.php
index a0952b38cb9562a0580324d22625f32670abe6f5..167b6bad24fc0e28a34d40da0d7bee47a79e187c 100644
--- a/extension/Classes/Core/Report/ReportAsFile.php
+++ b/extension/Classes/Core/Report/ReportAsFile.php
@@ -5,6 +5,7 @@ namespace IMATHUZH\Qfq\Core\Report;
 use IMATHUZH\Qfq\Core\Database\Database;
 use IMATHUZH\Qfq\Core\Exception\Thrower;
 use IMATHUZH\Qfq\Core\Helper\HelperFile;
+use IMATHUZH\Qfq\Core\Helper\OnString;
 use IMATHUZH\Qfq\Core\Helper\Path;
 use IMATHUZH\Qfq\Core\Helper\Sanitize;
 use IMATHUZH\Qfq\Core\Store\Store;
@@ -12,7 +13,8 @@ use IMATHUZH\Qfq\Core\Store\Store;
 class ReportAsFile
 {
     /**
-     * Finds the keyword file=<pathFileName> and returns pathFileName of report relative to CWD.
+     * Finds the keyword file=<pathFileName> and returns pathFileName of report.
+     * If the given path starts with an underscore and a system report with the given path exists, then the path of the system file is returned instead.
      * Returns null if the keyword is not present.
      *
      * @param string $bodyText
@@ -22,7 +24,14 @@ class ReportAsFile
     public static function parseFileKeyword(string $bodyText) // : ?string
     {
         if (preg_match('/^\s*' . TOKEN_REPORT_FILE . '\s*=\s*([^\s]*)/m', $bodyText, $matches)) {
-            return HelperFile::joinPathFilename(self::reportPath(), $matches[1]);
+            $providedPathFileName = $matches[1];
+            if(isset($providedPathFileName[0]) && $providedPathFileName[0] === '_') {
+                $pathFileNameSystem = Path::absoluteExt(Path::EXT_TO_REPORT_SYSTEM, substr($providedPathFileName, 1) . REPORT_FILE_EXTENSION);
+                if(HelperFile::isReadableException($pathFileNameSystem)) {
+                    return $pathFileNameSystem;
+                }
+            }
+            return Path::join(self::reportPath(), $providedPathFileName);
         } else {
             return null;
         }
@@ -159,8 +168,8 @@ class ReportAsFile
         $ttContent = $databaseT3->sql($sql, ROW_EXPECT_1,
             [$uid], "Typo3 content element not found. Uid: $uid");
 
-        $cwdToReportFile = self::parseFileKeyword($ttContent['bodytext']);
-        if ($cwdToReportFile === null) {
+        $absoluteReportFilePath = self::parseFileKeyword($ttContent['bodytext']);
+        if ($absoluteReportFilePath === null) {
             throw new \UserReportException(json_encode([
                 ERROR_MESSAGE_TO_USER => "No report file defined.",
                 ERROR_MESSAGE_TO_DEVELOPER => "The keyword '" . TOKEN_REPORT_FILE . "' is not present in the typo3 content element with id $uid"]),
@@ -168,30 +177,30 @@ class ReportAsFile
         }
 
         // Update report file
-        self::backupReportFile($cwdToReportFile);
-        HelperFile::file_put_contents($cwdToReportFile, $newContent);
+        self::backupReportFile($absoluteReportFilePath);
+        HelperFile::file_put_contents($absoluteReportFilePath, $newContent);
     }
 
     /**
      * Create copy of given report file in _backup directory. If given file does not exist, do nothing.
      * New file name: <reportFileName>.YYYMMDDhhmmss.json
      *
-     * @param string $cwdToReportFile
+     * @param string $absoluteReportFilePath
      * @throws \UserFormException
      */
-    private static function backupReportFile(string $cwdToReportFile)
+    private static function backupReportFile(string $absoluteReportFilePath)
     {
-        if (file_exists($cwdToReportFile))
+        if (file_exists($absoluteReportFilePath))
         {
-            if (!is_readable($cwdToReportFile)) {
-                Thrower::userFormException('Error while trying to backup report file.', "Report file is not readable: $cwdToReportFile");
+            if (!is_readable($absoluteReportFilePath)) {
+                Thrower::userFormException('Error while trying to backup report file.', "Report file is not readable: $absoluteReportFilePath");
             }
 
             // copy file
-            $cwdToBackupFile = self::newBackupPathFileName($cwdToReportFile);
-            $success = copy($cwdToReportFile, $cwdToBackupFile);
+            $absoluteBackupFilePath = self::newBackupPathFileName($absoluteReportFilePath);
+            $success = copy($absoluteReportFilePath, $absoluteBackupFilePath);
             if ($success === false) {
-                Thrower::userFormException('Error while trying to backup report file.', "Can't copy file $cwdToReportFile to $cwdToBackupFile");
+                Thrower::userFormException('Error while trying to backup report file.', "Can't copy file $absoluteReportFilePath to $absoluteBackupFilePath");
             }
         }
     }
@@ -200,34 +209,34 @@ class ReportAsFile
      * Return the path to a (non-existing) report backup file with name:
      * <reportFileName>.YYYMMDDhhmmss.<tag>.qfqr
      *
-     * @param string $cwdToReportFile
+     * @param string $absoluteReportFilePath
      * @return string
      * @throws \UserFormException
      */
-    private static function newBackupPathFileName(string $cwdToReportFile): string
+    private static function newBackupPathFileName(string $absoluteReportFilePath): string
     {
         // create backup path if not exists
-        $cwdToBackup = Path::join(dirname($cwdToReportFile), Path::REPORT_FILE_TO_BACKUP);
-        if (!is_dir($cwdToBackup)) {
-            $success = mkdir($cwdToBackup, 0777, true);
+        $absoluteBackupPath = Path::join(dirname($absoluteReportFilePath), Path::REPORT_FILE_TO_BACKUP);
+        if (!is_dir($absoluteBackupPath)) {
+            $success = mkdir($absoluteBackupPath, 0777, true);
             if ($success === false) {
-                Thrower::userFormException('Error while trying to backup report file.', "Can't create backup path: $cwdToBackup");
+                Thrower::userFormException('Error while trying to backup report file.', "Can't create backup path: $absoluteBackupPath");
             }
         }
 
-        $cwdToBackupFile = Path::join($cwdToBackup, basename($cwdToReportFile, REPORT_FILE_EXTENSION) . '.' . date('Y-m-d_H-i-s') . ".json");
+        $absoluteBackupFilePath = Path::join($absoluteBackupPath, basename($absoluteReportFilePath, REPORT_FILE_EXTENSION) . REPORT_FILE_EXTENSION . '.' . date('Y-m-d_H-i-s'));
 
         // add index to filename if backup file with current timestamp already exists
         $index = 1;
-        while (file_exists($cwdToBackupFile)) {
-            $cwdToBackupFile = Path::join($cwdToBackup, basename($cwdToReportFile, REPORT_FILE_EXTENSION) . '.' . date('Y-m-d_H-i-s') . ".$index.json");
+        while (file_exists($absoluteBackupFilePath)) {
+            $absoluteBackupFilePath = Path::join($absoluteBackupPath, basename($absoluteReportFilePath, REPORT_FILE_EXTENSION) . REPORT_FILE_EXTENSION . '.' . date('Y-m-d_H-i-s') . ".$index");
             $index ++;
-            if ($index > 100) {
+            if ($index > 20) {
                 Thrower::userFormException('Error while trying to backup report file.', 'Infinite loop.');
             }
         }
 
-        return $cwdToBackupFile;
+        return $absoluteBackupFilePath;
     }
 
     /**
@@ -239,8 +248,8 @@ class ReportAsFile
      */
     private static function reportPath(): string
     {
-        $cwdToReport = Path::cwdToProject(Path::PROJECT_DIR_TO_REPORT);
-        HelperFile::createPathRecursive($cwdToReport);
-        return $cwdToReport;
+        $absoluteReportPath = Path::absoluteProject(Path::projectToReport());
+        HelperFile::createPathRecursive($absoluteReportPath);
+        return $absoluteReportPath;
     }
 }
\ No newline at end of file
diff --git a/extension/Classes/Core/Report/RestClient.php b/extension/Classes/Core/Report/RestClient.php
index ff56ce8cb26b2160532c0e870b0eeac2e351c3c7..d3ccb372e42f4312c7422412df73c71c000a0735 100644
--- a/extension/Classes/Core/Report/RestClient.php
+++ b/extension/Classes/Core/Report/RestClient.php
@@ -117,6 +117,15 @@ class RestClient {
         return $param;
     }
 
+    /**
+     * @param string $method
+     * @param string $url
+     * @param string $data
+     * @param array $header
+     * @param int $timeout
+     * @return array
+     * @throws Exception
+     */
     public static function callApiCurl(string $method, string $url, string $data = '', array $header = [], int $timeout = 5) {
 
         // Header: Set content-type if not set
diff --git a/extension/Classes/Core/Report/Thumbnail.php b/extension/Classes/Core/Report/Thumbnail.php
index 04b9094ee1699dcba5b3855ad4b0f28f953a8148..f24aee4427682cb78bd47cbc8e5daaa35d434548 100644
--- a/extension/Classes/Core/Report/Thumbnail.php
+++ b/extension/Classes/Core/Report/Thumbnail.php
@@ -33,8 +33,8 @@ class Thumbnail {
 
     private $inkscape = '';
     private $convert = '';
-    private $thumbnailDirSecureRelToCwd = '';
-    private $thumbnailDirPublicRelToCwd = '';
+    private $absoluteThumbnailDirSecure = '';
+    private $absoluteThumbnailDirPublic = '';
 
     /**
      * @param bool|false $phpUnit
@@ -49,8 +49,8 @@ class Thumbnail {
 
         $this->inkscape = $this->store->getVar(SYSTEM_CMD_INKSCAPE, STORE_SYSTEM);
         $this->convert = $this->store->getVar(SYSTEM_CMD_CONVERT, STORE_SYSTEM);
-        $this->thumbnailDirSecureRelToCwd = Path::cwdToApp($this->store->getVar(SYSTEM_THUMBNAIL_DIR_SECURE_REL_TO_APP, STORE_SYSTEM));
-        $this->thumbnailDirPublicRelToCwd = Path::cwdToApp($this->store->getVar(SYSTEM_THUMBNAIL_DIR_PUBLIC_REL_TO_APP, STORE_SYSTEM));
+        $this->absoluteThumbnailDirSecure = Path::absoluteApp($this->store->getVar(SYSTEM_THUMBNAIL_DIR_SECURE_REL_TO_APP, STORE_SYSTEM));
+        $this->absoluteThumbnailDirPublic = Path::absoluteApp($this->store->getVar(SYSTEM_THUMBNAIL_DIR_PUBLIC_REL_TO_APP, STORE_SYSTEM));
     }
 
     /**
@@ -84,7 +84,7 @@ class Thumbnail {
 
         $pathFilenameSource = $control[TOKEN_THUMBNAIL];
 
-        $dir = ($control[TOKEN_SIP] == "1") ? $this->thumbnailDirSecureRelToCwd : $this->thumbnailDirPublicRelToCwd;
+        $dir = ($control[TOKEN_SIP] == "1") ? $this->absoluteThumbnailDirSecure : $this->absoluteThumbnailDirPublic;
         $pathFilenameThumbnail = Support::joinPath($dir, md5($pathFilenameSource . $control[TOKEN_THUMBNAIL_DIMENSION]) . '.png');
 
         // Check if the file has to exist now.
@@ -221,7 +221,7 @@ class Thumbnail {
                     break;
 
                 default:
-                    $placeholder = Support::joinPath(Path::cwdToApp(Path::APP_TO_THUMBNAIL_UNKNOWN_TYPE), $ext . '.gif');
+                    $placeholder = Support::joinPath(Path::absoluteApp(Path::APP_TO_THUMBNAIL_UNKNOWN_TYPE), $ext . '.gif');
                     if (is_readable($placeholder)) {
                         return $placeholder;
                     }
diff --git a/extension/Classes/Core/Save.php b/extension/Classes/Core/Save.php
index 754bb9f4ff1fdbf2f995cecb4ccbbe42b86f8b13..26de479b350315228bda48c6c686dfdc4975dad6 100644
--- a/extension/Classes/Core/Save.php
+++ b/extension/Classes/Core/Save.php
@@ -495,10 +495,10 @@ class Save {
 
         // Upload - Take care the necessary target directories exist.
         $cwd = getcwd();
-        $cwdToApp = Path::cwdToApp();
-        if ($cwd === false || $cwdToApp === false || !HelperFile::chdir($cwdToApp, '')) {
+        $absoluteApp = Path::absoluteApp();
+        if ($cwd === false || $absoluteApp === false || !HelperFile::chdir($absoluteApp)) {
             throw new \UserFormException(
-                json_encode([ERROR_MESSAGE_TO_USER => 'getcwd() failed or SITE_PATH undefined or chdir() failed', ERROR_MESSAGE_TO_DEVELOPER => "getcwd() failed or SITE_PATH undefined or chdir('$cwdToApp') failed."]),
+                json_encode([ERROR_MESSAGE_TO_USER => 'getcwd() failed or SITE_PATH undefined or chdir() failed', ERROR_MESSAGE_TO_DEVELOPER => "getcwd() failed or SITE_PATH undefined or chdir('$absoluteApp') failed."]),
                 ERROR_IO_CHDIR);
         }
 
@@ -604,7 +604,7 @@ class Save {
         }
 
         // Clean up
-        HelperFile::chdir($cwd, $cwdToApp);
+        HelperFile::chdir($cwd);
 
         // Only used in 'Simple Upload'
         if (count($newValues) > 0) {
@@ -781,7 +781,7 @@ class Save {
         // Take care the necessary target directories exist.
         $cwd = getcwd();
         $sitePath = Path::absoluteApp();
-        if ($cwd === false || $sitePath === false || !HelperFile::chdir($sitePath, '')) {
+        if ($cwd === false || $sitePath === false || !HelperFile::chdir($sitePath)) {
             throw new \UserFormException(
                 json_encode([ERROR_MESSAGE_TO_USER => 'getcwd() failed or SITE_PATH undefined or chdir() failed', ERROR_MESSAGE_TO_DEVELOPER => "getcwd() failed or SITE_PATH undefined or chdir('$sitePath') failed."]),
                 ERROR_IO_CHDIR);
@@ -1256,10 +1256,7 @@ class Save {
         }
 
         // Split PDF
-        $cwdToApp = Path::cwdToApp();
-        // TODO: use full paths (with Path class functions) instead of chdir
-        // NOTE: don't use Path class functions until next chdir since cwdToApp is wrong!
-        HelperFile::chdir($tempDir, $cwdToApp);
+        HelperFile::chdir($tempDir);
         $cnt = 0;
         do {
             $output = Support::qfqExec($cmd, $rc);
@@ -1278,7 +1275,7 @@ class Save {
             }
         } while ($rc != 0 && $cnt < 2);
 
-        HelperFile::chdir($cwd, $cwdToApp);
+        HelperFile::chdir($cwd);
 
         if ($rc != 0) {
             throw new \UserFormException(
diff --git a/extension/Classes/Core/Store/Config.php b/extension/Classes/Core/Store/Config.php
index 4a1e0c7bf35ce243dae928a024d4ec38fdca4a83..2fa2e12ba54f3c2ba1b29034801a9f087ad41859 100644
--- a/extension/Classes/Core/Store/Config.php
+++ b/extension/Classes/Core/Store/Config.php
@@ -12,9 +12,9 @@ use IMATHUZH\Qfq\Core\Exception\Thrower;
 use IMATHUZH\Qfq\Core\Helper\HelperFile;
 use IMATHUZH\Qfq\Core\Helper\Logger;
 use IMATHUZH\Qfq\Core\Helper\OnArray;
+use IMATHUZH\Qfq\Core\Helper\OnString;
 use IMATHUZH\Qfq\Core\Helper\Path;
 use IMATHUZH\Qfq\Core\Helper\Support;
-use IMATHUZH\Qfq\Core\Helper\OnString;
 
 /**
  * Class Config
@@ -28,7 +28,7 @@ class Config {
         SYSTEM_DB_1_USER => null,
         SYSTEM_DB_1_PASSWORD => null,
         SYSTEM_DB_1_SERVER => "localhost",
-        SYSTEM_DB_1_NAME=> null,
+        SYSTEM_DB_1_NAME => null,
     ];
 
     /**
@@ -40,8 +40,7 @@ class Config {
      * @throws \UserFormException
      * @throws \UserReportException
      */
-    public static function get(string $key)
-    {
+    public static function get(string $key) {
         self::readConfig(); // only reads once
         return self::$config[$key] ?? null;
     }
@@ -49,51 +48,50 @@ class Config {
     /**
      * Returns a copy of the config array. Throws exception if config has not been read.
      *
-     * @param string $PhpUnitOverloadCwdToConfigFile
+     * @param string $PhpUnitOverloadAbsoluteConfigFilePath
      * @return array
      * @throws \CodeException
      * @throws \UserFormException
      * @throws \UserReportException
      */
-    public static function getConfigArray($PhpUnitOverloadCwdToConfigFile = ''): array
-    {
-        self::readConfig($PhpUnitOverloadCwdToConfigFile); // only reads once, except if argument !=''
+    public static function getConfigArray($PhpUnitOverloadAbsoluteConfigFilePath = ''): array {
+        self::readConfig($PhpUnitOverloadAbsoluteConfigFilePath); // only reads once, except if argument !=''
         return self::$config;
     }
 
     /**
      * Read qfq.json (merge with Typo3-qfq config if exists).
-     * Note: Deprecated config file typo3conf/config.qfq.php is translated to JSON in PATH:cwdToProject(..)
+     * Note: Deprecated config file typo3conf/config.qfq.php is translated to JSON in PATH:findAppToProject(..)
      *
-     * @param string $PhpUnitOverloadCwdToConfigFile
+     * @param string $PhpUnitOverloadAbsoluteConfigFilePath
      * @throws \CodeException
      * @throws \UserFormException
      * @throws \UserReportException
      */
-    private static function readConfig($PhpUnitOverloadCwdToConfigFile = '') {
+    private static function readConfig($PhpUnitOverloadAbsoluteConfigFilePath = '') {
 
-        if (self::$config !== null && $PhpUnitOverloadCwdToConfigFile === '') {
+        if (self::$config !== null && $PhpUnitOverloadAbsoluteConfigFilePath === '') {
             // only read once, except phpUnit
             return;
         }
 
         // read and parse config. Throw exception if not exists.
-        $cwdToConfigFile = $PhpUnitOverloadCwdToConfigFile === '' ? Path::cwdToConf(CONFIG_QFQ_JSON) : $PhpUnitOverloadCwdToConfigFile;
-        if (!file_exists($cwdToConfigFile)) {
-            HelperFile::createPathRecursive(Path::cwdToConf());
-            HelperFile::file_put_contents(Path::cwdToConf(CONFIG_QFQ_JSON_EXAMPLE), json_encode(self::CONFIG_REQUIRED_TEMPLATE, JSON_PRETTY_PRINT));
-            Thrower::userFormException("Please create qfq config file '" . CONFIG_QFQ_JSON . "' in the conf directory which is inside the project directory. Example config file '" . CONFIG_QFQ_JSON_EXAMPLE . "' was created in conf directory.", "Project directory: " . realpath(Path::cwdToProject()));
+        $absoluteConfigFilePath = $PhpUnitOverloadAbsoluteConfigFilePath === '' ? Path::absoluteConf(CONFIG_QFQ_JSON) : $PhpUnitOverloadAbsoluteConfigFilePath;
+        if (!file_exists($absoluteConfigFilePath)) {
+            HelperFile::createPathRecursive(Path::absoluteConf());
+            HelperFile::file_put_contents(Path::absoluteConf(CONFIG_QFQ_JSON_EXAMPLE), json_encode(self::CONFIG_REQUIRED_TEMPLATE, JSON_PRETTY_PRINT));
+            Thrower::userFormException("Please create qfq config file '" . CONFIG_QFQ_JSON . "' in the conf directory which is inside the project directory. Example config file '" . CONFIG_QFQ_JSON_EXAMPLE . "' was created in conf directory.", "Project directory: " . Path::absoluteProject());
         }
-        $config = HelperFile::json_decode(HelperFile::file_get_contents($cwdToConfigFile));
+        $config = HelperFile::json_decode(HelperFile::file_get_contents($absoluteConfigFilePath));
 
         // check required keys
         foreach (self::CONFIG_REQUIRED_TEMPLATE as $key => $value) {
             if (!array_key_exists($key, $config) || is_null($config[$key]) || $config[$key] === '') {
-                Thrower::userFormException("Required key '$key' missing in config file " . CONFIG_QFQ_JSON,  "Config file: $cwdToConfigFile");
+                Thrower::userFormException("Required key '$key' missing in config file " . CONFIG_QFQ_JSON, "Config file: $absoluteConfigFilePath");
             }
         }
 
-        if ($PhpUnitOverloadCwdToConfigFile === '') {
+        if ($PhpUnitOverloadAbsoluteConfigFilePath === '') {
             $configT3qfq = self::readTypo3QfqConfig();
 
             // Settings in qfq.json overwrite T3 settings
@@ -155,11 +153,10 @@ class Config {
      * @throws \UserFormException
      * @throws \CodeException
      */
-    private static function writeConfig(array $config)
-    {
-        $cwdToConf = Path::cwdToConf();
-        HelperFile::createPathRecursive($cwdToConf);
-        HelperFile::file_put_contents(Path::join($cwdToConf, CONFIG_QFQ_JSON), json_encode($config, JSON_PRETTY_PRINT));
+    private static function writeConfig(array $config) {
+        $absoluteConf = Path::absoluteConf();
+        HelperFile::createPathRecursive($absoluteConf);
+        HelperFile::file_put_contents(Path::join($absoluteConf, CONFIG_QFQ_JSON), json_encode($config, JSON_PRETTY_PRINT));
     }
 
     /**
@@ -168,16 +165,15 @@ class Config {
      * @throws \CodeException
      * @throws \UserFormException
      */
-    public static function migrateConfigPhpToJson(): void
-    {
+    public static function migrateConfigPhpToJson(): void {
         // read old config.qfq.php
-        $cwdToOldConfigFile = Path::cwdToApp(Path::APP_TO_TYPO3_CONF, CONFIG_QFQ_PHP);
-        if (!is_writeable($cwdToOldConfigFile)) {
+        $absoluteOldConfigFilePath = Path::absoluteApp(Path::APP_TO_TYPO3_CONF, CONFIG_QFQ_PHP);
+        if (!is_writeable($absoluteOldConfigFilePath)) {
             throw new \UserFormException(json_encode([
                 ERROR_MESSAGE_TO_USER => "Can't migrate to new config: Legacy config file `config.qfq.php` not writable.",
-                ERROR_MESSAGE_TO_DEVELOPER => "Can't write to file/directory '$cwdToOldConfigFile'"]));
+                ERROR_MESSAGE_TO_DEVELOPER => "Can't write to file/directory '$absoluteOldConfigFilePath'"]));
         }
-        $config = include($cwdToOldConfigFile);
+        $config = include($absoluteOldConfigFilePath);
 
         // In case the database credentials are given in the old style: rename the keys
         $config = OnArray::renameKeys([
@@ -185,13 +181,13 @@ class Config {
             SYSTEM_DB_SERVER => SYSTEM_DB_1_SERVER,
             SYSTEM_DB_PASSWORD => SYSTEM_DB_1_PASSWORD,
             SYSTEM_DB_NAME => SYSTEM_DB_1_NAME
-            ], $config);
+        ], $config);
 
         // write new qfq.config.json
         self::writeConfig($config);
 
         // remove old
-        HelperFile::unlink($cwdToOldConfigFile);
+        HelperFile::unlink($absoluteOldConfigFilePath);
     }
 
     /**
@@ -202,8 +198,7 @@ class Config {
      * @throws \UserFormException
      * @throws \UserReportException
      */
-    private static function readTypo3QfqConfig(): array
-    {
+    private static function readTypo3QfqConfig(): array {
         $configT3qfq = array();
         if (isset($GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS'][EXT_KEY])) {
             // Typo3 version >=9
@@ -215,9 +210,9 @@ class Config {
             $configT3qfq = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][EXT_KEY]);
             $configT3qfq[SYSTEM_DB_NAME_T3] = self::getDbName($GLOBALS['TYPO3_CONF_VARS']['DB']);
 
-        } elseif (is_readable(Path::cwdToApp(Path::APP_TO_TYPO3_CONF, CONFIG_T3))) {
-            $cwdToTypo3ConfigFile = Path::cwdToApp(Path::APP_TO_TYPO3_CONF, CONFIG_T3);
-            $configT3 = HelperFile::include($cwdToTypo3ConfigFile);
+        } elseif (is_readable(Path::absoluteApp(Path::APP_TO_TYPO3_CONF, CONFIG_T3))) {
+            $absoluteTypo3ConfigFile = Path::absoluteApp(Path::APP_TO_TYPO3_CONF, CONFIG_T3);
+            $configT3 = HelperFile::include($absoluteTypo3ConfigFile);
             if (isset($configT3['EXTENSIONS'][EXT_KEY])) {
                 // Typo3 version >=9
                 $configT3qfq = $configT3['EXTENSIONS'][EXT_KEY];
@@ -226,7 +221,7 @@ class Config {
                 $configT3qfq = unserialize($configT3['EXT']['extConf'][EXT_KEY]);
             }
             if (!is_array($configT3qfq)) {
-                Thrower::userFormException('Error read file', "Error while reading qfq config from: $cwdToTypo3ConfigFile");
+                Thrower::userFormException('Error read file', "Error while reading qfq config from: $absoluteTypo3ConfigFile");
             }
             $configT3qfq[SYSTEM_DB_NAME_T3] = self::getDbName($configT3['DB']);
             unset($configT3);
@@ -392,6 +387,7 @@ class Config {
             SYSTEM_RENDER => SYSTEM_RENDER_SINGLE,
             SYSTEM_DATE_FORMAT => 'yyyy-mm-dd',
             SYSTEM_SHOW_DEBUG_INFO => SYSTEM_SHOW_DEBUG_INFO_AUTO,
+            SYSTEM_REPORT_MIN_PHP_VERSION => SYSTEM_REPORT_MIN_PHP_VERSION_AUTO,
             SYSTEM_MAIL_LOG_PATHFILENAME => '',
             SYSTEM_QFQ_LOG_PATHFILENAME => '',
             SYSTEM_SQL_LOG_PATHFILENAME => '',
@@ -535,12 +531,14 @@ class Config {
      * Depending on some configuration value, update corresponding values.
      *
      * @param array $config
-     *
      * @return array
      */
     private static function adjustConfig(array $config) {
 
         $config[SYSTEM_SHOW_DEBUG_INFO] = self::adjustConfigDebugInfoAuto($config[SYSTEM_SHOW_DEBUG_INFO], T3Info::beUserLoggedIn());
+        if ($config[SYSTEM_REPORT_MIN_PHP_VERSION] == SYSTEM_REPORT_MIN_PHP_VERSION_AUTO && T3Info::beUserLoggedIn()) {
+            $config[SYSTEM_REPORT_MIN_PHP_VERSION] = SYSTEM_REPORT_MIN_PHP_VERSION_YES;
+        }
 
         // In case the database credentials are given in the old style: copy them to the new style
         if (!isset($config[SYSTEM_DB_1_USER]) && isset($config[SYSTEM_DB_USER])) {
diff --git a/extension/Classes/Core/Store/Session.php b/extension/Classes/Core/Store/Session.php
index e444afe5f24cd9c35a197c84009f466ee6363c2c..c27a381995a78e2f1624d80757b9dc4cc63cec9f 100644
--- a/extension/Classes/Core/Store/Session.php
+++ b/extension/Classes/Core/Store/Session.php
@@ -44,6 +44,7 @@ class Session
         if (self::$phpUnit === true) {
             self::$sessionLocal = array();
         } else {
+
             ini_set('session.cookie_httponly', 1);
 
             $lifetime = SYSTEM_COOKIE_LIFETIME;
diff --git a/extension/Classes/Core/Store/Store.php b/extension/Classes/Core/Store/Store.php
index 2dd054fa74af64e37280fc5cf6360b655a6b3c69..4ff0c7a0df1efdf8ceba9df4ef14c40cb7d94ef3 100644
--- a/extension/Classes/Core/Store/Store.php
+++ b/extension/Classes/Core/Store/Store.php
@@ -78,13 +78,13 @@ class Store {
 
     /**
      * @param string $bodytext
-     * @param string $PhpUnitOverloadCwdToConfigFile
+     * @param string $PhpUnitOverloadAbsoluteConfigFilePath
      *
      * @throws \CodeException
      * @throws \UserFormException
      * @throws \UserReportException
      */
-    private function __construct($bodytext = '', $PhpUnitOverloadCwdToConfigFile = '') {
+    private function __construct($bodytext = '', $PhpUnitOverloadAbsoluteConfigFilePath = '') {
 
 //        self::$session = Session::getInstance(self::$phpUnit);
 
@@ -173,7 +173,7 @@ class Store {
         self::fillStoreClient();  // should be filled before fillStoreSystem() to offer Client variables
         self::fillStorePhpSession(STORE_EXTRA); // should be filled before fillStoreSystem() to restore variables like SYSTEM_SHOW_DEBUG_INFO
         self::fillStorePhpSession(STORE_USER); // should be filled before fillStoreSystem() to restore variables like SYSTEM_SHOW_DEBUG_INFO
-        self::fillStoreSystem($PhpUnitOverloadCwdToConfigFile);
+        self::fillStoreSystem($PhpUnitOverloadAbsoluteConfigFilePath);
         self::fillStoreSip();
     }
 
@@ -182,14 +182,14 @@ class Store {
      *
      * @param string $bodytext
      * @param bool|false $phpUnit
-     * @param string $PhpUnitOverloadCwdToConfigFile
+     * @param string $PhpUnitOverloadAbsoluteConfigFilePath
      *
      * @return null|Store
      * @throws \CodeException
      * @throws \UserFormException
      * @throws \UserReportException
      */
-    public static function getInstance($bodytext = '', $phpUnit = false, $PhpUnitOverloadCwdToConfigFile = '') {
+    public static function getInstance($bodytext = '', $phpUnit = false, $PhpUnitOverloadAbsoluteConfigFilePath = '') {
 
         if (defined('PHPUNIT_QFQ')) {
             self::$phpUnit = true;
@@ -199,10 +199,10 @@ class Store {
 
             // If $qfqConfigPhpUnit is given: clean STORE
 //            if (self::$instance !== null && $qfqConfigPhpUnit != '') {
-            if ($PhpUnitOverloadCwdToConfigFile != '') {
+            if ($PhpUnitOverloadAbsoluteConfigFilePath != '') {
 
-                if ($PhpUnitOverloadCwdToConfigFile == 'init') {
-                    $PhpUnitOverloadCwdToConfigFile = '';
+                if ($PhpUnitOverloadAbsoluteConfigFilePath == 'init') {
+                    $PhpUnitOverloadAbsoluteConfigFilePath = '';
                 }
                 // fake to have a clean environment for the next test.
                 self::unsetStore(STORE_TYPO3);
@@ -213,7 +213,7 @@ class Store {
             }
 
             // Testing different config files means initialize completely
-            if ($PhpUnitOverloadCwdToConfigFile != '') {
+            if ($PhpUnitOverloadAbsoluteConfigFilePath != '') {
                 self::$instance = null;
             }
         }
@@ -222,7 +222,7 @@ class Store {
         if (self::$instance === null) {
 //            self::$phpUnit = $phpUnit;
 
-            self::$instance = new self($bodytext, $PhpUnitOverloadCwdToConfigFile);
+            self::$instance = new self($bodytext, $PhpUnitOverloadAbsoluteConfigFilePath);
         } else {
             // Class Store seems to be persistent over multiple QFQ instantiation. Set bodytext again, with every new request (if bodytext is given).
             if ($bodytext !== '') {
@@ -321,14 +321,14 @@ class Store {
     /**
      * Fill the system store by reading config.qfq.ini. Also setup config defaults.
      *
-     * @param string $PhpUnitOverloadCwdToConfigFile
+     * @param string $PhpUnitOverloadAbsoluteConfigFilePath
      * @throws \CodeException
      * @throws \UserFormException
      * @throws \UserReportException
      */
-    private static function fillStoreSystem($PhpUnitOverloadCwdToConfigFile = '') {
+    private static function fillStoreSystem($PhpUnitOverloadAbsoluteConfigFilePath = '') {
 
-        $config = Config::getConfigArray($PhpUnitOverloadCwdToConfigFile);
+        $config = Config::getConfigArray($PhpUnitOverloadAbsoluteConfigFilePath);
 
         self::setStore($config, STORE_SYSTEM, true);
     }
diff --git a/extension/Classes/Core/Typo3/T3Handler.php b/extension/Classes/Core/Typo3/T3Handler.php
index 3ae093fc4028f901456f2baf32137342c3735a27..6186c22f8c6e69f75b3a041f73ac774fc29a3798 100644
--- a/extension/Classes/Core/Typo3/T3Handler.php
+++ b/extension/Classes/Core/Typo3/T3Handler.php
@@ -43,6 +43,7 @@ class T3Handler {
      *
      * @param string $newPassword
      * @return string
+     * @throws \UserFormException
      */
     public static function getHash($newPassword) {
 
@@ -50,6 +51,7 @@ class T3Handler {
         restore_error_handler();
 
         $saltedPassword = null;
+        self::t3AutoloadIfNotRunning();
 
         if (class_exists('\TYPO3\CMS\Core\Utility\GeneralUtility')
             && class_exists('\TYPO3\CMS\Core\Crypto\PasswordHashing\PasswordHashFactory')) {
@@ -89,10 +91,12 @@ class T3Handler {
      * @param string $saltedPassword
      * @param string $password
      * @return bool
+     * @throws \UserFormException
      */
     public static function checkPassword($saltedPassword, $password) {
 
         $success = null;
+        self::t3AutoloadIfNotRunning();
 
         // Restore T3 ErrorHandler. T3 throws exceptions - those should be handled by T3!
         restore_error_handler();
@@ -165,6 +169,7 @@ class T3Handler {
      *
      * @param $key
      * @param $value
+     * @throws \UserFormException
      */
     public static function updateT3QfqConfig($key, $value) {
 
diff --git a/extension/Classes/External/autocron.php b/extension/Classes/External/autocron.php
index 89aeb0328ef3a8ac14e4bd05989b64452470b563..e7ee96838af50621a72b3e389909c2bf6508f68f 100644
--- a/extension/Classes/External/autocron.php
+++ b/extension/Classes/External/autocron.php
@@ -35,7 +35,7 @@ try {
                 }
             }
             chdir($baseDir);
-            Path::setMainPaths('');
+            Path::setMainPaths();
         }
 
         $autoCron = new AutoCron($verbose);
diff --git a/extension/Resources/Private/Report/formEditor.qfqr b/extension/Resources/Private/Report/formEditor.qfqr
new file mode 100644
index 0000000000000000000000000000000000000000..0b1cc1b6c1a9f12e33a30e6c11ca2dc1b34df9ca
--- /dev/null
+++ b/extension/Resources/Private/Report/formEditor.qfqr
@@ -0,0 +1,30 @@
+# If there is a form given by SIP: show
+form={{form:SE}}
+
+# In case indexQfq != indexData, set dbIndex=indexQfq.
+dbIndex = {{indexQfq:Y}}
+
+10 {
+    # Table header.
+    sql = SELECT CONCAT('p:{{pageAlias:T}}&form=form|A:data-reference=newForm') as _pagen, '#', 'Name', 'Title', 'Table', ''
+    head = {{'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm|A:data-reference=copyForm' AS _link}}
+           <table class="table table-hover qfq-table-50 tablesorter tablesorter-filter" id="{{pageAlias:T}}-form">
+    tail = </table>
+    rbeg = <thead class="qfq-sticky"><tr>
+    rend = </tr></thead>
+    fbeg = <th>
+    fend = </th>
+
+    10 {
+        # All forms
+        sql = SELECT CONCAT('p:{{pageAlias:T}}&form=form&r=', f.id, '|A:data-reference=editForm', f.name) as _pagee
+                     , f.id, f.name, QMORE(strip_tags(f.title), 50), f.tableName
+                     , CONCAT('U:form=form&r=', f.id, '|A:data-reference=deletForm') as _paged
+                  FROM Form AS f
+                  ORDER BY f.name
+        rbeg = <tr>
+        rend = </tr>
+        fbeg = <td>
+        fend = </td>
+    }
+}
\ No newline at end of file
diff --git a/extension/Tests/Unit/Core/DeleteTest.php b/extension/Tests/Unit/Core/DeleteTest.php
index 213c261425e5850aeb395cbfc3c4b03720292fb8..297b37b2a346380921e24715f0e8f60073d88245 100644
--- a/extension/Tests/Unit/Core/DeleteTest.php
+++ b/extension/Tests/Unit/Core/DeleteTest.php
@@ -21,8 +21,6 @@ require_once(__DIR__ . '/Database/AbstractDatabaseTest.php');
  */
 class DeleteTest extends AbstractDatabaseTest {
 
-    private $previousCwdToApp = '';
-
     /**
      * @expectedException CodeException
      */
@@ -77,7 +75,6 @@ class DeleteTest extends AbstractDatabaseTest {
 
         $this->store->setVar('form', 'TestFormName', STORE_TYPO3);
 
-        $this->previousCwdToApp = Path::cwdToApp();
         $tempAppDir = '/tmp/deleteTest';
         if (!is_dir($tempAppDir)) {
             mkdir('/tmp/deleteTest');
@@ -92,7 +89,7 @@ class DeleteTest extends AbstractDatabaseTest {
     protected function tearDown()
     {
         parent::tearDown();
-        Path::setMainPaths($this->previousCwdToApp);
+        Path::setMainPaths();
     }
 
 }
diff --git a/extension/Tests/Unit/Core/EvaluateTest.php b/extension/Tests/Unit/Core/EvaluateTest.php
index b68d0e2f9073d83baf8c2334bcc12be2c216ef44..6f4892bb08698bc23b7503b258ee0cc838ca4677 100644
--- a/extension/Tests/Unit/Core/EvaluateTest.php
+++ b/extension/Tests/Unit/Core/EvaluateTest.php
@@ -600,6 +600,42 @@ class EvaluateTest extends AbstractDatabaseTest {
         $eval->parse('go {{unknownVar:S::X}} stop');
     }
 
+    /**
+     * @throws \CodeException
+     * @throws \DbException
+     * @throws \UserFormException
+     * @throws \UserReportException
+     */
+    public function testGetEuropeanTimezone() {
+
+        $eval = new Evaluate($this->store, $this->dbArray[DB_INDEX_DEFAULT]);
+
+        // It seems in phpunit there is no default time zone set - set it manually.
+        date_default_timezone_set('Europe/Berlin');
+
+        # Check 2020 incl. hour
+        $this->assertEquals('CET', $eval->getEuropeanTimezone('29.03.2020 01:00'));
+        $this->assertEquals('CEST', $eval->getEuropeanTimezone('29.03.2020 03:00'));
+        $this->assertEquals('CEST', $eval->getEuropeanTimezone('25.10.2020 01:00'));
+        $this->assertEquals('CET', $eval->getEuropeanTimezone('25.10.2020 03:00'));
+
+        # Check 2021 incl. hour
+        $this->assertEquals('CET', $eval->getEuropeanTimezone('28.03.2021 01:00'));
+        $this->assertEquals('CEST', $eval->getEuropeanTimezone('28.03.2021 03:00'));
+        $this->assertEquals('CEST', $eval->getEuropeanTimezone('31.10.2021 01:00'));
+        $this->assertEquals('CET', $eval->getEuropeanTimezone('31.10.2021 03:00'));
+
+        # Check 2021 only date
+        $this->assertEquals('CET', $eval->getEuropeanTimezone('28.03.2021'));
+        $this->assertEquals('CEST', $eval->getEuropeanTimezone('29.03.2021'));
+
+        $this->assertContains($eval->getEuropeanTimezone(''), ['CET', 'CEST']);
+
+        # Check if action parameter 't' is recognized.
+        $this->store->setVar('start', '02.06.2020', STORE_FORM, true);
+        $this->assertEquals('CEST', $eval->substitute('start:F:all:t', $foundInStore));
+    }
+
     /**
      */
     protected function setUp() {
diff --git a/extension/Tests/Unit/Core/Helper/HelperFileTest.php b/extension/Tests/Unit/Core/Helper/HelperFileTest.php
index d8c68cdd71434360bf1f34daa6850278e4350b86..2c754cc74b3501874cf7bb6a31fe51d7cccc0607 100644
--- a/extension/Tests/Unit/Core/Helper/HelperFileTest.php
+++ b/extension/Tests/Unit/Core/Helper/HelperFileTest.php
@@ -33,21 +33,21 @@ class HelperFileTest extends TestCase {
 
         $this->assertEquals('', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO,''));
 
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/javascript.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_JAVASCRIPT,''));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.qfq.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_QFQ,''));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.py.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_PYTHON,''));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.m.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_MATLAB,''));
-
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/javascript.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_JAVASCRIPT,'fileadmin/test.js'));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.qfq.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_QFQ, 'fileadmin/test.js'));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.py.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_PYTHON, 'fileadmin/test.js'));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.m.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_MATLAB, 'fileadmin/test.js'));
-
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/javascript.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.js'));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.php.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.php'));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.qfq.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.qfq'));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.py.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.py'));
-        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON_DIR) . '/highlight.m.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.m'));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/javascript.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_JAVASCRIPT,''));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.qfq.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_QFQ,''));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.py.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_PYTHON,''));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.m.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_MATLAB,''));
+
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/javascript.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_JAVASCRIPT,'fileadmin/test.js'));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.qfq.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_QFQ, 'fileadmin/test.js'));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.py.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_PYTHON, 'fileadmin/test.js'));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.m.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_MATLAB, 'fileadmin/test.js'));
+
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/javascript.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.js'));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.php.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.php'));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.qfq.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.qfq'));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.py.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.py'));
+        $this->assertEquals(Path::appToExt(Path::EXT_TO_HIGHLIGHT_JSON) . '/highlight.m.json', HelperFile::getFileTypeHighlight(FE_HIGHLIGHT_AUTO, 'fileadmin/test.m'));
     }
 
     public function testJoinPathFilename() {
diff --git a/extension/Tests/Unit/Core/Report/LinkTest.php b/extension/Tests/Unit/Core/Report/LinkTest.php
index 523ec6fa321755b1a2c5b35658e9f0076ba54afe..d30cdaaa12d5596f923669cf9b3a3ca1cad62936 100644
--- a/extension/Tests/Unit/Core/Report/LinkTest.php
+++ b/extension/Tests/Unit/Core/Report/LinkTest.php
@@ -1506,17 +1506,30 @@ EOF;
         $result = $link->renderLink('d');
     }
 
+    /**
+     * @expectedException UserReportException
+     *
+     * @throws \CodeException
+     * @throws \UserFormException
+     * @throws \UserReportException
+     */
+    public function testDownloadException1() {
+        $link = new Link($this->sip, DB_INDEX_DEFAULT, true);
+
+        // Empty
+        $result = $link->renderLink('d|F:file.pdf|F:file2.pdf|s:0');
+    }
+
     /**
      * @throws \CodeException
      * @throws \UserFormException
      * @throws \UserReportException
      */
-    public function testDownload() {
+    public function testDownloadSecureLink() {
         $link = new Link($this->sip, DB_INDEX_DEFAULT, true);
 
         // Single file
         $result = $link->renderLink('d|F:file.pdf');
-//        $this->assertEquals('<a href="typo3conf/ext/qfq/Classes/Api/download.php?mode=pdf&_exportFilename=&_b64_download=RjpmaWxlLnBkZg==" class="0" title="Download" ><span class="btn btn-default"  data-toggle="modal" data-target="#qfqModal101" data-title="Download: " data-text="Please wait" data-backdrop="static" data-keyboard="false"            onclick="$(\'#qfqModalTitle101\').text($(this).data(\'title\')); $(\'#qfqModalText101\').text($(this).data(\'text\'));"><span class="glyphicon glyphicon-file" ></span></span></a>', $result);
         $this->assertEquals('<a href="typo3conf/ext/qfq/Classes/Api/download.php?s=badcaffee1234" class="0" title="Download" ><span class="btn btn-default"  data-toggle="modal" data-target="#qfqModal101" data-title="Download: " data-text="Please wait" data-backdrop="static" data-keyboard="false"            onclick="$(\'#qfqModalTitle101\').text($(this).data(\'title\')); $(\'#qfqModalText101\').text($(this).data(\'text\'));"><span class="glyphicon glyphicon-file" ></span></span></a>', $result);
 
         // With download filename
@@ -1577,6 +1590,25 @@ EOF;
 
     }
 
+    /**
+     * @throws \CodeException
+     * @throws \UserFormException
+     * @throws \UserReportException
+     */
+    public function testDownloadPersistentLink() {
+        $link = new Link($this->sip, DB_INDEX_DEFAULT, true);
+
+        Store::setVar(SYSTEM_SQL_DIRECT_DOWNLOAD . 'downloadphp', 'SELECT "d|F:file.pdf"', STORE_SYSTEM);
+
+        $result = $link->renderLink('d:123|s:0');
+        $this->assertEquals('<a href="typo3conf/ext/qfq/Classes/Api/download.php/123" class="0" title="Download" ><span class="btn btn-default"  data-toggle="modal" data-target="#qfqModal101" data-title="Download: 123" data-text="Please wait" data-backdrop="static" data-keyboard="false"            onclick="$(\'#qfqModalTitle101\').text($(this).data(\'title\')); $(\'#qfqModalText101\').text($(this).data(\'text\'));"><span class="glyphicon glyphicon-file" ></span></span></a>', $result);
+
+        Store::setVar(SYSTEM_SQL_DIRECT_DOWNLOAD . 'dlphp', 'SELECT "d|F:file.pdf"', STORE_SYSTEM);
+        $result = $link->renderLink('d:dl.php/123|s:0');
+        $this->assertEquals('<a href="dl.php/123" class="0" title="Download" ><span class="btn btn-default"  data-toggle="modal" data-target="#qfqModal101" data-title="Download: dl.php/123" data-text="Please wait" data-backdrop="static" data-keyboard="false"            onclick="$(\'#qfqModalTitle101\').text($(this).data(\'title\')); $(\'#qfqModalText101\').text($(this).data(\'text\'));"><span class="glyphicon glyphicon-file" ></span></span></a>', $result);
+
+    }
+
     /**
      * @throws \CodeException
      * @throws \UserFormException
diff --git a/extension/Tests/Unit/Core/Store/StoreTest.php b/extension/Tests/Unit/Core/Store/StoreTest.php
index d34f22d316b24e1e7f6617bb53228f8a051d9396..f3fe3e1dc7d7bc75b6b5922fe9da47fa0c6d75d3 100644
--- a/extension/Tests/Unit/Core/Store/StoreTest.php
+++ b/extension/Tests/Unit/Core/Store/StoreTest.php
@@ -239,7 +239,7 @@ class StoreTest extends TestCase {
 
         $this->store = Store::getInstance('', true);
 
-        foreach ([STORE_SIP, STORE_CLIENT, STORE_EXTRA] AS $store) {
+        foreach ([STORE_SIP, STORE_CLIENT, STORE_EXTRA] as $store) {
             // initial set
             $this->store->setVar('unitTest', '123', $store);
             $this->assertEquals('123', $this->store->getVar('unitTest', $store), "Retrieve var.");
@@ -353,6 +353,7 @@ class StoreTest extends TestCase {
             SYSTEM_THROW_GENERAL_ERROR => 'no',
             SYSTEM_SQL_LOG_MODE => SQL_LOG_MODE_MODIFY,
             SYSTEM_SHOW_DEBUG_INFO => SYSTEM_SHOW_DEBUG_INFO_AUTO,
+            SYSTEM_REPORT_MIN_PHP_VERSION => SYSTEM_REPORT_MIN_PHP_VERSION_AUTO,
             SYSTEM_DB_INIT => 'set names utf8',
             SYSTEM_DB_UPDATE => SYSTEM_DB_UPDATE_AUTO,
             SYSTEM_DB_INDEX_DATA => '1',
@@ -439,9 +440,9 @@ class StoreTest extends TestCase {
             'LDAP_1_PASSWORD' => 'LDAP_1_PASSWORD',
         ], JSON_PRETTY_PRINT);
 
-        $cwdToConfigFile = $this->createFile($body);
-        $this->store = Store::getInstance('', true, $cwdToConfigFile);
-        unlink($cwdToConfigFile);
+        $absoluteTemporaryConfigFilePath = $this->createFile($body);
+        $this->store = Store::getInstance('', true, $absoluteTemporaryConfigFilePath);
+        unlink($absoluteTemporaryConfigFilePath);
 
         $config = $this->store->getStore(STORE_SYSTEM);
 
diff --git a/extension/Tests/phpunit_bootstrap.php b/extension/Tests/phpunit_bootstrap.php
index b738bdded648624e8795259c3f408c2ba3488996..6060078b28f2842ec93bb9ec64696f550d377b6c 100644
--- a/extension/Tests/phpunit_bootstrap.php
+++ b/extension/Tests/phpunit_bootstrap.php
@@ -4,4 +4,19 @@ use IMATHUZH\Qfq\Core\Helper\Path;
 
 require dirname(__DIR__).'/vendor/autoload.php';
 
-Path::setMainPaths('../../../');
\ No newline at end of file
+Path::setProjectToForm(Path::PROJECT_TO_FORM_PHPUNIT);
+Path::setProjectToReport(Path::PROJECT_TO_REPORT_PHPUNIT);
+Path::setMainPaths();
+
+// remove old form_phpunit directory and all its content
+$absoluteForm = Path::absoluteProject(Path::PROJECT_TO_FORM_PHPUNIT);
+if(file_exists($absoluteForm)) {
+    $absoluteBackup = Path::join($absoluteForm, Path::FORM_TO_FORM_BACKUP);
+    if(file_exists($absoluteBackup)) {
+        array_map('unlink', glob("$absoluteBackup/*.db"));
+        array_map('unlink', glob("$absoluteBackup/*.file"));
+        rmdir($absoluteBackup);
+    }
+    array_map('unlink', glob("$absoluteForm/*.json"));
+    rmdir($absoluteForm);
+}
\ No newline at end of file
diff --git a/extension/ext_conf_template.txt b/extension/ext_conf_template.txt
index 1738078c4a8f4c2eb8e9198ee2f01ffb5e766f19..888a4d3ce73130c9089c93207c0bea0310c070d9 100644
--- a/extension/ext_conf_template.txt
+++ b/extension/ext_conf_template.txt
@@ -101,6 +101,9 @@ mailLog =
 # cat=debug/info; type=string; label=Show debug info:Default is 'auto'. Possible values: [yes|no|auto][,download]. For 'auto': If a BE User is logged in, a debug information will be shown on the FE.
 showDebugInfo = auto
 
+# cat=debug/reportMinPhpVersion; type=string; label=Report too low PHP Version:Default is 'auto'. Possible values: [yes|no|auto]. For 'auto': If a BE User is logged in, qfq shows message and terminate.
+reportMinPhpVersion = auto
+
 
 # cat=database/db1; type=string; label=Init database:Default is 'set names utf8'. Optional. Might set specific settings.
 init = SET names utf8; SET sql_mode = "NO_ENGINE_SUBSTITUTION";
@@ -384,6 +387,27 @@ custom29 =
 # cat=custom/layout; type=string; label=Custom variable 30
 custom30 =
 
+# cat=file/file; type=string; label=Query for direct download mode. Access via download.php. No default.: SELECT CONCAT('d:output.pdf|F:', n.pathFileName) FROM notiz AS n WHERE n.id=? AND NOW()<n.expire
+sqlDirectdownloadphp =
+
+# cat=file/file; type=string; label=Message shown to the user if record isn't found.
+sqlDirectdownloadphperror =
+
+# cat=file/file; type=string; label=Query for direct download mode. Access via dl.php. No default.: SELECT CONCAT('d:output.pdf|F:', n.pathFileName) FROM notiz AS n WHERE n.id=? AND NOW()<n.expire
+sqlDirectdlphp =
+
+# cat=file/file; type=string; label=Message shown to the user if record isn't found.
+sqlDirectdlphperror =
+
+# cat=file/file; type=string; label=Query for direct download mode. Access via dl2.php. No default.: SELECT CONCAT('d:output.pdf|F:', n.pathFileName) FROM notiz AS n WHERE n.id=? AND NOW()<n.expire
+sqlDirectdl2php =
+
+# cat=file/file; type=string; label=Message shown to the user if record isn't found.
+sqlDirectdl2phperror =
 
+# cat=file/file; type=string; label=Query for direct download mode. Access via dl3.php. No default.: SELECT CONCAT('d:output.pdf|F:', n.pathFileName) FROM notiz AS n WHERE n.id=? AND NOW()<n.expire
+sqlDirectdl3php =
 
+# cat=file/file; type=string; label=Message shown to the user if record isn't found.
+sqlDirectdl3phperror =
 
diff --git a/mockup/qfqStandalone/index.php b/mockup/qfqStandalone/index.php
index 7e6f2e105cb018174d4435454b829e1797b4a7c0..c1f54853a75cc9c39636cde6f2d3476538849560 100644
--- a/mockup/qfqStandalone/index.php
+++ b/mockup/qfqStandalone/index.php
@@ -389,7 +389,7 @@ try {
     $origErrorReporting = error_reporting();
     error_reporting($origErrorReporting | E_NOTICE);
 
-    Path::setMainPaths('../../../../');
+    Path::setMainPaths('TODO'); TODO: fix absolute path to app
     $t3data["bodytext"] = "file=Home/selenium/QFQ__basicform.qfqr";
     $qfq = new QuickFormQuery($t3data);
     $html = $qfq->process();