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
nwhgbu payday loan Canada =-] payday loan 2020 payday loan DowcK
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
vnlfgr cialis 2173 levitra bestellen 3768 ジェネリック・プロペシア >:]] köpa amoxil 7431 xenical precio 3953 viagra soft nQnlM
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