Hallo,
ich habe mir mit dem EFG eine Anwendung gebastelt, die es angemeldeten FrontendUsern gestattet, selber Termine zu erfassen und zu bearbeiten. Das funktioniert soweit auch ganz gut.
Nur mit dem Formularfeld vom Typ 'Kalenderfeld' aus der Extension 'calendarfield' habe ich ein kleines Problem. Es wird zwar abgespeichert, aber wenn ich mir das Event im Backend anschaue, dann zeigt er mir in der Auswahl das Datum 1.1.1970. In der Datenbank steht z.B. für den Wert 23.04.2011 nur folgendes in der Spalte 'startDate': 2304 (Wenn ich hier einmal in das Event gehe und speichern drücke ist alles wieder OK).
Hier ist irgendwie die Umwandlung in den Integerwert nicht erfolgt.
Die Einstellungen für's Datum stehen in meinem System auf 'm.d.Y'.
Über den Hook 'processEfgFormData' habe ich mir die Werte angeschaut und auch ausprobiert, wie es ist, wenn ich den Wert selber umwandle, aber dieser geänderte Wert wird nicht in die Datenbank übernommen.
Hier mal der Hook:
Code:
public function processEfgFormData($arrSubmitted, $arrFiles, $intOldId,&$arrForm) {
// Einschraenkung auf das Formular
$this->log('HOOK: processEfgFormData',__METHOD__,'INFO');
if ($arrForm['formID'] == 'Termin_Formular') {
$this->log($arrForm['formID'],__METHOD__,'INFO');
if ($arrSubmitted['startDate'] != '') {
$startDt = strtotime($arrSubmitted['startDate']);
$stopdt = $startDt + (60*60*24);
$this->log('stopDt='.$stopDt,__METHOD__,'INFO');
$this->log('startDt='.$startDt,__METHOD__,'INFO');
}
$arrSubmitted['startDate'] = $startDt;
$this->log('arrSubmitted[startDate]='.$arrSubmitted['startDate'],__METHOD__,'INFO');
$arrSubmitted['stop'] = $stopdt;
return $arrSubmitted;
}
Hat jemand eine Idee warum das Datum nicht richtig abgespeichert wird? - Was habe ich übersehen? Ich bräuchte mal 'nen kleinen Tip.
Wie sieht es mit dem Speichern von Änderungen via Hook aus - warum wird hier nicht der korrigierte Wert über das zurückgegebene Array $arrSubmitted übernommen?
Hat jemand eine Idee? - Bitte nur Lösungsvorschläge mit dem EFG!
Mit dem Calendar_Editor + Kalenderfeld funktioniert es prima. Den kriege ich auch für meine Anwendung hingebogen. Interessant ist für mich aber der Einsatz des EFG, weil dieser doch noch ein paar nette Zusatz-Features bietet.
Gruß easy
Lesezeichen