Mit DFML Formular - einen Kalendereintrag erstellen

  • Hallo Forum,

    Ich bitte um etwas Hilfe von euch ... Ich möchte ein DFML-Formular ähnlich wie den Urlaubsantrag schreiben, welches den Termin aber direkt in einen bestimmten Kalender einträgt.

    Im Prinzip geht der Grundgedanke, jedoch erstellt er den Kalendereintrag auf den 01.01.1970 ...
    Hier meine aktueller der Stand der Dinge:
    Dankeschön  :thumbup:


    ##HEAD##
    ##WINDOWSIZE=800,600 fixed nobuttons##

    ##CALENDAR_SCRIPT##

    ##CONTENT##

    ##FORM##
    ##LARGE##Ausleihe von Hardware##/LARGE## ##I-CON##
    <p>Bitte vollständig ausfüllen. Die Informationen werden automatisch an die IT gesendet.
    Der Antrag ist erst nach eingegangener Genehmigung gültig.</p>

    <p><B>Hardware Auswahl</B><BR>
    <input type="checkbox" name="Auswahl1" value="Beamer" /> Beamer<br />
    <input type="checkbox" name="Auswahl2" value="Notebook" /> Notebook<br />
    <input type="checkbox" name="Auswahl3" value="USB-Stick" /> USB-Stick<br />
    <input type="checkbox" name="Auswahl4" value="HDMI-Kabel" /> HDMI-Kabel
    </select></p>

    <p><B>Ausleih Beginn</B><BR>
    <input type="text" size="10" name="begin_day" id="input">&nbsp;&nbsp;##CALENDAR_1##&nbsp;&nbsp;
    <input type=radio checked name="begintime" value="vormittags" id="vormittag_von"><label for="vormittag_von"> vormittags</label>
    <input type=radio name="begintime" value="nachmittags" id="nachmittag_von"><label for="nachmittag_von"> nachmittags</label></p>


    <p><B>Rückgabe</B><BR>
    <input type="text" size="10" name="end_day" id="input">&nbsp;&nbsp;##CALENDAR_2##&nbsp;&nbsp;
    <input type=radio name="endtime" value="vormittags" id="vormittag_bis"><label for="vormittag_bis"> vormittags</label>
    <input type=radio checked name="endtime" value="nachmittags" id="nachmittag_bis"><label for="nachmittag_bis"> nachmittags</label></p>


    <p><B>Ergänzende Hinweise</B><BR>
    <textarea name="text" cols=55 rows=5 wrap=virtual id=inputarea>keine</textarea></p>

    <p style="margin-top: 40px">
    <input type=submit value="Abschicken" id="button" name="send">&nbsp;
    <input type=reset value="Zurücksetzen" id="button">&nbsp;
    <input type=button value="Abbrechen" id="button" name="exit">
    </p>

    ##/FORM##

    ##/CONTENT##

    ##TAIL##

    <DFML name=exit option=nosend option=close>

    </DFML>

    <DFML name=send>
    @@EMAIL ##dep_email##
    @@SUBJECT Ausleihe von Hardware
    @@DFML
    ##*HEAD##
    ##*WINDOWSIZE=400,460 fixed nobuttons##

    ##*CONTENT##

    ##*FORM##
    ##*LARGE##Ausleihe von Hardware##*/LARGE##

    <p>##*I-CON_SMALL##<b>@@GET BEN_NAME@@</b> beantragt Harware: ##Auswahl1## ##Auswahl2## ##Auswahl3## ##Auswahl4## vom ##begin_day## (##begintime##) bis ##end_day## (##endtime##).</p>

    <p><B>Ergänzende Hinweise</B><BR>
    ##text##</p>

    <p><hr size="1" noshade>

    <p><B>Mitteilung an @@GET BEN_NAME@@</B><BR>
    <textarea name="text" cols=55 rows=5 wrap=virtual id=inputarea></textarea>
    <INPUT TYPE=HIDDEN NAME="SNDNAME" VALUE="@@GET BEN_NAME@@">
    <INPUT TYPE=HIDDEN NAME="SNDEMAIL" VALUE="@@GET BEN_EMAIL@@">
    <INPUT TYPE=HIDDEN NAME="ZEITRAUM" VALUE="##begin_day## (##begintime##) bis ##end_day## (##endtime##)"></p>

    <p>
    <INPUT TYPE=BUTTON NAME="ACK" VALUE="Genehmigen" id=button>
    <INPUT TYPE=BUTTON NAME="NAK" VALUE="Ablehnen" id=button></p>

    ##*/FORM##

    ##*/CONTENT##

    ##*TAIL##
    </DFML>

    <NEXTSTEP>


    ## -------------------------------------------------------------- Ab hier beginnt der Eintrag in den Kalender ----------------------------------------------------------


    <DFML name=ACK>
    @@EMAIL ##SNDEMAIL##
    @@SUBJECT Ihr Hardware Antrag wurde genehmigt
    @@DFML
    ##*HEAD##
    ##*WINDOWSIZE=400,350 fixed nobuttons##

    ##*CONTENT##

    ##*LARGE##Ausleihe von Hardware##*/LARGE##
    <p>##*I-CON_SMALL## ##SNDNAME##
    Ihr Hardware Antrag für die Zeit vom ##Zeitraum## wurde <font color="green"><b>genehmigt</b></font>.</p>

    <p>##text##</p>

    ##*/CONTENT##

    ##*TAIL##
    </DFML>

    <DFML name=ACK>
    <INPUT TYPE=Text NAME="SNDNAME" VALUE="@@GET BEN_NAME@@">
    <INPUT TYPE=Text NAME="ZEITRAUM" VALUE="##begin_day## (##begintime##) bis ##end_day## (##endtime##)">
    <INPUT TYPE=Text NAME="Auswahl1" VALUE=>"Beamer">
    <INPUT TYPE=Text NAME="Auswahl2" VALUE=>"Notebook">
    <INPUT TYPE=Text NAME="Auswahl3" VALUE=>"USB-Stick">
    <INPUT TYPE=Text NAME="Auswahl4" VALUE=>"HDMI-Kable">
    @@EMAIL
    @@Archive=>--Ordnerpad--
    @@SUBJECT Hardware von ##SNDNAME## vom ##begin_day## (##begintime##) bis ##end_day## (##endtime##)
    @@SETSRFLAGS 4,4,-1,268436480
    var unixtime_start = new Date(##begin_day##).getTime()/1000)
    var unixtime_end = new Date(##end_day##).getTime()/1000)
    @@SETSRDATA 26,4,##unixtime_start##
    @@SETSRDATA 416,4,##unixtime_end##
    @@SETSRDATA 425, 1, 0@@
    @@PRIORITÄT 2@@
    @@DFML
    </DFML>

    ## Diese DFML Sektion wird abgearbeitet, wenn der 'ablehnen'-Button
    ##
    ## betätigt, der Antrag also nicht genehmigt wird. Der Antragsteller
    ##
    ## erhält eine entsprechende Benachrichtigung.
    ##

    @@EMAIL ##SNDEMAIL##
    @@SUBJECT Ihr Hardware Antrag wurde abgelehnt
    @@DFML

    ##*HEAD##
    ##*WINDOWSIZE=400,350 fixed nobuttons##

    ##*CONTENT##

    ##*LARGE##Ausleihe von Hardware##*/LARGE##
    <p>##*I-CON_SMALL## ##SNDName##,<br>
    Ihr Hardware Antrag für die Zeit vom ##Zeitraum## musste <font color="red"><b>leider abgelehnt</b></font> werden. </p>

    <p>Grund:<br>##text##</p>

    ##*/CONTENT##

    ##*TAIL##
    </DFML>

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!