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

Reply
 
Thread Tools Display Modes
  #1  
Old 01-01-2015, 07:32 PM
KGodel's Avatar
KGodel KGodel is offline
 
Join Date: May 2011
Location: Indiana
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default W-W-Widget (UserCP)

Hey guys, miss me? :P I'm looking for a widget for VBCMS that is similar to the welcome/userinfo/whatever widget in vBA. Screenshot below:

http://prntscr.com/5ndd4r

(P.S. I got a job as a programmer analyst doing assembly pc370. -.- Not really helpful with my php learnings, but I'll take it. Hopefully I'll be producing some stuff after a bit in this job for everyone else to use!)
Reply With Quote
  #2  
Old 01-02-2015, 11:59 AM
HM666's Avatar
HM666 HM666 is offline
 
Join Date: Jan 2014
Location: Little Rock, AR
Posts: 1,060
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by KGodel View Post
Hey guys, miss me? :P I'm looking for a widget for VBCMS that is similar to the welcome/userinfo/whatever widget in vBA. Screenshot below:

http://prntscr.com/5ndd4r

(P.S. I got a job as a programmer analyst doing assembly pc370. -.- Not really helpful with my php learnings, but I'll take it. Hopefully I'll be producing some stuff after a bit in this job for everyone else to use!)
There was actually a hack that is for a side column for the forum that has a widget like that in it. Last time i installed it it was pretty easy to work with. Just search in the mods for the term "sidebar" I think and it should come up.
Reply With Quote
  #3  
Old 01-02-2015, 02:17 PM
KGodel's Avatar
KGodel KGodel is offline
 
Join Date: May 2011
Location: Indiana
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Searched several times to no avail.
Reply With Quote
  #4  
Old 01-02-2015, 03:45 PM
HM666's Avatar
HM666 HM666 is offline
 
Join Date: Jan 2014
Location: Little Rock, AR
Posts: 1,060
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by KGodel View Post
Searched several times to no avail.
Crap the one I was thinking about is for vB 3.8 and does not work with vB 4.2 What all do you want in the widget?
Reply With Quote
  #5  
Old 01-02-2015, 04:23 PM
KGodel's Avatar
KGodel KGodel is offline
 
Join Date: May 2011
Location: Indiana
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I really just want the following info:

Avatar
New Posts
Number of Unread Private Messages (Link)
Settings (link)

I can probably do it if I am directed the right way, but I'd rather not do a query if I can help it. ^^
Reply With Quote
  #6  
Old 01-02-2015, 09:56 PM
HM666's Avatar
HM666 HM666 is offline
 
Join Date: Jan 2014
Location: Little Rock, AR
Posts: 1,060
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by KGodel View Post
I really just want the following info:

Avatar
New Posts
Number of Unread Private Messages (Link)
Settings (link)

I can probably do it if I am directed the right way, but I'd rather not do a query if I can help it. ^^
Ok then you can probably do it by using the built in widget system. Go to vBulletin CMS > Widgets. Scroll down to the bottom click on "Create New Widget". Then for "Widget Type" choose "Static HTML" & give your widget a title and save it. now find the widget in the list and click on "Configure" this will bring up a box for you to place your html code in. After placing your code click "save". Then you will need to go to vBulletin CMS > Layout Manager and add the widget from the box on the left to where you want it on your site and then save the layout.
Reply With Quote
  #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
  #8  
Old 06-05-2015, 02:31 PM
JenniferK JenniferK is offline
 
Join Date: Dec 2005
Posts: 149
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can someone help me convert this to a forum block? I thought I could use the code as is, but i guess the code for widgets is different than for blocks because it did not work (kept showing info for different users to logged in members). Not sure what I need to change.
Reply With Quote
  #9  
Old 06-06-2015, 09:19 PM
KGodel's Avatar
KGodel KGodel is offline
 
Join Date: May 2011
Location: Indiana
Posts: 332
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm not sure what part wouldn't work for a forum block as well. I will try it and see what I can come up with.
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 02:03 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.04204 seconds
  • Memory Usage 2,304KB
  • 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
  • (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)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