vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Problem in profile.php (https://vborg.vbsupport.ru/showthread.php?t=92452)

burnist 07-18-2005 06:12 PM

Problem in profile.php
 
In profile.php there exsists this piece of code

PHP Code:

$vbulletin->input->clean_array_gpc('p', array(
        
// coppa stuff
        
'coppauser'    => TYPE_BOOL,
        
'parentemail'  => TYPE_STR,
        
// IM handles / homepage
        
'aim'          => TYPE_STR,
        
'yahoo'        => TYPE_STR,
        
'icq'          => TYPE_STR,
        
'msn'          => TYPE_STR,

        
'homepage'     => TYPE_STR,
        
// user title
        
'resettitle'   => TYPE_STR,
        
'customtext'   => TYPE_STR,
        
// birthday fields
        
'day'          => TYPE_INT,
        
'month'        => TYPE_INT,
        
'year'         => TYPE_INT,
        
'oldbirthday'  => TYPE_STR,
        
// redirect button
        
'gotopassword' => TYPE_NOCLEAN,
        
// custom profile fields
        
'userfield'    => TYPE_ARRAY,
    )); 

Now, I am currently trying to add a field to the user table that is edited through profile (trying to add a Skype listing alongside msn, aim etc).
I have added the field to $validfields using a hook (userdata_start) and set the userdata and GPC in another (profile_updateprofile). The addition of the field only works if it is also present in the code block above (have tryed it with the code hacked in and it works) and have no idea how to add it there using a hook.

If you can help I will release the mod here and this is bound to be useful refrence for others :)

Also what does

$vbulletin->input->clean_array_gpc('p', array()); do? and what part does the 'p' play?

Andreas 07-18-2005 06:27 PM

clean_array_gpc() takes user input, "cleans" it and makes it avialable under keys in array $vbulletin->GPC (Example: $vbulletin->GPC['homepage']).
'p' indicates that it should take $_POST (eg. Form Data) as Input.

burnist 07-18-2005 06:44 PM

Quote:

'p' indicates that it should take $_POST (eg. Form Data) as Input.
so then 'g' for $_GET and 'r' for request?

I still can't get this to work though, i've posted both hooks for you to look at, you'd know better if im even doing the right thing.

profile_updateprofile
PHP Code:

$vbulletin->input->clean_array_gpc('p', array(
        
'skype'        => TYPE_STR
);


$userdata->set('skype'$vbulletin->GPC['skype']); 


userdata_start
PHP Code:

$this->validfields['skype'] = array(TYPE_STR); 


Link14716 07-18-2005 08:00 PM

Quote:

Originally Posted by burnist
PHP Code:

$vbulletin->input->clean_array_gpc('p', array(
        
'skype'        => TYPE_STR
); 


You're missing a ) in there.

Also, if you just want to do that to one variable, use this:
PHP Code:

$vbulletin->input->clean_gpc('p''skype'TYPE_STR); 


burnist 07-18-2005 08:25 PM

:D It works, Thank you sooo much

:) :) :)


All times are GMT. The time now is 01:47 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01037 seconds
  • Memory Usage 1,736KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete