Previous Thread
Next Thread
Print Thread
Rate Thread
[7.x] UBB.Nag Screens #318156 08/23/2009 5:39 PM
Joined: Jan 2000
Posts: 5,790
Gizmo Online Tapedshut OP
UBB.Dev / UBB.Wiki Owner
Time Lord
OP Online Tapedshut
UBB.Dev / UBB.Wiki Owner
Time Lord
Joined: Jan 2000
Posts: 5,790
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 [Re: Gizmo] #318165 08/24/2009 9:13 AM
Joined: Mar 2007
Posts: 94
badfrog Offline
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 [Re: badfrog] #318465 02/02/2010 9:29 PM
Joined: Oct 2009
Posts: 7
Jersey Joe Offline
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 [Re: Jersey Joe] #318469 02/02/2010 9:46 PM
Joined: Jan 2000
Posts: 5,790
Gizmo Online Tapedshut OP
UBB.Dev / UBB.Wiki Owner
Time Lord
OP Online Tapedshut
UBB.Dev / UBB.Wiki Owner
Time Lord
Joined: Jan 2000
Posts: 5,790
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 [Re: Gizmo] #318470 02/02/2010 10:16 PM
Joined: Oct 2009
Posts: 7
Jersey Joe Offline
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 10:17 PM.
Sponsored Links

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
Pilgrim
Pilgrim
NH, USA
Posts: 190
Joined: June 2000
Forum Statistics
Forums63
Topics37,524
Posts293,716
Members13,832
Most Online5,166
Sep 15th, 2019
Today's Statistics
Currently Online 84
Topics Created 0
Posts Made 1
Users Online 1
Birthdays
Top Posters
AllenAyres 21,079
JoshPet 10,369
LK 7,394
Lord Dexter 6,708
Gizmo 5,790
Greg Hard 4,625
Top Posters(30 Days)
isaac 13
Gizmo 3
Top Likes Received
isaac 27
Brett 7
Morgan 2
Slaz 1
Top Likes Received (30 Days)
isaac 27
Brett 7
Morgan 2
Slaz 1
The UBB.Developers Network (UBB.Dev/Threads.Dev) is ©2000-2019 VNC Web Services

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

PHP: 5.4.45 Page Time: 0.035s Queries: 25 (0.011s) Memory: 3.2707 MB (Peak: 3.4434 MB) Data Comp: Zlib Server Time: 2019-12-15 11:24:14 UTC
Valid HTML 5 and Valid CSS