I can't tell you what I mean because I am too bad in English
But today I can show you what I need to do.
Please browser this page:
http://www.mfgz.co.uk/forum/nmaps.php?do=cat&cat_id=1
You can see this ID category is 1 and category name is
Site News (this is
eval template)
Now I need some code which I can add that category name to <title> tag in
output template.
The code of this script
PHP Code:
// #####################################################################
// ############## VIEWING CATEGORIES ########################################
// #####################################################################
if ($do == 'cat')
{
$cat_id2 = $vbulletin->input->clean_gpc('g', 'cat_id', TYPE_INT);
$cat_id3 = $vbulletin->input->clean_gpc('p', 'cat_id', TYPE_INT);
$cat_id = (isset($cat_id2) ? trim($cat_id2) : (isset($cat_id3) ? trim($cat_id3) : ''));
// Count all log entries
$news_count = $db->query_first("SELECT COUNT(*) AS `news_count` FROM `" . TABLE_PREFIX . "nmaps_news` WHERE `auth_id`='" . $vbulletin->userinfo['userid'] . "' ");
// Make sure all these variables are cool
sanitize_pageresults($news_count['news_count'], $pagenumber, $perpage, 100, $settings['max_stories']);
// Default lower and upper limit variables
$limitlower = ($pagenumber - 1) * $perpage + 1;
$limitupper = $pagenumber * $perpage;
if ($limitupper > $news_count['news_count'])
{
// Too many for upper limit
$limitupper = $news_count['news_count'];
if ($limitlower > $news_count['news_count'])
{
// Too many for lower limit
$limitlower = $news_count['news_count'] - $perpage;
}
}
if ($limitlower <= 0)
{
// Can't have negative or null lower limit
$limitlower = 1;
}
$cat_query = $vbulletin->db->query_read("SELECT * FROM " . TABLE_PREFIX . "nmaps_cats WHERE `cat_id`='$cat_id' LIMIT 1");
while ($cat_title = $vbulletin->db->fetch_array($cat_query))
{
$cat_name = $cat_title['cat_name'];
$cat_stories = $vbulletin->db->query_read("
SELECT news.*, author.* FROM " . TABLE_PREFIX . "nmaps_news as news
LEFT JOIN " . TABLE_PREFIX . "user as author ON (author.userid = news.auth_id)
WHERE `cat_id`='$cat_id' ORDER BY post_date DESC LIMIT " . ($limitlower - 1) . ", $perpage");
while ($cat_news = $vbulletin->db->fetch_array($cat_stories))
{
$cat_news_story = $cat_news['news_title'];
$news_id = $cat_news['news_id'];
$cat_news_auth_id = $cat_news['auth_id'];
$cat_news_auth = $cat_news['username'];
$cat_news_message = $cat_news['message'];
$date = vbdate($vbulletin->options['dateformat'], $cat_news['post_date']);
$time = vbdate($vbulletin->options['timeformat'], $cat_news['post_date']);
$pagenav = construct_page_nav($pagenumber, $perpage, $news_count['news_count'], "$nmaps_file?" . $vbulletin->session->vars['sessionurl'] . 'do=cat');
eval('$pg_cat_bit .= "' . fetch_template("nmaps_pg_cat_bit") . '";');
}
$navbits = array();
$navbits["$nmaps_file"] = $nmaps_title;
$navbits[$parent] = $vbphrase['nmaps_news'];
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('$left_col = "' . fetch_template('nmaps_col_left') . '";');
eval('$right_col = "' . fetch_template('nmaps_col_right') . '";');
eval('print_output("' . fetch_template('nmaps_pg_cat') . '");');
}
}