Sinds enkele dagen is ook de module Webform Limit Submissions op Drupal.org terug te vinden. Na het schrijven van enkele blogposts en reacties over hoe je de inzendingen op een webform (node met de Webform module) automatisch kon laten uitschakelen besloot ik om dit in een herbruikbare Drupal module te plaatsen.
De huidige versie (op dit moment enkel D6) laat het toe om per webform node een maximum aantal op te geven voor inzendingen. Deze worden allemaal netjes bijgehouden in een nieuwe tabel die aangemaakt zal worden bij het installeren van de module.
Telkens wanneer iemand de node komt opvragen zal er eerst naar de database gekeken worden om het aantal inzendingen voor dat formulier te tellen en daarna te vergelijken met het opgegeven maximum aantal inzendingen. Van het moment dat dit aantal bereikt is worden de inzendingen afgesloten.
In de eerdere blogposts en reacties omtrent deze functionaliteit koos ik er voor om de rollen uit te schakelen voor dat formulier zodat niemand buiten UID1 nog iets kon indienen. Sindsdien is er bij de Webform module een optie bij gekomen waarmee je het formulier voor inzendingen kan afsluiten zonder dat je hiervoor de rollen moet uitschakelen.
Deze module kan bijvoorbeeld handig zijn als je aan de hand van een Webform node een wedstrijd wilt organiseren en je wilt dit laten aflopen op laat ons zeggen 500 inzendingen. Geen probleem je stelt de maximum waarde op 500 in en van zodra je dit aantal bereikt is het afgelopen.
Voor diegene die de code van de module zelf moesten bekijken en zich afvragen waarom ik in de tabel die aangemaakt wordt enkele extra velden heb zitten, dit is een klein beetje gedaan met voorbedachte rade. De bedoeling is in de toekomst (Lees: wanneer de tijd het toelaat) enkele extra functionaliteiten te voorzien zoals bv de mogelijkheid om ook maximum waardes te gaan instellen op velden die je hebt toegevoegd aan het formulier.
Je zou dan bijvoorbeeld een selectie veld kunnen hebben met optie A, B en C en wanneer je dan een maximum hebt ingesteld voor optie B en deze bereikt wordt zou je kunnen kiezen tussen deze optie niet langer te tonen in het formulier of ook weer het formulier af te sluiten.
En bij deze een screenshot van de huidige versie van de Webform Limit Submissions module die je kan terug vinden op: http://drupal.org/project/webform_limit_submissions


Recente reacties