vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   Nicer Greeting On NavBar (https://vborg.vbsupport.ru/showthread.php?t=100993)

davidw 11-22-2005 07:16 PM

I have fixed it - at least on my site

PHP Code:

// Nicer Greeting On NavBar

$ng_gmt date('G') + 6// add  + or - and the difference between the server and GMT.  My time zone is GMT-6 so I add 6

$ng_tz_useroffset $vbulletin->userinfo['timezoneoffset'];
$ng_result bcadd($ng_gmt$ng_tz_useroffset);

if(
$ng_result 12){
        
$ng_greeting "<strong>" $vbphrase[ng_goodmorning] . " " $vbulletin->userinfo[username] . ".</strong>";
    } elseif(
$ng_result 18){
        
$ng_greeting "<strong>" $vbphrase[ng_goodafternoon] . " " $vbulletin->userinfo[username] . ".</strong>";
    } else {
        
$ng_greeting "<strong>" $vbphrase[ng_goodevening] . " " $vbulletin->userinfo[username] . ".</strong>";
    }

// Nicer Greeting On NavBar 


NuclioN 11-22-2005 08:21 PM

Does this also solve the bcadd error christian?

davidw 11-22-2005 08:28 PM

bcadd is php(server) related issue. I think a suitable workaround might be (offhand since I haven't tried it)...

PHP Code:

// Nicer Greeting On NavBar

$ng_gmt date('G') + 6// add  + or - and the difference between the server and GMT.  My time zone is GMT-6 so I add 6

$ng_tz_useroffset $vbulletin->userinfo['timezoneoffset'];
// $ng_result = bcadd($ng_gmt, $ng_tz_useroffset); Replace this with:
$ng_result $ng_gmt $ng_tz_useroffset;

if(
$ng_result 12){
        
$ng_greeting "<strong>" $vbphrase[ng_goodmorning] . " " $vbulletin->userinfo[username] . ".";
    } elseif(
$ng_result 18){
        
$ng_greeting "<strong>" $vbphrase[ng_goodafternoon] . " " $vbulletin->userinfo[username] . ".";
    } else {
        
$ng_greeting "<strong>" $vbphrase[ng_goodevening] . " " $vbulletin->userinfo[username] . ".";
    }

// Nicer Greeting On NavBar 


Mastar 11-22-2005 11:13 PM

Quote:

Originally Posted by christianb
I have fixed it - at least on my site

PHP Code:

// Nicer Greeting On NavBar

$ng_gmt date('G') + 6// add  + or - and the difference between the server and GMT.  My time zone is GMT-6 so I add 6

$ng_tz_useroffset $vbulletin->userinfo['timezoneoffset'];
$ng_result bcadd($ng_gmt$ng_tz_useroffset);

if(
$ng_result 12){
        
$ng_greeting "<strong>" $vbphrase[ng_goodmorning] . " " $vbulletin->userinfo[username] . ".</strong>";
    } elseif(
$ng_result 18){
        
$ng_greeting "<strong>" $vbphrase[ng_goodafternoon] . " " $vbulletin->userinfo[username] . ".</strong>";
    } else {
        
$ng_greeting "<strong>" $vbphrase[ng_goodevening] . " " $vbulletin->userinfo[username] . ".</strong>";
    }

// Nicer Greeting On NavBar 



I think that fixed it:

Code:

<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="nicergreeting" active="1">
  <title>Nicer Greeting On NavBar</title>
  <description>This adds a nicer greeting to your navbar.</description>
  <version>1.0.1</version>
  <codes>
  </codes>
  <templates>
  </templates>
  <plugins>
    <plugin active="1">
      <title>Nicer Greeting On NavBar</title>
      <hookname>global_start</hookname>
      <phpcode><![CDATA[// Nicer Greeting On NavBar

$ng_gmt = date('G') + 8;

$ng_tz_useroffset = $vbulletin->userinfo['timezoneoffset'];
$ng_result = bcadd($ng_gmt, $ng_tz_useroffset);

if($ng_result < 12){
        $ng_greeting = "<strong>" . $vbphrase[ng_goodmorning] . " " . $vbulletin->userinfo[username] . ".</strong>";
    } elseif($ng_result < 18){
        $ng_greeting = "<strong>" . $vbphrase[ng_goodafternoon] . " " . $vbulletin->userinfo[username] . ".</strong>";
    } else {
        $ng_greeting = "<strong>" . $vbphrase[ng_goodevening] . " " . $vbulletin->userinfo[username] . ".</strong>";
    }

// Nicer Greeting On NavBar]]></phpcode>
    </plugin>
  </plugins>
  <phrases>
    <phrasetype name="GLOBAL" fieldname="global">
      <phrase name="ng_goodafternoon"><![CDATA[Good Afternoon, ]]></phrase>
      <phrase name="ng_goodevening"><![CDATA[Good Evening,]]></phrase>
      <phrase name="ng_goodmorning"><![CDATA[Good Morning, ]]></phrase>
    </phrasetype>
  </phrases>
  <options>
  </options>
</product>


NuclioN 11-23-2005 07:56 AM

Quote:

Originally Posted by christianb
bcadd is php(server) related issue. I think a suitable workaround might be (offhand since I haven't tried it)...

I think it's working now. Thanks. :)

Vizionz 11-23-2005 12:06 PM

Quote:

Originally Posted by christianb
bcadd is php(server) related issue. I think a suitable workaround might be (offhand since I haven't tried it)...

PHP Code:

// Nicer Greeting On NavBar

$ng_gmt date('G') + 6// add  + or - and the difference between the server and GMT.  My time zone is GMT-6 so I add 6

$ng_tz_useroffset $vbulletin->userinfo['timezoneoffset'];
// $ng_result = bcadd($ng_gmt, $ng_tz_useroffset); Replace this with:
$ng_result $ng_gmt $ng_tz_useroffset;

if(
$ng_result 12){
        
$ng_greeting "<strong>" $vbphrase[ng_goodmorning] . " " $vbulletin->userinfo[username] . ".";
    } elseif(
$ng_result 18){
        
$ng_greeting "<strong>" $vbphrase[ng_goodafternoon] . " " $vbulletin->userinfo[username] . ".";
    } else {
        
$ng_greeting "<strong>" $vbphrase[ng_goodevening] . " " $vbulletin->userinfo[username] . ".";
    }

// Nicer Greeting On NavBar 



thanks that worked :)

i attached the fixed version for bcad

davidw 11-23-2005 12:39 PM

Glad to have helped - I hope you don't mind sabert00th

sabret00the 11-23-2005 01:33 PM

not at all, i'm just leaving you to it :)

spongebobrox128 11-23-2005 02:15 PM

There is another solution besides adding the timezone offset to make it GMT. Look-up the function gmdate(); gmdate() gives you the time in GMT rather than in the server time. From the Vizionz' XML, replace
PHP Code:

$ng_gmt date('G') + 6// add  + or - and the difference between the server and GMT.  My time zone is GMT-6 so I add 6 

with
PHP Code:

$ng_gmt gmdate('G'); #get the time in GMT 

and it should work just as fine as adding the timezone offset to the time. :)

C_P 11-23-2005 10:20 PM

Weel, I liked the idea and clicked install but do not care to edit files to compensate for my time zone when others may have same issue just so it stops saying goodmorning even though it is 4:20 pm here.
I have to click uninstall and wait for a more complete mod. Sorry.


All times are GMT. The time now is 09:54 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.01407 seconds
  • Memory Usage 1,788KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (6)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete