Fatal error bij versturen Birthday-pm

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Fatal error bij versturen Birthday-pm

Bericht door Kwiebus » 11 okt 2006, 08:32

Support Template
  • Wat is het probleem? Fatal error: Call to undefined function: bpm_send_pm() in /data/members/paid/b/u/bullengeurenkoffiepraat.nl/htdocs/www/index.php on line 504
    Wanneer ontstond het probleem? Waarschijnlijk bij het verzenden van een verjaardagsboodschap.
    Adres van je forum: http://www.bullengeurenkoffiepraat.nl
    Modifications op je forum: Attachement en Birthday mod
    Huidige stijl: Diddle
    phpBB versie:
    Waar is je forum gehost:
    Heb je onlangs iets verandert aan je forum?
Overige opmerkingen:

Ik kreeg de fatal error toen ik naar mijn forum wilde gaan. Hoe kan ik er voor zorgen dat ik gewoon op het forum kan komen en een volgende keer dit probleem kan voorkomen?

Groetjes, Marloes

Gebruikersavatar
budofrank
Berichten: 139
Lid geworden op: 13 feb 2005, 17:15
Locatie: Ede

Bericht door budofrank » 11 okt 2006, 11:34

Even je back-up terug zetten en dan opnieuw installeren.
Ik denk dat er tijdens de installatie iets fout is gegaan.

Hoe heb je de instalaltie uitgevoerd?

Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Bericht door Kwiebus » 11 okt 2006, 11:44

Ik heb zelf niks geïnstalleerd. Dat heeft iemand anders voor me gedaan, maar ik zal de back-up terugdraaien en kijken hoe die dan reageert. Alvast bedankt!

Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Bericht door Kwiebus » 11 okt 2006, 17:04

Ik heb de index vervangen door een backup-bestand. Nu kom ik wel weer op het forum, alleen werkt de laatste tien actieve postingslijst niet meer. Enig idee wat er mis gegaan is? Ik zal gelijk even de complete index-bestand hier neerzetten.

Code: Selecteer alles

<?php
/***************************************************************************
 *                                index.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: index.php,v 1.99.2.7 2006/01/28 11:13:39 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.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;

if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
	$mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else
{
	$mark_read = '';
}

//
// Handle marking posts
//
if( $mark_read == 'forums' )
{
	if( $userdata['session_logged_in'] )
	{
		setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
	}

	$template->assign_vars(array(
		"META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">')
	);

	$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');

	message_die(GENERAL_MESSAGE, $message);
}
//
// End handle marking posts
//

$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_t"]) : array();
$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_f"]) : array();

//
// If you don't use these stats on your index you may want to consider
// removing them
//
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

if( $total_posts == 0 )
{
	$l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
	$l_total_post_s = $lang['Posted_article_total'];
}
else
{
	$l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
	$l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
	$l_total_user_s = $lang['Registered_user_total'];
}
else
{
	$l_total_user_s = $lang['Registered_users_total'];
}


//
// Start page proper
//
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
	FROM " . CATEGORIES_TABLE . " c 
	ORDER BY c.cat_order";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}

$category_rows = array();
while ($row = $db->sql_fetchrow($result))
{
	$category_rows[] = $row;
}
$db->sql_freeresult($result);

if( ( $total_categories = count($category_rows) ) )
{
	//
	// Define appropriate SQL
	//
	switch(SQL_LAYER)
	{
		case 'postgresql':
			$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
				FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
				WHERE p.post_id = f.forum_last_post_id 
					AND u.user_id = p.poster_id  
					UNION (
						SELECT f.*, NULL, NULL, NULL, NULL
						FROM " . FORUMS_TABLE . " f
						WHERE NOT EXISTS (
							SELECT p.post_time
							FROM " . POSTS_TABLE . " p
							WHERE p.post_id = f.forum_last_post_id  
						)
					)
					ORDER BY cat_id, forum_order";
			break;

		case 'oracle':
			$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
				FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
				WHERE p.post_id = f.forum_last_post_id(+)
					AND u.user_id = p.poster_id(+)
				ORDER BY f.cat_id, f.forum_order";
			break;

		default:
			$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
				FROM (( " . FORUMS_TABLE . " f
				LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
				ORDER BY f.cat_id, f.forum_order";
			break;
	}
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
	}

	$forum_data = array();
	while( $row = $db->sql_fetchrow($result) )
	{
		$forum_data[] = $row;
	}
	$db->sql_freeresult($result);

	if ( !($total_forums = count($forum_data)) )
	{
		message_die(GENERAL_MESSAGE, $lang['No_forums']);
	}

	//
	// Obtain a list of topic ids which contain
	// posts made since user last visited
	//
	if ($userdata['session_logged_in'])
	{
		// 60 days limit
		if ($userdata['user_lastvisit'] < (time() - 5184000))
		{
			$userdata['user_lastvisit'] = time() - 5184000;
		}

		$sql = "SELECT t.forum_id, t.topic_id, p.post_time 
			FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p 
			WHERE p.post_id = t.topic_last_post_id 
				AND p.post_time > " . $userdata['user_lastvisit'] . " 
				AND t.topic_moved_id = 0"; 
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql);
		}

		$new_topic_data = array();
		while( $topic_data = $db->sql_fetchrow($result) )
		{
			$new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time'];
		}
		$db->sql_freeresult($result);
	}

	//
	// Obtain list of moderators of each forum
	// First users, then groups ... broken into two queries
	//
	$sql = "SELECT aa.forum_id, u.user_id, u.username 
		FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
		WHERE aa.auth_mod = " . TRUE . " 
			AND g.group_single_user = 1 
			AND ug.group_id = aa.group_id 
			AND g.group_id = aa.group_id 
			AND u.user_id = ug.user_id 
		GROUP BY u.user_id, u.username, aa.forum_id 
		ORDER BY aa.forum_id, u.user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
	}

	$forum_moderators = array();
	while( $row = $db->sql_fetchrow($result) )
	{
		$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
	}
	$db->sql_freeresult($result);

	$sql = "SELECT aa.forum_id, g.group_id, g.group_name 
		FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g 
		WHERE aa.auth_mod = " . TRUE . " 
			AND g.group_single_user = 0 
			AND g.group_type <> " . GROUP_HIDDEN . "
			AND ug.group_id = aa.group_id 
			AND g.group_id = aa.group_id 
		GROUP BY g.group_id, g.group_name, aa.forum_id 
		ORDER BY aa.forum_id, g.group_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
	}

	while( $row = $db->sql_fetchrow($result) )
	{
		$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';
	}
	$db->sql_freeresult($result);

	//
	// Find which forums are visible for this user
	//
	$is_auth_ary = array();
	$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);
	
// 
// Integrated Toplist 1.0.3 by bu Based on OOHOO's ADV-TOP5 (20050119)
// 
// This work is licensed under the Creative Commons Attribution-ShareAlike License. 
// To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/2.0/ 
// 
// MOD START 

	//
	// Option of Toplist Start
	//

		// Topics text length 
		$MAX_STR_LEN = 60; 
			 
		// Topics to display (Default: 5)
		$MAX_TOPICS = 10; 
			 
		// 0 => users can see all topics including authorized issue(but they cant read the posts) 
		// 1 => users can see only authorized topics 
		$AUTH_SECRUITY = 1; 

		// Order by 
		// topic_last_post_id (Default)
		// topic_replies 
		// topic_views 

		$sortby="topic_last_post_id"; 

	//
	// Option of Toplist End
	//

	function cutStr($str) { 
		global $MAX_STR_LEN; 
		$str = (strlen($str) > $MAX_STR_LEN) ? (substr($str, 0, $MAX_STR_LEN - 1) . "...") : $str; 
		return $str; 
	} 

	// Find which forums are visible for this user 
	$is_auth_ary_top5 = array(); 
	$is_auth_ary_top5 = auth(AUTH_READ, AUTH_LIST_ALL, $userdata); 

	$auth_forum_ary_top5 = array(); 

	// Get forum info 
	$sql = "SELECT forum_id FROM " . FORUMS_TABLE; 

	if( !$q_forums = $db->sql_query($sql) ) 
	{ 
		message_die(GENERAL_ERROR, 'Toplist ERROR: Fetch forum info fail', __LINE__, __FILE__, $sql); 
	} 

	// Authorized forums info 
	while( $forum_row = $db->sql_fetchrow($q_forums) ) 
	{ 
		$forum_id1 = $forum_row['forum_id']; 

		if( $is_auth_ary_top5[$forum_id1]['auth_read'] == 1) 
		{ 
			if(function_exists("array_push"))
			{
				array_push($auth_forum_ary_top5, $forum_id1); 
			} else {
				$auth_id=count($auth_forum_ary_top5);
				$auth_forum_ary_top5[$auth_id]=$forum_id1;
			}
		} 
	} 

	if( sizeOf($auth_forum_ary_top5) == 0 || !$AUTH_SECRUITY ) 
	{ 
		$auth_forums_top5 = ""; 
	} 
	else 
	{ 
		$auth_forums_top5 = 'AND f.forum_id IN('; 

		if(sizeOf($auth_forum_ary_top5) > 1) 
		{ 
			$auth_forums_top5 .= implode (',', $auth_forum_ary_top5); 
		} 
		else 
		{ 
			$auth_forums_top5 .= $auth_forum_ary_top5[0]; 
		} 

		$auth_forums_top5 .= ')'; 
	} 

	// query 
	$sql = "SELECT topic_id, topic_title, topic_poster, topic_views, topic_replies, topic_last_post_id, f.forum_id, forum_name 
	FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f 
	WHERE t.forum_id = f.forum_id 
	AND topic_moved_id = '0' 
	$auth_forums_top5 
	ORDER BY $sortby DESC LIMIT 0, $MAX_TOPICS"; 

	if( !$result = $db->sql_query($sql) ) 
	{ 
		message_die(GENERAL_ERROR, 'Toplist ERROR: Fetch topic info fail', __LINE__, __FILE__, $sql); 
	} 

	// fetch rows 
	while( $rows = $db->sql_fetchrow($result) && $userdata['session_logged_in'] ) 
	{ 
		$topic_url = append_sid("viewtopic.$phpEx?t=" . $rows['topic_id']); 
		$forum_url = append_sid("viewforum.$phpEx?f=" . $rows['forum_id']); 

		$topic_poster = $rows['topic_poster']; 
		$topic_last_post_id = $rows['topic_last_post_id']; 

		// Grab topic poster and last replier data 
		$sql = "SELECT post_username, user_id, username 
		FROM " . POSTS_TABLE . ", " . USERS_TABLE . " 
		WHERE topic_id = '" . $rows['topic_id'] . "' 
		AND poster_id = user_id 
		ORDER BY post_id LIMIT 0, 1"; 

		if( !$p_result = $db->sql_query($sql) ) 
		{ 
			message_die(GENERAL_ERROR, 'Toplist ERROR: Fetch topic poster fail', __LINE__, __FILE__, $sql); 
		} 

		$p_row = $db->sql_fetchrow($p_result); 

		$poster_name = ( $topic_poster != ANONYMOUS ) ? $p_row['username'] : ( !$p_row['post_username'] ? $lang['Guest'] : $p_row['post_username']); 
		$poster_url = ( $topic_poster != ANONYMOUS && !$p_row['post_username'] ) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&u=$topic_poster") . '" target="_top">' . "$poster_name</a>") : $poster_name; 

		$sql = "SELECT post_username, user_id, username, post_time 
		FROM " . POSTS_TABLE . ", " . USERS_TABLE . " 
		WHERE post_id = '$topic_last_post_id' 
		AND poster_id = user_id"; 

		if( !$r_result = $db->sql_query($sql) ) 
		{ 
			message_die(GENERAL_ERROR, 'Toplist ERROR: Fetch topic last replier fail', __LINE__, __FILE__, $sql); 
		} 

		$r_row = $db->sql_fetchrow($r_result); 

		$replier_id = $r_row['user_id']; 
		$replier_name = ( $replier_id != ANONYMOUS ) ? $r_row['username'] : ( !$r_row['post_username'] ? $lang['Guest'] : $r_row['post_username']); 
		$replier_url = ( $replier_id != ANONYMOUS && !$r_row['post_username'] ) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&u=$replier_id") . '" target="_top">' . "$replier_name</a>") : $replier_name; 

		$last_post_url = append_sid("viewtopic.$phpEx?p=$topic_last_post_id#$topic_last_post_id"); 

		$template->assign_block_vars("toprow", array( 
			'FORUM_NAME' => $rows['forum_name'], 
			'FORUM_URL' => $forum_url, 
			'TOPIC' => cutStr($rows['topic_title']), 
			'TOPIC_URL' => $topic_url, 
			'TOPIC_VIEWS' => $rows['topic_views'], 
			'TOPIC_REPLIES' => $rows['topic_replies'], 
			'POST_TIME' => create_date($board_config['default_dateformat'], $r_row['post_time'], $board_config['board_timezone']), 
			'POSTER_URL' => $poster_url, 
			'REPLIER_URL' => $replier_url, 
			'LAST_POST_URL' => $last_post_url 
		)); 
	} 

// MOD END 
// 
// Integrated Toplist 1.0.3 by bu Based on OOHOO's ADV-TOP5 (20050119) 
// 	

// Birthday Mod, Show users with birthday 
$sql = ($board_config['birthday_check_day']) ? "SELECT user_id, username, user_birthday,user_level FROM " . USERS_TABLE. " WHERE user_birthday!=999999 ORDER BY username" :"";
if($result = $db->sql_query($sql)) 
{ 
	if (!empty($result)) 
	{ 
		$time_now = time();
		$this_year = create_date('Y', $time_now, $board_config['board_timezone']);
		$date_today = create_date('Ymd', $time_now, $board_config['board_timezone']);
		$date_forward = create_date('Ymd', $time_now+($board_config['birthday_check_day']*86400), $board_config['board_timezone']);
	      while ($birthdayrow = $db->sql_fetchrow($result))
		{ 
		      $user_birthday2 = $this_year.($user_birthday = realdate("md",$birthdayrow['user_birthday'] )); 
      		if ( $user_birthday2 < $date_today ) $user_birthday2 += 10000;
			if ( $user_birthday2 > $date_today  && $user_birthday2 <= $date_forward ) 
			{ 
				// user are having birthday within the next days
				$user_age = ( $this_year.$user_birthday < $date_today ) ? $this_year - realdate ('Y',$birthdayrow['user_birthday'])+1 : $this_year- realdate ('Y',$birthdayrow['user_birthday']); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}
				$birthday_week_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
			} else if ( $user_birthday2 == $date_today ) 
      		{ 
				//user have birthday today 
				$user_age = $this_year - realdate ( 'Y',$birthdayrow['user_birthday'] ); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
			      		$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}

				// START Birthday Mail Extension & bpm mod
				{
					$sql = "SELECT *
						FROM " . phpbb_wpm;
					if(!$result = $db->sql_query($sql))
					{
						message_die(GENERAL_ERROR, "", "", __LINE__, __FILE__, $sql);
					}
					else
					{
						while($row = $db->sql_fetchrow($result))
						{
							$swpm_config[$row['name']] = $row['value'];
						}
					}
					if($swpm_config['active_bpm'])
					{
						$bpm_subject = str_replace("[username]", $username, $swpm_config['bpm_subject']);
						$bpm_subject = str_replace("[age]", $user_age, $bpm_subject);
						$bpm_subject = str_replace("[sitename]", $board_config['sitename'], $bpm_subject);
						$bpm_message = str_replace("[username]", $username, $swpm_config['bpm_message']);
						$bpm_message = str_replace("[age]", $user_age, $bpm_message);
						$bpm_message = str_replace("[sitename]", $board_config['sitename'], $bpm_message);

						bpm_send_pm($user_id, $bpm_subject, $bpm_message, 1);
						}
					}
					if($swpm_config['active_bpmmail'])
					{
						$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = " . $userdata['user_id'];
						if ( !($result = $db->sql_query($sql)) )
						{
							message_die(GENERAL_ERROR, "", "", __LINE__, __FILE__, $sql);
						}
						while( $row = $db->sql_fetchrow($result) )
						{
							$bd_mail = intval($row['user_email']);
						}
						$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = $user_id";
						if ( !($result = $db->sql_query($sql)) )
						{
							message_die(GENERAL_ERROR, "", "", __LINE__, __FILE__, $sql);
						}
						while ($row = $db->sql_fetchrow($result))
							$emailer->from($board_config['board_email']); 
							$emailer->replyto($board_config['board_email']); 
							$emailer->email_address(trim($row['user_email'])); 
							$emailer->use_template("birthday", $row['user_lang']);
							$emailer->set_subject($bpm_subject);
							$emailer->set_message($bpm_message);
							$bpm_subject = str_replace("[username]", $username, $swpm_config['bpm_subject']);
							$bpm_subject = str_replace("[age]", $user_age, $bpm_subject);
							$bpm_subject = str_replace("[sitename]", $board_config['sitename'], $bpm_subject);
							$bpm_message = str_replace("[username]", $username, $swpm_config['bpm_message']);
							$bpm_message = str_replace("[age]", $user_age, $bpm_message);
							$bpm_message = str_replace("[sitename]", $board_config['sitename'], $bpm_message);
							$emailer->assign_vars(array(
								'MESSAGE' => str_replace($bpm_message),
								'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $row['username']), 0, 25)),
								'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']))
								);
							$emailer->send();
							$emailer->reset();
					}				
				$birthday_today_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
		      }
			 
		}
		if ($birthday_today_list) $birthday_today_list[ strlen( $birthday_today_list)-1] = ' ';
		if ($birthday_week_list) $birthday_week_list[ strlen( $birthday_week_list)-1] = ' ';
	} 
	$db->sql_freeresult($result);
}	
	//
	// Start output of page
	//
	define('SHOW_ONLINE', true);
	$page_title = $lang['Index'];
	include($phpbb_root_path . 'includes/page_header.'.$phpEx);

	$template->set_filenames(array(
		'body' => 'index_body.tpl')
	);

	$template->assign_vars(array(
		'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
		'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
		'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'), 

		'FORUM_IMG' => $images['forum'],
		'FORUM_NEW_IMG' => $images['forum_new'],
		'FORUM_LOCKED_IMG' => $images['forum_locked'],

// Start add - Birthday MOD
		'L_WHOSBIRTHDAY_WEEK' => ($board_config['birthday_check_day'] > 1) ? sprintf( (($birthday_week_list) ? $lang['Birthday_week'] : $lang['Nobirthday_week']), $board_config['birthday_check_day']).$birthday_week_list : '',
		'L_WHOSBIRTHDAY_TODAY' => ($board_config['birthday_check_day']) ? ($birthday_today_list) ? $lang['Birthday_today'].$birthday_today_list : $lang['Nobirthday_today'] : '',
// End add - Birthday MOD		
		'L_FORUM' => $lang['Forum'],
		'L_TOPICS' => $lang['Topics'],
		'L_REPLIES' => $lang['Replies'],
		'L_VIEWS' => $lang['Views'],
		'L_POSTS' => $lang['Posts'],
		'ICON_URL' => $images['icon_latest_reply'],
		'ICON_ALT' => $lang['View_latest_post'],
		'L_AUTHOR' => $lang['Author'], 
		'L_LASTPOST' => $lang['Last_Post'], 
		'L_NO_NEW_POSTS' => $lang['No_new_posts'],
		'L_NEW_POSTS' => $lang['New_posts'],
		'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'], 
		'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'], 
		'L_ONLINE_EXPLAIN' => $lang['Online_explain'], 

		'L_MODERATOR' => $lang['Moderators'], 
		'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
		'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'], 

		'U_MARK_READ' => append_sid("index.$phpEx?mark=forums"))
	);

	//
	// Let's decide which categories we should display
	//
	$display_categories = array();

	for ($i = 0; $i < $total_forums; $i++ )
	{
		if ($is_auth_ary[$forum_data[$i]['forum_id']]['auth_view'])
		{
			$display_categories[$forum_data[$i]['cat_id']] = true;
		}
	}

	//
	// Okay, let's build the index
	//
	for($i = 0; $i < $total_categories; $i++)
	{
		$cat_id = $category_rows[$i]['cat_id'];

		//
		// Yes, we should, so first dump out the category
		// title, then, if appropriate the forum list
		//
		if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
		{
			$template->assign_block_vars('catrow', array(
				'CAT_ID' => $cat_id,
				'CAT_DESC' => $category_rows[$i]['cat_title'],
				'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
			);

			if ( $viewcat == $cat_id || $viewcat == -1 )
			{
				for($j = 0; $j < $total_forums; $j++)
				{
					if ( $forum_data[$j]['cat_id'] == $cat_id )
					{
						$forum_id = $forum_data[$j]['forum_id'];

						if ( $is_auth_ary[$forum_id]['auth_view'] )
						{
							if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED )
							{
								$folder_image = $images['forum_locked']; 
								$folder_alt = $lang['Forum_locked'];
							}
							else
							{
								$unread_topics = false;
								if ( $userdata['session_logged_in'] )
								{
									if ( !empty($new_topic_data[$forum_id]) )
									{
										$forum_last_post_time = 0;

										while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id]) )
										{
											if ( empty($tracking_topics[$check_topic_id]) )
											{
												$unread_topics = true;
												$forum_last_post_time = max($check_post_time, $forum_last_post_time);

											}
											else
											{
												if ( $tracking_topics[$check_topic_id] < $check_post_time )
												{
													$unread_topics = true;
													$forum_last_post_time = max($check_post_time, $forum_last_post_time);
												}
											}
										}

										if ( !empty($tracking_forums[$forum_id]) )
										{
											if ( $tracking_forums[$forum_id] > $forum_last_post_time )
											{
												$unread_topics = false;
											}
										}

										if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
										{
											if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time )
											{
												$unread_topics = false;
											}
										}

									}
								}

								$folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum']; 
								$folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts']; 
							}

							$posts = $forum_data[$j]['forum_posts'];
							$topics = $forum_data[$j]['forum_topics'];

							if ( $forum_data[$j]['forum_last_post_id'] )
							{
								$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);

								$last_post = $last_post_time . '<br />';

								$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';
								
								$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
							}
							else
							{
								$last_post = $lang['No_Posts'];
							}

							if ( count($forum_moderators[$forum_id]) > 0 )
							{
								$l_moderators = ( count($forum_moderators[$forum_id]) == 1 ) ? $lang['Moderator'] : $lang['Moderators'];
								$moderator_list = implode(', ', $forum_moderators[$forum_id]);
							}
							else
							{
								$l_moderators = '&nbsp;';
								$moderator_list = '&nbsp;';
							}

							$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
							$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

							$template->assign_block_vars('catrow.forumrow',	array(
								'ROW_COLOR' => '#' . $row_color,
								'ROW_CLASS' => $row_class,
								'FORUM_FOLDER_IMG' => $folder_image, 
								'FORUM_NAME' => $forum_data[$j]['forum_name'],
								'FORUM_DESC' => $forum_data[$j]['forum_desc'],
								'POSTS' => $forum_data[$j]['forum_posts'],
								'TOPICS' => $forum_data[$j]['forum_topics'],
								'LAST_POST' => $last_post,
								'MODERATORS' => $moderator_list,

								'L_MODERATOR' => $l_moderators, 
								'L_FORUM_FOLDER_ALT' => $folder_alt, 

								'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
							);
						}
					}
				}
			}
		}
	} // for ... categories

}// if ... total_categories
else
{
	message_die(GENERAL_MESSAGE, $lang['No_forums']);
}

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

Gebruikersavatar
budofrank
Berichten: 139
Lid geworden op: 13 feb 2005, 17:15
Locatie: Ede

Bericht door budofrank » 11 okt 2006, 20:00

Zet eerst even de gehele backup terug, niet allen de index.

Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Bericht door Kwiebus » 12 okt 2006, 10:27

Ben ik dan wel alle berichten kwijt van de laatste paar uren/dagen? Want dan kopieer ik de belangrijkste dingen even naar Word (de teksten).

Gebruikersavatar
budofrank
Berichten: 139
Lid geworden op: 13 feb 2005, 17:15
Locatie: Ede

Bericht door budofrank » 12 okt 2006, 11:33

Nee hoor, je moet alleen je pagina's terugzetten.
Je moet niet aan je database komen, als je alleen via ftp je pagina's terugzet moet het voldoende zijn.
Als die tenmiste nog orgineel zijn

Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Bericht door Kwiebus » 18 okt 2006, 10:32

Sorry dat mijn antwoord zo lang heeft moeten wachten. Ik was het weekend weg en moest daarvoor nog veel werken waardoor antwoord geven niet meer lukte. De orginele bestanden heb ik helaas niet. :( Iemand anders heeft voor mij het forum en een aantal mods geïnstalleerd. Daarna heb ik alle bestanden van de ftp gekopieerd naar een eigen map op de computer. Die bestanden heb ik vorige week wel allemaal teruggezet en in het administartiepaneel heb ik aangevinkt dat ik voorlopig even geen bpm wil versturen. Alleen nu ben ik de laatste tien postingen kwijt. Onder de forumrubrieken stond dat blok met die laatste tien postingen en die blijft nu dus leeg. :( Ik heb al gekeken wat er fout ging, maar kom er steeds niet achter.

Groetjes, Marloes

Gesloten