Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 10-04-2007, 09:09 PM
The-Ensemble's Avatar
The-Ensemble The-Ensemble is offline
 
Join Date: Jul 2006
Location: United Kingdom
Posts: 278
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Intergrating external pages into usercp's USERCP_SHELL design?

I have a plugin that Is finally working (thanks to Paul M)

Here is the code for it:

PHP Code:
if (in_array($_REQUEST['do'], array('contributors')))
{



    
// disable other displays
    
$vbulletin->bf_ugp_genericoptions['showgroup'] = 0;
    
$vbulletin->options['forumleaders'] = 0;
    
    

    
$groupcache = array();
    while (
$user $db->fetch_array($users))
    {
        
$user array_merge($user convert_bits_to_array($user['options'], $vbulletin->bf_misc_useroptions));

        if (
$user['userid'])
        {
            
$t strtoupper($user['title']);
            
$u strtoupper($user['username']);
            
$groupcache["$t"]["$u"] = $user;
        }
    }

    
$usergroups '';
    if (
sizeof($groupcache) >= 1)
    {
        foreach (
$groupcache AS $users)
        {
            
ksort($users); // alphabetically sort users
            
$usergroupbits '';
            foreach (
$users AS $user)
            {
                
exec_switch_bg();
                
$user process_showgroups_userinfo($user);

                if (
$user['receivepm'] AND $vbulletin->userinfo['receivepm'] AND $permissions['pmquota'] AND $vbulletin->options['enablepms'])
                {
                    
$show['pmlink'] = true;
                }
                else
                {
                    
$show['pmlink'] = false;
                }

                if (
$user['showemail'] AND $vbulletin->options['displayemails'] AND (!$vbulletin->options['secureemail'] OR ($vbulletin->options['secureemail'] AND $vbulletin->options['enableemail'])))
                {
                    
$show['emaillink'] = true;
                }
                else
                {
                    
$show['emaillink'] = false;
                }

                eval(
'$usergroupbits .= "' fetch_template('showgroups_usergroupbit') . '";');
            }

            eval(
'$usergroups .= "' fetch_template('showgroups_usergroup') . '";');
        }
    }
    
$customgroups $usergroups;


and I have this; which I know integrates pages into usercp's look with the links and navbar.

PHP Code:
$headinclude str_replace('clientscript'$vbulletin->options['bburl'] . '/clientscript'$headinclude);

$navbits = array('usercp.php' $vbulletin->session->vars['sessionurl_q'] => $vbphrase['user_control_panel']);
$navbits[''] = "New Page Title";


    
$navbits construct_navbits($navbits);
    eval(
'$navbar = "' fetch_template('navbar') . '";');
    eval(
'$HTML = "' fetch_template('blah') . '";');
    eval(
'print_output("' fetch_template('USERCP_SHELL') . '");'); 
I think the main problem is changing
PHP Code:
eval('$HTML = "' fetch_template('blah') . '";'); 
this to wrap around the rest of the code, I tried to mesh them together and its not worked, any Help?
Reply With Quote
  #2  
Old 10-05-2007, 02:25 AM
WhaLberg's Avatar
WhaLberg WhaLberg is offline
 
Join Date: Nov 2006
Location: Dersaadet
Posts: 569
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Did you put this $HTML anywhere in USERCP_SHELL template?
Reply With Quote
  #3  
Old 10-05-2007, 12:53 PM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by WhaLberg View Post
Did you put this $HTML anywhere in USERCP_SHELL template?
Is already in the template by default

Did you make a new template called 'blah'? stick all your content in that template, including any variables you will use.
Reply With Quote
  #4  
Old 10-05-2007, 05:52 PM
The-Ensemble's Avatar
The-Ensemble The-Ensemble is offline
 
Join Date: Jul 2006
Location: United Kingdom
Posts: 278
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The templates and how it works is all defined in the php code I posted first, I need to know how to put what I've got defined into the the usercp design, I've done it before by using that fetchtemplate ' blah' thing, but I need to change that so fetchtemplate is replaced with the php code I posted first and I don't know how to do it.
Reply With Quote
  #5  
Old 10-05-2007, 06:31 PM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try Changing
PHP Code:
eval('$HTML = "' fetch_template('blah') . '";'); 
To:
PHP Code:
$HTML $usergroups;
// if the above DOES (not a typo) work...try using $HTML =& $usergroups; instead 
Reply With Quote
  #6  
Old 10-05-2007, 07:11 PM
WhaLberg's Avatar
WhaLberg WhaLberg is offline
 
Join Date: Nov 2006
Location: Dersaadet
Posts: 569
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Opserty, what I meant was, if you set a template var in php and if you don't call it in the main template, it won't work out.
Reply With Quote
  #7  
Old 10-05-2007, 08:17 PM
The-Ensemble's Avatar
The-Ensemble The-Ensemble is offline
 
Join Date: Jul 2006
Location: United Kingdom
Posts: 278
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Opserty View Post
Try Changing
PHP Code:
eval('$HTML = "' fetch_template('blah') . '";'); 
To:
PHP Code:
$HTML $usergroups;
// if the above DOES (not a typo) work...try using $HTML =& $usergroups; instead 
Oh thank you! works! but erm the usergroup title doesn't seem to be showing up, I'll define the plugin as a script then use an if condition see if I can do it that way, thank again! and thanks to everyone else who tried to help! :up::up:

--------------- Added at 22:25 ---------------

Erm, the script thing didn't work.

--------------- Added at 22:26 ---------------

Oh another thought how could I convert this into a HTML if condition?

PHP Code:
if (in_array($_REQUEST['do'], array('contributors'))) 
Reply With Quote
  #8  
Old 10-05-2007, 09:08 PM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by The-Ensemble View Post
Oh thank you! works! but erm the usergroup title doesn't seem to be showing up, I'll define the plugin as a script then use an if condition see if I can do it that way, thank again! and thanks to everyone else who tried to help! :up::up:
I don't know I think thats more a problem with your script then anything else.

Quote:
Oh another thought how could I convert this into a HTML if condition?
PHP Code:
if (in_array($_REQUEST['do'], array('contributors'))) 
Its a vB conditional not HTML

Technically it would be:
Code:
<if condition="in_array($_REQUEST['do'], array('contributors'))">
    BLAH
</if>
(I think)
However it would be better to use:
Code:
<if condition="$_REQUEST['do'] == 'contributors'">
    BLAH
</if>
(You could also you the code within the 'condition' attribute in your PHP code.
Reply With Quote
  #9  
Old 10-05-2007, 09:17 PM
The-Ensemble's Avatar
The-Ensemble The-Ensemble is offline
 
Join Date: Jul 2006
Location: United Kingdom
Posts: 278
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
<if condition="in_array($_REQUEST['do'], array('contributors'))">
BLAH
</if>
That one worked perfectly! Thanks again!

--------------- Added at 23:40 ---------------

This may be a long show but do you think there is a simple thing I could add into the code to make users with addition usergroup = 12 show up as well? the current one shows only primary users. *crosses fingers*
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 06:34 PM.


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.10063 seconds
  • Memory Usage 2,287KB
  • Queries Executed 11 (?)
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
  • (2)bbcode_code
  • (9)bbcode_php
  • (5)bbcode_quote
  • (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
  • (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_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