View Single Post
  #1  
Old 06-11-2011, 07:26 AM
sRTeck sRTeck is offline
 
Join Date: Apr 2007
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Allow user customization of Profile...

I have two child skins with custom userprofile.css templates. What I'd like to do is find a way to use the custom templates, but still allow the user to customize their own profile pages.

Now, I had a thought to write a plugin that would run to check if the user had a customized profile page in the database... AND then in the userprofile.css template, use vb conditionals to either use my default css or use the css based on the users customizations from the database.


Here's a rough version of my code:
PHP Code:
$txtCustomProfileQuery $vbulletin->scriptpath//I will use this to parse to get the UserID of the profile page we are currently on...

$re1 '.*?';            # Non-greedy match on filler
$re2 '(\\d+)';    # Integer Number 1

if ($c=preg_match_all ("/".$re1.$re2."/is"$txtCustomProfileQuery$customProfileMatches)) {
   
$int1 $customProfileMatches[1][0];
   
//echo $int1;
}


$customProfilePageStatus 1// 1 == User's profile is customized, 0 == Not customized...

$customProfileQuery $db->query_read("SELECT count(*) AS `count` FROM " TABLE_PREFIX "customprofile WHERE userid='$int1'"); 

$row mysql_fetch_array($customProfileQuery);
$customProfilePage $row['count'];

if( 
$customProfilePage == ) {
   
$customProfilePageStatus 0;
} else {
   
$customProfilePageStatus 1;

Now, I cannot figure out how to use $customProfilePageStatus, within the templates... With vB3, it was super easy... But with vB4, I cannot seem to get it to work.

I was hoping someone would have an idea..

Thanks!

--------------- Added [DATE]1307842055[/DATE] at [TIME]1307842055[/TIME] ---------------

bump....
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01206 seconds
  • Memory Usage 1,780KB
  • 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)bbcode_php
  • (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