Previous Thread
Next Thread
Print Thread
Rate Thread
[7.x] UBB.Nag Screens
#318156 08/23/2009 6:39 PM
Joined: Jan 2000
Posts: 5,805
Likes: 10
Gizmo Offline OP
UBB.Dev / UBB.Wiki Owner
Time Lord
OP Offline
UBB.Dev / UBB.Wiki Owner
Time Lord
Joined: Jan 2000
Posts: 5,805
Likes: 10
Author: Gizmo (James of VNC Web Services)

Requirements: UBB.Threads 7.x (not compatible with UBB.Threads 6.x or below)

About:
This modification will allow you to add "signup nag screens" to your forums; these will show for any indicated groups (through the "Site Permissions" screen.

We use a Custom Island for the nag screen, you'll need to configure one to your liking.

Demo:
You can see a working demo on UGN Security.

Install Instructions:
Add The New Permission
Using PHPMyAdmin or the UBB.T7 Database Tools Page, execute the following (adds the new permission to the db, be sure to change ubbt_ to your db prefix):
Code
ALTER TABLE `ubbt_SITE_PERMISSIONS` ADD `SHOW_NAG` TINYINT( 4 ) NOT NULL DEFAULT '0';

And (adds the new permission to the permission group, be sure to change "yourdb" to your database name and "ubbt_" to your db prefix):
Code
INSERT INTO `yourdb`.`ubbt_PERMISSION_LIST` (`PERMISSION_NAME`, `PERMISSION_IS_HIGH` , `PERMISSION_IS_LOW` , `PERMISSION_TYPE`, `PERMISSION_ORDER`) VALUES ('SHOW_NAG', '1', '0', 'site', '8');

Now, edit the language file "admin/siteperms.php" and add the following (gives the new permission a name for the editing screens):
$ubbt_lang['SHOW_NAG'] = "Must View Nag Screens";

Now, go to the Site Permissions link in the control panel, and add what groups should be forced to view the nag (example, guests).


Create a Custom Island
Go to the CP and create a new Custom Island, you'll need the "External Use" code for this island for our next step. This island will contain all of the data for the nag screen. You can get the external use code for the Custom Island from the Portal Layout screen.

For our example, mine is:
Code
<?php
if (!defined('UBB_MAIN_PROGRAM')) define('UBB_MAIN_PROGRAM',1);
$style_side="";$tbopen="";$tbclose="";
echo "<table width=\"100%\">";
include("/home/siteuser/public_html/forum/languages/english/portal_islands.php");
include("/home/siteuser/public_html/forum/languages/english/generic.php");
include("/home/siteuser/public_html/forum/cache/portal_box_10.php");
echo "</table>";
?>

Please note that ALL we need here are the include lines; you'll use these in place of mine in the below steps.


Add The Content
Files modified:
scripts/activetopics.inc.php
scripts/cfrm.inc.php
scripts/postlist.inc.php
scripts/showflat.inc.php
templates/default/activetopics.tpl
templates/default/cfrm.tpl
templates/default/cfrm_cat_only.tpl
templates/default/postlist.tpl
templates/default/showflat.tpl


In scripts/activetopics.inc.php Find:
Code
	extract($in, EXTR_OVERWRITE | EXTR_REFS); // quick and dirty fix - extract hash values as vars

Add After:
Code
	if($userob->check_access("site","SHOW_NAG")) {
$nag = 1;
}

Find:
Code
		"u_link" => $u_link

Add AFTER:
Code
,
"nag" => & $nag,


In templates/default/activetopics.tpl Find:
Code
{* Script Version 7.5.3 *}

Add After:
Code
{if $nag eq '1'}
{php}
if (!defined('UBB_MAIN_PROGRAM')) define('UBB_MAIN_PROGRAM',1);
$style_side="";
$tbopen="<table width=\"100%\" class=\"t_outer\" cellpadding=\"0\" cellspacing=\"0\">\n<tr>\n<td>\n<table width=\"100%\" class=\"t_inner\" cellpadding=\"0\" cellspacing=\"1\">\n<thead>";
$tbclose="</thead>\n</table>\n</td>\n</tr>\n</table>";
include("/home/siteuser/public_html/forum/languages/english/portal_islands.php");
include("/home/siteuser/public_html/forum/languages/english/generic.php");
include("/home/siteuser/public_html/forum/cache/portal_box_10.php");
{/php}
{/if}


In scripts/cfrm.inc.php (this is for the main index) Find:
Code
	extract($in, EXTR_OVERWRITE | EXTR_REFS); // quick and dirty fix - extract hash values as vars

Add After:
Code
	if($userob->check_access("site","SHOW_NAG")) {
$nag = 1;
}

Find:
Code
		'catrow' => & $catrow,

Add After:
Code
		'nag' => & $nag,


In templates/default/cfrm.tpl Find:
Code
{if $introtitle}
{$tbopen}
<tr>
<td class="tdheader">{$introtitle}</td>
</tr>
<tr>
<td class="alt-1">{$introbody}</td>
</tr>
{$tbclose}
{/if}

Add AFTER:
Code
{if $nag eq '1'}
{php}
if (!defined('UBB_MAIN_PROGRAM')) define('UBB_MAIN_PROGRAM',1);
$style_side="";
$tbopen="<table width=\"100%\" class=\"t_outer\" cellpadding=\"0\" cellspacing=\"0\">\n<tr>\n<td>\n<table width=\"100%\" class=\"t_inner\" cellpadding=\"0\" cellspacing=\"1\">\n<thead>";
$tbclose="</thead>\n</table>\n</td>\n</tr>\n</table>";
include("/home/siteuser/public_html/forum/languages/english/portal_islands.php");
include("/home/siteuser/public_html/forum/languages/english/generic.php");
include("/home/siteuser/public_html/forum/cache/portal_box_10.php");
{/php}
{/if}


In templates/default/cfrm_cat_only.tpl Find:
Code
{if $introtitle}
{$tbopen}
<tr>
<td class="tdheader">{$introtitle}</td>
</tr>
<tr>
<td class="alt-1">{$introbody}</td>
</tr>
{$tbclose}
{/if}

Add AFTER:
Code
{if $nag eq '1'}
{php}
if (!defined('UBB_MAIN_PROGRAM')) define('UBB_MAIN_PROGRAM',1);
$style_side="";
$tbopen="<table width=\"100%\" class=\"t_outer\" cellpadding=\"0\" cellspacing=\"0\">\n<tr>\n<td>\n<table width=\"100%\" class=\"t_inner\" cellpadding=\"0\" cellspacing=\"1\">\n<thead>";
$tbclose="</thead>\n</table>\n</td>\n</tr>\n</table>";
include("/home/siteuser/public_html/forum/languages/english/portal_islands.php");
include("/home/siteuser/public_html/forum/languages/english/generic.php");
include("/home/siteuser/public_html/forum/cache/portal_box_10.php");
{/php}
{/if}


In scripts/postlist.inc.php Find:
Code
	extract($in, EXTR_OVERWRITE | EXTR_REFS); // quick and dirty fix - extract hash values as vars

Add AFTER:
Code
	if($userob->check_access("site","SHOW_NAG")) {
$nag = 1;
}

Find:
Code
		"catrow" => $catrow,

Add AFTER:
Code
		"nag" => & $nag,


In templates/default/postlist.tpl Find:
Code
{if $intro_title}
{$tbopen}
<tr>
<td class="tdheader">
{$intro_title}
</td>
</tr>
<tr>
<td class="alt-1">
{$intro_body}
</td>
</tr>
{$tbclose}
{/if}

Add AFTER:
Code
{if $nag eq '1'}
{php}
if (!defined('UBB_MAIN_PROGRAM')) define('UBB_MAIN_PROGRAM',1);
$style_side="";
$tbopen="<table width=\"100%\" class=\"t_outer\" cellpadding=\"0\" cellspacing=\"0\">\n<tr>\n<td>\n<table width=\"100%\" class=\"t_inner\" cellpadding=\"0\" cellspacing=\"1\">\n<thead>";
$tbclose="</thead>\n</table>\n</td>\n</tr>\n</table>";
include("/home/siteuser/public_html/forum/languages/english/portal_islands.php");
include("/home/siteuser/public_html/forum/languages/english/generic.php");
include("/home/siteuser/public_html/forum/cache/portal_box_10.php");
{/php}
{/if}


In scripts/showflat.inc.php Find:
Code
	extract($in, EXTR_OVERWRITE | EXTR_REFS); // quick and dirty fix - extract hash values as vars

Add AFTER:
Code
	if($userob->check_access("site","SHOW_NAG")) {
$nag = 1;
}

Find:
Code
		"newtopic" => $newtopic,

Add AFTER:
Code
		"nag" => & $nag,


In templates/default/showflat.tpl Find:
Code
{$pageprint1}

Add ABOVE:
Code
{if $nag eq '1'}
{php}
if (!defined('UBB_MAIN_PROGRAM')) define('UBB_MAIN_PROGRAM',1);
$style_side="";
$tbopen="<table width=\"100%\" class=\"t_outer\" cellpadding=\"0\" cellspacing=\"0\">\n<tr>\n<td>\n<table width=\"100%\" class=\"t_inner\" cellpadding=\"0\" cellspacing=\"1\">\n<thead>";
$tbclose="</thead>\n</table>\n</td>\n</tr>\n</table>";
include("/home/siteuser/public_html/forum/languages/english/portal_islands.php");
include("/home/siteuser/public_html/forum/languages/english/generic.php");
include("/home/siteuser/public_html/forum/cache/portal_box_10.php");
{/php}
{/if}


UBB.Dev - Putting Dev into UBB.threads
Company: VNC Web Services - UBB.threads Scripts and Scripting, Install and Upgrade Services, Site and Server Maintenance.
Forums: A Gardeners Forum, Scouters World, and UGN Security
UBB.Threads: My UBB Themes, UBB.Sitemaps
Sponsored Links
Re: [7.x] UBB.Nag Screens
Gizmo #318165 08/24/2009 10:13 AM
Joined: Mar 2007
Posts: 94
Power User
Offline
Power User
Joined: Mar 2007
Posts: 94
haven't had a chance to give this a shot yet, hopefully tonight.

Re: [7.x] UBB.Nag Screens
badfrog #318465 02/02/2010 10:29 PM
Joined: Oct 2009
Posts: 7
Lurker
Offline
Lurker
Joined: Oct 2009
Posts: 7
Gizmo,

I had this working and it was great for announcements and such but I recently moved the site to a new host. I did a test more last week and it came over fine. Did the move tonight and it stopped working. Everything else seems fine as far as we can tell. Any ideas?

Thanks,
Joe

Re: [7.x] UBB.Nag Screens
Jersey Joe #318469 02/02/2010 10:46 PM
Joined: Jan 2000
Posts: 5,805
Likes: 10
Gizmo Offline OP
UBB.Dev / UBB.Wiki Owner
Time Lord
OP Offline
UBB.Dev / UBB.Wiki Owner
Time Lord
Joined: Jan 2000
Posts: 5,805
Likes: 10
Be sure that you updated the path of the island; if you moved it would have changed.


UBB.Dev - Putting Dev into UBB.threads
Company: VNC Web Services - UBB.threads Scripts and Scripting, Install and Upgrade Services, Site and Server Maintenance.
Forums: A Gardeners Forum, Scouters World, and UGN Security
UBB.Threads: My UBB Themes, UBB.Sitemaps
Re: [7.x] UBB.Nag Screens
Gizmo #318470 02/02/2010 11:16 PM
Joined: Oct 2009
Posts: 7
Lurker
Offline
Lurker
Joined: Oct 2009
Posts: 7
K, think I got it all fixed. Thanks for the quick response. Now seems like WI is now down again....great.

Last edited by Jersey Joe; 02/02/2010 11:17 PM.
Sponsored Links

Link Copied to Clipboard
Donate Today!
Donate via PayPal

Donate to UBBDev today to help aid in Operational, Server and Script Maintenance, and Development costs.

Please also see our parent organization VNC Web Services if you're in the need of a new UBB.threads Install or Upgrade, Site/Server Migrations, or Security and Coding Services.
Recommended Hosts
We have personally worked with and recommend the following Web Hosts:
Stable Host
bluehost
InterServer
Visit us on Facebook
Member Spotlight
isaac
isaac
California
Posts: 1,068
Joined: July 2001
Forum Statistics
Forums63
Topics37,543
Posts293,773
Members13,838
Most Online5,166
Sep 15th, 2019
Today's Statistics
Currently Online 250
Topics Created 0
Posts Made 0
Users Online 0
Birthdays 30
Top Posters
AllenAyres 21,079
JoshPet 10,369
LK 7,394
Lord Dexter 6,708
Gizmo 5,805
Greg Hard 4,625
Top Posters(30 Days)
Gizmo 9
isaac 8
driv 2
temp 2
Morgan 1
Top Likes Received
isaac 38
Gizmo 10
Brett 7
Morgan 2
Top Likes Received (30 Days)
isaac 4
Gizmo 2
The UBB.Developers Network (UBB.Dev/Threads.Dev) is ©2000-2020 VNC Web Services

 
Powered by UBB.threads™ PHP Forum Software 7.7.5
(Snapshot build 20200524.dev)
Responsive Width:

PHP: 5.4.45 Page Time: 0.045s Queries: 25 (0.014s) Memory: 3.2859 MB (Peak: 3.6271 MB) Data Comp: Zlib Server Time: 2020-05-30 17:25:35 UTC
Valid HTML 5 and Valid CSS