Commit 5bce7966 authored by Carsten  Rose's avatar Carsten Rose
Browse files

Manual.rst: Replace ''{{pageId' with '{{pageAlias'. Replace '... AS _Page' by...

Manual.rst: Replace ''{{pageId' with '{{pageAlias'. Replace '... AS _Page' by '... AS _page'. Add 'tablesorter tablesorter-filter' to FormEditor example page.
parent 4e2a07fc
Pipeline #1136 passed with stage
in 1 minute and 47 seconds
...@@ -247,9 +247,9 @@ Setup a *report* to manage all *forms*: ...@@ -247,9 +247,9 @@ Setup a *report* to manage all *forms*:
10 { 10 {
# List of Forms: Do not show this list of forms if there is a form given by SIP. # List of Forms: Do not show this list of forms if there is a form given by SIP.
# Table header. # Table header.
sql = SELECT CONCAT('p:{{pageId:T}}&form=form') as _pagen, '#', 'Name', 'Title', 'Table', '' FROM (SELECT 1) AS fake WHERE '{{form:SE}}'='' sql = SELECT CONCAT('p:{{pageAlias:T}}&form=form') as _pagen, '#', 'Name', 'Title', 'Table', '' FROM (SELECT 1) AS fake WHERE '{{form:SE}}'=''
head = {{'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm' AS _link}} head = {{'b|p:id={{pageAlias:T}}&form=copyFormFromExt|t:Copy form from ExtForm' AS _link}}
<table class="table table-hover qfq-table-50"> <table class="table table-hover qfq-table-50 tablesorter tablesorter-filter">
tail = </table> tail = </table>
rbeg = <thead><tr> rbeg = <thead><tr>
rend = </tr></thead> rend = </tr></thead>
...@@ -258,7 +258,7 @@ Setup a *report* to manage all *forms*: ...@@ -258,7 +258,7 @@ Setup a *report* to manage all *forms*:
10 { 10 {
# All forms # All forms
sql = SELECT CONCAT('p:{{pageId:T}}&form=form&r=', f.id) as _pagee sql = SELECT CONCAT('p:{{pageAlias:T}}&form=form&r=', f.id) as _pagee
, f.id, f.name, f.title, f.tableName , f.id, f.name, f.title, f.tableName
, CONCAT('U:form=form&r=', f.id) as _paged , CONCAT('U:form=form&r=', f.id) as _paged
FROM Form AS f FROM Form AS f
...@@ -601,7 +601,7 @@ To get the name and current period: :: ...@@ -601,7 +601,7 @@ To get the name and current period: ::
Typically, it's necessary to offer a 'previous' / 'next' link. In this example, the STORE SIP holds the new periodId: :: Typically, it's necessary to offer a 'previous' / 'next' link. In this example, the STORE SIP holds the new periodId: ::
SELECT CONCAT('id={{pageId:T}}&periodId=', {{periodId:SY0}}-1, '|Next') AS _Page, ' ', name, ' ', CONCAT('id={{pageId:T}}&periodId=', {{periodId:SY0}}+1, '|Next') AS _Page FROM Period AS s WHERE s.id={{periodId:SY0}} SELECT CONCAT('p:{{pageAlias:T}}&periodId=', {{periodId:SY0}}-1, '|Next') AS _page, ' ', name, ' ', CONCAT('p:{{pageAlias:T}}&periodId=', {{periodId:SY0}}+1, '|Next') AS _page FROM Period AS s WHERE s.id={{periodId:SY0}}
Take care for minimum and maximum indexes (do not render the links if out of range). Take care for minimum and maximum indexes (do not render the links if out of range).
...@@ -998,7 +998,7 @@ The following QFQ code could be used for that purpose (put it in a QFQ PageConte ...@@ -998,7 +998,7 @@ The following QFQ code could be used for that purpose (put it in a QFQ PageConte
FROM gGroup AS gr FROM gGroup AS gr
INNER JOIN MailLog AS ml ON ml.grId = gr.id INNER JOIN MailLog AS ml ON ml.grId = gr.id
GROUP BY gr.id GROUP BY gr.id
head = <form onchange='this.submit();' class='form-inline'><input type='hidden' name='id' value='{{pageId:T0}}'>Filter By Group: <select name='grId' class='form-control'><option value=''></option> head = <form onchange='this.submit();' class='form-inline'><input type='hidden' name='id' value='{{pageAlias:T0}}'>Filter By Group: <select name='grId' class='form-control'><option value=''></option>
rbeg = <option value=' rbeg = <option value='
rend = </option> rend = </option>
tail = </select> tail = </select>
...@@ -1033,7 +1033,7 @@ For debugging purposes you may like to add a Form Submit Log page in the fronten ...@@ -1033,7 +1033,7 @@ For debugging purposes you may like to add a Form Submit Log page in the fronten
The following QFQ code could be used for that purpose (put it in a QFQ PageContent element): :: The following QFQ code could be used for that purpose (put it in a QFQ PageContent element): ::
# Filters # Filters
20.shead = <form onchange='this.submit()' class='form-inline'><input type='hidden' name='id' value='{{pageId:T0}}'> 20.shead = <form onchange='this.submit()' class='form-inline'><input type='hidden' name='id' value='{{pageAlias:T0}}'>
20 { 20 {
sql = SELECT id, IF(id = '{{formId:SC0}}', "' selected>", "'>"), name sql = SELECT id, IF(id = '{{formId:SC0}}', "' selected>", "'>"), name
FROM Form ORDER BY name FROM Form ORDER BY name
...@@ -2484,9 +2484,9 @@ Optional it might be defined via *Form.parameter* :: ...@@ -2484,9 +2484,9 @@ Optional it might be defined via *Form.parameter* ::
The following shows the same *Form* in the `regular`, `readonly` and `requiredOff` mode:: The following shows the same *Form* in the `regular`, `readonly` and `requiredOff` mode::
10.sql = SELECT CONCAT('from&form=person&r=', p.id, '|Regular') as _Pagee, 10.sql = SELECT CONCAT('p:{{pageAlias:T}}&form=person&r=', p.id, '|Regular') as _pagee,
CONCAT('from&form=person&formModeGlobal=readonly&r=', p.id, '|Readonly') as _Pagee, CONCAT('p:{{pageAlias:T}}&form=person&formModeGlobal=readonly&r=', p.id, '|Readonly') as _pagee,
CONCAT('from&form=person&formModeGlobal=requiredOff&r=', p.id, '|Required off') as _Pagee CONCAT('p:{{pageAlias:T}}&form=person&formModeGlobal=requiredOff&r=', p.id, '|Required off') as _pagee
FROM Person AS p FROM Person AS p
.. ..
...@@ -3967,7 +3967,7 @@ Parameter ...@@ -3967,7 +3967,7 @@ Parameter
`pId` in the link who calls the address form. The following creates a 'new' button for an address for all persons, and `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: :: the pId will be automatically saved in the address table: ::
SELECT CONCAT('{{pageAlias:T}}&form=address&r=0&pId=', p.id) AS _pagen FROM Person AS p 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. 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. It's only a check for the webmaster, not to forgot a parameter in a SIP url.
...@@ -4402,12 +4402,12 @@ QFQ content record:: ...@@ -4402,12 +4402,12 @@ QFQ content record::
# Creates a small form that redirects back to this page # Creates a small form that redirects back to this page
10 { 10 {
sql = SELECT '_' sql = SELECT '_'
head = <form action='#' method='get'><input type='hidden' name='id' value='{{pageId:T}}'>Search: <input type='text' name='search' value='{{search:CE:all}}'><input type='submit' value='Submit'></form> head = <form action='#' method='get'><input type='hidden' name='id' value='{{pageAlias:T}}'>Search: <input type='text' name='search' value='{{search:CE:all}}'><input type='submit' value='Submit'></form>
} }
# SQL statement will find and list all the relevant forms - be careful not to open a cross site scripting door: the parameter 'search' needs to be sanitized. # SQL statement will find and list all the relevant forms - be careful not to open a cross site scripting door: the parameter 'search' needs to be sanitized.
20 { 20 {
sql = SELECT CONCAT('?detail&form=form&r=', f.id) AS _Pagee, f.id, f.name, f.title sql = SELECT CONCAT('p:{{pageAlias:T}}&form=form&r=', f.id) AS _pagee, f.id, f.name, f.title
FROM Form AS f FROM Form AS f
WHERE f.name LIKE '%{{search:CE:alnumx}}%' WHERE f.name LIKE '%{{search:CE:alnumx}}%'
head = <table class='table'> head = <table class='table'>
...@@ -5397,7 +5397,7 @@ Column: _link ...@@ -5397,7 +5397,7 @@ Column: _link
+---+---+--------------+-----------------------------------+---------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ +---+---+--------------+-----------------------------------+---------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
|x | |Mail |m:<email> |m:info@example.com |Default link class: email | |x | |Mail |m:<email> |m:info@example.com |Default link class: email |
+---+---+--------------+-----------------------------------+---------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ +---+---+--------------+-----------------------------------+---------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
|x | |Page |p:<pageId> |p:impressum |Prepend '?' or '?id=', no hostname qualifier (automatically set by browser), default value: {{pageId}} | |x | |Page |p:<pageId> |p:impressum |Prepend '?' or '?id=', no hostname qualifier (automatically set by browser) |
+---+---+--------------+-----------------------------------+---------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ +---+---+--------------+-----------------------------------+---------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
|x | |Download |d:[<exportFilename>] |d:complete.pdf |Link points to `api/download.php`. Additional parameter are encoded into a SIP. 'Download' needs an enabled SIP. See `download`_. | |x | |Download |d:[<exportFilename>] |d:complete.pdf |Link points to `api/download.php`. Additional parameter are encoded into a SIP. 'Download' needs an enabled SIP. See `download`_. |
+---+---+--------------+-----------------------------------+---------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ +---+---+--------------+-----------------------------------+---------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
...@@ -5622,22 +5622,22 @@ The colum name is composed of the string *page* and a trailing character to spec ...@@ -5622,22 +5622,22 @@ The colum name is composed of the string *page* and a trailing character to spec
+---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+ +---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+
| column name | Purpose |default value of question parameter | Mandatory parameters | | column name | Purpose |default value of question parameter | Mandatory parameters |
+===============+===============================================+=====================================+==============================================+ +===============+===============================================+=====================================+==============================================+
|_page |Internal link without a grafic |empty |p:<pageId>[&param] | |_page |Internal link without a grafic |empty |p:<pageId/pageAlias>[&param] |
+---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+ +---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+
|_pagec |Internal link without a grafic, with question |*Please confirm!* |p:<pageId>[&param] | |_pagec |Internal link without a grafic, with question |*Please confirm!* |p:<pageId/pageAlias>[&param] |
+---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+ +---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+
|_paged |Internal link with delete icon (trash) |*Delete record ?* | | U:form=<formname>&r=<record id> *or* | |_paged |Internal link with delete icon (trash) |*Delete record ?* | | U:form=<formname>&r=<record id> *or* |
| | | | | U:table=<tablename>&r=<record id> | | | | | | U:table=<tablename>&r=<record id> |
+---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+ +---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+
|_pagee |Internal link with edit icon (pencil) |empty |p:<pageId>[&param] | |_pagee |Internal link with edit icon (pencil) |empty |p:<pageId/pageAlias>[&param] |
+---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+ +---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+
|_pageh |Internal link with help icon (question mark) |empty |p:<pageId>[&param] | |_pageh |Internal link with help icon (question mark) |empty |p:<pageId/pageAlias>[&param] |
+---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+ +---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+
|_pagei |Internal link with information icon (i) |empty |p:<pageId>[&param] | |_pagei |Internal link with information icon (i) |empty |p:<pageId/pageAlias>[&param] |
+---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+ +---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+
|_pagen |Internal link with new icon (sheet) |empty |p:<pageId>[&param] | |_pagen |Internal link with new icon (sheet) |empty |p:<pageId/pageAlias>[&param] |
+---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+ +---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+
|_pages |Internal link with show icon (magnifier) |empty |p:<pageId>[&param] | |_pages |Internal link with show icon (magnifier) |empty |p:<pageId/pageAlias>[&param] |
+---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+ +---------------+-----------------------------------------------+-------------------------------------+----------------------------------------------+
...@@ -7388,7 +7388,7 @@ to edit `AutoCron` jobs: :: ...@@ -7388,7 +7388,7 @@ to edit `AutoCron` jobs: ::
10 { 10 {
# Table header. # Table header.
sql = SELECT CONCAT('p:{{pageId:T}}&form=cron') AS _pagen, 'id', 'Next run','Frequency','Comment','Last run','In progress', 'Status' FROM (SELECT 1) AS fake WHERE '{{form:SE}}'='' sql = SELECT CONCAT('p:{{pageAlias:T}}&form=cron') AS _pagen, 'id', 'Next run','Frequency','Comment','Last run','In progress', 'Status' FROM (SELECT 1) AS fake WHERE '{{form:SE}}'=''
head = <table class='table table-hover qfq-table-50'> head = <table class='table table-hover qfq-table-50'>
tail = </table> tail = </table>
rbeg = <thead><tr> rbeg = <thead><tr>
...@@ -7406,7 +7406,7 @@ to edit `AutoCron` jobs: :: ...@@ -7406,7 +7406,7 @@ to edit `AutoCron` jobs: ::
IF(c.inProgress!=0 AND DATE_ADD(c.inProgress, INTERVAL 10 MINUTE)<NOW(),'title="inProgress > 10mins"', IF(c.inProgress!=0 AND DATE_ADD(c.inProgress, INTERVAL 10 MINUTE)<NOW(),'title="inProgress > 10mins"',
IF(c.lastStatus LIKE 'Error%','title="Status: Error"','')), IF(c.lastStatus LIKE 'Error%','title="Status: Error"','')),
'>'), '>'),
'<td>', CONCAT('p:{{pageId:T}}&form=cron&r=', c.id) AS _pagee, '</td><td>', '<td>', CONCAT('p:{{pageAlias:T}}&form=cron&r=', c.id) AS _pagee, '</td><td>',
c.id, '</td><td>', c.id, '</td><td>',
IF(c.nextrun=0,"", DATE_FORMAT(c.nextrun, "%d.%m.%y %H:%i:%s")), '</td><td>', IF(c.nextrun=0,"", DATE_FORMAT(c.nextrun, "%d.%m.%y %H:%i:%s")), '</td><td>',
c.frequency, '</td><td>', c.frequency, '</td><td>',
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment