Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 07-18-2005, 06:12 PM
burnist's Avatar
burnist burnist is offline
 
Join Date: Jul 2003
Location: Ireland
Posts: 72
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default 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?
Reply With Quote
  #2  
Old 07-18-2005, 06:27 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #3  
Old 07-18-2005, 06:44 PM
burnist's Avatar
burnist burnist is offline
 
Join Date: Jul 2003
Location: Ireland
Posts: 72
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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); 
Reply With Quote
  #4  
Old 07-18-2005, 08:00 PM
Link14716's Avatar
Link14716 Link14716 is offline
 
Join Date: Jun 2002
Location: Georgia, USA
Posts: 2,519
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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); 
Reply With Quote
  #5  
Old 07-18-2005, 08:25 PM
burnist's Avatar
burnist burnist is offline
 
Join Date: Jul 2003
Location: Ireland
Posts: 72
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It works, Thank you sooo much

Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:46 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04134 seconds
  • Memory Usage 2,214KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (5)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete