PDA

View Full Version : Breakcrumb, Navbar, and Who's online question


Blue Moose Aaron
02-14-2004, 10:40 PM
I added a new page a non vB page called rules.phpto my site to display forum and community rules. I ran into a problem though. I'm getting an error from functions.php.

Here is the error:
Warning: Invalid argument supplied for foreach() in /home/krypton/public_html/includes/functions.php on line 1723


Here is the code for my page:
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting( E_ALL & ~E_NOTICE );
// #################### DEFINE IMPORTANT CONSTANTS #######################
define( 'NO_REGISTER_GLOBALS', 1 );
define( 'THIS_SCRIPT', 'rules' );
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array( 'rules' );
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
require_once( './global.php' );
// ######################## START MAIN SCRIPT ############################
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval( 'print_output( "' . fetch_template( 'rules' ) . '" );' );
?>

Here is the HTML code for my template:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - Rules Page</title>
$headinclude
</head>
<body>
$header
$navbar

<!-- content -->

$footer
</body>
</html>

You can see the page live at http://www.thekryptonian.com/rules.php

I have a feeling it has something to do with the navbar not being able to output a name for the current page. Even if this isn't the problem, could someone tell me the file to add on to to have "Community Guidlines" displayed in the breakcrumb of the nav bar. Also where do I go to add it to the Who's Online listing?

Thanks for all your help, I hope I'm not asking too much

Andreas
02-14-2004, 11:03 PM
$navbits = construct_navbits($navbits);


That's the problem - $navbits is not defined and functions.php tries to process this as an array in a foreach-loop, hence the error.

Try

$navbits = construct_navbits(array("rules.php?$session[sessionurl]" => 'Community Guidelines'));


For Who is Online:

In functions_online.php FIND

case 'bugs.php':
$userinfo['activity'] = 'bugs';
break;


BELOW that ADD

case 'rules.php':
$userinfo['activity'] = 'rules';
break;


Still in functions_online.php FIND

case 'bugs':
$userinfo['action'] = construct_phrase($vbphrase['viewing_x'], 'Bugs');
break;


BELOW that ADD

case 'rules':
$userinfo['action'] = construct_phrase($vbphrase['viewing_x'], 'Community Guidelines');
break;


BTW: Why don't you just use the built in FAQ-System?

Blue Moose Aaron
02-15-2004, 03:57 PM
I was going to use the FAQ system but I didn't like the way it looked. Thanks for all of your help. I really apprciate it.

KuraFire
02-15-2004, 04:36 PM
For Who's Online Locations, you may wanna keep an eye out for my upcoming hack: Add Who's Online Locations From Admin CP (with dynamic page capabilities)! :)

apokphp
08-13-2004, 07:23 AM
Kura...any update on this hack? It's just what I'm looking for. ;)

CarCdr
08-13-2004, 12:05 PM
For Who's Online Locations, you may wanna keep an eye out for my upcoming hack: Add Who's Online Locations From Admin CP (with dynamic page capabilities)! :)
Kura,

I can see the need for an AdminCP interface for older hacks that are not going to be updated, but it would be easier for administrators if hacks were released with their own online information that would be noticed by a small change to process_online_location and construct_online_bit.

For example, if one is releasing the hack forum/user_toys.php, then user_toys would just set something like $my_online_where and $my_online_action, then that would be noticed by the code in functions_online.php? This requires no extra steps by the administrator.

Eventually, hacks would be updated to use your new variables.

I do not know what your forthcoming hack will do, but I thought I'd throw this into the mix.

Cheers.

onetwothree
11-20-2004, 10:30 AM
Hello, I have successfully created a new non-vB page but it is in a subdirectory of the forum (it's not in the same directory with the .php forum files, for example: www.mysite.com/forum/subdir/newpage.php instead of www.mysite.com/forum/newpage.php).

Because of that, when a user is in that page, he will not show up in the who's online, instead it will only show him as viewing the index of the forum. I tried modifying the functions_online.php as described above but it does not work. Any help is greatly appreciated! Thanks in advance.