View Single Post
  #4  
Old 01-26-2007, 05:18 PM
Nik_s3 Nik_s3 is offline
 
Join Date: Oct 2006
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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...
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01995 seconds
  • Memory Usage 1,790KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete