Skip to Content

Hinzufügen einer Einverständniserklärung bei der Standardregistrierung

Anhand des Beispiels soll beispielhaft erkärt werden wie über hook_user($op, &$edit, &$account, $category = NULL) Veränderungen an einem Formular vorgenommen werden können. Hierfür wird ein eigenes Modul erzeugt: Die Datei /site/all/einverstaendniserklaerung/einverstaendniserklaerung.info

; $Id$ name = Einverstaendniserklaerung
description = Zeigt eine Einverstaendniserklaerung bei der Registrierung
version = "$Name$"

Die Datei /site/all/einverstaendniserklaerung/einverstaendniserklaerung.module
<?php // $id$
 
/**
* @file
* Enthält eine Einverständniserklärung während des Registrierungsprozesses
*/
 
/**
* Implementation des hook_users()
*/
function erklaerung_user($op, &$edit, &$user, $category = NULL)
{
switch ($op)
{
// Wenn der User registriert ist
case 'register' :
// Hinzufügen eines Radio-Button im Registrierungsformular $fields['einverstaendniserklaerung'] = array
(
'#type' => 'fieldset',
'#title' => t('Einverständniserklärung'),
);
 
$fields['einverstaendniserklaerung']['decision'] = array
(
'#type' => 'radios',
'#description' => 'Ich bin einverstanden',
'#default_value' => 0,
'#options' => array(t('nicht OK'), t('OK'))
);
 
return $fields;  
 
case 'validate' :  
if(isset($edit['decision']) && $edit['decision'] != 1)
{
form_set_error('decision', t('Die Registrierung kann ohne Ihr Einverstaendnis nicht abgeschlossen werden.'));
}
return;
 
case 'insert' :  
watchdog('user', t('User %user hat zugestimmt', array('%user' => $user -> name)));
return;
 
}
}

Kommentare

payday loan Canada

achat viagra

sqplvxe achat viagra yFeict viagra preço ggMax viagra >:-[ kamagra aicdGU viagra wVUpM

payday loans online

jjpzkby payday loans online fcpLXr cash advance RYKOhk payday loans jQHllK payday loans >:-OOO

cialis

cialis

iqgyhou cialis 5551 cialis vFfcL viagra en ligne jmcNo viagra 9771 compra viagra kHFEOx cialis >:]]

cash advance

nshiydv cash advance =-] cash advance oNREnP payday loans online >:-OOO

cash advance

raadxgvt cash advance qzDcYz payday loans online mBMUb cash advance 3280