Vraagstukken
Verzameling van vraagstukken die nog beter moeten worden geanalyseerd
Timezone
Code voor het zetten van een datum-tijd
$dt = new DateTime("now", new DateTimeZone('Europe/Amsterdam') ); return $dt->format('Y-m-d\TH:i');
$tz = 'Europe/Amsterdam'; $dt = new DateTime(); $dt->setTimezone(new DateTimeZone($tz)); $dt->setTimestamp(123456789); return $dt->format('Y-m-d\TH:i');
$tz = 'Europe/Amsterdam'; $timestamp = time(); $dt = new DateTime("now", new DateTimeZone($tz)); //first argument "must" be a string $dt->setTimestamp($timestamp); //adjust the object to correct timestamp return $dt->format('Y-m-d\TH:i');
date_default_timezone_set('Europe/Amsterdam'); $date = new DateTimeImmutable('2000-01-01'); echo $date->format('Y-m-d H:i:s');
Relatie tussen item-type en processes
Is dit een 1-op-1 relatie? Dus ieder type-item kan met 1 proces worden ge-workflow-ed? Nee: er kunnen verschillende taken en deeltaken worden uitgevoerd op een werkproces. Dat zou kunnen betekenen dat er meer dan één werkproces op een item-type moet kunnen worden uitgevoerd.
Is wel erg theoretisch he! In de praktijk zal dat niet vaak voorkomen...
Redenering andersom: één werkproces op verschillende item-types! Universal inbox!
Ik wil een item van karakter kunnen laten veranderen (van e-mail naar taak) en met hetzelfde proces work-flowen.
Single Form vs Multi Forms
Dit verschil is gemaakt om tot één of juist tot meerdere $_POST's te komen.
PDF's afdrukken
Om de browser pdf's te kunnen laten afdrukken moeten drie dingen ingesteld zijn:
- Bereik. Er dienen één of meer bereiken te zijn gedefinieerd.
- Unieke identifiers. Omdat er sprake kan zijn van meer dan één bereiken, moeten de bereiken uniek te identificeren zijn.
- Locatie-bewustzijn. Als er op de 'Download PDF'-knop wordt geklikt moet de module weten welk bereik wordt bedoeld.
Bereik
IB heeft twee basis lay-outs:
- Single form
- Multi forms
Als we aansluiten bij deze twee lay-outs, betekent dat voor het afdrukken:
- Single form → alles in één pdf. Dus over eventueel verschillende tabs heen.
- Multi forms => Afdrukken per tabblad
Vraag: hoe komt de pdf eruit te zien als je over 'tabs' heen gaat?
Op dit moment, februari 2023, omvat het bereik de verschillende groepen binnen een supergroup. Dus per tabblad. Het bereik is gedefinieerd in 'combined_groups.php'.
Identifiers
Het bereik wordt geïdentificeerd door id="pdf_layout_?" en class="pdf_layout_?". Het vraagteken is een getal om meer dan één bereik te kunnen creëren. Dit getal geeft het volgnummer van het tabblad aan.
Dit suffix wordt binnen de DOM beschikbaar gemaakt door deze onzichtbaar in de DOM op nemen in een div met als id "identifier_supergroup"
Het suffix wordt bepaald door het zichtbare tabblad. → Dat kan vermoedelijk beter
In code
<div id="identifier_supergroup" style={{display: "none"}}></div>
combined_groups.php:
<div id="pdflayout_<?php echo $supergroup_id; ?>" class="pdflayout_<?php echo $supergroup_id; ?>">
var pdfLayoutNo = document.getElementById('identifier_supergroup').innerText
var pdfLayoutClass = ".pdflayout_" + pdfLayoutNo;