View Full Version : Information Bar for Guests
Slapyo
09-28-2005, 10:00 PM
https://vborg.vbsupport.ru/showthread.php?t=72279 - Original hack for 3.0.x
What is this?
This will display an information bar across the top of the browser window that appears to be like the Information Bar that is from Windows XP SP2. When the user clicks it they will be sent to the registration page for your forums. This is not a popup.
If the user is logged in then this will not display at all. This only appears on the page for people who are not logged in.
http://www.veteransresources.org/forums/index.php? - Example Site
How many changes?
Uploads: 4
infobar.css
infobar.wav (optional)
warning.gif
warning2.gif
File edits: 0
Template edits: 2
headinclude
header
New templates: 0
Queries: 0
Version History
1.05
fix for Firefox (Bytecon)
1.04
added info bar sound (Lionel)
1.03
no javascript required now
works in Firefox
1.02
removed information bar any browser other than IE
1.01
removed information bar from login and registration pages (Lionel)
1.00
initial release
Screenshots
Guest on forums (https://vborg.vbsupport.ru/attachment.php?attachmentid=22033)
Guest hovering over info bar (https://vborg.vbsupport.ru/attachment.php?attachmentid=22034)
Please click Install this Modification if you like it.
ggiersdorf
09-29-2005, 05:08 PM
What if a user has a pop-up or ad blocker turned on can they easily bypass this screen? I really want something that covers part of the screen for like 30 seconds on each page they view asking them to register.. I hate lurkers...but I understand they need to see things in order to join..
Slapyo
09-29-2005, 05:11 PM
This won't be blocked by a pop-up blocker. It is just a <div> that shows at the top of the screen. Visit my site for an example.
Zachery
09-29-2005, 06:05 PM
Personally I hate thise template modification, its just a way to trick your users....
Bad Bunny
09-29-2005, 06:20 PM
I just get a black row at the top that hovers white with no text. Looks so goofy to me.
gethinoakes
09-29-2005, 07:51 PM
Thanks :)
theArchitect
09-29-2005, 11:16 PM
What section of the screen should I mouse over?
I have moved over every part of the screen (on your site) and nothing changes.
I am running FireFox on a Mac.
And before anyone says I know, Mac users are the most valuable and important demographic on the net.;)
Slapyo
09-29-2005, 11:29 PM
can you provide a link to the forum so i can see if it works in IE? i tried the one in your signature but that doesn't have this hack installed.
theArchitect
09-29-2005, 11:38 PM
can you provide a link to the forum so i can see if it works in IE? i tried the one in your signature but that doesn't have this hack installed.
Sorry, I haven't installed it, I just clicked onto your veterans forum and it wasn't working for me there.
Slapyo
09-30-2005, 12:14 AM
I'm in the middle of the upgrade to 3.5.0 right now.
Slapyo
09-30-2005, 02:39 AM
It's working now on my 3.5.0 upgrade, I didn't make any changes to the hack when I upgraded.
Hello,
I don't like this either. I almost clicked it thinking I was seeing an error before I realized THAT was what you added. I am not trying to "trick" people into joining my site.
gothicuser
10-02-2005, 10:18 AM
Very nice, installed faultlessly, works perfectly.
:) :)
ProperMethodz
10-03-2005, 11:57 PM
Personally I hate thise template modification, its just a way to trick your users....
its a way to trick your non-users... :p I like!
Pramodinfo
10-04-2005, 06:12 AM
Thanks.. Working Fine in VB 3.5.0
KeithMcL
10-05-2005, 11:33 AM
Personally I hate thise template modification, its just a way to trick your users....
Same here. I've seen a few forums have this and it's annoying.
Brandon Sheley
10-12-2005, 03:18 AM
/me installs
works fine, I need all the help I can get...lol
Lea Verou
10-12-2005, 04:05 AM
Personally I hate thise template modification, its just a way to trick your users....
Same here too. I never register in a forum that has this thing. It makes me think that they underestimate my IQ :p
Robru
10-17-2005, 12:25 PM
Great!, thanks for your perfect mod.
Avalon111
10-18-2005, 07:22 AM
just what i needed!!!
rb290
10-24-2005, 02:05 AM
"UPLOAD to vB folder"
sorry i dont know where that is ^
Slapyo
10-24-2005, 11:40 PM
"UPLOAD to vB folder"
sorry i dont know where that is ^
The folder where you installed vB.
lanc3lot
10-30-2005, 12:51 PM
Hello, its a great hack this, thnx for sharing:)
One question though, could be added a feature, where it could show the same bar, to the users that havent did yet their first post?
I mean, as a 2nd ability to this hack.
Hope it can be done, thnx again:)
Slapyo
10-30-2005, 06:23 PM
I'm sure it could ... just look for a hack that shows something for people who haven't posted and use that conditional.
lanc3lot
11-01-2005, 09:10 PM
Hm i wondering if u can explain what u mean with that or even add that to the hack as a feature, as my coding abilities are limited:)
Anyway, thnx again:)
Slapyo
11-03-2005, 01:04 AM
Works in 3.5.1 no problem, just need to make the changes after your revert your templates.
Slapyo
11-03-2005, 11:03 PM
Hello, its a great hack this, thnx for sharing:)
One question though, could be added a feature, where it could show the same bar, to the users that havent did yet their first post?
I mean, as a 2nd ability to this hack.
Hope it can be done, thnx again:)
You can put this conditional in as well.
condition="$bbuserinfo[posts]<1"
That will make it show for people who have not posted.
lanc3lot
11-04-2005, 02:24 AM
You can put this conditional in as well.
condition="$bbuserinfo[posts]<1"
That will make it show for people who have not posted.
And we put that where? I mean, we repeat the if code at headinclude again, with this conditional or in the head instead? (or both!)
Thnx again for this help :)
Slapyo
11-04-2005, 03:44 AM
<if condition="(($show['guest']) AND (THIS_SCRIPT != 'register') AND (THIS_SCRIPT != 'login')) OR ($bbuserinfo['posts']<1)">
That is untested, so I don't know if that will work or not. But I think it should.
lanc3lot
11-05-2005, 07:29 AM
Thnx its working:)
Great hack mate:D
Duncan
11-06-2005, 12:14 AM
Thanks for creating this,
I've installed it for my forum and it's working great. Most of the guests who visit my forum have never visited a forum before. This helps them out.
Duncan-
davidw
11-12-2005, 09:41 PM
Although its a nice hack, I'm not sure at the moment if I'd use it.
However... :) - As a disabled veteran - I am honored that you have a site like this for veterans. I may have to do some visiting... :)
SugarDadE
11-15-2005, 10:11 PM
this is an awesome lil mod! The noise is cool but it gets annoying too quick so I disabled mine.
lanc3lot
11-16-2005, 03:43 PM
Its a great hack indeed...Any way we can use more conditionals with it?For example add the feature, to show a message to users that havent be posted for 10 days in the forum. I dont know how to syntax that though :(
Anyway, great hack:)
Slapyo
11-18-2005, 03:26 AM
<a href="https://vborg.vbsupport.ru/showthread.php?t=99579" target="_blank">https://vborg.vbsupport.ru/showthread.php?t=99579</a>
Look at the conditionals in that hack. Maybe combine the 2 hacks.
lanc3lot
11-18-2005, 08:21 AM
okie dokie, thnx again:)
bashy
12-07-2005, 06:37 PM
Whoopsy....someting dont look right...any ideas please?
Bashy
Slapyo
12-08-2005, 01:24 PM
It needs to go in the overall header of the site. I'm not exactly sure how to install it with a CMPS. But if someone gives me the right directions on how to do it I will include it.
cbr929rrerion
12-08-2005, 01:30 PM
put it at the top of common templates > header thats where mines is and I have vb 3.5 and cmps 2.0
Slapyo
12-09-2005, 04:46 AM
Works with 3.5.2 ... no changes.
bashy
12-09-2005, 08:33 AM
Hi
I do have it in the "header" template right below "logo"
Yet i still get this issue with it :(
Going to have another look!!
Bashy
bashy
12-09-2005, 08:39 AM
Hi
Have tried again, i get that bar in the pic showing in FF but not in IE6
Just does not want to play ball with me
Bashy
Slapyo
12-19-2005, 01:10 PM
bashy, can you please provide a link to the forum so i can see. or maybe take a screenshot in both FF and IE and post them up.
bashy
12-20-2005, 08:31 AM
Hi slapo..
Sorry for my lateness, i saw the rply come through on email
but totally forgot about replying....
Since doing other mods this one no longer works now anyway :o
link is... www.bashys-place.com
Cheers m8
Bashy
Slapyo
01-07-2006, 03:25 AM
Works with 3.5.3 ... no template changes at all.
Bytecon
01-12-2006, 08:51 PM
Thanks - nice script, however I have found a few problems with it. In firefox there is a horizontal scroll bar, let me tell you why this is.
You have set the links to be 100% in width and ALSO gave them padding. The box model example shows that the total width = Width + margin + padding + border. Therefore firefox sees the width as 100% + PADDING which is why there is a horizontal scrollbar.
I tried adding another element inside the div to handle the padding with no luck I am just explaining to you what the problem is exactly.
Totti
01-12-2006, 09:40 PM
right, indeed ... and when i scroll to the right, the text moves left, but the image sticks to its position ... looks funny :D
If anybody got a solution, please post, thanks in advance!
p.s.: i got 9 new subscriptions in just 2 weeks, with our mainpage beeing offline ... nice one :)
Slapyo
01-13-2006, 01:08 AM
Thanks - nice script, however I have found a few problems with it. In firefox there is a horizontal scroll bar, let me tell you why this is.
You have set the links to be 100% in width and ALSO gave them padding. The box model example shows that the total width = Width + margin + padding + border. Therefore firefox sees the width as 100% + PADDING which is why there is a horizontal scrollbar.
I tried adding another element inside the div to handle the padding with no luck I am just explaining to you what the problem is exactly.
Ya, I had noticed the same thing too ... I just never ended up trying to fix it. I've been really busy. I'll try to look into the problem some more. Thanks for reminding me...I probably would have forgotten for good.
Bytecon
01-13-2006, 03:49 PM
Ok, I am pretty sure I fixed it, there was also a Safari issue by not using hex colours for the background. New code below, maybe add it into the main release once your happy with it?
infobar.css
body {
margin: 0 !important;
padding: 0 !important;
}
/* A fake IE information bar */
#infobar {
font: message-box;
}
/* Please adjust the values if the infobar is not looking good */
#infobar a, #infobar a:link, #infobar a:visited, #infobar a:active {
display: block;
color: #000;
width:100%;
background: #FFFFE1 url(warning.gif) no-repeat fixed .3em .3em;
border-bottom: .16em outset;
text-decoration: none;
cursor: default;
}
#infobar a:hover {
color: #FFF;
background: #3169B6 url(warning2.gif) no-repeat fixed .3em .3em;
}
#infobar p{
margin:0px;
padding: .45em 0em .45em 22px;
font-size:11px;
}
Add the following code in your header (no sound):
<if condition="($show['guest']) AND (THIS_SCRIPT != 'register') AND (THIS_SCRIPT != 'login')">
<div id="infobar"><a href="http://www.talkski.com/register.php"><p>It appears you have not yet registered with our community. To register please click here...</p></a></div></if>
Note also that there was no need for a table at the top of the site, it can be done fully in CSS, this has been fixed.
Thanks,
Michael
Slapyo
01-13-2006, 08:18 PM
Hrm, it looks weird in FF.
Bytecon
01-13-2006, 08:53 PM
Maybe show me in a screenshot? It looks fine here.
Slapyo
01-17-2006, 05:33 AM
when i get a quick chance i will. but to try and explain what i was seeing was a tiny bar in firefox. it wasn't even tall enough for the font, or just barely tall enough. it defintely had no padding around the text at all.
but i'll grab a screenshot for you when i can.
Slapyo
01-19-2006, 02:58 AM
Ah, you know what ... i didn't put the <p> around my text. it is ok.
Bytecon
01-19-2006, 06:01 AM
:D
Glad it works
Totti
01-19-2006, 11:41 AM
works great, thanks a lot!!!
Slapyo
01-19-2006, 08:38 PM
:D
Glad it works
*nod* the <p> has padding around it so when I did it without the padding there was nothing and it showed up really small.
Thanks for the hint ... I'll update the code.
Bytecon
01-19-2006, 09:56 PM
Exactly - Make sure also to remove the table that you had at the top - there was no need for it..
Slapyo
01-20-2006, 01:20 PM
1.05 Release
I've made the changes to the files that Bytecon has suggested to fix the problem in Firefox where a horizontal scroll bar would show up.
Bytecon
01-20-2006, 01:34 PM
Excellent :D
good idea..hope we will install it..
http://img85.imageshack.us/img85/4047/barbug7sa.th.png (http://img85.imageshack.us/my.php?image=barbug7sa.png)
Opera 8.5 (7700), vB 3.5.3, fresh install on a test board.
why the huge spacing between the bar and the header? this problem is not valid for Firefox/IE.
Bytecon
01-30-2006, 02:22 PM
I'll have a look into that problem for you.
Bytecon
01-30-2006, 02:38 PM
Are you sure you installed it correctly? I just checked opera on my site http://www.talkski.com/ and it is fine, check to see how it looks and then get back to me.
Pickalo
02-02-2006, 04:28 AM
I tried installing it and the same thing happened to me in opera. That's strange.
Pickalo
02-09-2006, 10:41 PM
*bump - any luck?
Slapyo
02-10-2006, 12:21 AM
I can't reproduce the problem :/
Pickalo
02-11-2006, 12:24 AM
Perhaps it conflicts with a product? I have the following installed:
Activity Modification
Automatic Welcome PM
Global Admin Notes
Profile Comments System
Slapyo
02-11-2006, 03:35 PM
It could. I don't know about those mods ... but from the names of them I don't think they would.
I don't have either of those installed =|
Slapyo
02-22-2006, 12:29 AM
No changes required for the upgrade to 3.5.4.
mkdevo
02-23-2006, 09:55 AM
count me in as also having the Opera spacing problem on my site.
NeutralizeR
03-16-2006, 01:49 AM
I want to use this hack as a php code in my non-vbulletin (global.php included) pages. Those pages don't support template conditinals so i need the <?php ?> tags version.
I'd be appreciated if anyone converts these codes to php:
<if condition="($show['guest']) AND (THIS_SCRIPT != 'register') AND (THIS_SCRIPT != 'login')">
<link rel="stylesheet" href="http://www.msxlabs.com/forum/infobar.css" type="text/css" />
</if>
<if condition="($show['guest']) AND (THIS_SCRIPT != 'register') AND (THIS_SCRIPT != 'login')">
<div id="infobar"><a href="http://www.msxlabs.com/forum/register.php"><p>To register please click here...</p></a></div>
</if>
Regards
beezo
04-08-2006, 07:14 PM
if you remove the EMBED it will not do it. i guess for some reason, Firefox and Opera create the space with embedded sounds for some reason. mine did the same thing until i removed that and works fine now.
imported_infitech
04-22-2006, 01:13 PM
This is what i get on Opera. Any ideas?
oninuva
05-17-2006, 09:01 PM
installed :D
lookie here
www.wow-elite.org/forum
Dr.Viggy
05-18-2006, 02:11 AM
seems to work for me. i don't see it as a "Trick" at all. all the user has to do is READ and they'll see what it's all about. good hack. thanks
*clicks install
JamesHarrison
05-18-2006, 05:23 PM
Personally I hate thise template modification, its just a way to trick your users....
Quoted for truth.
Cheating users like this does not a happy, sensible community make in my opinion.
seems to work for me. i don't see it as a "Trick" at all. all the user has to do is READ and they'll see what it's all about. good hack. thanks
I agree. :)
* Roms clicks Install
Kroby
05-26-2006, 01:36 PM
Me too, thank you :) * clicks Install
Suggestion/Question...its possible the bar follow the screen...??
Slapyo
05-29-2006, 01:14 PM
I'm sure it is possible, and if someone can come up with how to do it so it is compatible in the major browsers I'd put it in. I haven't been able to get it to work in all of the major browsers. :/ So I just left it at the top.
egyptsons
06-18-2006, 03:17 PM
:)
I made the same but with another code
thanks :) I think your code is better :)
karlm
07-31-2006, 07:03 PM
i like the look of this hack, but for referring to it as a 'trick' is hardly fair. As stated, a person need only 'read' the content of the bar and all is clear. Additionally, if they are ignorant and simply click-happy, then the "registration page" should give them a hint that they've been directed to a signup page.I've NOT installed this, as my board is fairly limited, but still I can see the advantages of having it for other boards, and it's ingenuity.
Slapyo
08-05-2006, 02:16 PM
Works fine in 3.5.5 and I started a thread in 3.6.x because it works with that as well.
https://vborg.vbsupport.ru/showthread.php?t=123117 - 3.6.x forum
Realm of Horror Comics
02-19-2007, 11:23 AM
Thanks for this, have rated and clicked installed. :up:
Sworm
10-09-2008, 03:24 PM
Work on 3.7 too?
pressley
08-08-2009, 02:43 PM
I cant see the warning and warning2.jpg :(
The path is correct. How can I fix this ?
Here is my header and the headinclude:
header:
<a name="top"></a>
<!-- size - center -->
<div align="center">
<div id="sizd" style="width:$sizd;">
<div align="$stylevar[left]">
<!-- /size - center -->
$spacer_open
<!-- logo -->
<if condition="($show['guest']) AND (THIS_SCRIPT != 'register') AND (THIS_SCRIPT != 'login')">
<div id="infobar"><a href="http://www........php"><center><p>Sie haben noch keinen account ? <b>Registrieren</b> Sie sich hier kostenlos um alle Funktionen nutzen zu k?nnen.</p></center></a></div>
</if>
<div id="logoo_bg">
<div id="logo_links" style="height:30px; overflow:hidden;">
<if condition="$show['member']">
<div class="smallfont"> Loged in as $bbuserinfo[username]
<if condition="$show['notifications']">
<div><span id="notifications"><a href="usercp.php$session[sessionurl_q]">$vbphrase[your_notifications]:</a> <strong>$notifications_total</strong></span></div>
<if condition="$show['popups']">
<script type="text/javascript"> vBmenu.register("notifications"); </script>
<else />
<script type="text/javascript" src="clientscript/vbulletin_notifications_nopopups.js?v=$vboptions[simpleversion]"></script>
<script type="text/javascript"> vBulletin.register_control("vB_Notifications_NoPopups", "notifications"); </script>
</if>
<else /><if condition="$show['pmstats']">
<div><phrase 1="$vbphrase[unread_x_nav_compiled]" 2="$vbphrase[total_x_nav_compiled]" 3="$session[sessionurl_q]">$vbphrase[private_messages_nav]</phrase></div>
</if></if>
<if condition="$show['pmwarning']"><div><strong><phrase 1="$vbphrase[pmpercent_nav_compiled]">$vbphrase[your_pm_box_is_x_full]</phrase></strong></div></if>
</div>
<else />
<!-- login form -->
<form action="login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, $show[nopasswordempty])">
<script type="text/javascript" src="clientscript/vbulletin_md5.js?v=$vboptions[simpleversion]"></script>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td class="smallfont" style="white-space: nowrap;"><label for="navbar_username">$vbphrase[username]</label></td>
<td><input type="text" class="bginput" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="$vbphrase[username]" onfocus="if (this.value == '$vbphrase[username]') this.value = '';" /></td>
<td class="smallfont"><label for="navbar_password">$vbphrase[password]</label></td>
<td><input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" /></td>
<td><input type="submit" class="button" value="$vbphrase[log_in]" tabindex="104" title="$vbphrase[enter_username_to_login_or_register]" accesskey="s" /></td>
<td class="smallfont" nowrap="nowrap"><label for="cb_cookieuser_navbar"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />$vbphrase[remember_me]</label></td>
</tr>
</table>
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="hidden" name="do" value="login" />
<input type="hidden" name="vb_login_md5password" />
<input type="hidden" name="vb_login_md5password_utf" />
</form>
<!-- / login form -->
</if>
</div>
<div id="header_right_cell">
<if condition="$ad_location['ad_header_logo']">$ad_location[ad_header_logo]<else /> </if></div>
<div id="logoo_lft"><a href="$vboptions[forumhome].php$session[sessionurl_q]"><img src="$stylevar[titleimage]" border="0" alt="$vboptions[bbtitle]" /></a></div>
<div id="site_links">
<ul>
<li<if condition="THIS_SCRIPT == 'adv_index'"> class="current"</if>><a href="$vboptions[homeurl]" title="$vboptions[hometitle]"><span>$vboptions[hometitle]</span></a></li>
<li<if condition="!in_array(THIS_SCRIPT, array('adv_index'))">
class="current"</if>><a href="$vboptions[forumhome].php$session[sessionurl_q]" title="$vbphrase[forum]"><span>$vbphrase[forum]</span></a></li>
</ul>
<div class="clear"></div>
</div>
</div>
<!-- /logo -->
<!-- content table -->
$_phpinclude_output
$ad_location[ad_header_end]
headinclude:
<meta http-equiv="Content-Type" content="text/html; charset=$stylevar[charset]" />
<meta name="generator" content="vBulletin $vboptions[templateversion]" />
<if condition="$show['threadinfo']">
<meta name="keywords" content="<if condition="$threadinfo['taglist']">$threadinfo[taglist], </if>$threadinfo[prefix_plain_html] $threadinfo[title], $vboptions[keywords]" />
<meta name="description" content="<if condition="$pagenumber>1"><phrase 1="$pagenumber">$vbphrase[page_x]</phrase>-</if>$threadinfo[prefix_plain_html] $threadinfo[title] $foruminfo[title_clean]" />
<else /><if condition="$show['foruminfo']">
<meta name="keywords" content="$foruminfo[title_clean], $vboptions[keywords]" />
<meta name="description" content="<if condition="$pagenumber>1"><phrase 1="$pagenumber">$vbphrase[page_x]</phrase>-</if>$foruminfo[description_clean]" />
<else />
<meta name="keywords" content="$vboptions[keywords]" />
<meta name="description" content="$vboptions[description]" />
</if></if>
<!-- CSS Stylesheet -->
$style[css]
<if condition="is_browser('opera') AND !is_browser('opera', '8.0.1')">
<style type="text/css" id="vbulletin_opera8fix_css">
ul, ol { padding-$stylevar[left]:20px; }
</style>
</if>
<if condition="$show['editor_css']">
$editor_css
</if>
<!-- / CSS Stylesheet -->
<script type="text/javascript" src="$stylevar[yuipath]/yahoo-dom-event/yahoo-dom-event.js?v=$vboptions[simpleversion]"></script>
<script type="text/javascript" src="$stylevar[yuipath]/connection/connection-min.js?v=$vboptions[simpleversion]"></script>
<script type="text/javascript">
<!--
var SESSIONURL = "$session[sessionurl_js]";
var SECURITYTOKEN = "$bbuserinfo[securitytoken]";
var IMGDIR_MISC = "$stylevar[imgdir_misc]";
var vb_disable_ajax = parseInt("$vboptions[disable_ajax]", 10);
// -->
</script>
<script type="text/javascript" src="clientscript/vbulletin_global.js?v=$vboptions[simpleversion]"></script>
<if condition="$show['popups']"><script type="text/javascript" src="clientscript/vbulletin_menu.js?v=$vboptions[simpleversion]"></script></if>
<if condition="($show['guest']) AND (THIS_SCRIPT != 'register') AND (THIS_SCRIPT != 'login')">
<link rel="stylesheet" href="infobar.css" type="text/css" />
</if>
<if condition="$vboptions['externalrss']">
<link rel="alternate" type="application/rss+xml" title="$vboptions[bbtitle] RSS Feed" href="external.php?type=RSS2" />
<if condition="$show['foruminfo'] OR $show['threadinfo']">
<link rel="alternate" type="application/rss+xml" title="$vboptions[bbtitle] - $foruminfo[title_clean] - RSS Feed" href="external.php?type=RSS2&forumids=$foruminfo[forumid]" />
</if>
</if>
I just saw that I can see the images when i press "Ctrl+Mousewheel Up" in Internet Explorer. But this does not work with Mozilla but perhaps someone has an idea ?
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.