Project @ iMath: Issueshttps://project.math.uzh.ch/https://project.math.uzh.ch/favicon.ico?16668783892024-01-21T11:03:47ZProject @ iMath
Redmine QFQ - Feature #17670 (New): WeasyPrint (instead of wkhtml) for PDF with header/footer/toc/...https://project.math.uzh.ch/issues/176702024-01-21T11:03:47ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Unter <a class="external" href="https://wkhtmltopdf.org/status.html">https://wkhtmltopdf.org/status.html</a> weist wkhtml eindringlich daraufhin das wenn wkhtml fuer nicht vertrauenswuerde HTML content verwendet wird, der Server uebernommen werden kann.</p>
<p>Das ist bei uns zwar nicht der Fall, aber weasyprint sollte einen Blick wert sein.</p>
<p>Das Hauptproblem bei wkthml ist, das sobald eine Datei (js, css, png, jpg,...) nicht geladen werden kann, es sofort einen Abbruch gibt, aber keinen Hinweis auf die Ursache.</p>
<ul>
<li><a class="external" href="https://weasyprint.org/">https://weasyprint.org/</a></li>
<li><a class="external" href="https://github.com/Kozea/WeasyPrint/">https://github.com/Kozea/WeasyPrint/</a></li>
</ul> QFQ - Feature #17579 (New): UZH CD: Anpassungen fuer FE Edit Codemirrorhttps://project.math.uzh.ch/issues/175792024-01-13T19:01:55ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>typo3conf/ext/uzh_cd_template/Configuration/TypoScript/constants.txt</li>
</ul>
<pre>
#cd.qfq.js.file11 = typo3conf/ext/qfq/Resources/Public/JavaScript/codemirror.min.js
cd.qfq.js.file11 = typo3conf/ext/qfq/Resources/Public/JavaScript/codemirror/codemirror-qfq.min.js
#cd.qfq.js.file12 = typo3conf/ext/qfq/Resources/Public/JavaScript/code-mirror-mode/sql/sql.min.js
</pre> QFQ - Feature #15526 (Rejected): Wizard: Create Formhttps://project.math.uzh.ch/issues/155262023-02-11T10:54:58ZCarsten Rosecarsten.rose@math.uzh.ch
<p>In 'genericReport' koennen Formulare 'on the fly' erstellt werden: Diese soll neu im FormEditor angeboten werden, um ein komplettes Form mit einem Mausklick (a la template) zu erzeugen. </p>
<ul>
<li>Vorschlag: Neues Form anlegen, Primary Tabelle waehlen, in dem Moment erscheit ein Link im Notizfeld 'Create Form', ein Klick darauf legt alle FE fuer die gewaehlte Tabelle in dem neuen Form an.</li>
</ul> QFQ - Bug #14625 (ToDo): WebPass Import: User with ' in name - Form ist incompletehttps://project.math.uzh.ch/issues/146252022-08-29T12:01:13ZCarsten Rosecarsten.rose@math.uzh.ch
<p><img src="https://project.math.uzh.ch/attachments/download/6475/clipboard-202208291353-i1gdq.png" alt="" /></p>
<ul>
<li><a class="external" href="https://webwork16.math.uzh.ch/crose/qfq/index.php?id=typeahead">https://webwork16.math.uzh.ch/crose/qfq/index.php?id=typeahead</a> > Import Webpass user</li>
<li>Problematischer User: Simon d'Aquin, <a class="email" href="mailto:simon.daquin@pharma.uzh.ch">simon.daquin@pharma.uzh.ch</a>, sdaqui</li>
<li>Bei Klick auf Save erscheint 'Form Incomplete'. In dem Moment findet keine Kommunikation mit dem Server statt.</li>
</ul>
<p><img src="https://project.math.uzh.ch/attachments/download/6476/clipboard-202208291400-7bawn.png" alt="" /></p>
<ul>
<li>Vermutung: im Client stimmt etwas nicht. </li>
<li>Die Typeahead Antwort: `[{"key":"sdaqui","value":"Simon d'Aquin, <a class="email" href="mailto:simon.daquin@pharma.uzh.ch">simon.daquin@pharma.uzh.ch</a>, sdaqui"}]`</li>
</ul> QFQ - Bug #14587 (Closed): Use case: Self Registration - table definiton broken in dochttps://project.math.uzh.ch/issues/145872022-08-22T20:03:05ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Table definition is broken</p> QFQ - Bug #14292 (Closed): Upload: mode=required broken for advanced upload (non primary column) ...https://project.math.uzh.ch/issues/142922022-06-08T19:29:30ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Bei a) FE.type=upload, b) advanced upload, c) FE.mode=required wird immer 'Missing value' gemeldet, wenn der Upload schon existiert bei Form Load.</p>
<p><img src="https://project.math.uzh.ch/attachments/download/6243/clipboard-202206082128-ecynh.png" alt="" /></p>
<p><img src="https://project.math.uzh.ch/attachments/download/6244/clipboard-202206082128-gcqbx.png" alt="" /></p> QFQ - Bug #14288 (Closed): Upload: removed upload + save > triggers general errorhttps://project.math.uzh.ch/issues/142882022-06-08T11:44:57ZCarsten Rosecarsten.rose@math.uzh.ch
<p><img src="https://project.math.uzh.ch/attachments/download/6240/clipboard-202206081340-xafrk.png" alt="" /></p>
<p>Der Fehler tritt nur auf wenn das Upload Feld</p>
<ul>
<li>'required' ist</li>
<li>advanced upload</li>
<li>formModeGlobal=requiredOff</li>
</ul> QFQ - Bug #13842 (Closed): wkhtml broken SIPhttps://project.math.uzh.ch/issues/138422022-02-25T07:41:59ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Wird wkhtml mit einer SIP aufgerufen scheint die SIP nicht gefunden zu werden - vermutlich ist das Cookie / die PHP Session kaputt.</p>
<ul>
<li><a class="external" href="https://webwork16.math.uzh.ch/crose/qfq/index.php?id=download">https://webwork16.math.uzh.ch/crose/qfq/index.php?id=download</a> > 'Combination with different sources in different order'</li>
</ul>
<pre>
10 {
sql = SELECT CONCAT(p.name, '/', p.firstname, '/', p.pathFilename) AS '_+td' , '<td>',
CONCAT('d:test3.pdf|s:1|t:Printmedia, 1x T3 page|U:id=form&form=person&_sip=1&--print-media-type&r=', p.id) AS _link,
CONCAT('d:test3.pdf|s:1|t:UZH & QFQ [ok]|u:http://www.uzh.ch|U:id=form&form=person&_sip=1&--print-media-type&r=', p.id) AS _link,
CONCAT('d:test3.pdf|s:1|t:QFQ & UZH [ok]|U:id=form&form=person&_sip=1&--print-media-type&r=', p.id, '|u:http://www.uzh.ch') AS _link,
CONCAT('d:test3.pdf|s:1|t:QFQ & 2 x UZH [ok]|U:id=form&form=person&_sip=1&--print-media-type&r=', p.id, '|u:http://www.uzh.ch|u:http://www.uzh.ch') AS _link,
CONCAT('d:test3.pdf|s:1|t:QFQ & 2 x UZH & QFQ[ok]|U:id=form&form=person&_sip=1&--print-media-type&r=', p.id, '|u:http://www.uzh.ch|u:http://www.uzh.ch|U:id=form&form=person&_sip=1&--print-media-type&r=', p.id) AS _link,
CONCAT('d:test3.pdf|s:1|t:2 x noQFQ [ok]|U:id=noqfq&viasip=123&_sip=1&--print-media-type|U:id=noqfq&viasip=123&_sip=1&--print-media-type') AS _link,
CONCAT('d:test3.pdf|s:1|t:UZH & QFQ [ok]|u:http://www.uzh.ch|U:id=noqfq&viasip=123&_sip=1&--print-media-type') AS _link,
'</td>'
FROM Person AS p ORDER BY p.id LIMIT 3
head=<h2>Combination with different sources in different order</h2><table class="table qfq-table-50">
}
<pre>
!clipboard-202202250839-jw6dy.png!
!clipboard-202202250841-xkgi9.png!</pre> QFQ - Support #12350 (Closed): Zwei offene Brancheshttps://project.math.uzh.ch/issues/123502021-04-11T19:05:36ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Hallo Marc</p>
<p>Ich habe hier (siehe Bild) zwei offene (kein Merge) Branches gefunden. Weisst Du worum es geht, resp. was wir damit machen sollen?</p>
<p>Vielen Dank</p>
<p>CU<br />Carsten</p> QFQ - Feature #11850 (New): Wizard Form: basierend auf einer Tabelle eine Form anlegen.https://project.math.uzh.ch/issues/118502021-01-14T09:13:31ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Man waehlt eine Tabelle</li>
<li>Alternative: Neues Form anlegen, Primary Tabelle waehlen, in dem Moment erscheit ein Link im Notizfeld 'Create Form', ein Klick darauf legt alle FE fuer die gewaehlte Tabelle in dem neuen Form an.</li>
</ul>
<ul>
<li>Fuer jede Spalte wird ein Formularelement angelegt.</li>
<li>Enums koennen als Radio/Checkbox angeleget werden.</li>
</ul>
<p>Hinweis:</p>
<ul>
<li>In 'genericReport' (<a class="issue tracker-2 status-1 priority-2 priority-default" title="Feature: Generic Report Page (New)" href="https://project.math.uzh.ch/issues/15524">#15524</a>) koennen Formulare 'on the fly' gerendert werden: Diese soll neu im FormEditor angeboten werden, um ein komplettes Form mit einem Mausklick (a la template) zu erzeugen.</li>
</ul> QFQ - Support #11849 (Rejected): Wizard: Form2 zu QFQhttps://project.math.uzh.ch/issues/118492021-01-14T09:10:10ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Wizard implementieren der einzelne oder alle form2 Forms nach QFQ kopiert.</li>
<li>Vermutlich via QFQ Query.</li>
<li>Absprechen mit MArc wie sich das mit FormAsFile verhaelt.</li>
</ul> QFQ - Bug #10704 (New): wkhtml problem rendering fullCalendar.js / fabric.js >> successor: puppe...https://project.math.uzh.ch/issues/107042020-06-03T15:26:51ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li><a class="external" href="https://github.com/puppeteer/puppeteer">https://github.com/puppeteer/puppeteer</a></li>
<li>Vergleich: <a class="external" href="https://www.paperplane.app/blog/modern-html-to-pdf-conversion-2019/">https://www.paperplane.app/blog/modern-html-to-pdf-conversion-2019/</a></li>
</ul>
<p>puppeteer hat angeblich ein CLI replacement fuer wkhtml ...</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 - Feature #8591 (Closed): Upload: Progress Bar anzeigenhttps://project.math.uzh.ch/issues/85912019-06-20T15:00:33ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Bug #8465 (Closed): Var substitute: '{{name:R:::0}}' default not used if it is '0'.https://project.math.uzh.ch/issues/84652019-06-04T12:49:42ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Feature #8012 (Closed): Variable: new escape-token to stop replacement of embedded QFQ vari...https://project.math.uzh.ch/issues/80122019-03-11T16:59:38ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Kommen in einem Text '}}' vor, versucht QFQ diese als QFQ Variable zu interpretieren.</li>
<li>Beispiel: in einem Abstract sind '}}' als Teil eines LateX Commands - der Abstract soll als Mail versendet werden. Soll die Mail als Plain-Text versendet werden, wird es richtig schwierig das zu ermoeglichen.</li>
<li>Loesung: {{abstract::z}} - wobei das 'z' bedeutet das beginnend von dem Escape Level keine eingebeteten Variablen mehr ersetzt werden.</li>
</ul> QFQ - Feature #7849 (Closed): Upload: optionally disable trash beside the File buttonhttps://project.math.uzh.ch/issues/78492019-02-10T08:04:25ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Auf Formularen die nur ein/wenige Elemente enthalten, ist der Trash neben dem Upload/File Button verwirrend. Ein Klick darauf loescht das File im Upload Dialog - der Record (und das loeschen ist aber erst ausgefuehrt wenn der User auf speichern klickt.</p>
<p>Verbesserungsvorschlag: Optional kann der Trash ausgeblendet werden. Das UI muss dann einen Loeschbutton anbieten.</p>
<p>In QFQ:<br /><pre>
fileTrash=0
</pre></p> QFQ - Bug #7289 (Closed): {{<level>.line.insertId}} - missing for altsqlhttps://project.math.uzh.ch/issues/72892018-11-18T14:58:43ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Bei altSql Werten wird `{{<level>.line.insertId}}` nicht gesetzt.</p> QFQ - Bug #7210 (Closed): wkhtml: pass cookie via commandlinehttps://project.math.uzh.ch/issues/72102018-11-08T11:54:12ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Aktuell wird bei einem wkhtml Aufruf der Parameter '--cookier-jar <file>' angegeben.</li>
<li>Wenn wkhtml die Datei selbst erzeugt, scheint es dort nur ein Cookie abzulegen - obwohl min. 'fe_user' und 'qfq' gesetzt sind</li>
<li>QFQ speichert mehrere Cookies darin, aber BB hatte Probleme SIP Parameter zu uebergeben - das deutet daraufhin das wkhtml nur ein Cookie aus der Datei benutzt. </li>
<li>Check ob es sinnvoller ist die Cookies mit dem Paramter '--cookie <key> <value>' zu uebergeben.</li>
</ul> QFQ - Feature #7175 (New): Upload: md5 hash as filenamehttps://project.math.uzh.ch/issues/71752018-11-05T16:59:00ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Fuer w3/my wird eine Funktion benoetigt, das ein Student nicht ausversehen zweimal die gleiche Datei hochlaedt.</li>
<li>Theoretisch koennte es auch moeglich, das Dateien mit unterschiedlichem Dateinamen identisch sind.</li>
<li>Eine Loesung waere ueber den Dateiinhalt einen MD5 Hash zu erzeugen und die Datei dann mit dem hash als Namen zu speichern (fileReplace=no).</li>
<li>Vorschlag:
<ul>
<li>Neue Option im Upload FE: `fileNameMD5= filename+TimeStamp | content`</li>
</ul></li>
</ul>
<ul>
<li>Netter Nebeneffekt: aus dem Dateinamen kann nicht erkannt werden worum es im Inhalt geht.</li>
<li>Es muesste eine neue STORE_VARS variable definiert werden: 'md5'</li>
<li>In fe.paramter.fileDestination = fileadmin/uploads/{{md5:V}}</li>
</ul> QFQ - Feature #7119 (New): Upload: scaleDownWidth, scaleDownHeighthttps://project.math.uzh.ch/issues/71192018-10-28T09:51:51ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Bei Pixel Bildern die hochgeladen werden, waere es gut wenn man eine maximale Breite/Hoehe angeben kann.</p> QFQ - Feature #6855 (New): With {{feUser:U}}!={{feUser:T}}: Save / Delete: only possible with {{...https://project.math.uzh.ch/issues/68552018-09-27T20:55:38ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Sollte {{feUser:U}}!='' UND {{feUser:U}}!={{feUser:T}} sein:</p>
<p>- Dann darf speichern nur moeglich sein wenn {{feUserSave:U}}='yes' gesetzt ist.<br />- Dann darf loeschen nur moeglich sein wenn {{feUserDelete:U}}='yes' gesetzt ist.</p>
<p>Hintergrund: damit kann einfach sichergestellt werden das man Dozenten, die die Identiaet eines Users uebernehmen, keine Daten veraendern koennen.</p>
<p>Das Form sollte dann einen disabled 'save', 'delete' Button haben, mit einem Hinweis warum das nicht geht.</p> QFQ - Bug #6305 (Closed): wkhtml: commandline should not be separated by '&'https://project.math.uzh.ch/issues/63052018-06-26T08:11:40ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Aktuell werden die Commandline Parameter fuer wkhtml, die in einem QFQ Record gebaut werden, mit '&' voneinander getrennt.</li>
<li>Siehe: <a class="external" href="https://docs.typo3.org/typo3cms/drafts/github/T3DocumentationStarter/Public-Info-053/Manual.html#rendering-pdf-letters">https://docs.typo3.org/typo3cms/drafts/github/T3DocumentationStarter/Public-Info-053/Manual.html#rendering-pdf-letters</a></li>
<li>Wenn z.B. die wkhtml Header Angabe (--header=...) eine URL enthaelt die wiederum GET Parameter enthaelt, kollidieren die '&' fuer den 'p:' Tag mit den '&' in der '--header={{URL}}?indexp.php?id=head&L=1' Angabe.</li>
<li>Entweder die '&' innerhalb der header URL werden escaped (sinnvoll) oder es muss eine neue Notation definiert werden.</li>
<li>keyValueStringParser.php: explodeEscape()</li>
</ul> QFQ - Feature #6100 (Closed): URL Forward: a) new option 'close', b) 'client' wird umbenannt zu '...https://project.math.uzh.ch/issues/61002018-05-28T15:22:52ZCarsten Rosecarsten.rose@math.uzh.ch
<p>QFQ / JS Client: In Protocol.md / 'Redirection Response'</p>
<ul>
<li>neue Option 'close': damit schliesst der Browser das aktuelle Fenster und geht eine Seite zurueck (falls es eine History gibt).</li>
<li>die Option 'client' wird unbenannt in 'auto'</li>
</ul>
<p>Doku in Protocol.md anpassen.</p> QFQ - Bug #5991 (Some day maybe): URLs with '|' or long parameter are problematichttps://project.math.uzh.ch/issues/59912018-05-14T05:45:44ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Mitunter werden URLs in der DB gespeichert.</li>
<li>By default werden sie waehrend der Eingabe htmlspecialchar kodiert - damit funktionieren sie dann spaeter bei der Ausgabe nicht mehr.</li>
<li>Werden sie unencoded gespeichert, kann es sein das sie '|' enthalten. Das irritiert QFQ und funktioniert nicht. Bsp.:<br /><pre>
u:http://www.springer.com/west/home/engineering/electronics?SGWID=4-191-22-33358459-detailsPage=ppmmedia|toc|t:Springer site of volume
</pre></li>
<li>Evtl. hilft ein spezieller Kodierungsmodus.</li>
<li>Allgemein waere es wuenschenswert das Problem zu loesen.</li>
</ul> QFQ - Feature #5665 (Some day maybe): Versuch das '{{!' nicht mehr noetig ist.https://project.math.uzh.ch/issues/56652018-03-14T09:23:13ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Idee: aus dem Kontext heraus sollte es moeglich sein zu erkennen, ob '{{!' noetig ist. Damit sollte es moeglich sein auf das '!' zu verzichten.</p>
<p>Ggfs. wird '!' qfq <strong>intern</strong> nachwievor genutzt und durch QFQ in den SQL String eingesetzt.</p>
<p>Optional koennte '!' erlaubt bleiben.</p>
<p>Das Feature waere gut um Neueinsteiger die Arbeit zu erleichtern.</p>
<p>Liste erstellen wo ! alles verwendet wird.</p> QFQ - Bug #5640 (Closed): UTF8 encoded strings: MAX LENGTH wronghttps://project.math.uzh.ch/issues/56402018-03-08T15:05:03ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Ist in einem INPUT/TEXTAREA Feld eine maximale Laenge angegeben, wird beim laden des Records die Bytelaenge gezaehlt und abgeschnitten. Korrekt waere die <br />Zeichenlaenge zu ermitteln.</p> QFQ - Feature #5391 (Closed): UZH CD: header level, form title, subrecord title, fieldset titlehttps://project.math.uzh.ch/issues/53912018-02-08T09:00:37ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Die folgenden Styles sind im UZH CD nicht gut umgesetzt., form title, subrecord title, fieldset title.</p> QFQ - Support #5022 (Closed): Variable violates sanatize class: 'msg' instead of empty stringhttps://project.math.uzh.ch/issues/50222017-11-29T12:27:03ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Verletzt eine Variable die Sanatize Klasse wird sie mit '' ersetzt. Das ist fuer den User schwer zu vestehen. Besser waere wenn ein String eingesetzt werden wuerde, wie z.B. 'sanatize-class-violated'.</p> QFQ - Bug #4966 (Closed): Variable {{feUser:T}} is not available in config.qfq.ini FILL_STORE_SYSTEMhttps://project.math.uzh.ch/issues/49662017-11-19T11:02:10ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Feature #4606 (Some day maybe): _link: qualifier to render bootstrap buttonhttps://project.math.uzh.ch/issues/46062017-09-22T07:18:51ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Neu soll ein Bootstrap Button immer dann gerendert werden wenn ein Qualifier angegeben ist.</li>
<li>b | b:default | b:warning | b:disabled | ...</li>
</ul> QFQ - Bug #4495 (Closed): Upload: Problem if mode is 'required'https://project.math.uzh.ch/issues/44952017-09-12T20:29:18ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Upload Feld mit mode='required'</li>
<li>Besthender Record wird geladen - dort existiert bereits ein Upload.</li>
<li>Beim Speichern gibt es eine Meldung das kein File angegeben ist:</li>
</ul>
<p>'Form is incomplete' und im Field: Please select a file.</p>
<p>Vermutlich ist das ein Client Problem.</p>
<p>Aktuell liegt das 'required' auf dem 'input / type=file'.</p>
<p>Der Upload Prozess ist beschrieben in 'CODING.md > upload'</p> QFQ - Feature #4437 (Closed): Violate Sanitize Rules - more specific messageshttps://project.math.uzh.ch/issues/44372017-09-09T13:55:05ZCarsten Rosecarsten.rose@math.uzh.chQFQ - 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 - Feature #4343 (Some day maybe): _Link: Classifier to add 'attributes'https://project.math.uzh.ch/issues/43432017-08-31T21:47:11ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Additional attributes can't be specified.</p>
<p>E.g. it's not possible to add "disabled='disabled'" - needed to disable a button in Bootstrap.</p>
<p>An new attribute like A:<values> would be nice.</p> QFQ - Feature #3881 (Closed): Variables: Ex 'keySemId', New 'periodId' (System Store)https://project.math.uzh.ch/issues/38812017-06-08T20:52:12ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Name of table 'schedule' in 'config.qfq.ini'. E.g.: 'semester', 'schoolYear', ...</li>
</ul>
<ul>
<li>dynamic per page: switching on page '1' does not affect page '2'.</li>
<li>static per User: if a user switches to next semester, all of 'static semester configured pages' select the choosen semester.</li>
<li>mode 'per page' | 'static' might be a user setting option or might be a webmaster configuration decision.</li>
</ul>
Implementation:
<ul>
<li>in qfq record botytext: scheduleId = ...</li>
<li>scheduleId = dynamic | staticPerUser | <const> | {{...}}</li>
<li>default: dynamic</li>
<li>first request to 'scheduleId':
<ul>
<li>if there is a 'scheduleId' in SIP and {{scheduleId:T}}='staticPerUser', set new value in QFQ session.</li>
<li>dynamic: check table schedule, replace 'dynamic' by computed id.</li>
<li>staticPerUser: get value from QFQ session. If not exist, get computed id. save new id in QFQ session</li>
<li>numerical: return value.</li>
</ul></li>
</ul> QFQ - Support #3854 (Closed): Wrong final page: a) New > Save > Close, b) New > Save > Delete, c...https://project.math.uzh.ch/issues/38542017-06-04T09:02:53ZCarsten Rosecarsten.rose@math.uzh.ch
<p>After the URL redirection of 3853, the following functions have to be adjusted. They should not show the previous form r=0, instead the previous+previous is needed.</p>
<p>Happens with:</p>
<p>a) New > Save > Close <br />b) New > Save > Delete</p> QFQ - Support #3746 (Closed): Variable fuer Namen der T3 Datenbankhttps://project.math.uzh.ch/issues/37462017-05-17T13:38:32ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Mitunter wird von der QFQ-DB auf die T3-DB zugegriffen. Aktuell funktioniert das, in dem der tatsaechlice DB-Name mit '.' vor die Tabelle geschrieben wird.</p>
<p>Das hat den Nachteil, das wenn die T3 Datenabnnk mit den QFQ tt-content records kopiert wird, und die neue T3-DB einen anderen Namen hat, die Query nicht mehr funktioniert,</p>
<ul>
<li>Status Quo<br /><pre>
UPDATE Person AS p, lehrkredit_t3.fe_users AS fe
SET p.uzhShortName=fe.username
WHERE p.uzhShortName=fe.username AND p.uzhShortName='{{feUser:TE:alnumx:s}}' AND p.uzhShortName!=''
</pre></li>
</ul>
<ul>
<li>Ziel<br /><pre>
UPDATE Person AS p, {{T3_DBNAME:T}}.fe_users AS fe
SET p.uzhShortName=fe.username
WHERE p.uzhShortName=fe.username AND p.uzhShortName='{{feUser:TE:alnumx:s}}' AND p.uzhShortName!=''
</pre></li>
</ul> 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 - Support #3665 (Closed): wkhtmltopdf: QFQ meldet beim download 'SIP not found' https://project.math.uzh.ch/issues/36652017-05-02T07:49:26ZCarsten Rosecarsten.rose@math.uzh.chQFQ - Support #3662 (Closed): wkhtmltopdf: Zugriff auf FE Group geschuetzte Seitenhttps://project.math.uzh.ch/issues/36622017-05-01T15:14:51ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Trotz dem weiterreichen der Cookies scheint der Zugriff auf FE geschuetzte Seiten durch wkhtmltopdf nicht zu funktionieren.</p> QFQ - Bug #3659 (Closed): wkhtmlpdf: a) verzerrt UZH Logo, b) Bootstrap default view: 'small'https://project.math.uzh.ch/issues/36592017-05-01T14:30:24ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Unter <a class="external" href="http://qfq.math.uzh.ch/crose/qfq-jqw/index.php?id=23">http://qfq.math.uzh.ch/crose/qfq-jqw/index.php?id=23</a> koennen die Forms (ganz rechts: Print) als PDF angesehen werden.</p>
<ul>
<li>Das UZH Logo ist verzehrt.</li>
<li>Der Bootstrap default view scheint 'small' zu sein.</li>
</ul>
<p>Koenntest Du Dir das mal anschauen und dann mit mir diskutieren?</p>
<p>Fuer's einfache debuggen am besten wkthmltopdf lokal herunterladen: <a class="external" href="https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz">https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz</a></p> QFQ - Support #3616 (Closed): User Session uebergeben an wkhtmltopdfhttps://project.math.uzh.ch/issues/36162017-04-23T17:12:15ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Gibt es eine Moeglichkeit die aktuelle Typo3 FE-User Session an wkhtmlpdf zu uebergeben?</p>
<p>wkhtmlpdf wird lokal aus einem PHP Skript (Apache) heraus aufgerufen. Damit fuer wkhtmltopdf jede Seite so aussieht wie fuer den akutellen User, waere es gut wenn wkhtmltopdf die Identitatet des aktuellen Users annehmen koennte.</p>
<p>Optionen: <a class="external" href="https://wkhtmltopdf.org/usage/wkhtmltopdf.txt">https://wkhtmltopdf.org/usage/wkhtmltopdf.txt</a></p> QFQ - Support #3534 (Closed): _paged throws an error if there is already a SIP on the current page.https://project.math.uzh.ch/issues/35342017-04-08T16:01:15ZCarsten 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 #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 - Bug #3061 (Some day maybe): winstitute: mysql connection durcheinander - nmhp17 (ag7)/QFQ a...https://project.math.uzh.ch/issues/30612017-01-12T14:05:37ZCarsten Rosecarsten.rose@math.uzh.ch
<p>Auf winstitute gibt u.a. die Instanzen:</p>
<p>a) <a class="external" href="http://www.biostat.uzh.ch/">http://www.biostat.uzh.ch/</a> >> winstitute: ag_7</p>
<pre><code>T3: 'database' => 't3_ag7','username' => 't3_ag7',</code></pre>
<pre><code>QFQ Extension QFQ Extension<br /> DB User: t3_ag7 (/srv/www/ag_7/typo3conf/ext/qfq/config.ini)</code></pre>
<pre><code>form2 Extension form2 Extension<br /> DBQ2 Extension DBQ2 Extension <br /> DB User: dbquser (/srv/www/ag_7/typo3conf/dbq2.config.ini)</code></pre>
<p>b) <a class="external" href="http://www.math.uzh.ch/nmhp17">http://www.math.uzh.ch/nmhp17</a> >> winstitute: conferences_7<br /> math.inc.conf:Alias /conferences_7 /srv/www/conferences_62</p>
<pre><code>T3: database' => 't3_zss', 'username' => 't3_zss'</code></pre>
<pre><code>QFQ Extension QFQ Extension<br /> DB_USER = zgsm, DB_NAME = zgsm (/srv/www/conferences_62/typo3conf/config.qfq.ini)<br /> DBQ2 Extension DBQ2 Extension <br /> DB_USER = zgsm, DB_NAME = zgsm (/srv/www/conferences_62/typo3conf/config.qfq.ini)</code></pre>
Das Problem:
<ul>
<li>je nachdem welche Website, nach einem Apache restart als erstes auferufen wird, gilt diese fuer a) <em>und</em> b).</li>
</ul>
<p>Folgenen Code zum debuggen<br /><pre>
sql1 = SELECT USER()
rend1 = <br><br>
sql2 = SHOW tables;
rend2 = <br>
tail2 = <br>
sql2a = SHOW databases;
rend2a = <br>
tail2a = <br>
</pre></p>
<a name="Test"></a>
<h1 >Test<a href="#Test" class="wiki-anchor">¶</a></h1>
<p>Biostat Seite:</p>
<ul>
<li>Apache restart</li>
</ul>
<ul>
<li>ok (dbquser) <a class="external" href="http://www.biostat.uzh.ch/?id=350">http://www.biostat.uzh.ch/?id=350</a></li>
<li>ok (QFQ Formular) <a class="external" href="http://www.biostat.uzh.ch/anmeldung/">http://www.biostat.uzh.ch/anmeldung/</a></li>
</ul>
<ul>
<li>fail (t3_ag7) <a class="external" href="http://www.math.uzh.ch/nmhp17/index.php?id=51">http://www.math.uzh.ch/nmhp17/index.php?id=51</a></li>
</ul> QFQ - Feature #3050 (Closed): UX: FormEditorhttps://project.math.uzh.ch/issues/30502017-01-09T16:44:45ZCarsten Rosecarsten.rose@math.uzh.ch
<ul>
<li>Disabled FormElement
<ul>
<li>strike-through & grau (ist bereits)</li>
</ul></li>
</ul>
<ul>
<li>Man erkennt nicht ob man auf dem Form oder auf dem FormElement ist</li>
<li>Form > FormElement: es sollte gleich das Pill mit den Form-Elmenenten vorne sein, wenn man auf das X klickt nach dem erstellen eines Elementes.</li>
<li>Form > FormElement > + (neues FormElement) > + (neues FormElement): close sollte direkt auf das Form zurureck gehen und nicht auf das letzte angelegte FormElmenet.</li>
<li>Doppelklick auf ein Formularelement oeffnet die aktuelle Zelle zum editieren.</li>
<li>Copy/Paste von Formularelementen
<ul>
<li>Multiselect (Copy, Delete, Cut)</li>
</ul></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 - Bug #2643 (Some day maybe): Zend / PHP Webinars anschauenhttps://project.math.uzh.ch/issues/26432016-10-12T06:41:31ZCarsten Rosecarsten.rose@math.uzh.ch
<p><a class="external" href="http://www.zend.com/en/resources/webinar/building-the-perfect-php-app-for-the-enterprise">http://www.zend.com/en/resources/webinar/building-the-perfect-php-app-for-the-enterprise</a></p>