Thread: Major Additions - Yet Another Awards System
View Single Post
  #907  
Old 10-12-2011, 01:57 PM
squidsk's Avatar
squidsk squidsk is offline
 
Join Date: Nov 2010
Posts: 969
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by sadiq6210 View Post
UPDATE FOR: 4.0.8 - 4.1.3
(TAKE BACKUP BEFORE ANY REPLACE)


1- Find the template (memberinfo_block_myawards) and replace it all
PHP Code:
<div id="view-myawards" class="<vb:if condition="$selected_tab == 'myawards'">selected_view_section<vb:else />view_section</vb:if>">

<
div class="blocksubhead subsectionhead userprof_headers userprof_headers_border">
{
vb:rawphrase award_showcase} - {vb:raw $block_data[num]} {vb:rawphrase awards} <vb:if condition="$vboptions[aw_points]"> - {vb:raw $block_data[total_points]} {vb:rawphrase points}</vb:if>
</
div>

<
div class="blockbody">
<
table width="100%">
<
tr align="center">
    <
vb:if condition="$vboptions[aw_showicon]"><th class="blocksubhead" nowrap="nowrap">{vb:rawphrase award_icon}</th></vb:if>
    <
vb:if condition="$vboptions[aw_showimage]"><th class="blocksubhead" nowrap="nowrap">{vb:rawphrase award_image}</th></vb:if>
    <
th class="blocksubhead" width="100%">{vb:rawphrase award_description}</th>
</
tr>
{
vb:raw $block_data[myawards]}
</
table>
</
div>
</
div


2- From(Plugin Manager)
Find (YAAS - Profile Tab) and disactive it.


3- From (plugin manager)
Find (YAAS in Member Profile - Profile) >> EDIT >> Replace it all
PHP Code:
$blocklist['myawards'] = array(
    
'class' => 'MyAwards',
    
'title' => $vbphrase['my_awards'],
    
'options' => array(
        
'pagenumber' => $vbulletin->GPC['pagenumber']
    ),
    
'hook_location' => 'profile_tabs_last',
    
'wrap' => false
);

require_once(
'./global.php'); 
global 
$vbulletin;  
require_once(
DIR '/includes/class_bbcode.php');
$bbcode_parser =& new vB_BbCodeParser($vbulletinfetch_tag_list());

class 
vB_ProfileBlock_MyAwards extends vB_ProfileBlock
{
    var 
$template_name 'memberinfo_block_myawards';

    function 
confirm_empty_wrap()
    {
        return 
false;
    }

    function 
confirm_display()
    {
        return (
$this->block_data['myawards'] != '');
    }

    function 
prepare_output($id ''$options = array())
    {
        global 
$show$vbphrase$stylevar$vbcollapse$bgclass$vbulletin;
        
        require_once(
DIR '/includes/class_bbcode.php');
        
$bbcode_parser = new vB_BbCodeParser($this->registryfetch_tag_list());

        
        
$result $this->registry->db->query_read('
            SELECT
                *
            FROM
            ' 
TABLE_PREFIX 'award_user AS award_user
                LEFT JOIN ' 
TABLE_PREFIX 'award AS award USING (award_id)
            WHERE 
                award_user.userid = ' 
$this->profile->userinfo['userid'] . '
                AND award.award_active = "1"
            ORDER BY
               '
.$vbulletin->options['aw_awardorder'].'
        '
);
        
                if ((
$vbulletin->options['aw_points']) AND ($this->profile->userinfo['userid']))
                {
                    
$userpoints $this->registry->db->query_read('
                        SELECT a.*, au.*, SUM(award_pointvalue) AS TotalPoints
                        FROM ' 
TABLE_PREFIX 'award a, ' TABLE_PREFIX 'award_user au
                        WHERE (au.userid = '
.$this->profile->userinfo['userid'].') AND (a.award_id=au.award_id) AND (a.award_active = "1")
                        GROUP BY au.userid
                    '
);
                
                    while (
$array $this->registry->db->fetch_array($userpoints))
                        {
                        
$this->block_data['total_points'] = $array['TotalPoints'];
                        }  
                }
        
        
$num $this->block_data['num'] = $this->registry->db->num_rows($result);
        
        
$this->block_data['myawards'] = '';
        
        if (
$num 0)
        {
            
// Display Awards
            
while ($award $this->registry->db->fetch_array($result))
            {
                
exec_switch_bg();
                
                
$award['award_desc'] = $bbcode_parser->parse($award['award_desc']);
                
$award['issue_reason'] = $bbcode_parser->parse($award['issue_reason']);
                
                
$award_issue_date vbdate($this->registry->options['dateformat'], $award['issue_time'], true);
                
$award_issue_time vbdate($this->registry->options['timeformat'], $award['issue_time']);
                
                
//- VB3 -// eval('$this->block_data[\'myawards\'] .= "' . fetch_template('awards_userawards_bit') . '";');
                //- BEGIN VB4 -//
                
$templater vB_Template::create('awards_userawards_bit');
                    
$templater->register('award'$award);
                    
$templater->register('award_issue_date'$award_issue_date);
                    
$templater->register('award_issue_time'$award_issue_time);
                
$this->block_data['myawards'] .= $templater->render();
                
//- END VB4 -//
            
}
        }
    }


Good luck
Quote:
Originally Posted by ffaat View Post
I fixed the lack of tab styling in the user profile by the following (the classes needed updating):

Edit YAAS - Profile Tab to be:
PHP Code:
if ($selected_tab == 'myawards'

$template_hook['profile_tabs_last'] .= '<dd class="userprof_module"><a id="myawards-tab" href="'.$vbulletin->input->fetch_relpath().'#myawards" onclick="return tabViewPicker(this);">Awards</a></dd>'

else 

$template_hook['profile_tabs_last'] .= '<dd class="userprof_moduleinactive"><a id="
myawards-tab" href="'
.$vbulletin->input->fetch_relpath().'#myawards" onclick="return tabViewPicker(this);">Awards</a></dd>'

But I also still have a ghost award tab down at the bottom with a link of &tab=myawards#myawards

Could this be a remnant from upgrading from version 3 that didn't get cleaned out?

-Rob A>
The fix you've done is not the correct fix. The above fixes will fix the error you're talking about (and make your own attempted fix obsolete). The error is caused because at some point in the 4.0.x series (I believe) vbulletin changed how tabs got rendered and the code for YAAS has not been updated since then.
Reply With Quote
2 благодарности(ей) от:
BearOlympic, karkey
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01774 seconds
  • Memory Usage 1,884KB
  • 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
  • (3)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (2)post_thanks_box_bit
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • 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