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

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #7  
Old 01-02-2015, 11:06 PM
KGodel's Avatar
KGodel KGodel is offline
 
Join Date: May 2011
Location: Indiana
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just did it as a direct PHP widget with this code:

PHP Code:
ob_start(); 
global 
$vbulletin$db
//Begin User Output 
$u_output='';

// If they are not a guest //
if (!$vbulletin->userinfo['usergroupid'] == 0)
{
    
$username $vbulletin->userinfo['username'];
    
    
// Avatar
    
$avatarurl '';
    if (
$vbulletin->userinfo['showavatars'] AND ($vbulletin->userinfo['avatarid'] OR ($vbulletin->userinfo['permissions']['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canuseavatar']) OR $vbulletin->userinfo['adminavatar']))
    {
        require_once(
DIR '/includes/functions_user.php');
        
$avatarurl fetch_avatar_url($vbulletin->userinfo['userid']);

        if (
$avatarurl[0]) {
            
$avatarurl = ((substr($news['avatarpath'], 07) != 'http://' AND substr($news['avatarpath'], 01) != '/') ? $vbulletin->options['bburl'] . '/' '') . $avatarurl[0];
        } else {
            
$avatarurl "images/avatars/default.jpg";
        }
    }
    
    
// Last Visited //
    // Check Time Settings //
    
$primaryformat $vbulletin->userinfo['field53'];
    
$hourformat $vbulletin->userinfo['field54'];
    
    
$lastvisitdate $lastvisittime '';
    
    
// Get Date Settings //
    
switch ($primaryformat) {
        case 
'International Format':
            
$lastvisitdate vbdate('o/m/d'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'Expanded International Format':
            
$lastvisitdate vbdate('D j M o'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'US Format':
            
$lastvisitdate vbdate('d/m/o'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'Expanded US Format':
            
$lastvisitdate vbdate('D M jS, o'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'European Format':
            
$lastvisitdate vbdate('d/m/o'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'Expanded European Format':
            
$lastvisitdate vbdate('D jS M o'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'':
        default:
            
$lastvisitdate vbdate('o/m/d'$vbulletin->userinfo['lastvisit']);
            break;
    }
    
    
// Get Time Settings //
    
switch ($hourformat) {
        case 
'12-Hour Time Format':
            
$lastvisittime vbdate('h:i A'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'24-Hour Time Format':
            
$lastvisittime vbdate('H:i'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'Swatch Internet Format':
            
$lastvisittime vbdate('@B'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'Unix Epoch Format':
            
$lastvisittime vbdate('U'$vbulletin->userinfo['lastvisit']);
            break;
        case 
'':
        default:
            
$lastvisittime vbdate('h:i A'$vbulletin->userinfo['lastvisit']);
            break;
    }
    
    
// New Posts //
    
if (strlen($vbulletin->session->vars['newposts']) > AND !$vbulletin->options['threadmarking']) {
        
$newposts number_format($vbulletin->session->vars['newposts']);
    } else {
        
$getnewposts $db->query_first("
            SELECT COUNT(*) AS count
            FROM " 
TABLE_PREFIX "post AS post
            " 
iif($vbulletin->options['threadmarking'],
                
'LEFT JOIN ' TABLE_PREFIX 'threadread AS threadread ON (threadread.threadid = post.threadid AND threadread.userid = ' $vbulletin->userinfo['userid'] . ')') . "
            WHERE dateline >= " 
$vbulletin->userinfo['lastvisit'] .
                
iif($vbulletin->options['threadmarking'],
                    
' AND dateline > IF(threadread.readtime IS NULL, ' . (TIMENOW - ($vbulletin->options['markinglimit'] * 86400)) . ', threadread.readtime)') . "
                AND visible = 1
        "
);

        if (!
$vbulletin->options['threadmarking'])
        {
            
$db->query_write("UPDATE " TABLE_PREFIX "session SET newposts = '$getnewposts[count]' WHERE userid = " $vbulletin->userinfo['userid']);
        }

        
$newposts vb_number_format($getnewposts['count']);
    }
    
    
// Unread PMs //
    
$vbulletin->userinfo['pmunread'] = vb_number_format($vbulletin->userinfo['pmunread']);
    
$unreadpms $vbulletin->userinfo['pmunread'];
    
    
$u_output "     <table class='tborder' cellpadding='".$stylevar[cellpadding]."' cellspacing='".$stylevar[cellspacing]."' border='0' width='100%' align='center'> <thead> <tr> <td class='tcat'></td> </tr> </thead> <tbody> <div class='smallfont'> <tr> <td>
        <img src='" 
$avatarurl "' style='border: solid 1px #000; max-width: 80px; display:block; float:left; margin-right: 6px;' />
        <div style='display:block;'>Welcome back <strong>" 
$username "</strong>!<br/><br/>
        <a href='search.php?do=getnew'>New Posts</a>: " 
$newposts "<br/>
        <a href='private.php'>New PMs</a>: " 
$unreadpms "<br/></div>
        <div style='clear:both;font-size:10px;margin-top:3px;font-style:italic;'><p align='center'>You last visited on: " 
$lastvisitdate " at " $lastvisittime "</p></div>
        </td> </tr> </div> </tbody> </table>"
;

    echo 
$u_output;
}
$output ob_get_contents(); 
ob_end_clean(); 
Thanks for the help! Only a few more things I need to figure out to have the CMS working exactly as I want. (https://vborg.vbsupport.ru/showthrea...=315994&page=3 if anyone wants to help. :3 )
Reply With Quote
 


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:31 PM.


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.03956 seconds
  • Memory Usage 2,637KB
  • Queries Executed 12 (?)
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)bbcode_php
  • (3)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)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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