Project @ iMath: Issueshttps://project.math.uzh.ch/https://project.math.uzh.ch/favicon.ico?16668783892021-04-07T08:37:33ZProject @ iMath
Redmine QFQ - Support #12331 (Rejected): Dynamic Update: ReadOnly input handled correctly during save?https://project.math.uzh.ch/issues/123312021-04-07T08:37:33ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Via Dynamic Update steuert ein FE a den Value von FE b. </li>
<li>FE b ist ReadOnly.</li>
<li>Check ob der Value von FE b gespeichert wird (processReadOnly=1 ist gesetzt).</li>
</ul> QFQ - Support #10599 (Closed): escapeshellarg() removes non ascii charshttps://project.math.uzh.ch/issues/105992020-05-16T14:39:26ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Wenn Apache mit LANG=C laeuft werden</p>
<ul>
<li>durch escapeshellarg() die Umlaute entfernt (eigenlich alle non Ascii chars). Beispiel: 'Universität Zürich' >> 'Universitt Zrich'</li>
<li>'wkthml' entfernt ebenfalls die Umlaute aus Parametern.</li>
</ul>
<p>Abhilfe: Apache mit dem System Local starten, welches heutzutage en_US.UTF-8 ist.</p>
<p>Ubuntu:<br /><pre>
# File: /etc/apache2/envvars
# Activate line:
. /etc/default/locale
</pre></p>
<ul>
<li>Damit entfernt escapeshellarg() keine non-Ascii Zeichen.</li>
<li>'wkhtml' startet mit LANG=en_US.UTF-8 und stripped ebenfalls keine non-Ascii chars.</li>
</ul> QFQ - Support #10358 (Closed): Make pdfunite configureablehttps://project.math.uzh.ch/issues/103582020-04-05T07:20:47ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Binaries wie pdfunite sollten konfigurierbar werden (wie wkhtmltopdf)</li>
<li>Variablen wie LD_LIBRARY_PATH muessen moeglichsein</li>
</ul>
<p>Umstellen:</p>
<ul>
<li>qpdf</li>
<li>gs</li>
<li>pdfunite</li>
</ul> QFQ - Support #9924 (Closed): fullCalendar: events do not start on full hourhttps://project.math.uzh.ch/issues/99242020-01-21T21:26:47ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Bei LSZGS sind die Events gegenueber dem Grid verschoben (vermutlich 15") (fc2.png).</li>
<li>In der FullCalendar Demo (V3) (fc1.png) ist das nicht der Fall - <a class="external" href="https://fullcalendar.io/docs/v3/vertical-resource-standard-demo">https://fullcalendar.io/docs/v3/vertical-resource-standard-demo</a></li>
</ul>
<p>Kannst Du das fixen?</p>
<pre>
# Calendar
20.sql = SELECT '<div class="qfq-calendar"
data-config=\'{
"themeSystem": "bootstrap3",
"height": "auto",
"header": {
"left": "title",
"center": "",
"right": ""
},
"defaultDate": "{{firstDate:R}}",
"now": "1999-12-31",
"allDaySlot": false,
"weekends": false,
"defaultView": "agenda",
"dayCount": 3,
"minTime": "08:00:00",
"maxTime": "18:00:00",
"businessHours": { "daysOfWeek": [ 1, 2, 3, 4 ], "startTime": "10:00", "endTime": "18:00" },
"events": [
{{meetings:R0}}
]}\'>
</div>'
</pre> QFQ - Support #9720 (Closed): CheckBox various setups: plain, bs, single, multi, vertical, horizo...https://project.math.uzh.ch/issues/97202019-12-06T08:52:12ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Und das ganze auch in Template Groups testen.</p> QFQ - Support #9635 (Closed): QFQ 19.11.2 >> TinyMCE funktioniert nicht mehr auf webwork16/forkre...https://project.math.uzh.ch/issues/96352019-11-25T15:51:02ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Test:<br /><a class="external" href="https://webwork16.math.uzh.ch/forkred/">https://webwork16.math.uzh.ch/forkred/</a> > Setup > System > Formular: testTinyMCE > View</p>
<p>Fehler: not found - <a class="external" href="https://webwork16.math.uzh.ch/forkred/typo3temp/assets/compressed/themes/modern/theme.js">https://webwork16.math.uzh.ch/forkred/typo3temp/assets/compressed/themes/modern/theme.js</a><br />Vermutung: es geht gar nicht um theme.js, sondern um theme.min.js</p>
<p>Wenn gefixt: Update auf webwork16|production von LSZGS/forkred</p> QFQ - Support #9359 (Closed): Alert & tablesorter sticky: header remains brighthttps://project.math.uzh.ch/issues/93592019-10-14T11:25:16ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Wird ein Alert geoeffnet und gibt es eine Tabelle mit tablesorter und aktiven stiky, wird der sticky Bereich nicht abgedunkelt, so wie beim Rest.</li>
<li>z-index setzen?</li>
</ul> QFQ - Support #8659 (Closed): QFQ Version: 19.7.0https://project.math.uzh.ch/issues/86592019-07-02T17:17:29ZCarsten Rosecarsten.rose@math.uzh.ch
<p>0) Fuer jede neue Version ein Ticket erstellen. Template: #6994</p>
<p>1) <b>Laufen</b> die Unit Tests durch?</p>
<p>2) Die aktuellen Commits anschauen und wichtige Topics uebernehmen (git log > ~/qfq.log, alles bis zum letzten TAG anschauen):</p>
<ol>
<li>complicated: git log | grep -v -e '^commit ' -e '^Author: ' -e '^Date: ' -e '^Merge: ' > /tmp/out; pluma /tmp/out</li>
</ol>
<ol>
<li>Zeigt <b>alle Commits</b> an, die seit dem aendern von NewVersion gemacht wurden! Das sollten alle Commits seit der letzten Version sein.</li>
<ul>
<li>git log --pretty=%s --after="`stat -c %y doc/NewVersion.md`"</li>
</ul></li>
</ol>
<ul>
<li><b>Anpassen</b>: qfq/extension/Documentation/Release.rst</li>
</ul>
<ul>
<li>Release.rst <b>verteilen</b>: make copyReleaseNotes</li>
</ul>
<ul>
<li>Manuell:
<ul>
<li>Den Inhalt von Release.rst kopieren nach qfq/extension/RELEASE.txt.</li>
<li>Den Inhalt von Release.rst kopieren nach CHANGELOG.md.</li>
</ul></li>
</ul>
<ul>
<li>Alle offenen Tickets im aktuellen Milestones verschieben auf den naechsten Milestone</li>
<li>Aktuellen Milestone schliessen</li>
</ul>
<p>3) In folgenden Files anpassen:</p>
<pre><code><b>Auto</b>: ./setVersion.sh &lt;MAJOR&gt;.&lt;MINOR&gt;.&lt;MICRO&gt;</code></pre>
<pre><code>Manuell:
* extension/Documentation/_make/conf.py: release, version
* extension/Documentation/Settings.cfg: version
* extension/ext_emconf.php: version</code></pre>
<p>4) Im Projektverzeichnis: <b>Doc</b></p>
<pre><code>make t3sphinx (dadurch fallen Fehler in der RESTdoc Syntax auf)</code></pre>
<p>5) <b>Update Version & Commit</b></p>
<ul>
<li>Update the version number in this document (topic 6)</li>
<li>Commit & Push new version changes to master branch:
<p>New version 18.10.3</p></li>
</ul>
<p>6) <b>New Tag</b>: </p>
<pre><code>git tag v18.10.3<br /> git push -u origin v18.10.3</code></pre>
<p>7) Tickets: schliessen und der QFQ Version zuweisen.</p>
<p>8) PhpStorm: <b>Sync</b> all files to VM qfq.</p> QFQ - Support #8592 (Closed): Upload: Save Button disabled nicht schoenhttps://project.math.uzh.ch/issues/85922019-06-20T15:00:55ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Support #8394 (Closed): QFQ Version: 19.5.1https://project.math.uzh.ch/issues/83942019-05-22T10:52:51ZCarsten Rosecarsten.rose@math.uzh.ch
<p>0) Fuer jede neue Version ein Ticket erstellen. Template: #6994</p>
<p>1) <b>Laufen</b> die Unit Tests durch?</p>
<p>2) Die aktuellen Commits anschauen und wichtige Topics uebernehmen (git log > ~/qfq.log, alles bis zum letzten TAG anschauen):</p>
<ol>
<li>complicated: git log | grep -v -e '^commit ' -e '^Author: ' -e '^Date: ' -e '^Merge: ' > /tmp/out; pluma /tmp/out</li>
</ol>
<ol>
<li>Zeigt <b>alle Commits</b> an, die seit dem aendern von NewVersion gemacht wurden! Das sollten alle Commits seit der letzten Version sein.</li>
<ul>
<li>git log --pretty=%s --after="`stat -c %y doc/NewVersion.md`"</li>
</ul></li>
</ol>
<ul>
<li><b>Anpassen</b>: qfq/extension/Documentation/Release.rst</li>
</ul>
<ul>
<li>Release.rst <b>verteilen</b>: make copyReleaseNotes</li>
</ul>
<ul>
<li>Manuell:
<ul>
<li>Den Inhalt von Release.rst kopieren nach qfq/extension/RELEASE.txt.</li>
<li>Den Inhalt von Release.rst kopieren nach CHANGELOG.md.</li>
</ul></li>
</ul>
<ul>
<li>Alle offenen Tickets im aktuellen Milestones verschieben auf den naechsten Milestone</li>
<li>Aktuellen Milestone schliessen</li>
</ul>
<p>3) In folgenden Files anpassen:</p>
<pre><code><b>Auto</b>: ./setVersion.sh &lt;MAJOR&gt;.&lt;MINOR&gt;.&lt;MICRO&gt;</code></pre>
<pre><code>Manuell:
* extension/Documentation/_make/conf.py: release, version
* extension/Documentation/Settings.cfg: version
* extension/ext_emconf.php: version</code></pre>
<p>4) Im Projektverzeichnis: <b>Doc</b></p>
<pre><code>make t3sphinx (dadurch fallen Fehler in der RESTdoc Syntax auf)</code></pre>
<p>5) <b>Update Version & Commit</b></p>
<ul>
<li>Update the version number in this document (topic 6)</li>
<li>Commit & Push new version changes to master branch:
<p>New version 18.10.3</p></li>
</ul>
<p>6) <b>New Tag</b>: </p>
<pre><code>git tag v18.10.3<br /> git push -u origin v18.10.3</code></pre>
<p>7) Tickets: schliessen und der QFQ Version zuweisen.</p>
<p>8) PhpStorm: <b>Sync</b> all files to VM qfq.</p> QFQ - Support #7604 (Closed): QFQ Version: 19.01.1https://project.math.uzh.ch/issues/76042019-01-04T22:51:57ZCarsten Rosecarsten.rose@math.uzh.ch
<p>0) Fuer jede neue Version ein Ticket erstellen. Template: #6994</p>
<p>1) <b>Laufen</b> die Unit Tests durch?</p>
<p>2) Die aktuellen Commits anschauen und wichtige Topics uebernehmen (git log > ~/qfq.log, alles bis zum letzten TAG anschauen):</p>
<ol>
<li>complicated: git log | grep -v -e '^commit ' -e '^Author: ' -e '^Date: ' -e '^Merge: ' > /tmp/out; pluma /tmp/out</li>
</ol>
<ol>
<li>Zeigt <b>alle Commits</b> an, die seit dem aendern von NewVersion gemacht wurden! Das sollten alle Commits seit der letzten Version sein.</li>
<ul>
<li>git log --pretty=%s --after="`stat -c %y doc/NewVersion.md`"</li>
</ul></li>
</ol>
<ul>
<li><b>Anpassen</b>: qfq/extension/Documentation/Release.rst</li>
</ul>
<ul>
<li>Release.rst <b>verteilen</b>: make copyReleaseNotes</li>
</ul>
<ul>
<li>Manuell:
<ul>
<li>Den Inhalt von Release.rst kopieren nach qfq/extension/RELEASE.txt.</li>
<li>Den Inhalt von Release.rst kopieren nach CHANGELOG.md.</li>
</ul></li>
</ul>
<ul>
<li>Alle offenen Tickets im aktuellen Milestones verschieben auf den naechsten Milestone</li>
<li>Aktuellen Milestone schliessen</li>
</ul>
<p>3) In folgenden Files anpassen:</p>
<pre><code><b>Auto</b>: ./setVersion.sh &lt;MAJOR&gt;.&lt;MINOR&gt;.&lt;MICRO&gt;</code></pre>
<pre><code>Manuell:
* extension/Documentation/_make/conf.py: release, version
* extension/Documentation/Settings.cfg: version
* extension/ext_emconf.php: version</code></pre>
<p>4) Im Projektverzeichnis: <b>Doc</b></p>
<pre><code>make t3sphinx (dadurch fallen Fehler in der RESTdoc Syntax auf)</code></pre>
<p>5) <b>Update Version & Commit</b></p>
<ul>
<li>Update the version number in this document (topic 6)</li>
<li>Commit & Push new version changes to master branch:
<p>New version 18.10.3</p></li>
</ul>
<p>6) <b>New Tag</b>: </p>
<pre><code>git tag v18.10.3<br /> git push -u origin v18.10.3</code></pre>
<p>7) Tickets: schliessen und der QFQ Version zuweisen.</p>
<p>8) PhpStorm: <b>Sync</b> all files to VM qfq.</p> QFQ - Support #7103 (Closed): Notes to Excel Exporthttps://project.math.uzh.ch/issues/71032018-10-27T09:05:06ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Hier ein paar Notizen von der Excel Export Version</p>
<p>QFQ Excel</p>
<p>Moeglichkeiten um das Excel zu erzeugen:</p>
<ul>
<li>wie beim download koennen mehrere sourcen angegeben werden.</li>
<li>pro source wird ein worksheet gemacht.</li>
<li>der source wird als csv geliefert</li>
<li>report kennt einen neuen 'special column name': ... AS _csvs (semincolon), csvc (comma)</li>
</ul>
<p>beim csv</p>
<ul>
<li>ist die erste zeile immer das spalten format - kann leer sein.</li>
<li>ist die zweite zeile immer die titel zeile - kann leer sein</li>
<li>die werte sind mit ';' getrennt. </li>
<li>';' wird mit '\' escaped</li>
<li>die values sind nicht enclosed</li>
</ul>
<pre>
<format>: date, time, number, string, currency
worksheet:0
mode:insert
mode:overwrite (default)
startAddress:A5
<Format>:<Value>
<Format>:<Value>
row
<Format>:<Value>
<Format>:<Value>
p:export&pIdOu=123 >> ?index.php&id=export&s=badcaffee1234
</pre>
<p>Format - Ein bereits vorhandenes File zum Download anlegen:</p>
<ul>
<li>'F:fileadmin/data.xlsx' AS _excel</li>
<li>'d|m:excel|s:1|F:fileadmin/data.xlsx' AS _link</li>
</ul>
<p>Ein Excel neu anlegen</p>
<ul>
<li>'d|p:exportexcel?pIdOu=456' AS _excel</li>
</ul>
<p>Ein Excel basierend auf einem template anlegen</p>
<ul>
<li>'d|F:fileadmin/template.xlsx|p:exportexcel?pIdOu=456' AS _excel</li>
</ul>
<p>Defaults fuer 'AS _excel'</p>
<ul>
<li>m:excel</li>
<li>s:1</li>
<li>d:</li>
</ul>
<p>Tipps</p>
<ul>
<li><a class="external" href="https://github.com/PHPOffice/PHPExcel/blob/1.8/Documentation/markdown/Overview/07-Accessing-Cells.md">https://github.com/PHPOffice/PHPExcel/blob/1.8/Documentation/markdown/Overview/07-Accessing-Cells.md</a></li>
<li>Ein bestehendes Excel als template nehmen.
<ul>
<li> <a class="external" href="https://phpspreadsheet.readthedocs.io/en/develop/topics/reading-and-writing-to-file/#generating-excel-files-from-templates-read-modify-write">https://phpspreadsheet.readthedocs.io/en/develop/topics/reading-and-writing-to-file/#generating-excel-files-from-templates-read-modify-write</a></li>
</ul></li>
</ul>
<p>Error Handling</p>
<ul>
<li><a class="external" href="https://phpspreadsheet.readthedocs.io/en/develop/topics/reading-files/#error-handling">https://phpspreadsheet.readthedocs.io/en/develop/topics/reading-files/#error-handling</a></li>
</ul>
<p>API Documentation</p>
<ul>
<li><a class="external" href="https://phpoffice.github.io/PhpSpreadsheet/master/">https://phpoffice.github.io/PhpSpreadsheet/master/</a></li>
</ul>
<p>Metadata</p>
<ul>
<li><a class="external" href="https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#setting-a-spreadsheets-metadata">https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#setting-a-spreadsheets-metadata</a></li>
</ul>
<p>Shows up as 1,587.20</p>
<ul>
<li>$spreadsheet->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode('#,##0.00');</li>
</ul>
<p>Setting column width</p>
<ul>
<li><a class="external" href="https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#setting-a-columns-width">https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#setting-a-columns-width</a></li>
</ul>
<p>Insert Rows</p>
<ul>
<li><a class="external" href="https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#inserting-rowscolumns">https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#inserting-rowscolumns</a></li>
<li>$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);</li>
</ul>
<p>Set HTTP Header</p>
<ul>
<li><a class="external" href="https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#redirect-output-to-a-clients-web-browser">https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#redirect-output-to-a-clients-web-browser</a><br /><pre>
--------
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="myfile.xlsx"');
header('Cache-Control: max-age=0');
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('php://output');
</pre></li>
</ul> QFQ - Support #4967 (Closed): config.qfq.ini: Rename 'VAR_ADD_BY_SQL' to 'FILL_STORE_SYSTEM_BY_SQ...https://project.math.uzh.ch/issues/49672017-11-19T15:19:35ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Rename 'VAR_ADD_BY_SQL' to 'FILL_STORE_SYSTEM_BY_SQL_1'</li>
<li>Implement up to 3 independent to SQLs</li>
<li>Optional error message, if not exact one record</li>
<li>Columns in the Query, starting with an leading '_', should be renamed to 'without the leading "_"'.</li>
</ul> QFQ - Support #4944 (Closed): Delete: broken when using 'tableName' (instead of form)https://project.math.uzh.ch/issues/49442017-11-15T12:44:13ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Error: Undefined index.</p> QFQ - Support #4857 (Closed): broken (stale) download: multiple 'u:..' or 'u:...' https://project.math.uzh.ch/issues/48572017-11-02T10:30:23ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Support #4529 (Closed): Build failed for 'Release', 'Snapshot' & 'Nightly' - jenkins / ci /...https://project.math.uzh.ch/issues/45292017-09-14T18:41:37ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Seit mehreren Tagen gab es Probleme beim builden der QFQ Packages.</li>
<li>Grundsaetzlich hat es zeitweise wieder funktioniert.</li>
<li>Min. in einem Fall war klar, das die Stie 'pear.phpdoc.org' unten war und der der Build deswegen abgebrochen ist.</li>
<li>Bei 'Release' war das aber nicht der Fall. dort gab es den folgenden Fehler:<br /><pre>
...
Checking out Revision 4ae9d6168b9949bc30f0bb13b55c029912997b87 (origin/punktetool)
Commit message: "generation of color switches"
> git config core.sparsecheckout # timeout=10
> git checkout -f 4ae9d6168b9949bc30f0bb13b55c029912997b87
> git rev-list 4ae9d6168b9949bc30f0bb13b55c029912997b87 # timeout=10
Jenkins Artifactory Plugin version: 2.12.2
[QFQ_Release] $ /bin/sh -xe /tmp/jenkins7525722183122833862.sh
+ [ -z ]
+ echo gitlabTargetBranch environment missing
gitlabTargetBranch environment missing
+ exit 1
Build step 'Execute shell' marked build as failure
Sending e-mails to: support@math.uzh.ch
Finished: FAILURE
</pre></li>
<li>Es scheint so, als wenn '${gitlabTargetBranch}' nicht existiert.</li>
<li>Speziell ist, das bei frueheren Aufrufen die Variable vorhanden ist und der Build Prozess funktioniert.</li>
<li>CR hat testweise die Variable manuell gesetzt:<br /><pre>
gitlabTargetBranch="refs/tags/v0.22.0"
</pre></li>
<li>Dann ist der Build Prozess durchgelaufen.</li>
<li>BB hat auf `jenkins@alfred14:~` mehrere alte , vermutlich nicht mehr gebrauchte, Verzeichnisse nach `/tmp/` verschoben: <code>'QFQ Release', 'QFQ_Release', 'QFQ_Release@tmp'</code>.</li>
<li>Bereits vorher lief der Build einmal durch, danach ebenfalls.</li>
<li>CR hat das Jenkins 'gitlab' Plugin auf CI von 1.4.7 via Webinterface auf 1.4.8 aktualisiert. In den Releasnotes stand ein Hinweis das es Probleme beim Parsten der TAG Informationen gab. Das akuelle Problem benoetigt die Tags aber eigenlich erst spaeter.</li>
</ul> QFQ - Support #4514 (Closed): AS _link - Custom button text - there should be no Glyph Iconhttps://project.math.uzh.ch/issues/45142017-09-13T22:40:23ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Bei GRC sieht die Schrift im Close Button haesslich aus, mit dem Setting:<br /><pre>
closeButtonText=Schliessen
</pre></li>
<li>BB meint man darf keine Glyph Icons und Text gleichzeitig im Button haben.</li>
<li>Bei GRC und auch generell waere es ok, wenn ein Text generiert wird, das das Symbol nicht gerendert wird.</li>
<li>Natuerlich waere es gut, wenn es fuer den Redakteur trotzdem eine Moeglichkeit gaebe ein Symbol UND Text anzuzeigen.</li>
</ul> QFQ - Support #4498 (Closed): Input Date / Datetime: a) width not 100%, b) Button Lock ist nach F...https://project.math.uzh.ch/issues/44982017-09-12T21:22:22ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>a) Wenn Input vom Typ 'date' oder 'datetime' in einem col-md-6 Div sind, sind sie nur halb so breit wie die regulaeren Inputs.
<ul>
<li>Wird das Attribut 'extraButtonLock' oder 'extraButtonInfo=test' gesetzt, haben die Elemente die gewuenschte 100% width in dem col-md-6.</li>
</ul>
</li>
<li>b) Mit Attribut 'extaButtonLock' ist das 'date'-Input, nach dem Form load, nicht gelockt. Das sollte aber sein.</li>
</ul> QFQ - Support #4399 (Closed): Do not render '_pdf' when r:5 or empty stringhttps://project.math.uzh.ch/issues/43992017-09-06T08:26:14ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Render mode r:5 or an empty string " '' AS _pdf" throws an error.</p>
<p>Both should lead to 'not to try to render link / pdf'.</p> QFQ - Support #4310 (Closed): Typeahead: Eingabe problematischhttps://project.math.uzh.ch/issues/43102017-08-26T16:53:11ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Wird in einem TypeAhead Feld ein Text eingetippt, dann mit der Maus irgendwo anders hin geklickt (lost focus), so steht der getippte Wert im Feld: ok</li>
<li>Wird dann der Record gespeichert, wird aber nicht der eingetippte Wert gespeichert, sondern der urspruenglich geladene.</li>
</ul>
<p>Sowohl der neue als auch der alte Value sind gueltige typeAhead Values.</p> QFQ - Support #4309 (Closed): typeahead: allow free entryhttps://project.math.uzh.ch/issues/43092017-08-26T16:29:45ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Problem: Bei typeahead koennen nur Werte gespeichert werden, die der Server findet.</p>
<ul>
<li>Das ist schlecht, denn im 'free' Modus kann man alles angeben, man bekommt beim speichern aber keinen Hinweis das der Wert nicht gespeichert wird.</li>
<li>Im POST ist der letzte gueltige Wert (also nicht die freie Eingabe).</li>
<li>Der Free Modus (non pedantic) sollte die freie Eingabe per Post senden. </li>
<li>Will man den User zwingen etwas aus den vorgegebenen Werten zu waehlen, gibt es 'pedantic'</li>
</ul> QFQ - Support #4185 (Closed): Detect modified recordhttps://project.math.uzh.ch/issues/41852017-08-07T08:46:56ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Der Mechanismus zum erkennen von Records soll umgestellt werden von Spalte 'modified' (existiert nicht immer und ist vielleicht auch nicht aktuell) auf Record MD5 Hash.</p>
<p>Es gibt ein State Diagram 'recordModified.pu'.</p> QFQ - Support #4184 (Closed): addtitional parameter for dirty.php / delete.php: recordHashMd5https://project.math.uzh.ch/issues/41842017-08-07T08:34:46ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Hallo Rafi</p>
<p>koenntest Du bitte bei Aufruf von dirty.php immer das Hidden Input Element 'recordHashMd5' mit uebergeben (als GET Parameter)?</p>
<p>Vielen Dank</p>
<p>CU<br />Carsten</p> QFQ - Support #4108 (Closed): FormEditor: Record Lockinghttps://project.math.uzh.ch/issues/41082017-07-13T12:36:36ZCarsten Rosecarsten.rose@math.uzh.ch
Form: Lock timeout (seconds)
<ul>
<li>By default ist 0 eingetragen - das kann man nicht unterscheiden von 'nicht definiert'.</li>
<li>Optionen
<ul>
<li>a) wir nutzen 'null' oder</li>
<li>b) wir belegen 'Form.recordLockTimeoutSeconds=0' mit 'nicht 'gesetzt' und SYSTEM.recordLockTimeoutSeconds=0 heisst kein Timeout</li>
</ul></li>
</ul> QFQ - Support #3989 (Closed): Bitte QFQ mit T3 8.6 LTS testenhttps://project.math.uzh.ch/issues/39892017-06-27T16:57:10ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Support #3987 (Closed): After 'New > Close: Save=yes' - the form remains open.https://project.math.uzh.ch/issues/39872017-06-27T16:50:49ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>The behaviour is ok for 'New > Save > Edit subrecords' - cause it's not necesary to reload the current form.</li>
<li>The behaviour is bad for 'New > Close: Save=yes' - the user clicked on close but only save, no close.</li>
</ul>
<p>When <a class="issue tracker-3 status-5 priority-3 priority-high3 closed" title="Support: Client: Bei Form Submit den Status 'submit_reason=save|save,close' mitsenden (Closed)" href="https://project.math.uzh.ch/issues/3980">#3980</a> is implemented, the second sitution can be implemented by defining 'client' as response.</p> QFQ - Support #3903 (Closed): Copy/Paste form: references inside a record are not updated at allhttps://project.math.uzh.ch/issues/39032017-06-13T17:24:33ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>QFQ forms often have references between FormElements. E.g. an FE input (a) is assigned to a template group (b), the template group is assigned to pill (c) and the pill has no specific assignment.</li>
<li>After duplicating a form, the references to the specific FE.id has to be updated in a,b and c.</li>
<li>In QFQ this not possible at the moment.</li>
</ul> QFQ - Support #3899 (Closed): Copy/Pastehttps://project.math.uzh.ch/issues/38992017-06-12T20:54:09ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Old ticket <a class="issue tracker-2 status-5 priority-2 priority-default closed behind-schedule" title="Feature: QF: copy, copyPasteDelete (Closed)" href="https://project.math.uzh.ch/issues/1258">#1258</a> (no details)</li>
<li>Copy / Paste for qfq</li>
<li>See also <a class="external" href="https://wikiit.math.uzh.ch/it/Homepage/form2/copy_paste_delete">https://wikiit.math.uzh.ch/it/Homepage/form2/copy_paste_delete</a></li>
</ul> QFQ - Support #3863 (Closed): DB Update Fails: Expected no record, got 2 rows: SHOW TABLE STATUS ...https://project.math.uzh.ch/issues/38632017-06-07T06:39:54ZCarsten Rosecarsten.rose@math.uzh.ch
<p>QFQ in combination with dbq2/form2 throws an exception on load:</p>
<pre><code>Expected no record, got 2 rows: SHOW TABLE STATUS WHERE Name='Form'</code></pre> QFQ - Support #3773 (Closed): Button: Info / Unlock / ShowPasswordhttps://project.math.uzh.ch/issues/37732017-05-21T20:46:57ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Fuer Lehrkredit benoetigt QFQ die optionala Anzeige von 'viel' Hilfetext der eingeblendet bleibt (= Placeholder funktioniert nicht, Spalte <br />note' ist zu wenig).</p> QFQ - Support #3769 (Closed): Allow specific GET variables longer than SECURITY_GET_MAX_LENGTHhttps://project.math.uzh.ch/issues/37692017-05-20T16:41:07ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Support #3706 (Closed): Check File Upload: a) mime type, b) max file sizehttps://project.math.uzh.ch/issues/37062017-05-12T00:06:21ZCarsten Rosecarsten.rose@math.uzh.ch
<p>implement</p> QFQ - Support #3688 (Closed): Typo3 Extension 'UZH CD' via JFrog bauen lassen - damit man sie ein...https://project.math.uzh.ch/issues/36882017-05-07T20:41:17ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Bitte zusammen mit Rafi machen.</li>
<li>Das soll eine Einfuehrung sein, wie man Jenkins/JFrog Build Services aufsetzt.</li>
<li>Achtung: Die ZIP Files muessen einer Namenskonvention folgen, damit man sie einfach via Extension Manager installieren kann.</li>
</ul> QFQ - Support #3679 (Closed): Automatic DB Updatehttps://project.math.uzh.ch/issues/36792017-05-05T13:41:03ZCarsten Rosecarsten.rose@math.uzh.ch
<p>After first installing a QFQ extension or after updating a QFQ extension, it's (often) necessary to update the DB schema.</p>
<p>On every start of QFQ, ask for table version and start update if necessary.</p>
<ul>
<li>Single '.sql' file for every table version update.</li>
</ul>
<a name="First-installation-of-QFQ-extension"></a>
<h2 >First installation of QFQ extension.<a href="#First-installation-of-QFQ-extension" class="wiki-anchor">¶</a></h2>
<ul>
<li>Missing DB</li>
<li>Play formEditor.sql.</li>
</ul>
<a name="Update-QFQ-installation"></a>
<h2 >Update QFQ installation.<a href="#Update-QFQ-installation" class="wiki-anchor">¶</a></h2>
<ul>
<li>Retrieve table version.</li>
<li>Update table if necessary.</li>
<li>Play formEditor.sql.</li>
</ul> QFQ - Support #3615 (Closed): download.php: Das Popup schliesst nicht automatisch bei ZIP, im FF,...https://project.math.uzh.ch/issues/36152017-04-23T15:46:33ZCarsten Rosecarsten.rose@math.uzh.ch
<p>In der Console gibt es eine Warnung das der Inhalt 'inline' kommt.</p> QFQ - Support #3600 (Closed): downloads: hourglass oder vergleichbarhttps://project.math.uzh.ch/issues/36002017-04-20T10:58:51ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Beim erzeugen von Downloads, insb. zusammengesetzte PDFs oder PDFs generiert aus einer Webseite, benoetigen mehrere Sekunden. Es waere gut wenn dem User solange eine Sanduhr (o.ae.) angezeigt wird.</p>
<p>In dieser ersten Version soll kein Progressbar angezeigt werden.</p> QFQ - Support #3569 (Closed): Input Optional '0' unterdrueckenhttps://project.math.uzh.ch/issues/35692017-04-13T11:08:39ZCarsten Rosecarsten.rose@math.uzh.ch
<pre>
FE.type=text
Fe.checktype=digit
FE.value={{SELECT IF('{{zoraSavedSearchId:RE}}' = 0, '', '{{zoraSavedSearchId:RE}}') }}
table.columntype: int
</pre> QFQ - Support #3536 (Closed): a) Datum (datetime / timestamp) werden nicht angezeigt, b) Angezeig...https://project.math.uzh.ch/issues/35362017-04-09T06:49:15ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Wird eine Datum im Format 'yyyy-mm-dd hh:mm' eingegeben, wie es der Placeholder suggeriert, wird die eingabe nicht aktzeptiert.</li>
<li>Ein Timestamp im Record wird nicht angezeigt. Die eingabe ist leer, der Placeholder erscheint obwohl ein Datum angegeben ist.</li>
</ul> QFQ - Support #3523 (Closed): CI: 'nightly' builds erstellenhttps://project.math.uzh.ch/issues/35232017-04-06T12:49:29ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Support #3426 (Closed): Dynamic Update: Inputs loses the new content and shows the old valuehttps://project.math.uzh.ch/issues/34262017-03-25T13:11:25ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Support #3411 (Closed): TemplateGroup: Delete Button ist vertikal nicht algnedhttps://project.math.uzh.ch/issues/34112017-03-23T09:50:29ZCarsten Rosecarsten.rose@math.uzh.ch
<p><a class="external" href="http://qfq.math.uzh.ch/crose/qfq-jqw">http://qfq.math.uzh.ch/crose/qfq-jqw</a> > Home > 3385 / templateGroup</p> QFQ - Support #3232 (Closed): Button individuell 'on-change' Farbe definierenhttps://project.math.uzh.ch/issues/32322017-02-17T14:26:31ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Class Attribute: data-class-on-change</p> QFQ - Support #3231 (Closed): Custom HTML Code vor / nach Formularelementenhttps://project.math.uzh.ch/issues/32312017-02-17T12:11:58ZCarsten Rosecarsten.rose@math.uzh.ch
<p>htmlBefore, htmlAfter: pro Formularelement. wird vor und nach einem Element ausgegeben, ausserhalb des wrapping. kann z.B.genutzt werden alles zu wrappen. oder um abstaende zu erzeugen</p> QFQ - Support #3218 (Closed): download.php / exporthttps://project.math.uzh.ch/issues/32182017-02-15T15:56:20ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Via 'api/download.php' und einer SIP kann ein authorisierter Download angestossen werden.</li>
<li>In der SIP sind alle notwendigen Parameter.</li>
<li>Ueber den SIP Parameter '_type' wird der Typ angegeben:
<ul>
<li>PDF - es wird ein Mime Type 'Application/PDF' gesendet. In den SIP Parametern koennen diverse PDFs und auch Webseiten enthalten sein. Alle Angaben werden in ein PDF gerendert. Die Webseiten werden via Webkit (localhost) gerendert. Webseiten die via FE-Group Zugriffsgeschuetzt sind, muessen in T3, via 'include Pages', im Export Ast fuer localhost (ohne FE Group) verfuegbar gemacht sein.</li>
<li>Excel - Im SIP Parameter gibt es eine URL auf eine export Seite die XML code liefert, der on the fly in Excel konvertiert wird.</li>
</ul></li>
</ul> QFQ - Support #3183 (Closed): alnumx soll auch Umlaute enthaltenhttps://project.math.uzh.ch/issues/31832017-02-08T21:37:34ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Support #3182 (Closed): By default sollen alle von QFQ erzeugten Mails den 'auto-submit' He...https://project.math.uzh.ch/issues/31822017-02-08T21:30:42ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Wenn nichts angegeben ist, werden die Mails mit `Auto-Submitted: auto-send\r\n` versendet.</p> QFQ - Support #3076 (Closed): Delete Button bei Subrecords erzeugt sporadisch Javascript Exceptio...https://project.math.uzh.ch/issues/30762017-01-17T20:33:20ZCarsten Rosecarsten.rose@math.uzh.ch
Einigermassen reproduzierbar ist das Problem mit:
<ul>
<li><a class="changeset" title="#2739: beforeDelete / afterDelete - dieser commit hat noch bugs." href="https://project.math.uzh.ch/projects/qfq/repository/typo3-qfq/revisions/d0193ea9800d5d3be7b84da88f773902531a0423">d0193ea9</a></li>
<li>URL: <a class="external" href="http://qfq/crose/qfq-jqw/">http://qfq/crose/qfq-jqw/</a> oder <a class="external" href="http://qfq.math.uzh.ch/crose/qfq-jqw/">http://qfq.math.uzh.ch/crose/qfq-jqw/</a> > Home > Ganz unten auf eine Person gehen (Edit).</li>
<li>Browser: Chrome oder Vivaldi
<ul>
<li>Mit FF ist es mir nicht gelungen das Problem zu reproduzieren.</li>
</ul>
</li>
<li>Person oeffnen.</li>
<li>Neu(e) Adressen anlegen (subreocrd, z.B. 3 Stueck). Adressform mit close & save verlassen.</li>
<li>Adressen wieder loeschen.
<ul>
<li>Manchmal funktioniert das loeschen (Sicherheitsabfrage kommt, ...) und manchmal passiert gar nichts. Im zweiten Fall ist in der Konsole die JS Exception (Screenshot) zu sehen.</li>
<li>Das vollstaendige beenden des Browsers und Neustart veraendert nichts. Auch das loeschen des QFQ Cookies veraendert nichts.</li>
<li>'Gefuehlt' funktioniert das loeschen der Adressrecords nach dem Browser Neustart. Werden dann aber wieder 3 Adressrecords angelegt und versucht diese zu loeschen, passiert wieder nichts (die JS Exception aus dem Screenshot wird geworfen).</li>
<li>Auffaellig ist der Wert 2048 in der JS Exception: qfq.debug.js:2048 - dieser Wert ist immer da wenn es eine Exception gibt.</li>
</ul></li>
</ul> QFQ - Support #2949 (Closed): Beispiel Query fuer den FormEditor: es koennen keine neuen Forms an...https://project.math.uzh.ch/issues/29492016-12-08T12:58:08ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Administrator Manual: <a class="external" href="http://qfq.math.uzh.ch/crose/qfq-jqw/typo3conf/Documentation/typo3cms.extensions.qfq/default/html/AdministratorManual/Index.html#formeditor">http://qfq.math.uzh.ch/crose/qfq-jqw/typo3conf/Documentation/typo3cms.extensions.qfq/default/html/AdministratorManual/Index.html#formeditor</a></p>
<ul>
<li>Query erweitern, das neue Forms angelegt werden koennen.</li>
<li>Wenn Report und Form auf einer Seite dargestellt werden sollen, sollte der Report (aller Forms) nur angezeigt werden, wenn kein Form angegeben ist: `... WHERE '{form:SE}'=''`</li>
<li>Es sollte altsql verwendet werden, daher Folgeticket von <a class="issue tracker-2 status-5 priority-2 priority-default closed" title="Feature: altsql, shead, stail (Closed)" href="https://project.math.uzh.ch/issues/2948">#2948</a></li>
</ul> QFQ - Support #2927 (Closed): UZH CD CSS:' @media print' soll neu kein UZH LOGO, Seitennamen druckenhttps://project.math.uzh.ch/issues/29272016-12-01T12:03:53ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Entgegen dem UZH CD Style</li>
<li>Das Logo verbraucht zu viel Platz.</li>
</ul> QFQ - Support #2668 (Closed): Button Save: optional unter dem Form, Text konfigurierbarhttps://project.math.uzh.ch/issues/26682016-10-19T07:53:06ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Fuer Registrierungsformulare sollte der 'Submit' Knopf optional unter dem Formular sein.</li>
<li>Der Button Text sollte konfigurierbar sein.</li>
<li>Aktuelles Beispiel: <a class="external" href="https://www.math.uzh.ch/biostat/index.php?id=request">https://www.math.uzh.ch/biostat/index.php?id=request</a></li>
</ul>