Project @ iMath: Issueshttps://project.math.uzh.ch/https://project.math.uzh.ch/favicon.ico?16668783892019-12-16T16:17:48ZProject @ iMath
Redmine QFQ - Feature #9777 (New): Logging QFQ Variableshttps://project.math.uzh.ch/issues/97772019-12-16T16:17:48ZMarc Egger
<p>We need the ability to see how a variable is replaced and also which variables exist at a certain point in time in a specific store.</p>
<p>Solutions:</p>
<ul>
<li>Introduce the '?' syntax:
<ul>
<li>{{? someVariable:VR0}}, {{? SELECT ... }}, {{?! SELECT ... }}, ...</li>
<li>the parser will replace the variable as usual and write the result to qfq.log</li>
<li>{{? * :V}} will output all the V-store variables</li>
</ul>
</li>
<li>Introduce '?' as a variable:
<ul>
<li>{{ ? : VR }}</li>
<li>All variables in stores V and R will be written to qfq.log</li>
</ul></li>
</ul>
<p>Marc preferes the first variant, since it is more powerfull.</p> QFQ - Feature #9704 (Some day maybe): Thumbnails Generieren beim Splitten von PDF Fileshttps://project.math.uzh.ch/issues/97042019-12-04T13:45:31ZBenjamin Baerbenjamin.baer@math.uzh.ch
<ul>
<li>Im moment werden Thumbnails auf Anfrage generiert (Mit parameter |W:900x)</li>
<li>Gut waere wenn diese direkt beim Upload nach dem Splitten generiert werden</li>
<li>Da die Devices unterschiedliche Pixeldichte haetten, waeren ein bisschen groessere Thumbnails wuenschenswert</li>
<li>Meine Empfehlung waere einfach mal alle auf die Width 800 zu skalieren (fuer 4k Devices) - und diese so abzulegen.
<ul>
<li>Wenn der User groessere Thumbnails braucht, kann er dies manuell mit dem W parameter setzen</li>
<li>Wenn dies nicht der Fall ist muss kein |W parameter mitgegeben werden und das 800 width thumbnail wird geliefert</li>
<li>Der User kann dann mittels css/style/etc die Anzeige groesse des Thumbnails bestimmen</li>
</ul></li>
</ul> QFQ - Feature #8894 (Some day maybe): Documentation Tags Usable in QFQ Applicationhttps://project.math.uzh.ch/issues/88942019-08-23T10:51:03ZMarc Egger
<p><strong>Simple:</strong></p>
<ul>
<li>In the Form Editor one can deposit tags which link to the a specific entry inside the wiki of the application.</li>
<li>The same should be possible within a QFQ report.</li>
<li>The links to the wiki entries are only rendered for developers</li>
</ul>
<p><strong>Advanced:</strong></p>
<ul>
<li>QFQ implements its own documentation page which also supports the tag feature explained above.</li>
<li>On the QFQ documentation page we could also render the sql table and column comments.</li>
<li>When hovering over a dokumentation-tag-link (e.g. inside form editor) then a preview of the respective documentation text is shown.</li>
</ul>
<p><strong>BPMN:</strong></p>
<ul>
<li>On the qfq documentation page a BPMN editor is integrated. </li>
<li>Documentation tags may also be used inside a BPMN bubble which is then automatically linked to the respective documentaiton</li>
</ul> QFQ - Feature #8892 (Some day maybe): Display and Edit SQL Comments in Form Editorhttps://project.math.uzh.ch/issues/88922019-08-23T10:33:34ZMarc Egger
<p>In the Form Editor:<br />If a Table is chosen, the table comments are displayed in the form inside an editable textfield</p>
<p>In the Form Element Editor:<br />If the Form Element has the name of a table column the respective column comment is displayed in the form inside an editable textfield</p> QFQ - Bug #8106 (Some day maybe): Dynamic Update: Feld kann nicht auf empty zurückgesetzt werdenhttps://project.math.uzh.ch/issues/81062019-03-21T10:04:18ZElias Villiger
Beispiel-Szenario:
<ul>
<li>Im FormElement `address` soll bei Auswahl eines FormElements `person` die Adresse angezeigt werden.</li>
<li>Person 1 wird ausgewählt -> Adresse 1 wird mit dynamic update angezeigt</li>
<li>Beim FormElement `person` wird die Person abgewählt (emptyItemAtStart)
<ul>
<li>Der `value` von FormElement `address` gibt jetzt leeren String ('') zurück.</li>
<li><strong>Problem</strong>: das FormElement `address` wird nicht auf leeren String zurückgesetzt, sondern behält seinen Wert.</li>
</ul></li>
</ul> QFQ - Feature #7920 (New): FE: Syntax Highlight, Zeinlenumbruchhttps://project.math.uzh.ch/issues/79202019-02-20T15:48:33ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Im FormEditor ist es sehr muehsam ohne Syntax Highlight und ohne Zeilenumbruch (SQl Query auf mehrere Zeilen verteilen) arbeiten zu muessen.</p> QFQ - Feature #7107 (Some day maybe): Showcase Registration Tool: Anmeldung / Administration : Li...https://project.math.uzh.ch/issues/71072018-10-27T09:23:23ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Feature #6715 (Some day maybe): Code-Refactoring: dbArray vereinheitlichenhttps://project.math.uzh.ch/issues/67152018-09-15T13:57:00ZElias Villiger
<p>dbArray wird aktuell an vielen Stellen separat definiert. Würde es Sinn machen, dies z.B. in der Store class zu vereinheitlichen?</p> QFQ - Feature #5782 (New): NextCloud APIhttps://project.math.uzh.ch/issues/57822018-04-05T14:31:41ZCarsten Rosecarsten.rose@math.uzh.ch
Via QFQ koennen
<ul>
<li>Verzeichnisse und Dateien erzeugt werden, in einem Order der via Nextcloud / Owncloud synchronisiert wird.</li>
<li>Koennen Shares verwaltet werden.</li>
<li>Koennen Aenderungen an Files/Verzeichnissen erkannt werden und eine Reaktion in der Db ausloesen.</li>
</ul>
Beispiel:
<ul>
<li>Via QFQ wird ein neues Nextcloud Verzeichnis angelegt.</li>
<li>In QFQ sind Personen hinterlegt. Diese Personen bekommen eine Freigabe (API). Die Personen werden via API informiert.</li>
<li>Ein QFQ Upload Dialog speichert eine Datei direkt in einem Nextcloud Verzeichnis/Share - dadurch erhalten alle User des Shares direkt Zugriff auf die Datei.</li>
<li>Ein User speichert ein File in einem Share - QFQ erkennt die Aenderung und koennte z.B. einen Import starten.</li>
</ul> QFQ - Feature #4956 (Some day maybe): Sendmail: Benutzerdefinierte Headershttps://project.math.uzh.ch/issues/49562017-11-16T18:52:39ZElias Villiger
<p>Manchmal ist es hilfreich, wenn man eigene Mail-Headers angeben kann.</p> QFQ - Feature #4839 (Some day maybe): qfq-handle in <head> Abschnitthttps://project.math.uzh.ch/issues/48392017-10-28T12:31:24ZElias Villiger
<p>Manchmal wäre es praktisch, wenn man per qfq-ContentElement Code im <head> Abschnitt einer HTML-Seite einfügen könnte (Bsp. <meta> tags, welche die Seite beschreiben)</p> QFQ - Bug #4756 (New): Form dirty even nothing changeshttps://project.math.uzh.ch/issues/47562017-10-13T15:09:33ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Bei GRC und anderen Seiten, faellt auf das ein Form als 'dirty' markiert wird (beim verlassen des Forms ohne zu speichern wird nachgefragt ob man speichern moechte) obwohl nichts veraendert wurde. 'Einfache' Formulare sind ok.</li>
</ul>
<p>Evtl. hat es etwas mit Typeahead zu tun.</p>
<ul>
<li>Das gleiche passiert beim IK Tool 'Applciation' wenn man es im 'Read Only' Mode aufruft (im Archiv).</li>
</ul> QFQ - Feature #4349 (Some day maybe): _link|download: downloaded external URL to deliver/concaten...https://project.math.uzh.ch/issues/43492017-09-02T11:41:00ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>It might be usefull, to download via web, specific attachements like PDF files. (lean > lean-gate) </li>
<li>A additional parameter, like 'w:', might be used to download an external reference.</li>
<li>It should be possible to check the downloaded file for a mime type and handle it in a correct way.</li>
<li>E.g. if the download is a PDF, it could be delivered directly or concatenated.</li>
</ul> QFQ - Bug #4293 (Some day maybe): Download broken if token 'd:' is missing - but no error messagehttps://project.math.uzh.ch/issues/42932017-08-23T22:08:02ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Es gab einen kompletten PHP Crash wenn im Form Subrecord eine Spalte wie folgt definiert war:<br /><pre>
# OK
... CONCAT('d:file.pdf|s|t:Download|f:',n.pathFileName) AS 'Download|100|link', ...
# Crash
... CONCAT('s|t:Download|f:',n.pathFileName) AS 'Download|100|link', ...
</pre></p>
<p>CR hat dann eine Fake 'buildFile()' Funktion in Link.php eingesetzt.</p>
Topics:
<ul>
<li>Evtl. tritt der Fehler auch in Report/Link auf.</li>
<li>Es sollte eine Fehlermeldung geben wenn 'd' fehlt.</li>
<li>Evtl. kann das Token 'f:' in der calltable (buildFile) entfernt werden - bis anhin wurde es auch nicht gebracht.</li>
<li>Gibt es 'isFunc()' um zu testen ob man eine Funktion aufrufen kann? Das sollte implementiert werden.</li>
</ul> QFQ - Feature #4259 (Some day maybe): Instant trigger a cron jobhttps://project.math.uzh.ch/issues/42592017-08-20T08:06:15ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>'Trigger' (single cron job) Link im Form 'cron' und/oder pro cron job auf der Seite pro Cronjob.</li>
<li>autocron.php wird mit einer SIP aufgerufen die cron.id enthaelt.</li>
<li>In config.qfq.ini ein Flag einbauen ob Aufruf von autocron.php via Web erlaubt sein soll: NO, ALWAYS, SIP. SIP ist default.</li>
<li>wird ein Cron job getriggert und ist cron.nextRun=0, dann wir der trotzdem gestartet.</li>
</ul> QFQ - Feature #4197 (Some day maybe): Unit Test fuer JSON Stream von QuickFormQuery.php > doForm()https://project.math.uzh.ch/issues/41972017-08-14T09:20:43ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Er soll getestet werden (am besten fuer alle Elemente) ob die Updates korrekt kommen.</p>
<ul>
<li>form-update
<ul>
<li>label, value, note</li>
</ul>
</li>
<li>element-update
<ul>
<li>diverse attribute, inkl. 'value'</li>
</ul></li>
</ul> QFQ - Feature #4023 (New): prepared statements - FE action: salveId, sqlInsert, sqlUpdate, sqlDel...https://project.math.uzh.ch/issues/40232017-07-02T14:01:33ZCarsten Rosecarsten.rose@math.uzh.ch
<p>For every sql query, add a new element 'Arg'. Eg.:</p>
<pre>
slaveId = {{SELECT id FROM Person WHERE id=?}}
slaveIdArg = {{id}}
sqlInsert = {{INSERT INTO Person (name, firstName) VALUES (?,?)}}
sqlInsertArg = {{name:F:allbut}}, {{firstName:F:allbut}}
</pre>
* The ...Arg definition should not be fired directly. Instead search for all (non wrapped) ',' , split, replace every by it's onw, build array with the values, fire the prepared statement. QFQ - Feature #3947 (Some day maybe): Attack detectect: logout current userhttps://project.math.uzh.ch/issues/39472017-06-21T14:04:45ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Feature #3942 (Some day maybe): Action Elemente: neu generierte IDs via FE weitergebenhttps://project.math.uzh.ch/issues/39422017-06-21T10:00:36ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Im Formular 'importWebpassUser' (LI) werden beim Import aus dem UZH Webpass LDAP via action/afterSave 3 Records angelegt: person, account, adresse.</li>
<li>Um die neu erzeugten IDs von einem Action Element zum naechsten zu transportieren waere es gut wenn Element 2 auf die ID von Element 1 zugreifen koennte und Element 3 auf die IDs von 2 und 1.</li>
<li>SlaveIds konnten z.B. im Store Extra abgelegt werden, mit dem Feldenamen des FE.</li>
<li>Alternativ sind sie im STORE_FORM, ebenfalls unter dem Feldnamen.</li>
</ul> QFQ - Feature #3941 (Some day maybe): sqlAfter: es sollten mehrere moeglich seinhttps://project.math.uzh.ch/issues/39412017-06-21T09:53:29ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Bei dem Formular 'importWebpassUser' waere es extrem hilfreich wenn man mehrere sqlAfter angeben koennte.</li>
<li>z.B.:
<ul>
<li>sqlAfter, sqlAfter1, sqlAfter2</li>
</ul></li>
</ul> QFQ - Feature #3905 (Some day maybe): Documentation: Best Practice anhand eines Online Bewerbungs...https://project.math.uzh.ch/issues/39052017-06-14T07:40:06ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>onlineRectuiting.sql erstellen</li>
<li>Tabellen erstellen</li>
<li>Formulare anlegen.</li>
<li>Funktion
<ul>
<li>Zwei Forumlare fuer unterschiedliche Stellenarten</li>
<li>Referee Formulare</li>
<li>Halbautomatische Einladung der Referees</li>
<li>Zuweisen an Pools</li>
<li>Reviewer zuweisen</li>
<li>Reviewer kann bewerten, und Gesamt PDF runterladen</li>
<li>Admin Zugriff</li>
</ul></li>
</ul> QFQ - Feature #3900 (Some day maybe): Extend documentation of 'Copy / Paste'https://project.math.uzh.ch/issues/39002017-06-12T21:00:20ZCarsten Rosecarsten.rose@math.uzh.ch
Manual
<ul>
<li>Neuen FE.type='paste' erklaeren.</li>
<li>Erklaeren wie CopyFormulare funktionieren.</li>
<li>recordDestinationTable / recordSourceTable</li>
<li>STORE_CLIENT: cookieQfq</li>
<li>Elemente im Parentstore erklaeren wie da Werte reinkommen und wofuer man sie brauchen kann.</li>
<li>Beispiel 'copyForm' genau beschreiben</li>
</ul> QFQ - Bug #3895 (Some day maybe): typeahead pedantic: on lehrkredit ldap webpass - if only one pe...https://project.math.uzh.ch/issues/38952017-06-12T06:57:39ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Bug #3882 (Some day maybe): templateGroup: disable 'add' if limit is reached - funktionier...https://project.math.uzh.ch/issues/38822017-06-09T10:45:11ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Bei einer Templategroup, in der z.B. 7 elemente max. erlaubt sind, und diese 7 Elemente angelegt wurden (non primary records), dann werden die records korrekt geladen, allerdings kann man den add button noch anklicken . der sollte auf 'disabled' stehen. Der Klick hat scheinbra keine folgen, ist aber nciht schoen.</p> QFQ - Feature #3877 (Some day maybe): FormEditor: die Felder die aktuell nicht gebraucht werden n...https://project.math.uzh.ch/issues/38772017-06-08T20:17:34ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Bug #3811 (Some day maybe): Dynamic Update: extraButtonInfo - Text aktualisierenhttps://project.math.uzh.ch/issues/38112017-05-26T12:08:55ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Vermutlich wird der Text fuer 'extraButtonInfo' bei 'dynamicUpdate' nicht angepasst.</p> QFQ - Bug #3782 (Priorize): Bei fehlerhafter Eingabe (z.B. Datum) sollte das erwartete Format ang...https://project.math.uzh.ch/issues/37822017-05-22T10:39:56ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Gut waeren sinnvolle (dateilliertere) Defaults als jetzt.</li>
</ul> QFQ - Bug #3750 (Some day maybe): FE in a row: if one violates check, all are redhttps://project.math.uzh.ch/issues/37502017-05-18T06:56:59ZCarsten Rosecarsten.rose@math.uzh.ch
<p>RO: class 'form-group' at the moment wrapped around whole row. this is wrong. apply it to each input individually - multiple 'form-group' per row should be ok.</p> QFQ - Bug #3682 (Some day maybe): Dynamic update: Radio buttonshttps://project.math.uzh.ch/issues/36822017-05-05T17:08:23ZElias Villiger
<p>Das dynamic update greift nicht im sql1 Feld eines FormElements vom Typ radio button.</p> QFQ - Feature #3677 (Some day maybe): wkhtmltopdf: FE User access prohibited, if client IP change...https://project.math.uzh.ch/issues/36772017-05-04T17:57:12ZCarsten Rosecarsten.rose@math.uzh.ch
<p>To forward FE_USER privileges to wkhtmltopdf, it's necessary to switch off the IP check for FE_USER ($TYPO3_CONF_VARS[FE][lockIP]). This lowers the security level - it would be good not to do that.</p>
Extension for user specific `$TYPO3_CONF_VARS[FE][lockIP]` <a class="external" href="https://www.typo3.net/forum/thematik/zeige/thema/61123/">https://www.typo3.net/forum/thematik/zeige/thema/61123/</a>
<ul>
<li>This might help to offfer `$TYPO3_CONF_VARS[FE][lockIP]` together with an IP whitelist (=localhost).</li>
<li>The idea is to develop a separate Extension or to integrate that feature in QFQ.</li>
<li>There are already different IP based checks for debugging functions or BE Logging access.</li>
</ul>
Some notes:
<ul>
<li><a class="external" href="http://typo3blog.at/blog/artikel/typo3-ausreichend-absichern/">http://typo3blog.at/blog/artikel/typo3-ausreichend-absichern/</a></li>
<li><a class="external" href="https://docs.typo3.org/typo3cms/SecurityGuide/GuidelinesIntegrators/GlobalTypo3Options/Index.html">https://docs.typo3.org/typo3cms/SecurityGuide/GuidelinesIntegrators/GlobalTypo3Options/Index.html</a></li>
</ul> QFQ - Feature #3666 (Some day maybe): a) Performance Messung: mysql_real_escape_string() im Vergl...https://project.math.uzh.ch/issues/36662017-05-02T10:56:09ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Check wie gross der Performance Unterschied zwischen mysql_real_escape_string() im Vergleich zu str_replace() ist.</li>
<li>Was passiert wenn mysql_real_escape_string() mehrfach mit dem gleichen String aufgerufen wird? Bleiben bereits escape ticks so wie sie sind (nur einmal escaped)?</li>
</ul>
<ul>
<li>Falls Performance gut ist und doppeltes escapen kein Problem ist, kann mysql_real_escape_string() der neue default werden.</li>
</ul> QFQ - Bug #3588 (Some day maybe): templateGroup: versteckte Elemente werden weiterhin gespeichert.https://project.math.uzh.ch/issues/35882017-04-17T14:51:51ZElias Villiger
<p>TemplateGroup:<br /> feld1 = test1<br /> feld2 = test2</p>
Neben feld2 wird auf "Remove" geklickt, ohne vorher den Text zu löschen
<ul>
<li>feld2 verschwindet (wie erwartet)</li>
<li>Beim Speichern bleibt aber feld2 = test2</li>
<li>Wenn die Form neu geladen wird, erscheint feld2 wieder</li>
</ul>
<p>Erwartetes Verhalten: Wenn auf "Remove" geklickt wird, wird auch der entsprechende Inhalt gelöscht (spätestens beim Speichern)</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 #3458 (Some day maybe): Display 'Edit Form Element'-Checkbox on form: should depend...https://project.math.uzh.ch/issues/34582017-03-29T09:05:38ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Idea: If a Fe-User is member of an FE-Group, e.g. 'edit-form', he will see the 'Edit Form'-wrench as well as the 'Edit Form Element'-Checkbox on top of the form.</p> QFQ - Feature #3457 (Some day maybe): LDAP: concat multi values to one single entryhttps://project.math.uzh.ch/issues/34572017-03-28T19:45:40ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>webpass<br /><pre>
dn: uid=crose,ou=People,ou=WebPass,ou=id,dc=uzh,dc=ch
uzhuuid: u1001518
sn: Rose
uid: crose
cn: crose
groupMember: Mitarbeitende
groupMember: i_s_math
givenName: Carsten
title: Herr
mail: carsten.rose@math.uzh.ch
objectClass: idWebPassAccount
objectClass: top
objectClass: uzhSapAccount
</pre></li>
<li>Soll 'groupMember' ausgegeben werden gibt es vermutlich nur den ersten Wert. </li>
<li>Am besten alle Werte zusammen mit ', ' getrennt.</li>
</ul> QFQ - Feature #3402 (Some day maybe): Syntax Highlighting via CodeMirrorhttps://project.math.uzh.ch/issues/34022017-03-22T14:20:56ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Requirement: Texarea Feld mit Syntax Highlight</p>
<ul>
<li><a class="external" href="https://codemirror.net/">https://codemirror.net/</a></li>
<li>Min. SQL, optional weitere</li>
<li>Konfiguration wie bei TinyMCE via `data-...` - d.h. der Redakteur kann in QFQ Einfluss nehmen auf die diversen Optionen von CodeMirror.</li>
</ul> QFQ - Feature #3385 (Some day maybe): templateGroup: insert/update/delete non primary recordshttps://project.math.uzh.ch/issues/33852017-03-19T22:12:42ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Haben die FE in einer templategroup kein %d im 'name', werden bei einem submit alle Elemente mit dem gleichen 'name' Attribut ubertragen - das ist nicht gut.
<ul>
<li>Auch non-primary TG sollten also %d im Namen haben.</li>
<li>Der FormEditor sollte das beim Speichern des FE ueberpruefen</li>
</ul>
</li>
<li>Fuer Dynamic Update waere es gut, wenn alle Elemente unterschiedliche IDs haben - das muss auf dem Server bei vorgefuellt Werten passieren, aber auch im Client wenn 'Add' gedrueckt wird.</li>
</ul> QFQ - Feature #3350 (Some day maybe): FormEditor: Hilfetext hinter 'checktype'https://project.math.uzh.ch/issues/33502017-03-13T16:25:40ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Erklaerung welche Zeichen in welcher Klasse erlaubt sind.</li>
<li>Erklaerung in der Note Spalte</li>
</ul> QFQ - Bug #3349 (Some day maybe): config.qfq.ini: a) vertraegt keine '=' im Value (z.B. Passwort)...https://project.math.uzh.ch/issues/33492017-03-13T16:24:32ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Feature #3332 (Some day maybe): Uploads: Thumbnails, Details zum hochgeladenen Filehttps://project.math.uzh.ch/issues/33322017-03-10T16:49:59ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Es waere gut wenn man von einem ausgewaehlten File instantly eine Thumbnail anzeigen koennte. Das sollte einfach moeglich sein, denn das File wird direkt nach der Auswahl im Browser auf den Server hochgeladen. Entsprechend koennte nach dem Abschluss des Uploads (solange ist das turning wheel zu sehen) ein Ajax Request abgesetzt werden der entsprechende Info's anzeigt. Der Record ist zu dem Zeitpunkt noch nicht zwingend gespeichert worden. Als Response von dem Uploadreequest koennte eine SIP (oder das Thumbnail mit allen File Details) geliefert werden.</p>
Zusaetzlich zu dem Thumbnail sollten auch Dateidetails anzeigbar sein:
<ul>
<li>Size</li>
<li>Typ</li>
<li>Anzahl Seiten (bei PDF)</li>
<li>Thumbnail bei doc, excl, pdf von der ersten Seite oder ein Typ Icon.</li>
</ul> QFQ - Feature #3331 (Some day maybe): Default Tooltip fuer _page? Links: mit Form und Record IDhttps://project.math.uzh.ch/issues/33312017-03-10T12:10:11ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Wenn in den SIP Parametern fuer einen Link (=PageX) eine Form und/oder eine Record ID angegben ist, kann diese zusaetzlich zu 'Edit', 'Delete', 'View' angezeigt werden.</p>
<p>Bsp.: Fuer Form=Person, RecordID=123 >> Tooltip: 'Edit: Person/123'</p> QFQ - Feature #3291 (Some day maybe): AutoCron websiteTokenhttps://project.math.uzh.ch/issues/32912017-03-07T12:43:07ZElias Villiger
<p>Es könnte einen neuen AutoCron-Typ geben (genannt z.B. websiteToken oder websiteFeedback oder ...)</p>
<p>Dieser erwartet von der aufgerufenen Seite bestimmte Tokens wie</p>
<blockquote>
<p>#DB Connected (erste Zeile)<br />#DB OK (letzte Zeile)</p>
</blockquote>
<p>Wenn diese Tokens nicht vorhanden sind, liefert der AutoCron Job einen Fehler-Status zurück (statt OK).</p> QFQ - Feature #3285 (Some day maybe): Zeichenlimit pro Feld: textarea / editorhttps://project.math.uzh.ch/issues/32852017-03-06T10:21:58ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Es sollte moeglich sein bei 'textarea' und 'editor' ein Zeichenlimit definieren zu koennen.</p> 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> QFQ - Feature #3216 (Some day maybe): dynamic update für checkbox label2https://project.math.uzh.ch/issues/32162017-02-15T15:12:26ZElias VilligerQFQ - Bug #3130 (Some day maybe): Debug Info's nicht korrekt nach 'New > Save'.https://project.math.uzh.ch/issues/31302017-01-30T23:14:41ZCarsten Rosecarsten.rose@math.uzh.ch
<p>EV/30.1.17: Es handelt sich um den Fix <a class="issue tracker-3 status-5 priority-2 priority-default closed" title="Support: QFQ: aftersave macht kein 'update' falls master record uerspruenglich 0 war. (Closed)" href="https://project.math.uzh.ch/issues/2914">#2914</a>. Funktioniert alles, ausser dass die<br />kleinen Informations-Felder zu den Angaben, wie die Queries ausgeführt<br />wurden, nicht geupdated wurden. Diese Felder zeigen immer noch den alten<br />Stand an, also z.B. dass die xId (welche sich auf einen mit afterSave<br />neu erstellten Record bezieht) nicht gefunden wurde.</p> QFQ - Feature #2995 (Some day maybe): Dropdown JQuery Plugin: 'chosen' - Moeglichkeit um Select L...https://project.math.uzh.ch/issues/29952016-12-16T08:51:39ZCarsten Rosecarsten.rose@math.uzh.ch
<p><a class="external" href="https://harvesthq.github.io/chosen/">https://harvesthq.github.io/chosen/</a></p>
<p>Vorgeschlagen von Elias</p> QFQ - Feature #2084 (Some day maybe): Mailto mit encryption: Subrecordhttps://project.math.uzh.ch/issues/20842016-06-06T07:59:59ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Feature #1946 (Some day maybe): Kontrolle ob der ReadOnly Modus bei den Formularelementen ...https://project.math.uzh.ch/issues/19462016-05-02T13:43:37ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Einige HTML Elemente, wie z.B. 'select', kennen kein 'readonly' Attribute.<br />Bei diesen Elementen ist ein 'readonly' Mode zu simulieren.</p> QFQ - Feature #1635 (Some day maybe): QFQ Extension content record: weitere Optionen einblenden.https://project.math.uzh.ch/issues/16352016-02-11T14:44:22ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Folgende Felder bitte im BE editierbar machen:</p>
General
<ul>
<li>Column</li>
<li>Language</li>
</ul>
Appearance
<ul>
<li>Layout</li>
<li>Top Margin</li>
<li>Bottom Margin </li>
<li>Indentation and Frames</li>
</ul>
Access:
<ul>
<li>alle, wie bei regualeren Textelementen.</li>
</ul>