Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 12-06-2006, 07:39 PM
evenmonkeys's Avatar
evenmonkeys evenmonkeys is offline
 
Join Date: Aug 2004
Location: Iowa
Posts: 896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Custom Profile Fields Plugin

It worked on vBulletin 3.5.4, but it's not working in 3.6.x anymore. :surprised:

Basically, I'm trying to port my modification of having your profile in your UserCP home to the newer version of vBulletin. However, the custom profile fields aren't playing very well.

The weird part, to me at least, is that it's displaying the user information corrently. However, it's not displaying the actual titles of the fields. In the last series of vBulletin, it used titles. Now it uses phrases. That's where I jump off.

Here's what I'm using. Doesn't show titles. Does show the user's info.
PHP Code:
// ****************************************
// CUSTOM PROFILE FIELDS
$profilefields $db->query_read_slave("
    SELECT profilefieldid, required, type, data, def, height
    FROM " 
TABLE_PREFIX "profilefield
    WHERE form = 0 " 
iif(!($permissions['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canseehiddencustomfields']), "
        AND hidden = 0"
) . "
    ORDER BY displayorder
"
);

$search = array(
    
'#(\r\n|\n|\r)#',
    
'#(<br />){3,}#',
);
$replace = array(
    
'<br />',
    
'<br /><br />',
);

$customfields '';
while (
$profilefield $db->fetch_array($profilefields))
{
    
exec_switch_bg();
    
$profilefieldname "field$profilefield[profilefieldid]";
    
$profilefield['title'] = $vbphrase[$profilefieldname '_title'];

    if (
$profilefield['type'] == 'checkbox' OR $profilefield['type'] == 'select_multiple')
    {
        
$data unserialize($profilefield['data']);
        foreach (
$data AS $key => $val)
        {
            if (
$vbulletin->userinfo["$profilefieldname"] & pow(2$key))
            {
                
$profilefield['value'] .= iif($profilefield['value'], ', ') . $val;
            }
        }
    }
    else if (
$profilefield['type'] == 'textarea')
    {
        
$profilefield['value'] = preg_replace($search$replacetrim($vbulletin->userinfo["$profilefieldname"]));
    }
    else
    {
        
$profilefield['value'] = $vbulletin->userinfo["$profilefieldname"];
    }

    (
$hook vBulletinHook::fetch_hook('member_customfields')) ? eval($hook) : false;

    if (
$profilefield['value'] != '')
    {
        
$show['extrainfo'] = true;
        eval(
'$customfields .= "' fetch_template('memberinfo_customfields') . '";');
    }


If someone could help me, I'd really appreciate it.

Edit: I attached an image as well. This is of the 3.5.4 version when everything was working. I just took out my information. This is what I'm referring to though to give an idea as to what I'm actually doing.

I also made a test account on my website if you want to get a feel for the non-working version.

User: test
Pass: test

http://forums.xinnyburt.com
http://forums.xinnyburt.com/usercp.php
Attached Images
File Type: jpg ynucpl.jpg (342.2 KB, 0 views)
Reply With Quote
  #2  
Old 12-07-2006, 10:21 PM
evenmonkeys's Avatar
evenmonkeys evenmonkeys is offline
 
Join Date: Aug 2004
Location: Iowa
Posts: 896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Prease help. ; ;
Reply With Quote
  #3  
Old 12-09-2006, 03:44 AM
evenmonkeys's Avatar
evenmonkeys evenmonkeys is offline
 
Join Date: Aug 2004
Location: Iowa
Posts: 896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

*twiddles thumbs* Anyone?
Reply With Quote
  #4  
Old 12-09-2006, 05:59 AM
tnguy3n's Avatar
tnguy3n tnguy3n is offline
 
Join Date: May 2003
Location: U of I, Iowa
Posts: 846
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You will get to tell the script what $vbphrase['fieldXX_title']'s are. From your codes above, it's no difference with assigning $profilefield['title'] = $somephrase['field_title'], which is apparently a NULL.
Reply With Quote
  #5  
Old 12-09-2006, 06:10 AM
evenmonkeys's Avatar
evenmonkeys evenmonkeys is offline
 
Join Date: Aug 2004
Location: Iowa
Posts: 896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Completely over my head there. So what's wrong with it? Can my plugin not see the vbphrases? That wouldn't make sense, because it obviously can for the other stuff. O_o
Reply With Quote
  #6  
Old 12-09-2006, 06:29 AM
tnguy3n's Avatar
tnguy3n tnguy3n is offline
 
Join Date: May 2003
Location: U of I, Iowa
Posts: 846
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

it could only if you include that phrase group to your $phrasegroups array. One way to get around that is to query the db to get those phrases:
PHP Code:
// let start from these 2 lines
        
$profilefieldname "field$profilefield[profilefieldid]";
        
// $profilefield['title'] = $vbphrase[$profilefieldname . '_title']; // <-- not needing this
    
$fieldtitle $profilefieldname '_title';

    
$phrases $db->query_read("
        SELECT varname, text
        FROM " 
TABLE_PREFIX "phrase
        WHERE languageid = 0 AND fieldname = 'cprofilefield' AND varname IN ('
$title')
    "
);
    while (
$phrase $db->fetch_array($phrases))
    {
        
$profilefield['title'] = $phrase['text'];
    } 
Reply With Quote
  #7  
Old 12-09-2006, 07:03 AM
evenmonkeys's Avatar
evenmonkeys evenmonkeys is offline
 
Join Date: Aug 2004
Location: Iowa
Posts: 896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Bah. I still don't get it. This is why I hate php. >_<;
Reply With Quote
  #8  
Old 12-11-2006, 04:38 AM
tnguy3n's Avatar
tnguy3n tnguy3n is offline
 
Join Date: May 2003
Location: U of I, Iowa
Posts: 846
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

well, you can try to include these 2 phrasegroups in the array $phrasegroups:
PHP Code:
'profilefield'
    
'cprofilefield'
Reply With Quote
  #9  
Old 12-12-2006, 02:34 AM
Aeolian Aeolian is offline
 
Join Date: Apr 2004
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

<a href="https://vborg.vbsupport.ru/showthread.php?t=123619" target="_blank">https://vborg.vbsupport.ru/showthread.php?t=123619</a>
does this help?
Reply With Quote
Reply


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 05:34 AM.


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.04756 seconds
  • Memory Usage 2,282KB
  • Queries Executed 14 (?)
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
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (1)postbit_attachment
  • (9)postbit_onlinestatus
  • (9)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_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete