Project @ iMath: Issueshttps://project.math.uzh.ch/https://project.math.uzh.ch/favicon.ico?16668783892024-03-06T19:06:54ZProject @ iMath
Redmine QFQ - Bug #18094 (Ready to sync (develop)): Loading Fabric without Form not working anymorehttps://project.math.uzh.ch/issues/180942024-03-06T19:06:54ZBenjamin Baerbenjamin.baer@math.uzh.ch
<p>Multi Form has broken the old way to load fabric without form.</p>
<p>Adding a new way to load fabric without any forms.</p> QFQ - Bug #18058 (Ready to sync (develop)): Monitor not working: missing JS filehttps://project.math.uzh.ch/issues/180582024-03-05T07:39:47ZElias Villiger
<p>Console Error: Failed to load resource <code>/typo3conf/ext/qfq/Resources/Public/JavaScript/GetFileContent.js</code></p>
<p>Datei wird durch npm run build nicht in <code>Resources/Public/JavaScript</code> kopiert, vermutlich sonst irgendwo integriert oder gar nicht mehr eingebunden?</p> QFQ - Bug #18031 (In Progress): PHPUnit-Tests funktionieren nicht mit der neuen PHP-Versionhttps://project.math.uzh.ch/issues/180312024-03-01T13:15:04ZZhoujie Li
<p>Wir sind auf ein Problem gestossen, bei dem unsere bestehenden PHPUnit-Tests nach dem Update auf die neueste PHP-Version nicht wie erwartet ausgeführt werden. Dies hat zu mehreren Testfehlern geführt.</p>
<p>Es wäre sinnvoll, die Tests zu überarbeiten und zu refaktorisieren.</p> QFQ - Bug #17992 (New): filepond: Filter on file extension is case dependent https://project.math.uzh.ch/issues/179922024-02-25T10:45:48ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>In <code>Form.parameter.accept = image/*,application/pdf,text/plain,.R,.r,.m,.rmd,.rnw,.zip</code> gesetzt.</li>
<li>Eine Datei ausgewaehlt <code>test01.R</code> (das '.R' ist gross geschrieben)</li>
</ul>
<p><img src="https://project.math.uzh.ch/attachments/download/9328/clipboard-202402251137-qeppx.png" alt="" /></p>
<ul>
<li>Macht filepond wirklich eine Konvertierung auf mimetype? In dem Fall haette `text/plain` greifen muessen!</li>
</ul>
<p><img src="https://project.math.uzh.ch/attachments/download/9329/clipboard-202402251143-gqmnf.png" alt="" /></p>
<p>Im <code>accept</code> zusaetzlich `.R` anzugeben loesst das Problem nicht (es ist kein Mimetype in QFQ hinterlegt).</p>
<p>Achtung: fuer die rmd, rnw, r - Files gibt es alle moeglichen Schreibweisen, die User sind sehr kreativ.</p> QFQ - Bug #17991 (New): filepond: broken filter in file dialog boxhttps://project.math.uzh.ch/issues/179912024-02-25T10:30:21ZCarsten Rosecarsten.rose@math.uzh.ch
<p><img src="https://project.math.uzh.ch/attachments/download/9323/clipboard-202402251120-9qtxg.png" alt="" /><br /><pre>
accept = image/*,application/pdf,text/plain,.r,.m,.nb,.rmd,.rnw,.zip,.dat
</pre></p>
<p>Brave: Die Files werden nicht angezeigt:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/9324/clipboard-202402251121-gc9vx.png" alt="" /></p>
<p>Wird der Filter auf 'All Files' gesetzt koennen die Files ausgewaehlt werden:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/9325/clipboard-202402251123-9xavd.png" alt="" /></p>
<p>Firefox das gleiche:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/9326/clipboard-202402251125-2i1lx.png" alt="" /></p>
<p>Mit <code>uploadType=v1</code> werden die Files korrekt angezeigt (Brave & FF)</p>
<p><img src="https://project.math.uzh.ch/attachments/download/9327/clipboard-202402251128-aluit.png" alt="" /></p> QFQ - Bug #17945 (New): Values given to the parameters: typeAheadLimit and typeAheadMinLength are...https://project.math.uzh.ch/issues/179452024-02-19T09:12:49ZShweta Dayal
<p>typeAheadLimit and typeAheadMinLength are not showing the values defined in first layer of form parameters</p>
<p>Precondition:<br />Have type head field in the form</p>
<p>Steps: <br />1. open form <br />2. edit parameter in layout pill<br />3. Assign values: <br />typeAheadLimit=3<br />typeAheadMaxLength=11<br />4. Save</p>
<p>Expected results: The assigned values should be applied i.e. data-typeahead-limit=11 and data-typeahead-minlength=3</p>
<p>Actual results: The assigned values are not applied, it still shows the default values data-typeahead-limit=20 and data-typeahead-minlength=2</p>
<p>/scratch/share/system/projekte/qfq/selenium/image/typeaHeadLimit&MaxLength.png<br /><img src="https://project.math.uzh.ch/attachments/download/9273/clipboard-202402191001-lmust.png" alt="" /><br />/scratch/share/system/projekte/qfq/selenium/image/inspect.png<br /><img src="https://project.math.uzh.ch/attachments/download/9274/clipboard-202402191004-6tq6k.png" alt="" /></p> QFQ - Support #17880 (New): QFQ Exception: a) stacktrace not in support, b) Underline SQL error https://project.math.uzh.ch/issues/178802024-02-12T19:56:47ZCarsten Rosecarsten.rose@math.uzh.ch
<p><img src="https://project.math.uzh.ch/attachments/download/9220/clipboard-202402122055-9vcu4.png" alt="" /></p> QFQ - Bug #17785 (New): undefined: Download::$storeSystemhttps://project.math.uzh.ch/issues/177852024-02-01T17:06:09ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Bug #17725 (New): Form > forwardPage - value from a FE, FE column not in primary table, the...https://project.math.uzh.ch/issues/177252024-01-28T18:21:23ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Fuer einen Wizard haette CR gerne ein paar Checkboxen in einem Form uebergeben an einen Page/Action Report.</p>
<p>Das scheint aber nicht wie erwartet zu funktionieren<br /><pre>
{{pageSlug:T}}?action=duplicate&v_id_new={{id:R}}&m_id={{m_id:S0}}&v_id_src={{v_id_src:S0}}
</pre></p> QFQ - Bug #17693 (New): Multi DB Setup (MY): Form > Exception > Edit Form Element: record lock mi...https://project.math.uzh.ch/issues/176932024-01-24T12:48:53ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Wird in einer Form bei einer Fehlermeldung auf 'Edit FormElement' geklickt, kann das aufgerufene Form anschliessend nicht gespeichert werden:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/9071/clipboard-202401241348-ihhpz.png" alt="" /></p> QFQ - Bug #17384 (New): Thumbnail: touch(): Unable to create filehttps://project.math.uzh.ch/issues/173842023-11-29T15:20:10ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Es fehlte einfach das Verzeichnis <code>/var/www/html/uplan/fileadmin/protected/qfqThumbnail</code>.</li>
</ul>
<pre>
UniqId:: 656738c8aceb0
------------------------------------------------
toUser:: General error - please report.
support:: File: /var/www/html/uplan/typo3conf/ext/qfq/Classes/Core/Report/Thumbnail.php / Line: 178 / touch(): Unable to create file /var/www/html/uplan/fileadmin/protected/qfqThumbnail/e69da330fa0d81e6488fdcb245704208.png because No such file or directory
Timestamp:: 2023.11.29 14:12:40 +0100
Code:: 2
Message:: General error - please report.
Type:: Code Exception
current sip:: array (
'_b64_download' => 'F:/var/www/html/uplan/fileadmin/protected/qfqThumbnail/e69da330fa0d81e6488fdcb245704208.png|T:fileadmin/protected/application/25/_fk.CVProjektleiter.pdf|W:500x|r:7|s',
'mode' => 'thumbnail',
'r' => '0',
's' => '656738c86369f',
'urlparam' => '_b64_download=RjovdmFyL3d3dy9odG1sL3VwbGFuL2ZpbGVhZG1pbi9wcm90ZWN0ZWQvcWZxVGh1bWJuYWlsL2U2OWRhMzMwZmEwZDgxZTY0ODhmZGNiMjQ1NzA0MjA4LnBuZ3xUOmZpbGVhZG1pbi9wcm90ZWN0ZWQvYXBwbGljYXRpb24vMjUvX2ZrLkNWUHJvamVrdGxlaXRlci5wZGZ8Vzo1MDB4fHI6N3xz&mode=thumbnail&r=0',
)
Page Id:: -
Content Id:: -
FE User:: crose
File:: /var/www/html/uplan/typo3conf/ext/qfq/Classes/Core/Exception/ErrorHandler.php
Line:: 42
CWD:: /var/www/html/uplan
IP Address:: 192.168.133.208
Stacktrace::
#1 /var/www/html/uplan/typo3conf/ext/qfq/Classes/Core/Report/Thumbnail.php(178): touch()
#2 /var/www/html/uplan/typo3conf/ext/qfq/Classes/Core/Report/Thumbnail.php(153): IMATHUZH\Qfq\Core\Report\Thumbnail->createThumbnail()
#3 /var/www/html/uplan/typo3conf/ext/qfq/Classes/Core/Report/Thumbnail.php(92): IMATHUZH\Qfq\Core\Report\Thumbnail->getOrCreateThumbnail()
#4 /var/www/html/uplan/typo3conf/ext/qfq/Classes/Core/Report/Download.php(864): IMATHUZH\Qfq\Core\Report\Thumbnail->process()
#5 /var/www/html/uplan/typo3conf/ext/qfq/Classes/Core/Report/Download.php(724): IMATHUZH\Qfq\Core\Report\Download->doThumbnail()
#6 /var/www/html/uplan/typo3conf/ext/qfq/Classes/Core/Report/Download.php(973): IMATHUZH\Qfq\Core\Report\Download->doElements()
#7 /var/www/html/uplan/typo3conf/ext/qfq/Classes/Api/download.php(29): IMATHUZH\Qfq\Core\Report\Download->process()
==================================================
</pre> QFQ - Bug #17257 (New): Migrate QFQ system tables: set default valuehttps://project.math.uzh.ch/issues/172572023-11-09T20:42:54ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Bug #17215 (New): QFQ Doku: Encode ‘none’, ‘specialchar’ - 'single tick' fehlthttps://project.math.uzh.ch/issues/172152023-10-31T14:40:45ZCarsten Rosecarsten.rose@math.uzh.ch
<p><img src="https://project.math.uzh.ch/attachments/download/8698/clipboard-202310311539-0oqxi.png" alt="" /></p>
<p><img src="https://project.math.uzh.ch/attachments/download/8699/clipboard-202310311540-zhejw.png" alt="" /></p> QFQ - Bug #17201 (ToDo): FE Upload readonly not visiblehttps://project.math.uzh.ch/issues/172012023-10-31T12:16:43ZEnis Nuredini
<p>Das Upload - Formelement ist bei Verwendung vom Mode readonly nicht klickbar aber auch nicht sichtbar dass es im readonly mode ist. Dies sollte sichtbar sein.</p> QFQ - Bug #17160 (Ready to sync (develop)): TinyMCE: Do not convert to auto urlhttps://project.math.uzh.ch/issues/171602023-10-24T11:56:08ZBenjamin Baerbenjamin.baer@math.uzh.ch
<p>Problem: #17159</p>
<p>Can be configured in url-handling:<br /><a class="external" href="https://www.tiny.cloud/docs/configure/url-handling/">https://www.tiny.cloud/docs/configure/url-handling/</a></p>
<p>Updated tinymce helper to always set it to to false:</p>
<p><a class="external" href="https://git.math.uzh.ch/typo3/qfq/-/merge_requests/628">https://git.math.uzh.ch/typo3/qfq/-/merge_requests/628</a></p> QFQ - Bug #16911 (New): TG wants to insert record but nothing was changedhttps://project.math.uzh.ch/issues/169112023-09-21T15:20:21ZPhilipp Gröbelbauer
<p>Template group is trying to do an Insert, even though none of its fields have been changed.<br />As a result, an empty string is passed to the insert statement for what should be a date value.<br />This produces the following error, which does not appear in qfq.log:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/8428/clipboard-202309211608-fobf3.png" alt="" /></p>
<p>Error occurred on <a class="external" href="https://webwork22.math.uzh.ch/my/finanztool-anstellungen">https://webwork22.math.uzh.ch/my/finanztool-anstellungen</a>, when saving an employment record while leaving one of the date fields on the 'Pauschalzahlungen' tab empty.<br />(Error no longer occurrs, because of the following checks in the TG afterSave:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/8429/clipboard-202309211714-eurla.png" alt="" /></p>
<p>(Remove these if you want to reproduce error)</p>
<p>There is a select FE (pauschal_cost_type_%d) in this template group. Disabling that FE fixes the error, suggesting that it is somehow responsible for initiating the faulty insert request.</p> QFQ - Bug #16830 (Feedback): restClient Special Column Exception Handlinghttps://project.math.uzh.ch/issues/168302023-09-05T14:06:51ZPhilipp Gröbelbauer
<p>The _restClient special column throws an exception if the call fails (e.g. server not reachable/ wrong url).</p>
<p>Example Call:</p>
<p><code>SELECT CONCAT('n:{{MY_URL:Y}}/typo3conf/ext/qfq/Classes/Api/rest.php/lectureREST|content:{"module": "', ev.module, '", "semester":"', sem.short, '", "eventType":"', IF(ev.eventType = 'Lecture', 'VL', IF(ev.eventType = 'Exercise', 'UE', '')),'"}|method:GET') AS '_restClient|_hide'</code></p>
<p>Can lead to an exeption that will take up the whole page:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/8342/clipboard-202309051600-0p7po.png" alt="" /></p>
<p>The exception should not interfere with the rest of the page!<br />The user can already read if success/error from {{http-status:C}} and react to that. The exception could result in a status 500.</p> QFQ - Bug #16734 (New): Form: Label 'for' muss auf 'id' zeigen - aktuell geht es auf 'name'.https://project.math.uzh.ch/issues/167342023-08-20T09:36:50ZCarsten Rosecarsten.rose@math.uzh.ch
<p><img src="https://project.math.uzh.ch/attachments/download/8245/clipboard-202308201136-2ihmb.png" alt="" /></p> QFQ - Bug #16580 (New): custom.css Typo3 handlinghttps://project.math.uzh.ch/issues/165802023-07-07T10:44:36ZEnis Nuredini
<p>Dies ist ein Beispiel der Einbindung vom custom.css in LSZGS. Folgender Eintrag erfolgt in Constants vom Template:</p>
<pre>
# Instance Dependent: absolute path to custom css and images
[request.getNormalizedParams().getHttpHost() == 'webwork22.math.uzh.ch']
cd.stylesheet = https://webwork22.math.uzh.ch/lszgs/fileadmin/template/cd/lszgs.custom.css
[end]
[request.getNormalizedParams().getSiteUrl() == 'https://join.lszgs.uzh.ch/']
cd.stylesheet = https://join.lszgs.uzh.ch/fileadmin/template/cd/lszgs.custom.css
[end]
[request.getNormalizedParams().getSiteUrl() == 'https://join.lszgs.uzh.ch/preview/']
cd.stylesheet = https://join.lszgs.uzh.ch/preview/fileadmin/template/cd/lszgs.custom.css
[end]
</pre>
<p><strong>Achtung</strong> : Der Pfad sollte sein `fileadmin/template` (template, nicht templates).</p>
<p>Falls weitere spezielle Elemente mit einem fileadmin beginnenden relativen Pfad gibt, dann kann in Setup die gleiche Abfrage verwendet werden.</p>
<p>Anpassungen müssen noch bei diversen Tools umgesetzt werden. Checkliste im Anschluss:</p> QFQ - Bug #16572 (New): Filter bei qfq-vertical/qfq-vertical-text funktioniert nicht richtighttps://project.math.uzh.ch/issues/165722023-07-06T10:23:46ZEnis Nuredini
<p>Bei Verwendung folgender Header in einer Tabelle funktioniert die Sortierfunktion nicht richtig und es wird nur auf die eine Richtung sortiert.<br /><pre>
<th class="qfq-vertical filter-false"><span class="qfq-vertical-text">
</pre></p>
<p>Ebenfalls sollten die Sortierpfeile zu unterst sein und nicht eingemittet.</p>
<p>Beim Laden in Firefox werden die Pfeile manchmal nicht neben der Bezeichnung geladen sonder darüber. Korrigiert sich sobald die Entwickler Tools im Browser geöffnet werden.</p> QFQ - Bug #16348 (New): Typeahead + extraButtonInfo: no rendered as Button Grouphttps://project.math.uzh.ch/issues/163482023-06-02T21:19:16ZCarsten Rosecarsten.rose@math.uzh.ch
<p><img src="https://project.math.uzh.ch/attachments/download/8008/clipboard-202306022317-89gfi.png" alt="" /></p>
<p>Vermutlich passiert bei <code>extraButtonInfo</code> und vermutlich auch bei <code>extraButtonLock</code></p> QFQ - Bug #16114 (New): Subrecords / columns with buttons: elements on top of each otherhttps://project.math.uzh.ch/issues/161142023-04-27T07:09:23ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Ist das etwas das wir durch CSS vermeiden koennen?</li>
</ul>
<p><img src="https://project.math.uzh.ch/attachments/download/7785/clipboard-202304270908-fd741.png" alt="" /></p>
<pre>
!SELECT gm.id AS _id
, CONCAT('p:lecture&feUser=', IFNULL(acc.name,'')
, IF(ISNULL(gma.id), '|r:3', '|s|b|G:glyphicon-user|o:Switch User (visible only to site admin)')
, '|t:<span>', p.name,', ', p.vorname, '</span>'
, '|q:Really switch user to ', p.name,', ', p.vorname) AS 'Tutor|40|link'
, CONCAT( LEFT(w.day,3), ' ', r.raum, '<br>', DATE_FORMAT( zr.von, '%H:%i-'
), DATE_FORMAT( zr.bis,'%H:%i')) AS "Day/Time/Room|50|nostrip"
, grSplit.name AS 'Split group'
, IF(gm.x_id4=9980,'checked-gray.gif','') AS "SemAssi Edit Lecture|icon"
, gm.x_id5 AS 'Grading Workload'
, gm.x_id7 'SAP Ex.-Group'
FROM
</pre> QFQ - Bug #15866 (New): FE.type=checkbox: error message 'empty sql1, itemlist' even if FE is hidden.https://project.math.uzh.ch/issues/158662023-03-23T12:18:06ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Sollten wir Fehlermeldungen beim Bau des Elements unterdruecken, wenn ein FE Element 'hidden' ist?</p>
<p>Konkret ging es darum das sql1/itemList leer war, in dem Modus war es aber bereits ausgeblendet. Die Markierungen im 2. Screenshot war der Fix das die Exception nicht geworfen wird.</p>
<p><img src="https://project.math.uzh.ch/attachments/download/7576/clipboard-202303231314-ca6ft.png" alt="" /></p>
<p><img src="https://project.math.uzh.ch/attachments/download/7577/clipboard-202303231315-1hj9l.png" alt="" /></p> QFQ - Bug #15451 (New): Resubmit on form opened in new tab and set to forward=close is possiblehttps://project.math.uzh.ch/issues/154512023-01-27T13:28:09ZJan Haller
<p>Form Settings: Forward = close<br />Formular wird mit r=0 in einem neuen Tab geöffnet. Nach dem Speichern kann der Tab nicht automatisch geschlossen werden. Somit ist es möglich das Formular erneut auszufüllen und nochmals zu speichern. Dieser Vorgang kann beliebig oft wiederholt werden und jedes mal wird ein neuer Record angelegt.</p>
<p>Möglicher Fix: nach dem Speichern wird das gesamte Form auf readonly/qfq-disabled gesetzt.</p> QFQ - Bug #15108 (New): Wert in Note nach speichern nicht aktualisierthttps://project.math.uzh.ch/issues/151082022-12-05T15:46:11ZJan Haller
<p>Testformular: Medtool>Admin>Setup>Form>note_test</p>
<p>Text in Note (Notiz) wird mit Query abgefragt. Liefert die Query kein Resultat, bleibt nach dem Speichern der vorherige Wert erhalten. Die Seite muss neu geladen werden, damit der Inhalt entfernt wird.</p> QFQ - Bug #15013 (New): Excel Import does not work with multiple importRegionhttps://project.math.uzh.ch/issues/150132022-11-10T15:56:12ZPhilipp Gröbelbauer
<p>Aus einem Excel sollen die Spalten A,B und D importiert werden.</p>
<p>A soll in die Spalte 'klasse', B in die Spalte 'stufe' und D in die Spalte 'grundlohn'.<br />Formelement.parameter wurde wie folgt gesetzt:</p>
<p>importToTable = lohn<br />importToColumns = klasse, stufe, grundlohn<br />importRegion = 1,A,6,B,904|1,D,6,D,904<br />importMode = append <br />importType = auto<br />accept = *<br />fileDestination = fileadmin/protected/imports/pay_regulations.xlsx<br />fileReplace = always</p>
<p>Spalten A und B funktionieren korrekt. Die Spalte D, welche in einer zweiten 'importRegion' angegeben wurde, wird jedoch nach 'klasse' importiert, anstatt nach 'grundlohn'.<br />Wenn eine 2. importRegion angegeben wird, dann sollte nicht auf die 1. angegebene DB-Spalte zurückgesprungen werden!</p> QFQ - Bug #14753 (New): Folgeproblem zu #14304: keine Befriedigend Lösung für JS-Fileshttps://project.math.uzh.ch/issues/147532022-09-20T13:10:52ZNicola Chiapolini
<p>Wenn ich wie in <a class="issue tracker-1 status-6 priority-2 priority-default closed" title="Bug: table sorter view safer does not work (Rejected)" href="https://project.math.uzh.ch/issues/14304">#14304</a> identifiziert <code>bootstrap.min.js</code> aus meiner liste entferne, funktioniert anschliessend zwar der tabelsorter-viewsafer, dafür ist der Button des tablesorter-columnselector tot... (und auch alle weiteren meiner "popover" tools funktionieren dann nicht mehr).</p> QFQ - Bug #14508 (New): _exec: output will not be passed downhttps://project.math.uzh.ch/issues/145082022-07-12T10:48:54ZBenjamin Baerbenjamin.baer@math.uzh.ch
<p>The output of _exec can't be passed down to fields below, even with AS '_exec|column'</p>
<p>{{column}} will return the command, not the output
{{&column}} will return empty, not the output</p>
<p>BTW: folgender Code verhaelt sich korrekt</p>
<pre>
10.sql = SELECT 'echo "Hello World"' AS '_exec'
20.sql = SELECT '{{10.exec}}'
</pre> QFQ - Bug #14322 (New): Form Load: by default no scroll (save & close should be visible)https://project.math.uzh.ch/issues/143222022-06-14T12:14:04ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Wird ein Form geoeffnet (egal ob mit/ohne 'remember pill'), scrollt der Browser automatisch den Anker an die obere Browserfensterkante.</p>
<p>Das ist nervig (User fragt sich 'warum scrollt der Browser') und vor allem sieht man die Bedienelemente Save/Close nicht und wird damit gezwungen zurueck nach oben zu scrollen.</p>
<p>Bitte moegliche Loesungen überlegen und diese mit CR besprechen.</p>
<p>Dieses Verhalten ist vermutlich reingekommen als wir das Feature 'bring pill with missing required to front' implementiert haben (<a class="issue tracker-1 status-5 priority-4 priority-high2 closed behind-schedule" title="Bug: Missing required: Pill/Input not 'bring to front' (Closed)" href="https://project.math.uzh.ch/issues/6232">#6232</a>).</p> QFQ - Bug #14283 (Priorize): HEIC / HEIF convert doesn't triggerhttps://project.math.uzh.ch/issues/142832022-06-07T11:52:16ZBenjamin Baerbenjamin.baer@math.uzh.ch
<p>Related to #14255 - Konvertierung wird nicht angestossen nach upload.</p>
<p>Beispiel auf: <a class="external" href="https://exam.math.uzh.ch">https://exam.math.uzh.ch</a> > Test Exam (als User bbaer)<br />Uploaded file location: fileadmin/protected/exam/2/student/1/22014.HEIC</p>
<p>File wird nicht angezeigt. Beim ersten laden der Seite die die Thumbnails anzeigt, dauert das laden ewig (evtl haengt da was im konvertierungsprozess?)</p>
<p>Konvertieren von hand per heic-convert hat funktioniert bei allen dateien aus #14255 - angehaengte Beispiele sind umbenannt von jpg -> heic und heif.</p>
<p>Falls problem behoben wird / gefunden wird, muss ich danach auf exam noch den Standard Upload anpassen und .heic/.heif anfuegen, bitte Ticket zurueck geben.</p> QFQ - Bug #14175 (Priorize): Opening a form with no QFQ Session cookie failshttps://project.math.uzh.ch/issues/141752022-05-08T21:39:32ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Wird eine Passwort Reset Mail mit einer URL+Token versendet, die direkt ein Form oeffnet, gibt es einen Fehler:</p>
<pre>
==================================================
UniqId:: 6278304af162c
------------------------------------------------
toUser:: General error - please report.
support:: File: /var/www/html/forkred/typo3conf/ext/qfq/Classes/Core/Form/Dirty.php / Line: 369 / Undefined index: cookieQfq
Timestamp:: 2022.05.08 23:04:10 +0200
Code:: 8
Message:: General error - please report.
Type:: Code Exception
current sip:: array (
'r' => '7322007',
'form' => 'setPassword',
's' => '6278304af0e35',
)
Page Id:: 68
Content Id:: 89
File:: /var/www/html/forkred/typo3conf/ext/qfq/Classes/Core/Exception/ErrorHandler.php
Line:: 42
CWD:: /var/www/html/forkred
IP Address:: 192.168.133.205
Stacktrace::
#0 /var/www/html/forkred/typo3conf/ext/qfq/Classes/Core/Form/Dirty.php(369): IMATHUZH\Qfq\Core\Exception\ErrorHandler::exception_error_handler(8, 'Undefined index...', '/var/www/html/f...', 369, Array)
#1 /var/www/html/forkred/typo3conf/ext/qfq/Classes/Core/QuickFormQuery.php(496): IMATHUZH\Qfq\Core\Form\Dirty->getCheckDirty('person', '7322007', Array, '')
#2 /var/www/html/forkred/typo3conf/ext/qfq/Classes/Core/QuickFormQuery.php(282): IMATHUZH\Qfq\Core\QuickFormQuery->doForm('form_load')
#3 /var/www/html/forkred/typo3conf/ext/qfq/Classes/Controller/QfqController.php(46): IMATHUZH\Qfq\Core\QuickFormQuery->process()
==================================================
</pre> QFQ - Bug #14077 (New): As _link: Attribute 'class' missing by r:1 and r:3 - but should sethttps://project.math.uzh.ch/issues/140772022-04-15T08:11:37ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>In #13350 beshreibt Benj das 'class' scheinbar nicht gesetzt wird bei r:1 und r:3.</li>
<li>Frage: in welchem Render Mode sollen Attribute gesetzt werden? <a class="external" href="http://docs.qfq.io/en/master/Report.html#render-mode">http://docs.qfq.io/en/master/Report.html#render-mode</a></li>
<li>Ganz sicher immer wenn 'text' ausgegeben werden soll.</li>
<li>Vorschlag: 1,2,3,4,6</li>
</ul> QFQ - Bug #12327 (New): Copy to clipboard: a) Glyphicon can not be changed, b) Visualisierung & Texthttps://project.math.uzh.ch/issues/123272021-04-07T06:18:33ZCarsten Rosecarsten.rose@math.uzh.ch
<p>a) Scheinbar kann das Glyphicon nicht veraendert werden.</p>
<p>Moeglich sein sollte</p>
<ul>
<li>eines der fixen Icons: N/E/D/...</li>
<li>ein beliebiges via G:gpyphicon-...</li>
</ul>
<p>Der Unittest 'testGlyphiconCopyToClipboard()' testet zur Zeit nur den Standardfall.</p>
<p>b) Visualisierung ziemlich schwach</p>
<ul>
<li>Mitunter ist es wuenschenswert das es eine gut sichtbare Meldung gibt wenn 'copy to clipboard' gedrueckt wird.</li>
<li>Die aktuelle Animation ist leicht zu uebersehen.</li>
<li>Der Text sollte einen Default haben der angepasst werden kann.</li>
<li>Die jetzige Animation ist fuer kleine Aktionen gut, aber nicht fuer wichtige Aktionen.</li>
<li>Man koennte den Typ der Visiualisierung einstellbar machen entweder via I) Systemweit/Form/FormElement oder II) via Parameter bei der Definition.</li>
</ul>
<p><img src="https://project.math.uzh.ch/attachments/download/9512/clipboard-202403161035-agnef.png" alt="" /></p> QFQ - Bug #10506 (New): Template Group broken on MultiDB instancehttps://project.math.uzh.ch/issues/105062020-05-07T15:55:41ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Template Groups scheinen nicht zu funktionieren auf 'remoteExam' - evtl. ein Problem mit MultiDB.</p>
<p>Gemeldet von Philipp bei Form 'Exam'.</p> QFQ - Bug #10081 (New): Stale record lock after 'forbidden' characterhttps://project.math.uzh.ch/issues/100812020-02-10T14:30:08ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Im LSGZS Form 'ApplicationStatus' liegt FE id: 3474 (myStateJobOffer) nicht auf der Primarytable. </li>
<li>FE.type=SELECT. </li>
<li>itemList='':not yet decided,yes:accept,... - Das erste Element ist ein leerer String.</li>
</ul>
<p>Wird 'not yet decided' ausgewaehlt, gibt es ein Sanatize Violation: allowed character: 0...9, [latin character], @-_.m;: /()".<br />Anschliessend bleibt der Record Lock stehen.</p> QFQ - Bug #9789 (New): Record Lock: release to early on 'leave page'https://project.math.uzh.ch/issues/97892019-12-17T19:58:55ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Form oeffnen</li>
<li>Record veraendern - lock wird angefordert: ok</li>
<li>Auf irgendeinen Link klicken (Form verlassen)</li>
<li>Sofort wird ein 'Release Lock' gesendet (und ausgefuehrt), obwohl der User via Dialog gefragt wird ob er die Daten verlieren moechte: BAD</li>
</ul>
<ul>
<li>Anschliessend arbeitet das Form ohne Lock weiter - das ist nicht gut!</li>
<li>Min. in der Version 19.7.0 war das Verhalten noch ok (w16.math.uzh.ch/ort)</li>
<li>Die Screenshots zeigen das Verhalten bei 19.7.0 und 19.12.0. In der 19.7.0 ist der Dialog 'leave site' offen, ohne das 'dirty release' getriggert wurde, bei 19.12.0 wurde dirty release faelschlicherweise getriggert.</li>
</ul> QFQ - Bug #9783 (New): Email with special charactershttps://project.math.uzh.ch/issues/97832019-12-16T19:29:27ZCarsten Rosecarsten.rose@math.uzh.ch
<p><a class="external" href="https://stackoverflow.com/questions/4816424/are-single-quotes-legal-in-the-name-part-of-an-email-address">https://stackoverflow.com/questions/4816424/are-single-quotes-legal-in-the-name-part-of-an-email-address</a></p>
<ul>
<li>Uppercase and lowercase English letters (a–z, A–Z)</li>
<li>Digits 0 to 9</li>
<li>Characters ! # $ % & ' * + - / = ? ^ _ ` { | } ~</li>
<li>Character . (dot, period, full stop) provided that it is not the first or last character, and provided also that it does not appear two or more times consecutively (e.g. <a class="email" href="mailto:John..Doe@example.com">John..Doe@example.com</a>).</li>
</ul>
<p>Fuer QFQ:</p>
<ul>
<li>Regexp anpassen.</li>
<li>Alle Zeichen werden HTML Specialchar kodiert abgelegt (by default) - damit verlieren # % ' ihre Bedeutung.</li>
<li>QFQ sendmail macht ein html decode vor dem versenden.</li>
<li>Stringverarbeitung innerhalb QFQ sollte kein Problem sein, solange das QFQ sendmail verwendet wird.</li>
</ul> QFQ - Bug #9691 (Priorize): Checkbox: dynamic update > readonlyhttps://project.math.uzh.ch/issues/96912019-12-03T09:27:55ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Die Klasse 'qfq-disabled' muss auf dem Label liegen.</li>
<li>readonly sollte weiterhin auf den Options sein.</li>
</ul>
<p>Das ganze testen fuer <br /><pre>
checkbox
single
plain
button
multi
plain
button
radio
plain
button
</pre></p> QFQ - Bug #9531 (New): FE File: Dynamic Update / modeSql / required detected even it not sethttps://project.math.uzh.ch/issues/95312019-11-08T15:26:06ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>SW hat auf einem Form bei LSZGS ein FE.type=upload Feld und blendet dieses nur ein, wenn eine Checkbox gesendet ist.</li>
<li>modeSql: {{SELECT <abbr title="'{{myCheckboxUpload:FVE:alnumx}}'='yes', 'required', 'hidden'">IF</abbr> }}</li>
</ul>
<p>Das Problem: auch wenn 'File' ausgeblendet ist, kann man das Form nicht submitten weil 'required' nicht erfuellt ist.</p> QFQ - Bug #9281 (Feedback): Allow STRICT_TRANS_TABLEShttps://project.math.uzh.ch/issues/92812019-10-02T09:08:00ZNicola Chiapolini
<p>MariaDB > 10.2.4 (Debian Buster comes with 10.3) has STRICT_TRANS_TABLES set by default. (see <a class="external" href="https://mariadb.com/kb/en/library/documentation/mariadb-administration/variables-and-modes/sql-mode/">https://mariadb.com/kb/en/library/documentation/mariadb-administration/variables-and-modes/sql-mode/</a>)<br />This breaks QFQ as no defaults are set for text columns in Form or FormElement.</p>
<p>Setting a default for these tables does work but has the ugly side-effect that on load the QFQ-Form Editor shows two single quotes as default value for all text fields...<br />A better solution is to allow all non-mandatory fields without default values to be NULL.</p>
<pre>
ALTER TABLE `Form`
CHANGE `noteInternal` `noteInternal` text COLLATE 'utf8_general_ci' NULL AFTER `title`,
CHANGE `multiSql` `multiSql` text COLLATE 'utf8_general_ci' NULL AFTER `multiMode`,
CHANGE `parameter` `parameter` text COLLATE 'utf8_general_ci' NULL AFTER `bsNoteColumns`,
CHANGE `parameterLanguageA` `parameterLanguageA` text COLLATE 'utf8_general_ci' NULL AFTER `parameter`,
CHANGE `parameterLanguageB` `parameterLanguageB` text COLLATE 'utf8_general_ci' NULL AFTER `parameterLanguageA`,
CHANGE `parameterLanguageC` `parameterLanguageC` text COLLATE 'utf8_general_ci' NULL AFTER `parameterLanguageB`,
CHANGE `parameterLanguageD` `parameterLanguageD` text COLLATE 'utf8_general_ci' NULL AFTER `parameterLanguageC`;
ALTER TABLE `FormElement`
CHANGE `modeSql` `modeSql` text COLLATE 'utf8_general_ci' NULL AFTER `mode`,
CHANGE `note` `note` text COLLATE 'utf8_general_ci' NULL AFTER `rowLabelInputNote`,
CHANGE `adminNote` `adminNote` text COLLATE 'utf8_general_ci' NULL AFTER `note`,
CHANGE `value` `value` text COLLATE 'utf8_general_ci' NULL AFTER `placeholder`,
CHANGE `sql1` `sql1` text COLLATE 'utf8_general_ci' NULL AFTER `value`,
CHANGE `parameter` `parameter` text COLLATE 'utf8_general_ci' NULL AFTER `sql1`,
CHANGE `parameterLanguageA` `parameterLanguageA` text COLLATE 'utf8_general_ci' NULL AFTER `parameter`,
CHANGE `parameterLanguageB` `parameterLanguageB` text COLLATE 'utf8_general_ci' NULL AFTER `parameterLanguageA`,
CHANGE `parameterLanguageC` `parameterLanguageC` text COLLATE 'utf8_general_ci' NULL AFTER `parameterLanguageB`,
CHANGE `parameterLanguageD` `parameterLanguageD` text COLLATE 'utf8_general_ci' NULL AFTER `parameterLanguageC`,
CHANGE `clientJs` `clientJs` text COLLATE 'utf8_general_ci' NULL AFTER `parameterLanguageD`;
</code></pre>
<p>an alternative workaround is to deactivate STRICT_TRANS_TABLES by setting<br /><code>[init] => SET names utf8; SET sql_mode = "ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";</code> <br />in the extension config of qfq (this might also be needed for existing installations as upgrading large databases where no care was used on allowing NULL or setting defaults is a pain)</p> QFQ - Bug #9077 (New): typeAheadSql: report broken SQLhttps://project.math.uzh.ch/issues/90772019-09-10T08:27:15ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Status Quo: ist die Query kaputt, gibt es keine Fehlermeldung.</p>
<p>Vorschlag: wenn ein BE User eingeloggt ist wird als Result die Fehlermeldung ausgegeben.</p> QFQ - Bug #8431 (New): autocron.php with wrong pathhttps://project.math.uzh.ch/issues/84312019-05-30T08:29:40ZElias Villiger
<p>Elias hat qfq auf einem Mietserver laufen und kann cron Jobs nur via Webinterface konfigurieren. Die T3 Instanz ist im Verzeichnis '~/httpdocs'. Der Autocron Job wird mit '~/httpdocs/typo3conf/ext/qfq/external/autocron.php' gestartet. QFQ scheint fuer das logging den argv<sup><a href="#fn0">0</a></sup> von links an zu parsen. Das geht in diesem Fall schief. Folgende Tests waeren gut:</p>
<p>autocron.php/ save/ load: Aufruf mit</p>
<ul>
<li>absoluten Pfad</li>
<li>Pfad relativ zu 'Document Root'</li>
<li>Pfad relativ zu irgendwas</li>
</ul>
<p>Es waere gut eine zentrale Stelle zu haben:</p>
<ul>
<li>Die das CWD aut <T3 Installation Dir> setzt.</li>
<li>Den absoluten Pfad in config[] eintraegt.</li>
</ul> QFQ - Bug #8083 (New): FormEditor: primary table list does not respect 'indexDb={{indexData:Y}}'https://project.math.uzh.ch/issues/80832019-03-18T13:55:48ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Via Formulareditor wird die Datenquelle eines Forms umgestellt auf eine andere DB: ok</li>
<li>Problem: die Auswahlliste der Primary Table zeigt hart kodiert die Tabelle von {{indexData:Y}} an.<br /><pre>
{{[{{indexData:Y}}]!SHOW tables}}
</pre></li>
</ul> QFQ - Bug #7456 (Some day maybe): Todos in Code: solve or make tickethttps://project.math.uzh.ch/issues/74562018-12-11T09:23:08ZMarc EggerQFQ - Bug #7261 (New): Report pathFilename for user without path, only the filenamehttps://project.math.uzh.ch/issues/72612018-11-15T12:03:52ZCarsten Rosecarsten.rose@math.uzh.ch
<pre>
UniqId:: 5bed603a97486
------------------------------------------------
toUser:: Error reading file: fileadmin/shorttimedata/18m/studentupload/hs18/MAT182/18705293/Worksheet_7/79270.60DA022B_013D_4876_80B0_C78B18454230.jpeg
Timestamp:: 2018.11.15 13:02:02 +0100
Code:: 1300
Message:: Error reading file: fileadmin/shorttimedata/18m/studentupload/hs18/MAT182/18705293/Worksheet_7/79270.60DA022B_013D_4876_80B0_C78B18454230.jpeg
Report level key:: 5.10
Type:: User Form Exception
Form:: my_annotate
Form Element:: 7374 / fabricString / Fabric
current sip:: array (
'__dbIndexData' => '1',
'eSheet' => '78310',
'esId' => '97921',
'form' => 'my_annotate',
'grId' => '183542',
'idExercise' => '184',
'nId' => '79270',
'pIdStudent' => '17519',
'r' => '0',
'splitId' => '0',
's' => '5bed2d4e491fc',
'urlparam' => '__dbIndexData=1&eSheet=78310&esId=97921&form=my_annotate&grId=183542&idExercise=184&nId=79270&pIdStudent=17519&r=0&splitId=0',
)
Page Id:: 11
Content Id:: 9
FE User:: crose
FE User STORE_USER:: stwilli
File:: /var/www/html/my/typo3conf/ext/qfq/qfq/qfq/AbstractBuildForm.php
Line:: 3069
IP Address:: 130.60.188.212
HTTP User Agent:: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36 OPR/56.0.3051.99
QFQ Cookie:: ntllhhm24crodudbb1cfgcukj0
Stacktrace::
#0 /var/www/html/my/typo3conf/ext/qfq/qfq/qfq/AbstractBuildForm.php(712): qfq\AbstractBuildForm->buildAnnotate(Array, 'fabricString-0', '', Array, 'form_load')
#1 /var/www/html/my/typo3conf/ext/qfq/qfq/qfq/AbstractBuildForm.php(269): qfq\AbstractBuildForm->elements('0', 'native_subrecor...', 0, Array, 'flagDynamicUpda...', false, 'FSRVD', 'form_load')
#2 /var/www/html/my/typo3conf/ext/qfq/qfq/qfq/BuildFormBootstrap.php(884): qfq\AbstractBuildForm->process('form_load', false, Array)
#3 /var/www/html/my/typo3conf/ext/qfq/qfq/qfq/QuickFormQuery.php(454): qfq\BuildFormBootstrap->process('form_load')
#4 /var/www/html/my/typo3conf/ext/qfq/qfq/qfq/QuickFormQuery.php(248): qfq\QuickFormQuery->doForm('form_load')
#5 /var/www/html/my/typo3conf/ext/qfq/Classes/Controller/QfqController.php(41): qfq\QuickFormQuery->process()
</pre> QFQ - Bug #7014 (New): Sending invalid emails succeeds when debug.redirectAllMailTo is sethttps://project.math.uzh.ch/issues/70142018-10-16T14:34:13ZNicola Chiapolini
<p>When <code>debug.redirectAllMailTo</code> is set, mails work without error even if they are sent to invalid mail addresses. <br />This makes spotting problems in development harder. It's probably hard to avoid this, but it might be useful to highlight this downside in the documentation.</p>
<p>(<a class="issue tracker-1 status-5 priority-2 priority-default closed" title="Bug: Messed up query numbering (Closed)" href="https://project.math.uzh.ch/issues/7013">#7013</a> prevented the sending of emails in our latest feature in production. Since the feature sends several identical emails we never noticed the mails with invalid to adresses in development - and it took a while to realize the bug really was present there as well.)</p> QFQ - Bug #5459 (New): Multi DB: spread system tables between 'QFQ' and 'Data'-DBhttps://project.math.uzh.ch/issues/54592018-02-18T09:37:38ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Aktuell sind alle Systemtabellen immer in der QFQ DB - das ist schlecht fuer 'Dirty', 'MailLog', 'Period', 'Split' -
<ul>
<li>Diese werden nur automatisch in QFQ installiert. </li>
<li>'Split' wird aber in 'DATA' verwendet. Das knallt dann wenn die Tabelle dort nicht manuell installiert wird.</li>
<li>'Dirty' locked akutell nur in der eigenen T3 Instanz.</li>
</ul>
</li>
<li>'Dirty' und 'Maillog' sollten konfigurierbar sein, in welcher DB sie genutzt werden. In dieser DB sollten sie dann auch bei einem Update aktualisiert werden.</li>
<li>Pro Tabelle sollte dann die Versionsnummer abgelegt werden. Vermtulich macht es Sinn das in Zukunft immer fuer alle Tabelle zu machen.</li>
</ul>
<ul>
<li>F & FE optional aus eigener DB:
<ul>
<li>Funktioniert copy/paste (clipboard sollte in QFQ sein)</li>
<li>Funktioniert record locking (dirty sollte in DATA sein)</li>
<li>tables
<ul>
<li>Form QFQ</li>
<li>FormElement QFQ</li>
<li>Dirty Data</li>
<li>Period Data</li>
<li>MailLog Data</li>
<li>Clipboard QFQ</li>
<li>Cron QFQ</li>
</ul></li>
</ul></li>
</ul> QFQ - Bug #5221 (New): Download Dialog: Bleibt stehen in FF wenn Datei automatisch gespeichert wird.https://project.math.uzh.ch/issues/52212018-01-10T12:45:32ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Oeffnet sich in FF erst der Dialog zum Speichern/ Auswahl der Applikation - verschwindet der Dialog wie gewollt.</p>
<p>Gemeldet von DM im HIFO Tool mit QFQ 0.25.8, FF 57.0.4 (Linux).</p> QFQ - Feature #3537 (Some day maybe): SHOW COLUMNS FROM tableName - Extend '{{!...' definitionhttps://project.math.uzh.ch/issues/35372017-04-09T08:09:34ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Ziel war urspruenglich ein TypeAhead fuer Spaltennamen im Form 'FormElement' zu implementieren.<br />Bei der folgenden Beschreibung ist nicht klar ob sich der Aufwand lohnt das zu implementieren:</p>
<pre>
{{!'%s',1,'id'|'%s %s %s',1,2,3,'value'|SHOW COLUMNS FROM {{SELECT f.tableName FROM Form AS f WHERE f.id={{formId:S0}} LIMIT 1}} }}
</pre><br />Erklaerung:
* Kommt nach dem '{{!' kein SQL Schluesselwort, wird der String nach '|' explodiert.
* Ab dem ersten Einzelelement welches mit einem SQL Schluesselwort beginnt, werden alle folgende Einzelelemente wieder zu einem Element zusammengesetzt.
* Die vorderen Einzelelemente sind printf() Anweisungen, mit der Ergaenzung das falls der letzte Parameter (z.B. 'id') in Ticks steht, dies der neue Spaltenname ist.
* Die Nummern nach dem Formatstring sind die Spaltenindizes des Resultsets. QFQ - Feature #3273 (Some day maybe): Dirty Flag in Formhttps://project.math.uzh.ch/issues/32732017-03-04T13:30:44ZElias Villiger
<p>Gewünscht ist die Möglichkeit, innerhalb eines FormElements abzufragen, ob der aktuelle Record Änderungen enthält, die noch nicht gespeichert wurden. Das entsprechende dirty flag muss natürlich dynamic update tauglich sein.</p>
<p>Gebraucht für HMS:</p>
<blockquote>
<p>Der "Submit" button einer application sollte nur dann aktiv sein, wenn der Record gespeichert wurde. Andernfalls wird eine Notiz angezeigt, dass der Record zuerst gespeichert werden muss.</p>
</blockquote>