[ABD] The Blog Mod

A place for MOD Authors to post and receive feedback on MODs still in development. No MODs within this forum should be used within a live environment! No new topics are allowed in this forum.
Forum rules
READ: phpBB.com Board-Wide Rules and Regulations

IMPORTANT: MOD Development Forum rules

On February 1, 2009 this forum will be set to read only as part of retiring of phpBB2.
Schwpz
Registered User
Posts: 335
Joined: Wed May 07, 2003 1:33 pm
Location: Planet Zot
Contact:

Post by Schwpz »

Thank you so much for taking the time to answer my question, especially considering the amount of questions you have received! :D

I'll follow your advice and I'll wait for your new version to come out - I'm truly looking forward to it! :)
If there's anything I can do to help just let me know, I unfortunately can't code, but I do graphics in case it could be helpfull.

*starts countdown*

Only 2 ½ months left!! XD
..:: PlanetZot.com - Your ultimate source for animation! ^^

justbishop
Registered User
Posts: 182
Joined: Mon Sep 15, 2003 2:57 am
Location: Greenville, SC
Contact:

Post by justbishop »

If there's anything I can do to help just let me know, I unfortunately can't code, but I do graphics in case it could be helpfull.


Actually, I second that offer...maybe I could come up with a template or two? Would I just base them on Simple Grey? I'm not quite sure how template design works with the new system.

hyperion
Registered User
Posts: 268
Joined: Sun Jul 06, 2003 7:13 pm

Post by hyperion »

Sure, you can start creating some weblog styles while you're waiting for me to finish the mod. You don't have to base them on simpleGray, you can be really really creative.

The system works a lot like phpbb does. It consists of a header file which forms the start of the theme on ALL the weblog's pages, a body (which you'll have several of, one for each weblog page), and a footer is automatically included at the end.

For the rest of it, you'll understand fairly quickly how it works if you know anything about CSS and HTML. Also, experience editing the phpbb templates helps a lot too.


For you or anyone else, download the simpleGray template, and create some styles :-).

Things to keep in mind:
- You can add more if you need but those files already included must still be present in your new theme (they can be modified).
- Edit template_info.cfg. This file stores the name of the Template, and also the default values for the easy mode customization.
- Don't forget a preview image!

(I'll post a list of all the template variables that can be used by Tuesday on my demo board website)
The Blog Mod: ( Dev Topic | Demo )
The Blog Mod version 0.2.3 - Released May 18, 2005
Download

Forum Weblogs Mod: (discontinued)

User avatar
Scottydog
Registered User
Posts: 169
Joined: Sat Apr 12, 2003 7:54 am

Post by Scottydog »

HI i was wondering, could you make it so the users could edit their blog through html, but only the body, abit like a livejournal or something? just a little request :D
Image

Hazard
Registered User
Posts: 8
Joined: Wed Sep 24, 2003 11:38 pm
Contact:

Post by Hazard »

hi, this mod is just what i was looking for!

I seem to have a problem with styles tho. In admin section when i am adding a style I can only choose the name but Styles Directory and Images fields are empty. Is it supposed to be that way?

Every time i try to post a blog it gives me an error: The Blog header file for this style is missing, so your Blog cannot be created at this time. Please contact your Board Administrator.

could you please help me?


*edit* Fixed this by chmoding everything to 777 :D

Another question, can a user have more than one weblog?

hyperion
Registered User
Posts: 268
Joined: Sun Jul 06, 2003 7:13 pm

Post by hyperion »

Scottydog: Users can already edit the HTML in their blog. They just have to switch their weblog to advanced mode.

Hazard: In the new mod, it automatically CHMOD 777 the files it needs first before accessing it. Then it'll CHMOD 644 (the standard permissions) back ;-)

users can't have more than one blog.
The Blog Mod: ( Dev Topic | Demo )
The Blog Mod version 0.2.3 - Released May 18, 2005
Download

Forum Weblogs Mod: (discontinued)

ahlai_oun
Registered User
Posts: 45
Joined: Fri Apr 30, 2004 2:48 pm

Post by ahlai_oun »

This is so cool. keep it rockin' dude.
"He who ask is a fool for five minutes, but he who doesn't ask is a fool forever."

Yoshikku
Registered User
Posts: 53
Joined: Sun May 16, 2004 8:00 pm

Post by Yoshikku »

yeah this will be awesome, hopefully I can get this one to work on my site...lol. :D

hyperion
Registered User
Posts: 268
Joined: Sun Jul 06, 2003 7:13 pm

Post by hyperion »

It will be very easy to install. First step, copy files. Second step, make a link to access those files. Third step, run install script. The rest of the instructions will be optional (like providing a link to the weblog in viewtopic.php).

On a side note, I've finished coding mood sets. It's not up on the demo site yet.

I would like it if someone created a mood set or two. Mood sets can have any number of moods, and can have any (legal) filename, and mood name. So please, make some! ;-)
The Blog Mod: ( Dev Topic | Demo )
The Blog Mod version 0.2.3 - Released May 18, 2005
Download

Forum Weblogs Mod: (discontinued)

justbishop
Registered User
Posts: 182
Joined: Mon Sep 15, 2003 2:57 am
Location: Greenville, SC
Contact:

Post by justbishop »

Not sure if this would be what you're looking for, but you could try Moody_Girls on LiveJournal...lots of ready made themes for DL there ;)

aaronsnet1
Registered User
Posts: 1
Joined: Fri Oct 01, 2004 8:23 pm

problems with installing..

Post by aaronsnet1 »

I have installed all of the files, and I have even ran in the weblog_db_update.php script, but I continue to have an error. whenever i click on configuration in the Administration Panel, I continue to get:

Code: Select all

phpBB : Critical Error 

Could not query config information

DEBUG MODE

SQL Error : 1146 Table 'aarono_s.WEBLOG_CONFIG_TABLE' doesn't exist

SELECT * FROM WEBLOG_CONFIG_TABLE

Line : 64
File : /usr/home/aarono/public_html/nada/mb/includes/weblogs_common.php 
I have made sure that the WEBLOG_CONFIG_TABLE table in SQL is working. Any suggestions?

dayo
Registered User
Posts: 7
Joined: Wed Jul 21, 2004 3:14 pm

Post by dayo »

I installed it but unfortunately i have a problem with the page_header.php

You write in your instructions:

Code: Select all

#-----[ FIND ]------------------------------------------ 
# else if ( $row['user_level'] == MOD )

-----[ BEFORE, ADD ]------------------------------------------ 
# else if ( $row['user_weblog'] != 0 )
{ $row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor1'] . '"';
}
I searched my page_header but there was nothing like that 8O

Here is my page_header.php

Code: Select all

<?php
//-- mod : calendar --------------------------------------------------------------------------------
//-- mod : categories hierarchy --------------------------------------------------------------------
/***************************************************************************
 *                              page_header.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: page_header.php,v 1.106.2.20 2003/06/10 20:48:19 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
}
include($phpbb_root_path . 'includes/referers.'.$phpEx);
include_once($phpbb_root_path . 'includes/functions_ip_track.'.$phpEx);
define('HEADER_INC', TRUE);
include($phpbb_root_path . 'includes/functions_news.'.$phpEx);
//--------------------------------------------------------------------------------
// Contact List - Begin Code Addition
//
include_once(CONTACT_PATH . 'contact_common.' . $phpEx);
//
// Contact List - End Code Addition
//--------------------------------------------------------------------------------

//
// gzip_compression
//
$do_gzip_compress = FALSE;
if ( $board_config['gzip_compress'] )
{
	$phpver = phpversion();

	$useragent = (isset($_SERVER["HTTP_USER_AGENT"]) ) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;

	if ( $phpver >= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) )
	{
		if ( extension_loaded('zlib') )
		{
			ob_start('ob_gzhandler');
		}
	}
	else if ( $phpver > '4.0' )
	{
		if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') )
		{
			if ( extension_loaded('zlib') )
			{
				$do_gzip_compress = TRUE;
				ob_start();
				ob_implicit_flush(0);

				header('Content-Encoding: gzip');
			}
		}
	}
}
//
// Smartor's Visit Counter MOD
//
$visit_counter = $board_config['visit_counter'];

if( $userdata['session_start'] >= (time() - 1) )
{
	$sql = "UPDATE " . CONFIG_TABLE . "
			SET config_value = '" . ($visit_counter + 1) . "'
			WHERE config_name = 'visit_counter'";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not update counter information', '', __LINE__, __FILE__, $sql);
	}

	$visit_counter++;
}
// ------------------------------------
//
//
// MOD - TODAY AT - BEGIN
// PARSE DATEFORMAT TO GET TIME FORMAT 
//
$time_reg = '([gh][[:punct:][:space:]]{1,2}[i][[:punct:][:space:]]{0,2}[a]?[[:punct:][:space:]]{0,2}[S]?)';
eregi($time_reg, $board_config['default_dateformat'], $regs);
$board_config['default_timeformat'] = $regs[1];
unset($time_reg);
unset($regs);

//
// GET THE TIME TODAY AND YESTERDAY
//
$today_ary = explode('|', create_date('m|d|Y', time(),$board_config['board_timezone']));
$board_config['time_today'] = gmmktime(0 - $board_config['board_timezone'] - $board_config['dstime'],0,0,$today_ary[0],$today_ary[1],$today_ary[2]);
$board_config['time_yesterday'] = $board_config['time_today'] - 86400;
unset($today_ary);
// MOD - TODAY AT - END

//
// Parse and show the overall header.
//
if ( !defined('IN_WEBLOGS') )
{

$template->set_filenames(array(
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);
}
//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}

$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';

//
// Get basic (usernames + totals) online
// situation
//
$logged_visible_online = 0;
$logged_hidden_online = 0;
$guests_online = 0;
$online_userlist = '';

if (defined('SHOW_ONLINE'))
{include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);

	/*  Original phpBB code - commented out for Contact List
	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
*/
//
//--------------------------------------------------------------------------------
// Contact List - Begin Code Addition
//
	$user_forum_sql = '';
	if( !empty($forum_id) && defined('NO_CONTACTS') )
	{
		$user_forum_sql = 'AND s.session_page = ' . intval($forum_id);
	}
	$contact_list->get_list('ignore');
//
//
// On the next line, this was added:
//   , s.session_page
//
// Contact List - End Code Addition
//--------------------------------------------------------------------------------

	$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level,u.user_weblog, s.session_logged_in, s.session_ip, s.session_page
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
	}

	$userlist_ary = array();
	$userlist_visible = array();

	$prev_user_id = 0;
	$prev_user_ip = '';

	while( $row = $db->sql_fetchrow($result) )
	{
		// User is logged in and therefor not a guest
		if ( $row['session_logged_in'] )
		{
			// Skip multiple sessions for one user
			if ( $row['user_id'] != $prev_user_id )
			{
//--------------------------------------------------------------------------------
// Contact List - Begin Code Addition
//
				$online_array[] = $row['user_id'];

				if ( !empty($forum_id) && !defined('NO_CONTACTS') )
				{
					if( $forum_id != $row['session_page'] )
					{
						continue;
					}
				}
//
// Contact List - End Code Addition
//--------------------------------------------------------------------------------


				$user_online_link = color_group_colorize_name($row['user_id']);
				if ( $row['user_allow_viewonline'] )
				{
					$logged_visible_online++;
				}
				else
				{
					$logged_hidden_online++;
				}

				/*  Original phpBB code - commented out for Contact List
				if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
*/
//--------------------------------------------------------------------------------
// Contact List - Begin Code Addition
//
				$ignore_check = false;
				if ( !defined('NO_CONTACTS') )
				{
					$ignore_check = array_key_exists($row['user_id'], $contact_list->ignore);
					if( array_key_exists($row['user_id'], $contact_list->buddy) )
					{
						$online_buddylist .= ( $online_buddylist != '' ) ? ', ' . $user_online_link : $user_online_link;
					}
				}

				if ( !$ignore_check && ($row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN) )
//
// Contact List - End Code Addition
//--------------------------------------------------------------------------------

				{
					$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;
				}
			}

			$prev_user_id = $row['user_id'];
		}
		else
		{
			// Skip multiple sessions for one user
			if ( $row['session_ip'] != $prev_session_ip )
			{
				$guests_online++;
			}
		}

		$prev_session_ip = $row['session_ip'];
	}
	$db->sql_freeresult($result);

	if ( empty($online_userlist) )
	{
		$online_userlist = $lang['None'];
	}
	$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist;

	$total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online;

//--------------------------------------------------------------------------------
// Contact List - Begin Code Addition
//
	if ( empty($online_buddylist) )
	{
		$online_buddylist = $lang['None'];
	}
	$online_buddylist = $lang['Buddies_Online'] . ': ' . $online_buddylist;
	$contact_list->alert_check();
//
// Contact List - End Code Addition
//--------------------------------------------------------------------------------
	
       if ( $total_online_users > $board_config['record_online_users'])
	{
		$board_config['record_online_users'] = $total_online_users;
		$board_config['record_online_date'] = time();

		$sql = "UPDATE " . CONFIG_TABLE . "
			SET config_value = '$total_online_users'
			WHERE config_name = 'record_online_users'";
		if ( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not update online user record (nr of users)', '', __LINE__, __FILE__, $sql);
		}

		$sql = "UPDATE " . CONFIG_TABLE . "
			SET config_value = '" . $board_config['record_online_date'] . "'
			WHERE config_name = 'record_online_date'";
		if ( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not update online user record (date)', '', __LINE__, __FILE__, $sql);
		}
	}

	if ( $total_online_users == 0 )
	{
		$l_t_user_s = $lang['Online_users_zero_total'];
	}
	else if ( $total_online_users == 1 )
	{
		$l_t_user_s = $lang['Online_user_total'];
	}
	else
	{
		$l_t_user_s = $lang['Online_users_total'];
	}

	if ( $logged_visible_online == 0 )
	{
		$l_r_user_s = $lang['Reg_users_zero_total'];
	}
	else if ( $logged_visible_online == 1 )
	{
		$l_r_user_s = $lang['Reg_user_total'];
	}
	else
	{
		$l_r_user_s = $lang['Reg_users_total'];
	}

	if ( $logged_hidden_online == 0 )
	{
		$l_h_user_s = $lang['Hidden_users_zero_total'];
	}
	else if ( $logged_hidden_online == 1 )
	{
		$l_h_user_s = $lang['Hidden_user_total'];
	}
	else
	{
		$l_h_user_s = $lang['Hidden_users_total'];
	}

	if ( $guests_online == 0 )
	{
		$l_g_user_s = $lang['Guest_users_zero_total'];
	}
	else if ( $guests_online == 1 )
	{
		$l_g_user_s = $lang['Guest_user_total'];
	}
	else
	{
		$l_g_user_s = $lang['Guest_users_total'];
	}

	$l_online_users = sprintf($l_t_user_s, $total_online_users);
	$l_online_users .= sprintf($l_r_user_s, $logged_visible_online);
	$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online);
	$l_online_users .= sprintf($l_g_user_s, $guests_online);
}
//
// Users of the day MOD
//

// ############ Edit below ############
// #
$display_not_day_userlist = 0;	// change to 1 here if you also want the list of the users who didn't visit to be displayed
$users_list_delay = 24;		// change here to the number of hours wanted for the list
// #
// ############ Edit above ############

$sql = "SELECT user_id, username, user_allow_viewonline, user_level, user_session_time
	FROM ".USERS_TABLE."
	WHERE user_id > 0
	ORDER BY user_level DESC, username ASC";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
}

$day_userlist = '';
$day_users = 0;
$not_day_userlist = '';
$not_day_users = 0;

while( $row = $db->sql_fetchrow($result) )
{
	include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
	if ( $row['user_allow_viewonline'] )
	{
		$user_day_link = color_group_colorize_name($row['user_id']);
	}
	else
	{
		$user_day_link = '<i>' . color_group_colorize_name($row['user_id']) . '</i>';
	}
	if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
	{
		if ( $row['user_session_time'] >= ( time() - $users_list_delay * 3600 ) )
		{
			$day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
			$day_users++;
		}
		else
		{
			$not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
			$not_day_users++;
		}
	}
}

$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;

$not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . ' ' . $not_day_userlist;

if ( $display_not_day_userlist )
{
	$day_userlist .= '<br />' . $not_day_userlist;
}

//
// End of MOD
//
//
// Obtain number of new private messages
// if user is logged in
//
if ( ($userdata['session_logged_in']) && (empty($gen_simple_header)) )
{

// Start add - Birthday MOD
// see if user has or have had birthday, also see if greeting are enabled
	if ( $userdata['user_birthday']!=999999 && $board_config['birthday_greeting'] && create_date('Ymd', time(), $board_config['default_timezone'])  >= $userdata['user_next_birthday_greeting'].realdate ('md',$userdata['user_birthday'] ) )
	{
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_next_birthday_greeting = " . (create_date('Y', time(), $board_config['board_timezone'])+1) . "
			WHERE user_id = " . $userdata['user_id'];
		if( !$status = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Could not update next_birthday_greeting for user.", "", __LINE__, __FILE__, $sql);
		}
		$template->assign_var("GREETING_POPUP",
			"<script language=\"Javascript\" type=\"text/javascript\"><!--
			window.open('".append_sid('birthday_popup.'.$phpEx)."', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');
			//-->
			</script>");
	} //Sorry user shall not have a greeting this year
// End add - Birthday MOD

	if ( $userdata['user_new_privmsg'] )
	{
		$l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms'];
		$l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']);

		if ( $userdata['user_last_privmsg'] > $userdata['user_lastvisit'] )
		{
			$sql = "UPDATE " . USERS_TABLE . "
				SET user_last_privmsg = " . $userdata['user_lastvisit'] . "
				WHERE user_id = " . $userdata['user_id'];
			if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not update private message new/read time for user', '', __LINE__, __FILE__, $sql);
			}

			$s_privmsg_new = 1;
			$icon_pm = $images['pm_new_msg'];
		}
		else
		{
			$s_privmsg_new = 0;
			$icon_pm = $images['pm_new_msg'];
		}
	}
	else
	{
		$l_privmsgs_text = $lang['No_new_pm'];

		$s_privmsg_new = 0;
		$icon_pm = $images['pm_no_new_msg'];
	}

	if ( $userdata['user_unread_privmsg'] )
	{
		$l_message_unread = ( $userdata['user_unread_privmsg'] == 1 ) ? $lang['Unread_pm'] : $lang['Unread_pms'];
		$l_privmsgs_text_unread = sprintf($l_message_unread, $userdata['user_unread_privmsg']);
	}
	else
	{
		$l_privmsgs_text_unread = $lang['No_unread_pm'];
	}
}
else
{
	$icon_pm = $images['pm_no_new_msg'];
	$l_privmsgs_text = $lang['Login_check_pm'];
	$l_privmsgs_text_unread = '';
	$s_privmsg_new = 0;
}

//
// Generate HTML required for Mozilla Navigation bar
//
if (!isset($nav_links))
{
	$nav_links = array();
}

$nav_links_html = '';
$nav_link_proto = '<link rel="%s" href="%s" title="%s" />' . "\n";
while( list($nav_item, $nav_array) = @each($nav_links) )
{
	if ( !empty($nav_array['url']) )
	{
		$nav_links_html .= sprintf($nav_link_proto, $nav_item, append_sid($nav_array['url']), $nav_array['title']);
	}
	else
	{
		// We have a nested array, used for items like <link rel='chapter'> that can occur more than once.
		while( list(,$nested_array) = each($nav_array) )
		{
			$nav_links_html .= sprintf($nav_link_proto, $nav_item, $nested_array['url'], $nested_array['title']);
		}
	}
}

// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility
$l_timezone = explode('.', $board_config['board_timezone']);
$l_timezone = (count($l_timezone) > 1 && $l_timezone[count($l_timezone)-1] != 0) ? $lang[sprintf('%.1f', $board_config['board_timezone'])] : $lang[number_format($board_config['board_timezone'])];
if ( ($userdata['user_jobs'] + 7200) < time() )
{
	DEFINE('PAY_ME', true);
	include('jobs.'.$phpEx);
}
// include the weblog lang file
$use_lang = ( !file_exists($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_weblog_main.'.$phpEx) ) ? 'english' : $board_config['default_lang'];
include_once($phpbb_root_path . 'language/lang_' . $use_lang . '/lang_weblog_main.' . $phpEx);

//
// The following assigns all _common_ variables that may be used at any point
// in a template.
//
$template->assign_vars(array(
//--------------------------------------------------------------------------------
// Contact List - Begin Code Addition
//
	'BUDDIES_USER_LIST' => $online_buddylist,
	'L_CONTACT_MAN' => $lang['Contact_Management'],
	'U_CONTACT_MAN' => append_sid(CONTACT_URL),
//
// Contact List - End Code Addition
//--------------------------------------------------------------------------------

        'S_JOIN_CHAT' => append_sid("chatbox_mod/chatbox.$phpEx"),
	'CHATBOX_NAME' => $userdata['user_id'] . '_ChatBox',
	'SITENAME' => $board_config['sitename'],
	'SITE_DESCRIPTION' => $board_config['site_desc'],
	'PAGE_TITLE' => $page_title, 'SHOP' => '<img src="shop/images/icon_store_rpg.gif" border="0">Shop', 'LOTTERY' => 'Lottery', 'BANK' => 'Bank',
	'L_JOBS' => $lang['jobs'], 'LAST_VISIT_DATE' => sprintf($lang['You_last_visit'], $s_last_visit),
	'CURRENT_TIME' => sprintf($lang['Current_time'], create_date($board_config['default_dateformat'], time(), $board_config['board_timezone'])),
'NEWS_TITLE' =>  $news_config['news_title'],
     'NEWS_COLOR' => $news_config['news_color'],
     'NEWS_BLOCK' => $news_config['news_block'],
     'NEWS_STYLE' => $news_config['news_style'],
     'NEWS_BOLD' => $news_config['news_bold'],
     'NEWS_ITAL' => $news_config['news_ital'],
     'NEWS_UNDER' => $news_config['news_under'],
     'NEWS_SIZE' => $news_config['news_size'],
     'SCROLL_SPEED' => $news_config['scroll_speed'],
     'SCROLL_ACTION' => $news_config['scroll_action'],
     'SCROLL_BEHAVIOR'=> $news_config['scroll_behavior'],
     'SCROLL_SIZE' => $news_config['scroll_size'],

	'TOTAL_USERS_ONLINE' => $l_online_users,
	'LOGGED_IN_USER_LIST' => $online_userlist, 'USERS_OF_THE_DAY_LIST' => $day_userlist,
	'RECORD_USERS' => sprintf($lang['Record_online_users'], $board_config['record_online_users'], create_date($board_config['default_dateformat'], $board_config['record_online_date'], $board_config['board_timezone'])),
	'PRIVATE_MESSAGE_INFO' => $l_privmsgs_text,
	'PRIVATE_MESSAGE_INFO_UNREAD' => $l_privmsgs_text_unread,
	'PRIVATE_MESSAGE_NEW_FLAG' => $s_privmsg_new,

	'PRIVMSG_IMG' => $icon_pm,

	'L_USERNAME' => $lang['Username'],
	'L_PASSWORD' => $lang['Password'],
	'L_LOGIN_LOGOUT' => $l_login_logout,
	'L_LOGIN' => $lang['Login'],
	'L_LOG_ME_IN' => $lang['Log_me_in'],
	'L_AUTO_LOGIN' => $lang['Log_me_in'],
	'L_INDEX' => sprintf($lang['Forum_Index'], $board_config['sitename']),
	'L_REGISTER' => $lang['Register'],
	'L_PROFILE' => $lang['Profile'],
	'L_SEARCH' => $lang['Search'],
	'L_PRIVATEMSGS' => $lang['Private_Messages'],
	'L_WHO_IS_ONLINE' => $lang['Who_is_Online'],
	'L_MEMBERLIST' => $lang['Memberlist'],
	'L_FAQ' => $lang['FAQ'],
	'L_USERGROUPS' => $lang['Usergroups'], 'L_MEDALS' => $lang['Medals'],
	'L_SEARCH_NEW' => $lang['Search_new'],
	'L_SEARCH_UNANSWERED' => $lang['Search_unanswered'],
	'L_SEARCH_SELF' => $lang['Search_your_posts'],
	'L_WHOSONLINE_ADMIN' => sprintf($lang['Admin_online_color'], '<span style="color:#' . $theme['fontcolor3'] . '">', '</span>'),
	'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'),'L_BLACKJACK' => $lang['Blackjack'],'L_GUESTBOOK' => $lang['Guestbook'], 'L_MODS' => $lang['Mods'],
         'L_WHOSONLINE_WEBLOGGER' => sprintf($lang['Weblogger_online_color'], '<span style="color:#' . $theme['fontcolor1'] . '">', '</span>'),

	'L_WEBLOGS' => $lang['Weblog_Weblogs'],
	'L_WEBLOG_CONFIG' => $lang['Weblog_CP'],
	'L_MYWEBLOG' => $lang['Weblog_MyWeblog'],
        
	'U_WEBLOGS' => append_sid("weblogs.$phpEx"),
	'U_MYWEBLOG' => append_sid("weblog.$phpEx?f=".$userdata['user_weblog']),
	'U_WEBLOG_CONFIG' => append_sid("weblog_config.$phpEx"),


	'U_SEARCH_UNANSWERED' => append_sid('search.'.$phpEx.'?search_id=unanswered'),
	'U_SEARCH_SELF' => append_sid('search.'.$phpEx.'?search_id=egosearch'),
	'U_SEARCH_NEW' => append_sid('search.'.$phpEx.'?search_id=newposts'),
	'U_INDEX' => append_sid('index.'.$phpEx),
	'U_REGISTER' => append_sid('profile.'.$phpEx.'?mode=register'),
	'U_PROFILE' => append_sid('profile.'.$phpEx.'?mode=editprofile'),
	'U_PRIVATEMSGS' => append_sid('privmsg.'.$phpEx.'?folder=inbox'),
	'U_PRIVATEMSGS_POPUP' => append_sid('privmsg.'.$phpEx.'?mode=newpm'),
	'U_SEARCH' => append_sid('search.'.$phpEx),
	'U_MEMBERLIST' => append_sid('memberlist.'.$phpEx), 'U_RABBITOSHI' => append_sid('rabbitoshi.'.$phpEx),
	'L_RABBITOSHI' => $board_config['rabbitoshi_name'],
	'L_RABBITOSHI_POSTS' => $lang['Rabbitoshi_topic'],
	'U_MODCP' => append_sid('modcp.'.$phpEx),
	'U_FAQ' => append_sid('faq.'.$phpEx), 'U_SHOP' => append_sid('shop.'.$phpEx), 'U_LOTTERY' => append_sid('lottery.'.$phpEx), 'U_BANK' => append_sid('bank.'.$phpEx),
	'U_JOBS' => append_sid('jobs.'.$phpEx), 'U_VIEWONLINE' => append_sid('viewonline.'.$phpEx),
	'U_LOGIN_LOGOUT' => append_sid($u_login_logout),
	'U_GROUP_CP' => append_sid('groupcp.'.$phpEx), // Activity MOD
        'U_BLACKJACK' => append_sid('blackjack.'.$phpEx),
	'U_GUESTBOOK' => append_sid('guestbook.'.$phpEx),
        'U_ACTIVITY' => append_sid('activity.'.$phpEx),
	'L_ACTIVITY' => $lang['Activity'], 'U_MEDALS' => append_sid('medals.'.$phpEx),	// Medal MOD
	'I_MEDALS' => '<img src="' . $images['Medals'] . '" width="12" height="13" border="0" alt="' . $lang['Medals'] . '" hspace="3" />', 'U_MODS' => append_sid('mods.'.$phpEx), 'U_STAFF' => append_sid('staff.'.$phpEx),
	'L_STAFF' => $lang['Staff'], // Album MOD
	'L_ALBUM' => $lang['Album'],
	'U_ALBUM' => append_sid('album.'.$phpEx), // ezPortal
	'U_PORTAL' => append_sid('portal.'.$phpEx),
	'L_HOME' => $lang['Home'],
	'S_CONTENT_DIRECTION' => $lang['DIRECTION'],
	'S_CONTENT_ENCODING' => $lang['ENCODING'],
	'S_CONTENT_DIR_LEFT' => $lang['LEFT'],
	'S_CONTENT_DIR_RIGHT' => $lang['RIGHT'],
	'S_TIMEZONE' => sprintf($lang['All_times'], $l_timezone),
	'S_LOGIN_ACTION' => append_sid('login.'.$phpEx),

	'T_HEAD_STYLESHEET' => $theme['head_stylesheet'],
	'T_BODY_BACKGROUND' => $theme['body_background'],
	'T_BODY_BGCOLOR' => '#'.$theme['body_bgcolor'],
	'T_BODY_TEXT' => '#'.$theme['body_text'],
	'T_BODY_LINK' => '#'.$theme['body_link'],
	'T_BODY_VLINK' => '#'.$theme['body_vlink'],
	'T_BODY_ALINK' => '#'.$theme['body_alink'],
	'T_BODY_HLINK' => '#'.$theme['body_hlink'],
	'T_TR_COLOR1' => '#'.$theme['tr_color1'],
	'T_TR_COLOR2' => '#'.$theme['tr_color2'],
	'T_TR_COLOR3' => '#'.$theme['tr_color3'],
	'T_TR_CLASS1' => $theme['tr_class1'],
	'T_TR_CLASS2' => $theme['tr_class2'],
	'T_TR_CLASS3' => $theme['tr_class3'],
	'T_TH_COLOR1' => '#'.$theme['th_color1'],
	'T_TH_COLOR2' => '#'.$theme['th_color2'],
	'T_TH_COLOR3' => '#'.$theme['th_color3'],
	'T_TH_CLASS1' => $theme['th_class1'],
	'T_TH_CLASS2' => $theme['th_class2'],
	'T_TH_CLASS3' => $theme['th_class3'],
	'T_TD_COLOR1' => '#'.$theme['td_color1'],
	'T_TD_COLOR2' => '#'.$theme['td_color2'],
	'T_TD_COLOR3' => '#'.$theme['td_color3'],
	'T_TD_CLASS1' => $theme['td_class1'],
	'T_TD_CLASS2' => $theme['td_class2'],
	'T_TD_CLASS3' => $theme['td_class3'],
	'T_FONTFACE1' => $theme['fontface1'],
	'T_FONTFACE2' => $theme['fontface2'],
	'T_FONTFACE3' => $theme['fontface3'],
	'T_FONTSIZE1' => $theme['fontsize1'],
	'T_FONTSIZE2' => $theme['fontsize2'],
	'T_FONTSIZE3' => $theme['fontsize3'],
	'T_FONTCOLOR1' => '#'.$theme['fontcolor1'],
	'T_FONTCOLOR2' => '#'.$theme['fontcolor2'],
	'T_FONTCOLOR3' => '#'.$theme['fontcolor3'],
	'T_SPAN_CLASS1' => $theme['span_class1'],
	'T_SPAN_CLASS2' => $theme['span_class2'],
	'T_SPAN_CLASS3' => $theme['span_class3'],
// Counter MOD
	'VISIT_COUNTER' => sprintf($lang['Visit_counter'], $visit_counter),
	'NAV_LINKS' => $nav_links_html)
);

//
// Login box?
//
if ( !$userdata['session_logged_in'] )
{
	$template->assign_block_vars('switch_user_logged_out', array());
}
else
{
	$template->assign_block_vars('switch_user_logged_in', array());

	if ( !empty($userdata['user_popup_pm']) )
	{
		$template->assign_block_vars('switch_enable_pm_popup', array());
	}
$sql_weblog = "SELECT * FROM " . USER_GROUP_TABLE . " g INNER JOIN " . WEBLOG_GROUPS_TABLE . " w ON w.group_id = g.group_id 
		WHERE g.user_id = " . $userdata['user_id'] . "
			AND g.user_pending <> 1";

	if( !($result_weblog = $db->sql_query($sql_weblog)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain weblog group information', '', __LINE__, __FILE__, $sql_weblog);
	}
	if ( $row_weblog = $db->sql_fetchrow($result_weblog) )
	{
		if ( $weblog_config['weblog_create'] == 0 || ( $userdata['user_level'] == ADMIN  && $weblog_config['weblog_create'] == 1 ) )
		{
			$template->assign_block_vars('switch_weblog_user', array());
		}
	}
	$db->sql_freeresult($result_weblog);

	if ( $userdata['user_weblog'] != 0 )
	{
		$template->assign_block_vars('switch_weblog_created', array());
	}

}

// Add no-cache control for cookies if they are set
//$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : '';

// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
{
	header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');
//-- mod : categories hierarchy --------------------------------------------------------------------
//-- add
// get the nav sentence
$nav_key = '';
if (isset($HTTP_POST_VARS[POST_CAT_URL]) || isset($HTTP_GET_VARS[POST_CAT_URL]))
{
	$nav_key = POST_CAT_URL . ((isset($HTTP_POST_VARS[POST_CAT_URL])) ? intval($HTTP_POST_VARS[POST_CAT_URL]) : intval($HTTP_GET_VARS[POST_CAT_URL]));
}
if (isset($HTTP_POST_VARS[POST_FORUM_URL]) || isset($HTTP_GET_VARS[POST_FORUM_URL]))
{
	$nav_key = POST_FORUM_URL . ((isset($HTTP_POST_VARS[POST_FORUM_URL])) ? intval($HTTP_POST_VARS[POST_FORUM_URL]) : intval($HTTP_GET_VARS[POST_FORUM_URL]));
}
if (isset($HTTP_POST_VARS[POST_TOPIC_URL]) || isset($HTTP_GET_VARS[POST_TOPIC_URL]))
{
	$nav_key = POST_TOPIC_URL . ((isset($HTTP_POST_VARS[POST_TOPIC_URL])) ? intval($HTTP_POST_VARS[POST_TOPIC_URL]) : intval($HTTP_GET_VARS[POST_TOPIC_URL]));
}
if (isset($HTTP_POST_VARS[POST_POST_URL]) || isset($HTTP_GET_VARS[POST_POST_URL]))
{
	$nav_key = POST_POST_URL . ((isset($HTTP_POST_VARS[POST_POST_URL])) ? intval($HTTP_POST_VARS[POST_POST_URL]) : intval($HTTP_GET_VARS[POST_POST_URL]));
}
if ( empty($nav_key) && (isset($HTTP_POST_VARS['selected_id']) || isset($HTTP_GET_VARS['selected_id'])) )
{
   $nav_key = isset($HTTP_GET_VARS['selected_id']) ? $HTTP_GET_VARS['selected_id'] : $HTTP_POST_VARS['selected_id'];
}
if (empty($nav_key)) $nav_key = 'Root';
$nav_cat_desc = make_cat_nav_tree($nav_key, $nav_pgm);
if ($nav_cat_desc != '') $nav_cat_desc = $nav_separator . $nav_cat_desc;

// send to template
$template->assign_vars(array(
	'SPACER'		=> $images['spacer'],
	'NAV_SEPARATOR' => $nav_separator,
	'NAV_CAT_DESC'	=> $nav_cat_desc,
	)
);
//-- fin mod : categories hierarchy ----------------------------------------------------------------
//-- mod : calendar --------------------------------------------------------------------------------
//-- add
if (!defined('IN_CALENDAR'))
{
	if ( intval($board_config['calendar_header_cells']) > 0 )
	{
		include_once($phpbb_root_path . './includes/functions_calendar.' . $phpEx);
		display_calendar('CALENDAR_BOX', intval($board_config['calendar_header_cells']));
	}
}
$template->assign_vars(array(
	'L_CALENDAR'	=> $lang['Calendar'],
	'I_CALENDAR'	=> $images['menu_calendar'],
	'U_CALENDAR'	=> append_sid("./calendar.$phpEx"),
	)
);
//-- fin mod : calendar ----------------------------------------------------------------------------
if ( !defined('IN_WEBLOGS') )
{

$template->pparse('overall_header');
}
?>

Can you please tell me where exactly to paste it??? :?

Thanks in advance

bfulbright
Registered User
Posts: 30
Joined: Sun Jul 04, 2004 5:14 am
Location: Phoenix
Contact:

help for a noob

Post by bfulbright »

I have installed phpbb, mods, and phpnuke as well...

But I just need a little push installing this mod. I have unzipped and ftp'd the weblog files to the weblog folder under my php_bb folder...

I have not yet installed the db. I think my next step is: I just cut and paste the script for db update that you have into my php_bb mysql db query window?

[edit 10/2/04] I tried cutting and pasting the query. it has errors.

Which of the files is the install file? or is there one. If there is a manual method for installing this, where could I find some instructions...?

Thanks

theanimewizard
Registered User
Posts: 646
Joined: Tue Jul 08, 2003 9:24 pm
Contact:

Post by theanimewizard »

Ive been waiting for so long for ur new mod ^_^

HEhe, so the posts and stuff arent connected to the phpbb_posts database? and there wont be seperate forums for each weblog anymore right?

ummm... is it possibl to port the old weblog entries into the new one??

hyperion
Registered User
Posts: 268
Joined: Sun Jul 06, 2003 7:13 pm

Post by hyperion »

dayo: You don't have to follow that instruction in order to have weblog functionality. Your page_header.php is *heavily* modified. One of the mods you have removed or replaced that line of text.

bfulbright: The Forum Weblogs Mod isn't compatible with phpnuke. the install file is weblog_db_update.php, and if you looked, there's an instruction file.

theanimewizard: Yeah, the posts are no longer stored in the phpbb_posts table. Same with the forums and the weblogs.

It IS possible, although the script might take a bit of time so it'll be broken down into several steps. The easier thing of course would be to not port them at all :-P
The Blog Mod: ( Dev Topic | Demo )
The Blog Mod version 0.2.3 - Released May 18, 2005
Download

Forum Weblogs Mod: (discontinued)

Locked

Return to “[2.0.x] MODs in Development”