Quote:
Originally Posted by kh99
Well, $navclass seems to be an array of CSS class names to be used for the different parts of the UserCP. It's set by calling the function construct_usercp_nav(), which is called before the USERCP template is used. But I don't see anything in the code you posted that has to do with that, and I don't know why 4.2.3 would make a difference.
|
The array of css is the variable: $includecss which as you can see in the example code below is registered in the page template. The code below works fine in 4.2.2 but shows warnings in 4.2.3
PHP Code:
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'mgallery_usercp');
define('CSRF_PROTECTION', true);
define('CONTENT_PAGE', false);
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(
'mediagallery',
'user',
'postbit',
'posting'
);
// get special data templates from the datastore
$specialtemplates = array(
'smiliecache',
'bbcodecache',
'attachmentcache',
);
// pre-cache templates used by all actions
$globaltemplates = array(
'USERCP_SHELL',
'usercp_nav_folderbit',
'mediagallery_addedit_photo'
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// Stylesheets
$includecss = array();
$includecss['member'] = 'member.css';
$includecss['userprofile'] = 'userprofile.css';
$includecss['container'] = 'container.css';
// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once('./includes/functions_editor.php');
require_once('./includes/functions_newpost.php');
require_once('./includes/functions_user.php');
require_once('./includes/class_bbcode.php');
require_once('./includes/class_dm.php');
require_once('./includes/class_dm_pm.php');
require_once('./includes/functions_bigthree.php');
require_once('./mediagallery/includes/functions.php');
// Zero Shell Template
$shell_template = 0;
// #######################################################################
// ############################### Add/Edit ############################
// #######################################################################
if ($_REQUEST['do'] == 'addedit')
{
// Construct Navbar
construct_usercp_nav('addeditphoto');
$navbits = construct_navbits(array(
'usercp.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['user_control_panel'],
'media_usercp.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['mediagallery_photo_rating'],
'' => $vbphrase['mediagallery_post_photo']
));
$navbar = render_navbar_template($navbits);
// Prepare Template
$templater = vB_Template::create('mediagallery_addedit');
$templater->register('editorid', $editorid);
$templater->register('messagearea', $messagearea);
$templater->register('id', $photo[id]);
$templater->register('mediatype', $photo[mediatype]);
$templater->register('title', $photo[title]);
$templater->register('addtags', $addtags);
$templater->register('selectcategory', $selectcategory);
$templater->register('urlid', $urlid);
$templater->register('editmode', $editmode);
$HTML = $templater->render();
// Add UserCP Shell Template
$shell_template = 1;
}
// #######################################################################
// ########################### UserCP Shell Template ###################
// #######################################################################
if ($shell_template == 1)
{
$navclass = 'active';
$templater = vB_Template::create('USERCP_SHELL');
$templater->register_page_templates();
$templater->register('includecss', $includecss);
$templater->register('cpnav', $cpnav);
$templater->register('HTML', $HTML);
$templater->register('navbar', $navbar);
$templater->register('navclass', $navclass);
$templater->register('onload', $onload);
$templater->register('pagetitle', $pagetitle);
$templater->register('template_hook', $template_hook);
print_output($templater->render());
}