Ok... I'm trying to make It work this :
http://forum.audirsclub.it/register.php?styleid=16
I've to create more than one filed and I need more than one variable in order to manage more than one couple of choiches (as you see, in this moment, I've two couple of radio buttons).
In the end I'll hope to have three fields (one for the forum's rules, one for the informative note and one for the absense of personal data treatment (here the laws wants this kind of system)).
Another thing: I don't know so much about .php code. It was told me to modify the register.php file at if ($_REQUEST['do'] == 'register') . In a second moment someone told me that there is no need to compile the register.php file but It's sufficient to modify the code and upload the file overwriting the old register.php.
Starting from this hypothesis I've modified registration template> register rules:
For the first couple of buttons I've used the existing 'agree' variable
<input type="radio" name="agree" value="1" /><strong><phrase 1="$vboptions[bbtitle]">$vbphrase[read_agree_abide_by_rules]</phrase></strong>
<input type="radio" name="agree" value="0" /><strong><phrase 1="$vboptions[bbtitle]">$vbphrase[read_dontagree_abide_by_rules]</phrase></strong>
For the second couple of buttons I've used the new variable 'agreeinfo' varible:
<input type="radio" name="agreeinfo" value="1" /><strong><phrase 1="$vboptions[bbtitle]">$vbphrase[read_agree_abide_by_rules]</phrase></strong>
<input type="radio" name="agreeinfo" value="0" /><strong><phrase 1="$vboptions[bbtitle]">$vbphrase[read_dontagree_abide_by_rules]</phrase></strong>
Then I've modified register.php adding the new 'agreeinfo' variable and inserting It in the IF code with 'agree' variable:
// ############################### start register ###############################
if ($_REQUEST['do'] == 'register')
{
$vbulletin->input->clean_array_gpc('r', array(
'agree' => TYPE_BOOL,
'agreeinfo' => TYPE_BOOL,
'year' => TYPE_UINT,
'month' => TYPE_UINT,
'day' => TYPE_UINT,
'options' => TYPE_ARRAY_BOOL,
'who' => TYPE_NOHTML,
));
// Variables that are used in templates
$agree =& $vbulletin->GPC['agree'];
$agreeinfo =& $vbulletin->GPC['agreeinfo'];
$year =& $vbulletin->GPC['year'];
$month =& $vbulletin->GPC['month'];
$day =& $vbulletin->GPC['day'];
$url = $vbulletin->url;
if ( !$vbulletin->GPC['agree'] AND !$vbulletin->GPC['agreeinfo'] )
{
eval(standard_error(fetch_error('register_not_agre ed', $vbulletin->options['forumhome'], $vbulletin->session->vars['sessionurl_q'])));
}
Then I've uploaded the file and I tested the registration choiches... the choiche that uses 'agreeinfo' doesn't work (selecting accept or don't accept is the same).
I apologise with you If I'm making stupid errors (dont' insult me
). I don't know the template code and the .php code. All the modifications that I've done are "fruit" of C know how and copy-paste of the template code (I've understood what is a fieldset modifing the code and looking the results
).
During my test, in order to understand something, I've deleted the 'agree' variable in register.php (deleted from IF ), I've uploaded the file and, strangely, the registration page contiuned to work in the same way...
So...this means that I'm not considering something important...