Hallo Forum,
im Moment scheine ich etwas Betriebsblind zu sein und benötige einen Tip.
Ich habe ein Modul geschrieben, dass Termine für Proben eines Vereins erstellt und den Termin in einzelne Spots aufteilt.
Im backend und die Fronten-Darstellung funktionieren soweit.
Im Fronten wird eine Tabelle der Spots dargestellt:
Die Tabelle seit etwa so aus:
Zeit | Ansprechpartner | Gruppe | Musik | Infos | Edit |
15:00-15:30 | | | | | / |
15:30-16:00 | | | | | / |
Nun möchte ich, dass wenn man auf Edit klickt die ausgewählten Daten in einem Formular ausgefüllt werden können.
(Ergänzen von Ansprechpartner und Infos) Das Formular wird mit dem aktuellen Datensatz ebenfalls angezeigt.
Die Daten in die Tabelle zu speichern funktioniert allerdings nicht.
Ich habe einen Hood in der Datei config.php registriert.
$GLOBALS['TL_HOOKS'] = array
(
'processFormData' => array
(
array('Probenplan', 'kjgProcessFormData')
)
);
Die Funktion in der Klasse Probenplan sieht folgendermaßen aus:
class Probenplan extends Module
{
/**
* Process form data
* @param array
* @param array
* @param array
*/
public function kjgProcessFormData($arrPost, $arrForm, $arrFiles)
{
//foreach( $arrPost as $key)
$GLOBALS['TL_DEBUG'][] = $arrPost;
// Form open to Edit Data
$this->Database->prepare
(
"UPDATE
tl_probenslots
SET
gruppe = ?,
sprecher = ?,
music = ?,
info = ?,
tstamp = ?
WHERE
id = ? "
)
->set(
$arrPost['gruppe'],
$arrPost['sprecher'],
$arrPost['music'],
$arrPost['info'],
time(),
$arrPost['id']
)
->execute();
}
}
};
Der Hook wird nicht ausgeführt wie es aussieht.
Im Moment stehe ich auf dem Schlauch und blicke nicht, welchen Fehler ich gemacht habe.
Kann mir bitte jemand einen Tip geben?
Danke im Voraus!
Viele Grüße
Diversworld
Lesezeichen