Unincrement user posts

Frågor kring MODdar (modifikationer) för phpBB 2.0.x.

Moderatorer: Moderatorgrupp, Supportgrupp

Gilthas
Aktiv medlem
Aktiv medlem
Inlägg: 63
Blev medlem: 2006-03-15 08:29
Svar: 0

Unincrement user posts

Inlägg av Gilthas »

Detta hack får jag ingen ordning på... Har tre forum där jag har lagt in detta hack... Dock är det bara på ett av dom så jag får detta hack att fungera på det sätt det är tänkt...

Någon som har lust att hjälpa mig?

Infogar själva mod-filen här...

Kod: Markera allt

############################################################# 
## MOD Title: Unincrement user posts 
## MOD Author: junglist < junglist@radiolodz.pl > N/A http://www.radiolodz.pl/nocnytrans/forum/
## MOD Description: In some forums user_post value won't be increased.
## MOD Version: 1.0.0 
## 
## Installation Level: Easy 
## Installation Time: 5 Minutes 
## Files To Edit: 4
##		  admin/admin_forums.php
##		  includes/functions_post.php
##		  language/lang_english/lang_admin.php
##		  templates/subSilver/admin/forum_edit_body.tpl 
## Included Files: N/A 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## This mod is for forums where user_posts value is important for some reasons (points/cash mod, premisions).
## If You have forum eg OFFTOPIC where post shouldn't be counted You can simply add this flag with this mod to any forum.
############################################################## 
## MOD History: 
## 
##   2004-01-02 - Version 1.0.0 
##      - First version 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ SQL ]------------------------------------------ 
# 
ALTER TABLE `zeta_forums` ADD `forum_count_posts` TINYINT( 1 ) DEFAULT '1' NOT NULL AFTER `forum_last_post_id`;

# 
#-----[ OPEN ]------------------------------------------ 
#
admin/admin_forums.php

# 
#-----[ FIND ]------------------------------------------ 
# 
				$forumstatus = $row['forum_status'];

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
				if( $row['forum_count_posts'] == 1)
				{
					$count_posts = "checked=\"checked\"";
				}
				else
				{
					$count_posts = '';
				}

# 
#-----[ FIND ]------------------------------------------ 
# 
				$forum_id = ''; 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

				$count_posts = "checked=\"checked\"";
# 
#-----[ FIND ]------------------------------------------ 
# 
				'S_STATUS_LIST' => $statuslist,
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
				'S_COUNT_POSTS' => $count_posts,
# 
#-----[ FIND ]------------------------------------------ 
# 
				'L_FORUM_STATUS' => $lang['Forum_status'],
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
				'L_FORUM_COUNT_POSTS' => $lang['Forum_count_posts'],
# 
#-----[ FIND ]------------------------------------------ 
# 
			$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
forum_status,

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 
 forum_count_posts,

# 
#-----[ FIND ]------------------------------------------ 
# 
				VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['count_posts']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
, " . intval($HTTP_POST_VARS['forumstatus']) . "

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 
, " . intval($HTTP_POST_VARS['count_posts']) . "

# 
#-----[ OPEN ]------------------------------------------ 
#
includes/functions_post.php

# 
#-----[ FIND ]------------------------------------------ 
# 
	if ($mode != 'poll_delete')
	{
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign 
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
	}

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
	if ($mode != 'poll_delete')
	{
		$sql = "SELECT forum_count_posts FROM ". FORUMS_TABLE . " WHERE forum_id = " . $forum_id;
		$result = $db->sql_query($sql);
		if( $row = $db->sql_fetchrow($result) ) 
		{ 
			if( $row['forum_count_posts'] == 1 )
			{

				$sql = "UPDATE " . USERS_TABLE . "
					SET user_posts = user_posts $sign 
					WHERE user_id = $user_id";
				if (!$db->sql_query($sql, END_TRANSACTION))
				{
					message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
				}
			}
		}
	}

# 
#-----[ OPEN ]------------------------------------------ 
#
language/lang_english/lang_admin.php

# 
#-----[ FIND ]------------------------------------------ 
# 
$lang['Forum_status'] = 'Forum status';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
$lang['Forum_count_posts'] = 'Increment user posts';

# 
#-----[ OPEN ]------------------------------------------ 
#
templates/subSilver/admin/forum_edit_body.tpl

# 
#-----[ FIND ]------------------------------------------ 
# 
	<tr> 
	  <td class="row1">{L_FORUM_STATUS}</td>
	  <td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
	</tr>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	<tr> 
	  <td class="row1">{L_FORUM_COUNT_POSTS}</td>
	  <td class="row2"><input type="checkbox" name="count_posts" value="1" {S_COUNT_POSTS} /></td>
	</tr>

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Gilthas
Aktiv medlem
Aktiv medlem
Inlägg: 63
Blev medlem: 2006-03-15 08:29
Svar: 0

Inlägg av Gilthas »

Får bifoga filerna som ska moddas var och en för sig...

admin/admin_forums.php

Kod: Markera allt

<?php
/***************************************************************************
 *                             admin_forums.php
 *                            -------------------
 *   begin                : Thursday, Jul 12, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: admin_forums.php,v 1.40.2.13 2006/03/09 21:55:09 grahamje 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', 1);

if( !empty($setmodules) )
{
	$file = basename(__FILE__);
	$module['Forums']['Manage'] = $file;
	return;
}

//
// Load default header
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx);

$forum_auth_ary = array(
	"auth_view" => AUTH_ALL, 
	"auth_read" => AUTH_ALL, 
	"auth_post" => AUTH_REG, 
	"auth_reply" => AUTH_REG, 
	"auth_edit" => AUTH_REG, 
	"auth_delete" => AUTH_REG, 
	"auth_sticky" => AUTH_MOD, 
	"auth_announce" => AUTH_MOD, 
	"auth_vote" => AUTH_REG, 
	"auth_pollcreate" => AUTH_REG
);

//
// Mode setting
//
if( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
{
	$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode'];
	$mode = htmlspecialchars($mode);
}
else
{
	$mode = "";
}

// ------------------
// Begin function block
//
function get_info($mode, $id)
{
	global $db;

	switch($mode)
	{
		case 'category':
			$table = CATEGORIES_TABLE;
			$idfield = 'cat_id';
			$namefield = 'cat_title';
			break;

		case 'forum':
			$table = FORUMS_TABLE;
			$idfield = 'forum_id';
			$namefield = 'forum_name';
			break;

		default:
			message_die(GENERAL_ERROR, "Wrong mode for generating select list", "", __LINE__, __FILE__);
			break;
	}
	$sql = "SELECT count(*) as total
		FROM $table";
	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't get Forum/Category information", "", __LINE__, __FILE__, $sql);
	}
	$count = $db->sql_fetchrow($result);
	$count = $count['total'];

	$sql = "SELECT *
		FROM $table
		WHERE $idfield = $id"; 

	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't get Forum/Category information", "", __LINE__, __FILE__, $sql);
	}

	if( $db->sql_numrows($result) != 1 )
	{
		message_die(GENERAL_ERROR, "Forum/Category doesn't exist or multiple forums/categories with ID $id", "", __LINE__, __FILE__);
	}

	$return = $db->sql_fetchrow($result);
	$return['number'] = $count;
	return $return;
}

function get_list($mode, $id, $select)
{
	global $db;

	switch($mode)
	{
		case 'category':
			$table = CATEGORIES_TABLE;
			$idfield = 'cat_id';
			$namefield = 'cat_title';
			break;

		case 'forum':
			$table = FORUMS_TABLE;
			$idfield = 'forum_id';
			$namefield = 'forum_name';
			break;

		default:
			message_die(GENERAL_ERROR, "Wrong mode for generating select list", "", __LINE__, __FILE__);
			break;
	}

	$sql = "SELECT *
		FROM $table";
	if( $select == 0 )
	{
		$sql .= " WHERE $idfield <> $id";
	}

	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't get list of Categories/Forums", "", __LINE__, __FILE__, $sql);
	}

	$cat_list = "";

	while( $row = $db->sql_fetchrow($result) )
	{
		$s = "";
		if ($row[$idfield] == $id)
		{
			$s = " selected=\"selected\"";
		}
		$catlist .= "<option value=\"$row[$idfield]\"$s>" . $row[$namefield] . "</option>\n";
	}

	return($catlist);
}

function renumber_order($mode, $cat = 0)
{
	global $db;

	switch($mode)
	{
		case 'category':
			$table = CATEGORIES_TABLE;
			$idfield = 'cat_id';
			$orderfield = 'cat_order';
			$cat = 0;
			break;

		case 'forum':
			$table = FORUMS_TABLE;
			$idfield = 'forum_id';
			$orderfield = 'forum_order';
			$catfield = 'cat_id';
			break;

		default:
			message_die(GENERAL_ERROR, "Wrong mode for generating select list", "", __LINE__, __FILE__);
			break;
	}

	$sql = "SELECT * FROM $table";
	if( $cat != 0)
	{
		$sql .= " WHERE $catfield = $cat";
	}
	$sql .= " ORDER BY $orderfield ASC";


	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't get list of Categories", "", __LINE__, __FILE__, $sql);
	}

	$i = 10;
	$inc = 10;

	while( $row = $db->sql_fetchrow($result) )
	{
		$sql = "UPDATE $table
			SET $orderfield = $i
			WHERE $idfield = " . $row[$idfield];
		if( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Couldn't update order fields", "", __LINE__, __FILE__, $sql);
		}
		$i += 10;
	}

}
//
// End function block
// ------------------

//
// Begin program proper
//
if( isset($HTTP_POST_VARS['addforum']) || isset($HTTP_POST_VARS['addcategory']) )
{
	$mode = ( isset($HTTP_POST_VARS['addforum']) ) ? "addforum" : "addcat";

	if( $mode == "addforum" )
	{
		list($cat_id) = each($HTTP_POST_VARS['addforum']);
		$cat_id = intval($cat_id);
		// 
		// stripslashes needs to be run on this because slashes are added when the forum name is posted
		//
		$forumname = stripslashes($HTTP_POST_VARS['forumname'][$cat_id]);
	}
}

if( !empty($mode) ) 
{
	switch($mode)
	{
		case 'addforum':
		case 'editforum':
			//
			// Show form to create/modify a forum
			//
			if ($mode == 'editforum')
			{
				// $newmode determines if we are going to INSERT or UPDATE after posting?

				$l_title = $lang['Edit_forum'];
				$newmode = 'modforum';
				$buttonvalue = $lang['Update'];

				$forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]);

				$row = get_info('forum', $forum_id);

				$cat_id = $row['cat_id'];
				$forumname = $row['forum_name'];
				$forumdesc = $row['forum_desc'];
				$forumstatus = $row['forum_status'];
								
				//
				// start forum prune stuff.
				//
				if( $row['prune_enable'] )
				{
					$prune_enabled = "checked=\"checked\"";
					$sql = "SELECT *
               			FROM " . PRUNE_TABLE . "
               			WHERE forum_id = $forum_id";
					if(!$pr_result = $db->sql_query($sql))
					{
						 message_die(GENERAL_ERROR, "Auto-Prune: Couldn't read auto_prune table.", __LINE__, __FILE__);
        			}

					$pr_row = $db->sql_fetchrow($pr_result);
				}
				else
				{
					$prune_enabled = '';
				}
			}
			else
			{
				$l_title = $lang['Create_forum'];
				$newmode = 'createforum';
				$buttonvalue = $lang['Create_forum'];

				$forumdesc = '';
				$forumstatus = FORUM_UNLOCKED;
				$forum_id = ''; 
				$prune_enabled = '';
			}

			$catlist = get_list('category', $cat_id, TRUE);

			$forumstatus == ( FORUM_LOCKED ) ? $forumlocked = "selected=\"selected\"" : $forumunlocked = "selected=\"selected\"";
			
			// These two options ($lang['Status_unlocked'] and $lang['Status_locked']) seem to be missing from
			// the language files.
			$lang['Status_unlocked'] = isset($lang['Status_unlocked']) ? $lang['Status_unlocked'] : 'Unlocked';
			$lang['Status_locked'] = isset($lang['Status_locked']) ? $lang['Status_locked'] : 'Locked';
			
			$statuslist = "<option value=\"" . FORUM_UNLOCKED . "\" $forumunlocked>" . $lang['Status_unlocked'] . "</option>\n";
			$statuslist .= "<option value=\"" . FORUM_LOCKED . "\" $forumlocked>" . $lang['Status_locked'] . "</option>\n"; 

			$template->set_filenames(array(
				"body" => "admin/forum_edit_body.tpl")
			);

			$s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode .'" /><input type="hidden" name="' . POST_FORUM_URL . '" value="' . $forum_id . '" />';

			$template->assign_vars(array(
				'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx"),
				'S_HIDDEN_FIELDS' => $s_hidden_fields,
				'S_SUBMIT_VALUE' => $buttonvalue, 
				'S_CAT_LIST' => $catlist,
				'S_STATUS_LIST' => $statuslist,
				'S_PRUNE_ENABLED' => $prune_enabled,

				'L_FORUM_TITLE' => $l_title, 
				'L_FORUM_EXPLAIN' => $lang['Forum_edit_delete_explain'], 
				'L_FORUM_SETTINGS' => $lang['Forum_settings'], 
				'L_FORUM_NAME' => $lang['Forum_name'], 
				'L_CATEGORY' => $lang['Category'], 
				'L_FORUM_DESCRIPTION' => $lang['Forum_desc'],
				'L_FORUM_STATUS' => $lang['Forum_status'],
				'L_AUTO_PRUNE' => $lang['Forum_pruning'],
				'L_ENABLED' => $lang['Enabled'],
				'L_PRUNE_DAYS' => $lang['prune_days'],
				'L_PRUNE_FREQ' => $lang['prune_freq'],
				'L_DAYS' => $lang['Days'],

				'PRUNE_DAYS' => ( isset($pr_row['prune_days']) ) ? $pr_row['prune_days'] : 7,
				'PRUNE_FREQ' => ( isset($pr_row['prune_freq']) ) ? $pr_row['prune_freq'] : 1,
				'FORUM_NAME' => $forumname,
				'DESCRIPTION' => $forumdesc)
			);
			$template->pparse("body");
			break;

		case 'createforum':
			//
			// Create a forum in the DB
			//
			if( trim($HTTP_POST_VARS['forumname']) == "" )
			{
				message_die(GENERAL_ERROR, "Can't create a forum without a name");
			}

			$sql = "SELECT MAX(forum_order) AS max_order
				FROM " . FORUMS_TABLE . "
				WHERE cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]);
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't get order number from forums table", "", __LINE__, __FILE__, $sql);
			}
			$row = $db->sql_fetchrow($result);

			$max_order = $row['max_order'];
			$next_order = $max_order + 10;
			
			$sql = "SELECT MAX(forum_id) AS max_id
				FROM " . FORUMS_TABLE;
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't get order number from forums table", "", __LINE__, __FILE__, $sql);
			}
			$row = $db->sql_fetchrow($result);

			$max_id = $row['max_id'];
			$next_id = $max_id + 1;

			//
			// Default permissions of public :: 
			//
			$field_sql = "";
			$value_sql = "";
			while( list($field, $value) = each($forum_auth_ary) )
			{
				$field_sql .= ", $field";
				$value_sql .= ", $value";

			}

			// There is no problem having duplicate forum names so we won't check for it.
			$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
				VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't insert row in forums table", "", __LINE__, __FILE__, $sql);
			}

			if( $HTTP_POST_VARS['prune_enable'] )
			{

				if( $HTTP_POST_VARS['prune_days'] == "" || $HTTP_POST_VARS['prune_freq'] == "")
				{
					message_die(GENERAL_MESSAGE, $lang['Set_prune_data']);
				}

				$sql = "INSERT INTO " . PRUNE_TABLE . " (forum_id, prune_days, prune_freq)
					VALUES('" . $next_id . "', " . intval($HTTP_POST_VARS['prune_days']) . ", " . intval($HTTP_POST_VARS['prune_freq']) . ")";
				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't insert row in prune table", "", __LINE__, __FILE__, $sql);
				}
			}

			$message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

			message_die(GENERAL_MESSAGE, $message);

			break;

		case 'modforum':
			// Modify a forum in the DB
			if( isset($HTTP_POST_VARS['prune_enable']))
			{
				if( $HTTP_POST_VARS['prune_enable'] != 1 )
				{
					$HTTP_POST_VARS['prune_enable'] = 0;
				}
			}

			$sql = "UPDATE " . FORUMS_TABLE . "
				SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
				WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql);
			}

			if( $HTTP_POST_VARS['prune_enable'] == 1 )
			{
				if( $HTTP_POST_VARS['prune_days'] == "" || $HTTP_POST_VARS['prune_freq'] == "" )
				{
					message_die(GENERAL_MESSAGE, $lang['Set_prune_data']);
				}

				$sql = "SELECT *
					FROM " . PRUNE_TABLE . "
					WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't get forum Prune Information","",__LINE__, __FILE__, $sql);
				}

				if( $db->sql_numrows($result) > 0 )
				{
					$sql = "UPDATE " . PRUNE_TABLE . "
						SET	prune_days = " . intval($HTTP_POST_VARS['prune_days']) . ",	prune_freq = " . intval($HTTP_POST_VARS['prune_freq']) . "
				 		WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
				}
				else
				{
					$sql = "INSERT INTO " . PRUNE_TABLE . " (forum_id, prune_days, prune_freq)
						VALUES(" . intval($HTTP_POST_VARS[POST_FORUM_URL]) . ", " . intval($HTTP_POST_VARS['prune_days']) . ", " . intval($HTTP_POST_VARS['prune_freq']) . ")";
				}

				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't Update Forum Prune Information","",__LINE__, __FILE__, $sql);
				}
			}

			$message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

			message_die(GENERAL_MESSAGE, $message);

			break;
			
		case 'addcat':
			// Create a category in the DB
			if( trim($HTTP_POST_VARS['categoryname']) == '')
			{
				message_die(GENERAL_ERROR, "Can't create a category without a name");
			}

			$sql = "SELECT MAX(cat_order) AS max_order
				FROM " . CATEGORIES_TABLE;
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't get order number from categories table", "", __LINE__, __FILE__, $sql);
			}
			$row = $db->sql_fetchrow($result);

			$max_order = $row['max_order'];
			$next_order = $max_order + 10;

			//
			// There is no problem having duplicate forum names so we won't check for it.
			//
			$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order)
				VALUES ('" . str_replace("\'", "''", $HTTP_POST_VARS['categoryname']) . "', $next_order)";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't insert row in categories table", "", __LINE__, __FILE__, $sql);
			}

			$message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

			message_die(GENERAL_MESSAGE, $message);

			break;
			
		case 'editcat':
			//
			// Show form to edit a category
			//
			$newmode = 'modcat';
			$buttonvalue = $lang['Update'];

			$cat_id = intval($HTTP_GET_VARS[POST_CAT_URL]);

			$row = get_info('category', $cat_id);
			$cat_title = $row['cat_title'];

			$template->set_filenames(array(
				"body" => "admin/category_edit_body.tpl")
			);

			$s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode . '" /><input type="hidden" name="' . POST_CAT_URL . '" value="' . $cat_id . '" />';

			$template->assign_vars(array(
				'CAT_TITLE' => $cat_title,

				'L_EDIT_CATEGORY' => $lang['Edit_Category'], 
				'L_EDIT_CATEGORY_EXPLAIN' => $lang['Edit_Category_explain'], 
				'L_CATEGORY' => $lang['Category'], 

				'S_HIDDEN_FIELDS' => $s_hidden_fields, 
				'S_SUBMIT_VALUE' => $buttonvalue, 
				'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx"))
			);

			$template->pparse("body");
			break;

		case 'modcat':
			// Modify a category in the DB
			$sql = "UPDATE " . CATEGORIES_TABLE . "
				SET cat_title = '" . str_replace("\'", "''", $HTTP_POST_VARS['cat_title']) . "'
				WHERE cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]);
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql);
			}

			$message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

			message_die(GENERAL_MESSAGE, $message);

			break;
			
		case 'deleteforum':
			// Show form to delete a forum
			$forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]);

			$select_to = '<select name="to_id">';
			$select_to .= "<option value=\"-1\"$s>" . $lang['Delete_all_posts'] . "</option>\n";
			$select_to .= get_list('forum', $forum_id, 0);
			$select_to .= '</select>';

			$buttonvalue = $lang['Move_and_Delete'];

			$newmode = 'movedelforum';

			$foruminfo = get_info('forum', $forum_id);
			$name = $foruminfo['forum_name'];

			$template->set_filenames(array(
				"body" => "admin/forum_delete_body.tpl")
			);

			$s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode . '" /><input type="hidden" name="from_id" value="' . $forum_id . '" />';

			$template->assign_vars(array(
				'NAME' => $name, 

				'L_FORUM_DELETE' => $lang['Forum_delete'], 
				'L_FORUM_DELETE_EXPLAIN' => $lang['Forum_delete_explain'], 
				'L_MOVE_CONTENTS' => $lang['Move_contents'], 
				'L_FORUM_NAME' => $lang['Forum_name'], 

				"S_HIDDEN_FIELDS" => $s_hidden_fields,
				'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx"), 
				'S_SELECT_TO' => $select_to,
				'S_SUBMIT_VALUE' => $buttonvalue)
			);

			$template->pparse("body");
			break;

		case 'movedelforum':
			//
			// Move or delete a forum in the DB
			//
			$from_id = intval($HTTP_POST_VARS['from_id']);
			$to_id = intval($HTTP_POST_VARS['to_id']);
			$delete_old = intval($HTTP_POST_VARS['delete_old']);

			// Either delete or move all posts in a forum
			if($to_id == -1)
			{
				// Delete polls in this forum
				$sql = "SELECT v.vote_id 
					FROM " . VOTE_DESC_TABLE . " v, " . TOPICS_TABLE . " t 
					WHERE t.forum_id = $from_id 
						AND v.topic_id = t.topic_id";
				if (!($result = $db->sql_query($sql)))
				{
					message_die(GENERAL_ERROR, "Couldn't obtain list of vote ids", "", __LINE__, __FILE__, $sql);
				}

				if ($row = $db->sql_fetchrow($result))
				{
					$vote_ids = '';
					do
					{
						$vote_ids = (($vote_ids != '') ? ', ' : '') . $row['vote_id'];
					}
					while ($row = $db->sql_fetchrow($result));

					$sql = "DELETE FROM " . VOTE_DESC_TABLE . " 
						WHERE vote_id IN ($vote_ids)";
					$db->sql_query($sql);

					$sql = "DELETE FROM " . VOTE_RESULTS_TABLE . " 
						WHERE vote_id IN ($vote_ids)";
					$db->sql_query($sql);

					$sql = "DELETE FROM " . VOTE_USERS_TABLE . " 
						WHERE vote_id IN ($vote_ids)";
					$db->sql_query($sql);
				}
				$db->sql_freeresult($result);
				
				include($phpbb_root_path . "includes/prune.$phpEx");
				prune($from_id, 0, true); // Delete everything from forum
			}
			else
			{
				$sql = "SELECT *
					FROM " . FORUMS_TABLE . "
					WHERE forum_id IN ($from_id, $to_id)";
				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't verify existence of forums", "", __LINE__, __FILE__, $sql);
				}

				if($db->sql_numrows($result) != 2)
				{
					message_die(GENERAL_ERROR, "Ambiguous forum ID's", "", __LINE__, __FILE__);
				}
				$sql = "UPDATE " . TOPICS_TABLE . "
					SET forum_id = $to_id
					WHERE forum_id = $from_id";
				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't move topics to other forum", "", __LINE__, __FILE__, $sql);
				}
				$sql = "UPDATE " . POSTS_TABLE . "
					SET	forum_id = $to_id
					WHERE forum_id = $from_id";
				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't move posts to other forum", "", __LINE__, __FILE__, $sql);
				}
				sync('forum', $to_id);
			}

			// Alter Mod level if appropriate - 2.0.4
			$sql = "SELECT ug.user_id 
				FROM " . AUTH_ACCESS_TABLE . " a, " . USER_GROUP_TABLE . " ug 
				WHERE a.forum_id <> $from_id 
					AND a.auth_mod = 1
					AND ug.group_id = a.group_id";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't obtain moderator list", "", __LINE__, __FILE__, $sql);
			}

			if ($row = $db->sql_fetchrow($result))
			{
				$user_ids = '';
				do
				{
					$user_ids .= (($user_ids != '') ? ', ' : '' ) . $row['user_id'];
				}
				while ($row = $db->sql_fetchrow($result));

				$sql = "SELECT ug.user_id 
					FROM " . AUTH_ACCESS_TABLE . " a, " . USER_GROUP_TABLE . " ug 
					WHERE a.forum_id = $from_id 
						AND a.auth_mod = 1 
						AND ug.group_id = a.group_id
						AND ug.user_id NOT IN ($user_ids)";
				if( !$result2 = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't obtain moderator list", "", __LINE__, __FILE__, $sql);
				}
					
				if ($row = $db->sql_fetchrow($result2))
				{
					$user_ids = '';
					do
					{
						$user_ids .= (($user_ids != '') ? ', ' : '' ) . $row['user_id'];
					}
					while ($row = $db->sql_fetchrow($result2));

					$sql = "UPDATE " . USERS_TABLE . " 
						SET user_level = " . USER . " 
						WHERE user_id IN ($user_ids) 
							AND user_level <> " . ADMIN;
					$db->sql_query($sql);
				}
				$db->sql_freeresult($result);

			}
			$db->sql_freeresult($result2);

			$sql = "DELETE FROM " . FORUMS_TABLE . "
				WHERE forum_id = $from_id";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't delete forum", "", __LINE__, __FILE__, $sql);
			}
			
			$sql = "DELETE FROM " . AUTH_ACCESS_TABLE . "
				WHERE forum_id = $from_id";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't delete forum", "", __LINE__, __FILE__, $sql);
			}
			
			$sql = "DELETE FROM " . PRUNE_TABLE . "
				WHERE forum_id = $from_id";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't delete forum prune information!", "", __LINE__, __FILE__, $sql);
			}

			$message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

			message_die(GENERAL_MESSAGE, $message);

			break;
			
		case 'deletecat':
			//
			// Show form to delete a category
			//
			$cat_id = intval($HTTP_GET_VARS[POST_CAT_URL]);

			$buttonvalue = $lang['Move_and_Delete'];
			$newmode = 'movedelcat';
			$catinfo = get_info('category', $cat_id);
			$name = $catinfo['cat_title'];

			if ($catinfo['number'] == 1)
			{
				$sql = "SELECT count(*) as total
					FROM ". FORUMS_TABLE;
				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't get Forum count", "", __LINE__, __FILE__, $sql);
				}
				$count = $db->sql_fetchrow($result);
				$count = $count['total'];

				if ($count > 0)
				{
					message_die(GENERAL_ERROR, $lang['Must_delete_forums']);
				}
				else
				{
					$select_to = $lang['Nowhere_to_move'];
				}
			}
			else
			{
				$select_to = '<select name="to_id">';
				$select_to .= get_list('category', $cat_id, 0);
				$select_to .= '</select>';
			}

			$template->set_filenames(array(
				"body" => "admin/forum_delete_body.tpl")
			);

			$s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode . '" /><input type="hidden" name="from_id" value="' . $cat_id . '" />';

			$template->assign_vars(array(
				'NAME' => $name, 

				'L_FORUM_DELETE' => $lang['Forum_delete'], 
				'L_FORUM_DELETE_EXPLAIN' => $lang['Forum_delete_explain'], 
				'L_MOVE_CONTENTS' => $lang['Move_contents'], 
				'L_FORUM_NAME' => $lang['Forum_name'], 
				
				'S_HIDDEN_FIELDS' => $s_hidden_fields,
				'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx"), 
				'S_SELECT_TO' => $select_to,
				'S_SUBMIT_VALUE' => $buttonvalue)
			);

			$template->pparse("body");
			break;

		case 'movedelcat':
			//
			// Move or delete a category in the DB
			//
			$from_id = intval($HTTP_POST_VARS['from_id']);
			$to_id = intval($HTTP_POST_VARS['to_id']);

			if (!empty($to_id))
			{
				$sql = "SELECT *
					FROM " . CATEGORIES_TABLE . "
					WHERE cat_id IN ($from_id, $to_id)";
				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't verify existence of categories", "", __LINE__, __FILE__, $sql);
				}
				if($db->sql_numrows($result) != 2)
				{
					message_die(GENERAL_ERROR, "Ambiguous category ID's", "", __LINE__, __FILE__);
				}

				$sql = "UPDATE " . FORUMS_TABLE . "
					SET cat_id = $to_id
					WHERE cat_id = $from_id";
				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't move forums to other category", "", __LINE__, __FILE__, $sql);
				}
			}

			$sql = "DELETE FROM " . CATEGORIES_TABLE ."
				WHERE cat_id = $from_id";
				
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't delete category", "", __LINE__, __FILE__, $sql);
			}

			$message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

			message_die(GENERAL_MESSAGE, $message);

			break;

		case 'forum_order':
			//
			// Change order of forums in the DB
			//
			$move = intval($HTTP_GET_VARS['move']);
			$forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]);

			$forum_info = get_info('forum', $forum_id);

			$cat_id = $forum_info['cat_id'];

			$sql = "UPDATE " . FORUMS_TABLE . "
				SET forum_order = forum_order + $move
				WHERE forum_id = $forum_id";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't change category order", "", __LINE__, __FILE__, $sql);
			}

			renumber_order('forum', $forum_info['cat_id']);
			$show_index = TRUE;

			break;
			
		case 'cat_order':
			//
			// Change order of categories in the DB
			//
			$move = intval($HTTP_GET_VARS['move']);
			$cat_id = intval($HTTP_GET_VARS[POST_CAT_URL]);

			$sql = "UPDATE " . CATEGORIES_TABLE . "
				SET cat_order = cat_order + $move
				WHERE cat_id = $cat_id";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't change category order", "", __LINE__, __FILE__, $sql);
			}

			renumber_order('category');
			$show_index = TRUE;

			break;

		case 'forum_sync':
			sync('forum', intval($HTTP_GET_VARS[POST_FORUM_URL]));
			$show_index = TRUE;

			break;

		default:
			message_die(GENERAL_MESSAGE, $lang['No_mode']);
			break;
	}

	if ($show_index != TRUE)
	{
		include('./page_footer_admin.'.$phpEx);
		exit;
	}
}

//
// Start page proper
//
$template->set_filenames(array(
	"body" => "admin/forum_admin_body.tpl")
);

$template->assign_vars(array(
	'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx"),
	'L_FORUM_TITLE' => $lang['Forum_admin'], 
	'L_FORUM_EXPLAIN' => $lang['Forum_admin_explain'], 
	'L_CREATE_FORUM' => $lang['Create_forum'], 
	'L_CREATE_CATEGORY' => $lang['Create_category'], 
	'L_EDIT' => $lang['Edit'], 
	'L_DELETE' => $lang['Delete'], 
	'L_MOVE_UP' => $lang['Move_up'], 
	'L_MOVE_DOWN' => $lang['Move_down'], 
	'L_RESYNC' => $lang['Resync'])
);

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

if( $total_categories = $db->sql_numrows($q_categories) )
{
	$category_rows = $db->sql_fetchrowset($q_categories);

	$sql = "SELECT *
		FROM " . FORUMS_TABLE . "
		ORDER BY cat_id, forum_order";
	if(!$q_forums = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, "Could not query forums information", "", __LINE__, __FILE__, $sql);
	}

	if( $total_forums = $db->sql_numrows($q_forums) )
	{
		$forum_rows = $db->sql_fetchrowset($q_forums);
	}

	//
	// Okay, let's build the index
	//
	$gen_cat = array();

	for($i = 0; $i < $total_categories; $i++)
	{
		$cat_id = $category_rows[$i]['cat_id'];

		$template->assign_block_vars("catrow", array( 
			'S_ADD_FORUM_SUBMIT' => "addforum[$cat_id]", 
			'S_ADD_FORUM_NAME' => "forumname[$cat_id]", 

			'CAT_ID' => $cat_id,
			'CAT_DESC' => $category_rows[$i]['cat_title'],

			'U_CAT_EDIT' => append_sid("admin_forums.$phpEx?mode=editcat&" . POST_CAT_URL . "=$cat_id"),
			'U_CAT_DELETE' => append_sid("admin_forums.$phpEx?mode=deletecat&" . POST_CAT_URL . "=$cat_id"),
			'U_CAT_MOVE_UP' => append_sid("admin_forums.$phpEx?mode=cat_order&move=-15&" . POST_CAT_URL . "=$cat_id"),
			'U_CAT_MOVE_DOWN' => append_sid("admin_forums.$phpEx?mode=cat_order&move=15&" . POST_CAT_URL . "=$cat_id"),
			'U_VIEWCAT' => append_sid($phpbb_root_path."index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
		);

		for($j = 0; $j < $total_forums; $j++)
		{
			$forum_id = $forum_rows[$j]['forum_id'];
			
			if ($forum_rows[$j]['cat_id'] == $cat_id)
			{

				$template->assign_block_vars("catrow.forumrow",	array(
					'FORUM_NAME' => $forum_rows[$j]['forum_name'],
					'FORUM_DESC' => $forum_rows[$j]['forum_desc'],
					'ROW_COLOR' => $row_color,
					'NUM_TOPICS' => $forum_rows[$j]['forum_topics'],
					'NUM_POSTS' => $forum_rows[$j]['forum_posts'],

					'U_VIEWFORUM' => append_sid($phpbb_root_path."viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"),
					'U_FORUM_EDIT' => append_sid("admin_forums.$phpEx?mode=editforum&" . POST_FORUM_URL . "=$forum_id"),
					'U_FORUM_DELETE' => append_sid("admin_forums.$phpEx?mode=deleteforum&" . POST_FORUM_URL . "=$forum_id"),
					'U_FORUM_MOVE_UP' => append_sid("admin_forums.$phpEx?mode=forum_order&move=-15&" . POST_FORUM_URL . "=$forum_id"),
					'U_FORUM_MOVE_DOWN' => append_sid("admin_forums.$phpEx?mode=forum_order&move=15&" . POST_FORUM_URL . "=$forum_id"),
					'U_FORUM_RESYNC' => append_sid("admin_forums.$phpEx?mode=forum_sync&" . POST_FORUM_URL . "=$forum_id"))
				);

			}// if ... forumid == catid
			
		} // for ... forums

	} // for ... categories

}// if ... total_categories

$template->pparse("body");

include('./page_footer_admin.'.$phpEx);

?>
Gilthas
Aktiv medlem
Aktiv medlem
Inlägg: 63
Blev medlem: 2006-03-15 08:29
Svar: 0

Inlägg av Gilthas »

includes/functions_post.php

Kod: Markera allt

<?php
/***************************************************************************
 *                            functions_post.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: functions_post.php,v 1.9.2.49 2006/03/14 20:40:32 grahamje 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');
}

$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#');
$html_entities_replace = array('&', '<', '>', '"');

$unhtml_specialchars_match = array('#>#', '#<#', '#"#', '#&#');
$unhtml_specialchars_replace = array('>', '<', '"', '&');

//
// This function will prepare a posted message for
// entry into the database.
//
function prepare_message($message, $html_on, $bbcode_on, $smile_on, $bbcode_uid = 0)
{
	global $board_config, $html_entities_match, $html_entities_replace;

	//
	// Clean up the message
	//
	$message = trim($message);

	if ($html_on)
	{
		// If HTML is on, we try to make it safe
		// This approach is quite agressive and anything that does not look like a valid tag
		// is going to get converted to HTML entities
		$message = stripslashes($message);
		$html_match = '#<[^\w<]*(\w+)((?:"[^"]*"|\'[^\']*\'|[^<>\'"])+)?>#';
		$matches = array();

		$message_split = preg_split($html_match, $message);
		preg_match_all($html_match, $message, $matches);

		$message = '';

		foreach ($message_split as $part)
		{
			$tag = array(array_shift($matches[0]), array_shift($matches[1]), array_shift($matches[2]));
			$message .= htmlspecialchars($part) . clean_html($tag);
		}

		$message = addslashes($message);
	}
	else
	{
		$message = preg_replace($html_entities_match, $html_entities_replace, $message);
	}

	if($bbcode_on && $bbcode_uid != '')
	{
		$message = bbencode_first_pass($message, $bbcode_uid);
	}

	return $message;
}

function unprepare_message($message)
{
	global $unhtml_specialchars_match, $unhtml_specialchars_replace;

	return preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, $message);
}

//
// Prepare a message for posting
// 
function prepare_post(&$mode, &$post_data, &$bbcode_on, &$html_on, &$smilies_on, &$error_msg, &$username, &$bbcode_uid, &$subject, &$message, &$poll_title, &$poll_options, &$poll_length)
{
	global $board_config, $userdata, $lang, $phpEx, $phpbb_root_path;

	// Check username
	if (!empty($username))
	{
		$username = phpbb_clean_username($username);

		if (!$userdata['session_logged_in'] || ($userdata['session_logged_in'] && $username != $userdata['username']))
		{
			include($phpbb_root_path . 'includes/functions_validate.'.$phpEx);

			$result = validate_username($username);
			if ($result['error'])
			{
				$error_msg .= (!empty($error_msg)) ? '<br />' . $result['error_msg'] : $result['error_msg'];
			}
		}
		else
		{
			$username = '';
		}
	}

	// Check subject
	if (!empty($subject))
	{
		$subject = htmlspecialchars(trim($subject));
	}
	else if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject'];
	}

	// Check message
	if (!empty($message))
	{
		$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
	}
	else if ($mode != 'delete' && $mode != 'poll_delete') 
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
	}

	//
	// Handle poll stuff
	//
	if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
	{
		$poll_length = (isset($poll_length)) ? max(0, intval($poll_length)) : 0;

		if (!empty($poll_title))
		{
			$poll_title = htmlspecialchars(trim($poll_title));
		}

		if(!empty($poll_options))
		{
			$temp_option_text = array();
			while(list($option_id, $option_text) = @each($poll_options))
			{
				$option_text = trim($option_text);
				if (!empty($option_text))
				{
					$temp_option_text[intval($option_id)] = htmlspecialchars($option_text);
				}
			}
			$option_text = $temp_option_text;

			if (count($poll_options) < 2)
			{
				$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['To_few_poll_options'] : $lang['To_few_poll_options'];
			}
			else if (count($poll_options) > $board_config['max_poll_options']) 
			{
				$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['To_many_poll_options'] : $lang['To_many_poll_options'];
			}
			else if ($poll_title == '')
			{
				$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_poll_title'] : $lang['Empty_poll_title'];
			}
		}
	}

	return;
}

//
// Post a new topic/reply/poll or edit existing post/poll
//
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, $post_username, $post_subject, $post_message, $poll_title, &$poll_options, &$poll_length)
{
	global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
	global $userdata, $user_ip;

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

	$current_time = time();

	if ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost') 
	{
		//
		// Flood control
		//
		$where_sql = ($userdata['user_id'] == ANONYMOUS) ? "poster_ip = '$user_ip'" : 'poster_id = ' . $userdata['user_id'];
		$sql = "SELECT MAX(post_time) AS last_post_time
			FROM " . POSTS_TABLE . "
			WHERE $where_sql";
		if ($result = $db->sql_query($sql))
		{
			if ($row = $db->sql_fetchrow($result))
			{
				if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval']))
				{
					message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
				}
			}
		}
		
				//
		// Double Post Control
		//
		$lastposttime = intval($row['last_post_time']);
		if($mode != 'editpost')
		{
			$sql = "SELECT pt.post_text, pt.bbcode_uid
				FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
				WHERE $where_sql AND p.post_time = $lastposttime AND pt.post_id = p.post_id
				LIMIT 1";
			if ($result = $db->sql_query($sql))
			{
				if ($row = $db->sql_fetchrow($result))
				{
					// Update BBCode to current UID
					$row['post_text'] = str_replace(":" . $row['bbcode_uid'] . "]", ":" . $bbcode_uid . "]", $row['post_text']);
					if ($row['post_text'] == $post_message)
					{
						message_die(GENERAL_MESSAGE, $lang['Double_Post_Error']);
					}
				}
				$db->sql_freeresult($result);
			}
		}
	}

	if ($mode == 'editpost')
	{
		remove_search_post($post_id);
	}

	if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
	{
		$topic_vote = (!empty($poll_title) && count($poll_options) >= 2) ? 1 : 0;

		$sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}

		if ($mode == 'newtopic')
		{
			$topic_id = $db->sql_nextid();
		}
	}

	$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
	$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
	if (!$db->sql_query($sql, BEGIN_TRANSACTION))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}

	if ($mode != 'editpost')
	{
		$post_id = $db->sql_nextid();
	}

	$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, post_subject, bbcode_uid, post_text) VALUES ($post_id, '$post_subject', '$bbcode_uid', '$post_message')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message',  bbcode_uid = '$bbcode_uid', post_subject = '$post_subject' WHERE post_id = $post_id";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}

	add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));

	//
	// Add poll
	// 
	if (($mode == 'newtopic' || ($mode == 'editpost' && $post_data['edit_poll'])) && !empty($poll_title) && count($poll_options) >= 2)
	{
		$sql = (!$post_data['has_poll']) ? "INSERT INTO " . VOTE_DESC_TABLE . " (topic_id, vote_text, vote_start, vote_length) VALUES ($topic_id, '$poll_title', $current_time, " . ($poll_length * 86400) . ")" : "UPDATE " . VOTE_DESC_TABLE . " SET vote_text = '$poll_title', vote_length = " . ($poll_length * 86400) . " WHERE topic_id = $topic_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}

		$delete_option_sql = '';
		$old_poll_result = array();
		if ($mode == 'editpost' && $post_data['has_poll'])
		{
			$sql = "SELECT vote_option_id, vote_result  
				FROM " . VOTE_RESULTS_TABLE . " 
				WHERE vote_id = $poll_id 
				ORDER BY vote_option_id ASC";
			if (!($result = $db->sql_query($sql)))
			{
				message_die(GENERAL_ERROR, 'Could not obtain vote data results for this topic', '', __LINE__, __FILE__, $sql);
			}

			while ($row = $db->sql_fetchrow($result))
			{
				$old_poll_result[$row['vote_option_id']] = $row['vote_result'];

				if (!isset($poll_options[$row['vote_option_id']]))
				{
					$delete_option_sql .= ($delete_option_sql != '') ? ', ' . $row['vote_option_id'] : $row['vote_option_id'];
				}
			}
		}
		else
		{
			$poll_id = $db->sql_nextid();
		}

		@reset($poll_options);

		$poll_option_id = 1;
		while (list($option_id, $option_text) = each($poll_options))
		{
			if (!empty($option_text))
			{
				$option_text = str_replace("\'", "''", htmlspecialchars($option_text));
				$poll_result = ($mode == "editpost" && isset($old_poll_result[$option_id])) ? $old_poll_result[$option_id] : 0;

				$sql = ($mode != "editpost" || !isset($old_poll_result[$option_id])) ? "INSERT INTO " . VOTE_RESULTS_TABLE . " (vote_id, vote_option_id, vote_option_text, vote_result) VALUES ($poll_id, $poll_option_id, '$option_text', $poll_result)" : "UPDATE " . VOTE_RESULTS_TABLE . " SET vote_option_text = '$option_text', vote_result = $poll_result WHERE vote_option_id = $option_id AND vote_id = $poll_id";
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
				}
				$poll_option_id++;
			}
		}

		if ($delete_option_sql != '')
		{
			$sql = "DELETE FROM " . VOTE_RESULTS_TABLE . " 
				WHERE vote_option_id IN ($delete_option_sql) 
					AND vote_id = $poll_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, 'Error deleting pruned poll options', '', __LINE__, __FILE__, $sql);
			}
		}
	}

	$meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">';
	$message = $lang['Stored'] . '<br /><br />' . sprintf($lang['Click_view_message'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>');

	return false;
}

//
// Update post stats and details
//
function update_post_stats(&$mode, &$post_data, &$forum_id, &$topic_id, &$post_id, &$user_id)
{
	global $db;

	$sign = ($mode == 'delete') ? '- 1' : '+ 1';
	$forum_update_sql = "forum_posts = forum_posts $sign";
	$topic_update_sql = '';

	if ($mode == 'delete')
	{
		if ($post_data['last_post'])
		{
			if ($post_data['first_post'])
			{
				$forum_update_sql .= ', forum_topics = forum_topics - 1';
			}
			else
			{
				$topic_update_sql .= 'topic_replies = topic_replies - 1';

				$sql = "SELECT MAX(post_id) AS last_post_id
					FROM " . POSTS_TABLE . " 
					WHERE topic_id = $topic_id";
				if (!($result = $db->sql_query($sql)))
				{
					message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
				}

				if ($row = $db->sql_fetchrow($result))
				{
					$topic_update_sql .= ', topic_last_post_id = ' . $row['last_post_id'];
				}
			}

			if ($post_data['last_topic'])
			{
				$sql = "SELECT MAX(post_id) AS last_post_id
					FROM " . POSTS_TABLE . " 
					WHERE forum_id = $forum_id"; 
				if (!($result = $db->sql_query($sql)))
				{
					message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
				}

				if ($row = $db->sql_fetchrow($result))
				{
					$forum_update_sql .= ($row['last_post_id']) ? ', forum_last_post_id = ' . $row['last_post_id'] : ', forum_last_post_id = 0';
				}
			}
		}
		else if ($post_data['first_post']) 
		{
			$sql = "SELECT MIN(post_id) AS first_post_id
				FROM " . POSTS_TABLE . " 
				WHERE topic_id = $topic_id";
			if (!($result = $db->sql_query($sql)))
			{
				message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
			}

			if ($row = $db->sql_fetchrow($result))
			{
				$topic_update_sql .= 'topic_replies = topic_replies - 1, topic_first_post_id = ' . $row['first_post_id'];
			}
		}
		else
		{
			$topic_update_sql .= 'topic_replies = topic_replies - 1';
		}
	}
	else if ($mode != 'poll_delete')
	{
		$forum_update_sql .= ", forum_last_post_id = $post_id" . (($mode == 'newtopic') ? ", forum_topics = forum_topics $sign" : ""); 
		$topic_update_sql = "topic_last_post_id = $post_id" . (($mode == 'reply') ? ", topic_replies = topic_replies $sign" : ", topic_first_post_id = $post_id");
	}
	else 
	{
		$topic_update_sql .= 'topic_vote = 0';
	}

	$sql = "UPDATE " . FORUMS_TABLE . " SET 
		$forum_update_sql 
		WHERE forum_id = $forum_id";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}

	if ($topic_update_sql != '')
	{
		$sql = "UPDATE " . TOPICS_TABLE . " SET 
			$topic_update_sql 
			WHERE topic_id = $topic_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
	}

	if ($mode != 'poll_delete')
	{
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign 
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
	}

	return;
}

//
// Delete a post/poll
//
function delete_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id)
{
	global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
	global $userdata, $user_ip;

	if ($mode != 'poll_delete')
	{
		include($phpbb_root_path . 'includes/functions_search.'.$phpEx);

		$sql = "DELETE FROM " . POSTS_TABLE . " 
			WHERE post_id = $post_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
		}

		$sql = "DELETE FROM " . POSTS_TEXT_TABLE . " 
			WHERE post_id = $post_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
		}

		if ($post_data['last_post'])
		{
			if ($post_data['first_post'])
			{
				$forum_update_sql .= ', forum_topics = forum_topics - 1';
				$sql = "DELETE FROM " . TOPICS_TABLE . " 
					WHERE topic_id = $topic_id 
						OR topic_moved_id = $topic_id";
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
				}

				$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . "
					WHERE topic_id = $topic_id";
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
				}
			}
		}

		remove_search_post($post_id);
	}

	if ($mode == 'poll_delete' || ($mode == 'delete' && $post_data['first_post'] && $post_data['last_post']) && $post_data['has_poll'] && $post_data['edit_poll'])
	{
		$sql = "DELETE FROM " . VOTE_DESC_TABLE . " 
			WHERE topic_id = $topic_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in deleting poll', '', __LINE__, __FILE__, $sql);
		}

		$sql = "DELETE FROM " . VOTE_RESULTS_TABLE . " 
			WHERE vote_id = $poll_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in deleting poll', '', __LINE__, __FILE__, $sql);
		}

		$sql = "DELETE FROM " . VOTE_USERS_TABLE . " 
			WHERE vote_id = $poll_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in deleting poll', '', __LINE__, __FILE__, $sql);
		}
	}

	if ($mode == 'delete' && $post_data['first_post'] && $post_data['last_post'])
	{
		$meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . '=' . $forum_id) . '">';
		$message = $lang['Deleted'];
	}
	else
	{
		$meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id) . '">';
		$message = (($mode == 'poll_delete') ? $lang['Poll_delete'] : $lang['Deleted']) . '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');
	}

	$message .=  '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>');

	return;
}

//
// Handle user notification on new post
//
function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topic_id, &$post_id, &$notify_user)
{
	global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
	global $userdata, $user_ip;

	$current_time = time();

	if ($mode != 'delete')
	{
		if ($mode == 'reply')
		{
			$sql = "SELECT ban_userid 
				FROM " . BANLIST_TABLE;
			if (!($result = $db->sql_query($sql)))
			{
				message_die(GENERAL_ERROR, 'Could not obtain banlist', '', __LINE__, __FILE__, $sql);
			}

			$user_id_sql = '';
			while ($row = $db->sql_fetchrow($result))
			{
				if (isset($row['ban_userid']) && !empty($row['ban_userid']))
				{
					$user_id_sql .= ', ' . $row['ban_userid'];
				}
			}

			$sql = "SELECT u.user_id, u.user_email, u.user_lang 
				FROM " . TOPICS_WATCH_TABLE . " tw, " . USERS_TABLE . " u 
				WHERE tw.topic_id = $topic_id 
					AND tw.user_id NOT IN (" . $userdata['user_id'] . ", " . ANONYMOUS . $user_id_sql . ") 
					AND tw.notify_status = " . TOPIC_WATCH_UN_NOTIFIED . " 
					AND u.user_id = tw.user_id";
			if (!($result = $db->sql_query($sql)))
			{
				message_die(GENERAL_ERROR, 'Could not obtain list of topic watchers', '', __LINE__, __FILE__, $sql);
			}

			$update_watched_sql = '';
			$bcc_list_ary = array();
			
			if ($row = $db->sql_fetchrow($result))
			{
				// Sixty second limit
				@set_time_limit(60);

				do
				{
					if ($row['user_email'] != '')
					{
						$bcc_list_ary[$row['user_lang']][] = $row['user_email'];
					}
					$update_watched_sql .= ($update_watched_sql != '') ? ', ' . $row['user_id'] : $row['user_id'];
				}
				while ($row = $db->sql_fetchrow($result));

				//
				// Let's do some checking to make sure that mass mail functions
				// are working in win32 versions of php.
				//
				if (preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
				{
					$ini_val = (@phpversion() >= '4.0.0') ? 'ini_get' : 'get_cfg_var';

					// We are running on windows, force delivery to use our smtp functions
					// since php's are broken by default
					$board_config['smtp_delivery'] = 1;
					$board_config['smtp_host'] = @$ini_val('SMTP');
				}

				if (sizeof($bcc_list_ary))
				{
					include($phpbb_root_path . 'includes/emailer.'.$phpEx);
					$emailer = new emailer($board_config['smtp_delivery']);

					$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
					$script_name = ($script_name != '') ? $script_name . '/viewtopic.'.$phpEx : 'viewtopic.'.$phpEx;
					$server_name = trim($board_config['server_name']);
					$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
					$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) . '/' : '/';

					$orig_word = array();
					$replacement_word = array();
					obtain_word_list($orig_word, $replacement_word);

					$emailer->from($board_config['board_email']);
					$emailer->replyto($board_config['board_email']);

					$topic_title = (count($orig_word)) ? preg_replace($orig_word, $replacement_word, unprepare_message($topic_title)) : unprepare_message($topic_title);

					@reset($bcc_list_ary);
					while (list($user_lang, $bcc_list) = each($bcc_list_ary))
					{
						$emailer->use_template('topic_notify', $user_lang);
		
						for ($i = 0; $i < count($bcc_list); $i++)
						{
							$emailer->bcc($bcc_list[$i]);
						}

						// The Topic_reply_notification lang string below will be used
						// if for some reason the mail template subject cannot be read 
						// ... note it will not necessarily be in the posters own language!
						$emailer->set_subject($lang['Topic_reply_notification']); 
						
						// This is a nasty kludge to remove the username var ... till (if?)
						// translators update their templates
						$emailer->msg = preg_replace('#[ ]?{USERNAME}#', '', $emailer->msg);

						$emailer->assign_vars(array(
							'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
							'SITENAME' => $board_config['sitename'],
							'TOPIC_TITLE' => $topic_title, 

							'U_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_POST_URL . "=$post_id#$post_id",
							'U_STOP_WATCHING_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_TOPIC_URL . "=$topic_id&unwatch=topic")
						);

						$emailer->send();
						$emailer->reset();
					}
				}
			}
			$db->sql_freeresult($result);

			if ($update_watched_sql != '')
			{
				$sql = "UPDATE " . TOPICS_WATCH_TABLE . "
					SET notify_status = " . TOPIC_WATCH_NOTIFIED . "
					WHERE topic_id = $topic_id
						AND user_id IN ($update_watched_sql)";
				$db->sql_query($sql);
			}
		}

		$sql = "SELECT topic_id 
			FROM " . TOPICS_WATCH_TABLE . "
			WHERE topic_id = $topic_id
				AND user_id = " . $userdata['user_id'];
		if (!($result = $db->sql_query($sql)))
		{
			message_die(GENERAL_ERROR, 'Could not obtain topic watch information', '', __LINE__, __FILE__, $sql);
		}

		$row = $db->sql_fetchrow($result);

		if (!$notify_user && !empty($row['topic_id']))
		{
			$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . "
				WHERE topic_id = $topic_id
					AND user_id = " . $userdata['user_id'];
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, 'Could not delete topic watch information', '', __LINE__, __FILE__, $sql);
			}
		}
		else if ($notify_user && empty($row['topic_id']))
		{
			$sql = "INSERT INTO " . TOPICS_WATCH_TABLE . " (user_id, topic_id, notify_status)
				VALUES (" . $userdata['user_id'] . ", $topic_id, 0)";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, 'Could not insert topic watch information', '', __LINE__, __FILE__, $sql);
			}
		}
	}
}

//
// Fill smiley templates (or just the variables) with smileys
// Either in a window or inline
//
function generate_smilies($mode, $page_id)
{
	global $db, $board_config, $template, $lang, $images, $theme, $phpEx, $phpbb_root_path;
	global $user_ip, $session_length, $starttime;
	global $userdata;

	$inline_columns = 4;
	$inline_rows = 5;
	$window_columns = 8;

	if ($mode == 'window')
	{
		$userdata = session_pagestart($user_ip, $page_id);
		init_userprefs($userdata);

		$gen_simple_header = TRUE;

		$page_title = $lang['Emoticons'];
		include($phpbb_root_path . 'includes/page_header.'.$phpEx);

		$template->set_filenames(array(
			'smiliesbody' => 'posting_smilies.tpl')
		);
	}

	$sql = "SELECT emoticon, code, smile_url   
		FROM " . SMILIES_TABLE . " 
		ORDER BY smilies_id";
	if ($result = $db->sql_query($sql))
	{
		$num_smilies = 0;
		$rowset = array();
		while ($row = $db->sql_fetchrow($result))
		{
			if (empty($rowset[$row['smile_url']]))
			{
				$rowset[$row['smile_url']]['code'] = str_replace("'", "\\'", str_replace('\\', '\\\\', $row['code']));
				$rowset[$row['smile_url']]['emoticon'] = $row['emoticon'];
				$num_smilies++;
			}
		}

		if ($num_smilies)
		{
			$smilies_count = ($mode == 'inline') ? min(19, $num_smilies) : $num_smilies;
			$smilies_split_row = ($mode == 'inline') ? $inline_columns - 1 : $window_columns - 1;

			$s_colspan = 0;
			$row = 0;
			$col = 0;

			while (list($smile_url, $data) = @each($rowset))
			{
				if (!$col)
				{
					$template->assign_block_vars('smilies_row', array());
				}

				$template->assign_block_vars('smilies_row.smilies_col', array(
					'SMILEY_CODE' => $data['code'],
					'SMILEY_IMG' => $board_config['smilies_path'] . '/' . $smile_url,
					'SMILEY_DESC' => $data['emoticon'])
				);

				$s_colspan = max($s_colspan, $col + 1);

				if ($col == $smilies_split_row)
				{
					if ($mode == 'inline' && $row == $inline_rows - 1)
					{
						break;
					}
					$col = 0;
					$row++;
				}
				else
				{
					$col++;
				}
			}

			if ($mode == 'inline' && $num_smilies > $inline_rows * $inline_columns)
			{
				$template->assign_block_vars('switch_smilies_extra', array());

				$template->assign_vars(array(
					'L_MORE_SMILIES' => $lang['More_emoticons'], 
					'U_MORE_SMILIES' => append_sid("posting.$phpEx?mode=smilies"))
				);
			}

			$template->assign_vars(array(
				'L_EMOTICONS' => $lang['Emoticons'], 
				'L_CLOSE_WINDOW' => $lang['Close_window'], 
				'S_SMILIES_COLSPAN' => $s_colspan)
			);
		}
	}

	if ($mode == 'window')
	{
		$template->pparse('smiliesbody');

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

/**
* Called from within prepare_message to clean included HTML tags if HTML is
* turned on for that post
* @param array $tag Matching text from the message to parse
*/
function clean_html($tag)
{
	global $board_config;

	if (empty($tag[0]))
	{
		return '';
	}

	$allowed_html_tags = preg_split('/, */', strtolower($board_config['allow_html_tags']));
	$disallowed_attributes = '/^(?:style|on)/i';

	// Check if this is an end tag
	preg_match('/<[^\w\/]*\/[\W]*(\w+)/', $tag[0], $matches);
	if (sizeof($matches))
	{
		if (in_array(strtolower($matches[1]), $allowed_html_tags))
		{
			return  '</' . $matches[1] . '>';
		}
		else
		{
			return  htmlspecialchars('</' . $matches[1] . '>');
		}
	}

	// Check if this is an allowed tag
	if (in_array(strtolower($tag[1]), $allowed_html_tags))
	{
		$attributes = '';
		if (!empty($tag[2]))
		{
			preg_match_all('/[\W]*?(\w+)[\W]*?=[\W]*?(["\'])((?:(?!\2).)*)\2/', $tag[2], $test);
			for ($i = 0; $i < sizeof($test[0]); $i++)
			{
				if (preg_match($disallowed_attributes, $test[1][$i]))
				{
					continue;
				}
				$attributes .= ' ' . $test[1][$i] . '=' . $test[2][$i] . str_replace(array('[', ']'), array('[', ']'), htmlspecialchars($test[3][$i])) . $test[2][$i];
			}
		}
		if (in_array(strtolower($tag[1]), $allowed_html_tags))
		{
			return '<' . $tag[1] . $attributes . '>';
		}
		else
		{
			return htmlspecialchars('<' . $tag[1] . $attributes . '>');
		}
	}
	// Finally, this is not an allowed tag so strip all the attibutes and escape it
	else
	{
		return htmlspecialchars('<' .   $tag[1] . '>');
	}
}
?>
Gilthas
Aktiv medlem
Aktiv medlem
Inlägg: 63
Blev medlem: 2006-03-15 08:29
Svar: 0

Inlägg av Gilthas »

language/lang_english/lang_admin.php

Kod: Markera allt

<?php

/***************************************************************************
 *                            lang_admin.php [Swedish]
 *                              -------------------
 *     begin                : Sat Dec 16 2000
 *     copyright            : (C) 2001 The phpBB Group
 *     email                : support@phpbb.com
 *
 *     $Id: lang_admin.php,v 1.4 2006/05/20 14:07:48 virtuality 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.
 *
 ***************************************************************************/

//  *************************************
//  First, original Swedish translation by:
//	
//	Marcus Svensson
//      admin@world-of-war.com
//      http://www.world-of-war.com
//	-------------------------------------
// 	Janåke Rönnblom
//	jan-ake.ronnblom@skeria.skelleftea.se
//	-------------------------------------
//	Bruce
//	bruce@webway.se
//	-------------------------------------
//      Jakob Persson
//      jakob.persson@iname.com
//      http://www.jakob-persson.com
//
//  *************************************
//  Maintained and kept up-to-date by:
//  
//  Jonathan Gulbrandsen (Virtuality)
//  virtuality@carlssonplanet.com
//  http://www.carlssonplanet.com
//  *************************************
//

//
// Format is same as lang_main
//

//
// Modules, this replaces the keys used
// in the modules[][] arrays in each module file
//
$lang['General'] = "Generell admin";
$lang['Users'] = "Användaradmin";
$lang['Groups'] = "Gruppadmin";
$lang['Forums'] = "Forumadmin";
$lang['Styles'] = "Stiladmin";

$lang['Configuration'] = "Konfiguration";
$lang['Permissions'] = "Rättigheter";
$lang['Manage'] = "Hantering";
$lang['Disallow'] = "Förbjuda namn";
$lang['Prune'] = "Reducering";
$lang['Mass_Email'] = "Mass email";
$lang['Ranks'] = "Ranker";
$lang['Smilies'] = "Smilies";
$lang['Ban_Management'] = "Bannlys";
$lang['Word_Censor'] = "Ordcensur";
$lang['Export'] = "Exportera";
$lang['Create_new'] = "Skapa";
$lang['Add_new'] = "Lägg till";
$lang['Backup_DB'] = "Backup av databas";
$lang['Restore_DB'] = "Återställ databas";


//
// Index
//
$lang['Admin'] = "Administration";
$lang['Not_admin'] = "Du har inte rättighet att administrera detta forum";
$lang['Welcome_phpBB'] = "Välkommen till phpBB";
$lang['Admin_intro'] = "Tack för att du har valt phpBB som din forumlösning. Den här sidan ger dig en snabb överblick över all möjlig statistik om ditt forum. Du kan komma tillbaka till den här sidan genom att klicka på <u>Admin index</u> länken på den vänstra sidan. För att komma tillbaka till indexet till forumet tryck på phpBB logon, som finns i den vänstra panelen. De övriga länkarna på vänster hand låter dig kontrollera alla aspekter på hur ditt forum presenteras, varje sidan har intruktioner på hur du använder verktygen.";
$lang['Main_index'] = "Forumindex";
$lang['Forum_stats'] = "Forumstatistik";
$lang['Admin_Index'] = "Admin index";
$lang['Preview_forum'] = "Förhandsgranska forum";

$lang['Click_return_admin_index'] = "Klicka %sHär%s för att återvända till Admin index";

$lang['Statistic'] = "Statistik";
$lang['Value'] = "Värde";
$lang['Number_posts'] = "Antal inlägg";
$lang['Posts_per_day'] = "Inlägg per dag";
$lang['Number_topics'] = "Antal ämnen";
$lang['Topics_per_day'] = "Ämnen per dag";
$lang['Number_users'] = "Antal användare";
$lang['Users_per_day'] = "Användare per dag";
$lang['Board_started'] = "Start av forum";
$lang['Avatar_dir_size'] = "Avatarkatalogens storlek";
$lang['Database_size'] = "Databasstorlek";
$lang['Gzip_compression'] ="Gzip komprimering";
$lang['Not_available'] = "Inte tillgänglig";

$lang['ON'] = "PÅ"; // This is for GZip compression
$lang['OFF'] = "AV"; 


//
// DB Utils
//
$lang['Database_Utilities'] = "Databasverktyg";

$lang['Restore'] = "Återställ";
$lang['Backup'] = "Backup";
$lang['Restore_explain'] = "Detta kommer att utföra en fullständig återställning av alla phpBB tabeller från en sparad fil. Om din server stödjer det kan du ladda upp en gzip komprimerad text fil vilken kommer att dekomprimeras. <b>VARNING</b>Detta kommer att skriva över all existerande data. Återställningen kan ta en lång tid att utföra men lämna inte denna sida förrän den är färdig.";
$lang['Backup_explain'] = "Här kan du ta backup på alla dina phpBB relaterade data. Om du har andra egna tabeller i samma databas som phpBB som du också vill säkerhetskopiera så ange deras namn separerad med komman i \"Övriga tabeller\"-rutan nedanför Om din server stöjder det kan du också gzip komprimera filen för att minska storleken innan du laddar ner den.";

$lang['Backup_options'] = "Backup alternativ";
$lang['Start_backup'] = "Starta backup";
$lang['Full_backup'] = "Fullständig backup";
$lang['Structure_backup'] = "Enbart backup av strukturen";
$lang['Data_backup'] = "Backup av endast data";
$lang['Additional_tables'] = "Övriga tabeller";
$lang['Gzip_compress'] = "Gzip komprimera filen";
$lang['Select_file'] = "Välj en fil";
$lang['Start_Restore'] = "Starta återställningen";

$lang['Restore_success'] = "Databasen är återställd utan problem.<br /><br />Ditt forum bör vara tillbaka i samma skick som när du gjorde backupen.";
$lang['Backup_download'] = "Din nedladdning kommer att starta snart, var god vänta tills den startar";
$lang['Backups_not_supported'] = "Tyvärr så stöds inte backup än av ditt databassystem";

$lang['Restore_Error_uploading'] = "Fel när filen skulle laddas upp.";
$lang['Restore_Error_filename'] = "Problem med filnamnet, försök med en annan fil";
$lang['Restore_Error_decompress'] = "Kunde inte dekomprimera gzip fil, försök ladda upp en textversion";
$lang['Restore_Error_no_file'] = "Ingen fil är uppladdad";


//
// Auth pages
//
$lang['Select_a_User'] = "Välj en användare";
$lang['Select_a_Group'] = "Välj en grupp";
$lang['Select_a_Forum'] = "Välj ett forum";
$lang['Auth_Control_User'] = "Användarrättigheter"; 
$lang['Auth_Control_Group'] = "Grupprättigheter"; 
$lang['Auth_Control_Forum'] = "Forumrättigheter"; 
$lang['Look_up_User'] = "Slå upp en användare"; 
$lang['Look_up_Group'] = "Slå upp en grupp"; 
$lang['Look_up_Forum'] = "Slå upp ett forum"; 

$lang['Group_auth_explain'] = "Här kan du ändra rättigheter och moderatorstatus för varje grupp. Glöm inte att fastän du ändrar grupprättigheten att användarens egna rättigheter fortfarande kan ge dom access till forum, m.m. Du kommer att få en varning i så fall.";
$lang['User_auth_explain'] = "Här kan du ändra rättigheter och moderator status för varje enskild användare. Glöm inte att fastän du ändrar grupp rättigheten att användarens egna rättigheter fortfarande kan ge dom access till forum, m.m. Du kommer att få en varning i så fall.";
$lang['Forum_auth_explain'] = "Här kan du ändra auktorisionsnivåer för varje forum. Du har både en enkel och en avancerad metod för att göra detta, avancerad ger dig större kontroll över varje forums funktioner. Kom ihåg att när du ändrar rättigheterna till forumet så påverkar du vilka användare som kan utföra olika funktioner i forumet.";

$lang['Simple_mode'] = "Enkelt läge";
$lang['Advanced_mode'] = "Avancerat läge";
$lang['Moderator_status'] = "Moderator status";

$lang['Allowed_Access'] = "Tillåt tillträde";
$lang['Disallowed_Access'] = "Neka tillträde";
$lang['Is_Moderator'] = "Är Moderator";
$lang['Not_Moderator'] = "Är inte moderator";

$lang['Conflict_warning'] = "Varning! Auktorisationskonflikt";
$lang['Conflict_access_userauth'] = "Denna användare har fortfarande tillgång till detta forum via gruppmedlemskap. Du kanske vill ändra grupprättigheterna eller ta bort denna användare från gruppen för att förhindra att de har tillträde. Gruppens rättigheter (och berörda forum) listas nedan.";
$lang['Conflict_mod_userauth'] = "Användaren har fortfarande moderatorrättigheter till forumet via gruppmedlemskap. Du kan antingen ändra grupprättigheterna eller ta bort denna användare från gruppen för att förhindra att de har moderatorrättigheter. Gruppens rättigheter (och berörda forum) listas nedan.";

$lang['Conflict_access_groupauth'] = "Följande användare har fortfarande åtkomsträttigheter till detta forum via deras användarrättigheter. Du kanske vill ändra användarrättigheterna för att förhindra dem från att ha åtkomst till forumet. Användarens rättigheter (och berörda forum) listas nedan.";
$lang['Conflict_mod_groupauth'] = "Följande användare har fortfarande moderatorrättigheter till forumet via användarrättigheter. Du kanske vill ändra användarrättigheterna för att förhindra dem från att ha åtkomst till forumet. Användarens rättigheter (och berörda forum) listas nedan.";

$lang['Public'] = "Publik";
$lang['Private'] = "Privat";
$lang['Registered'] = "Registrerad";
$lang['Administrators'] = "Administratörer";
$lang['Hidden'] = "Dold";

// These are displayed in the drop down boxes for advanced
// mode forum auth, try and keep them short!
$lang['Forum_ALL'] = "ALLA";
$lang['Forum_REG'] = "REG";
$lang['Forum_PRIVATE'] = "PRIVAT";
$lang['Forum_MOD'] = "MOD";
$lang['Forum_ADMIN'] = "ADMIN";

$lang['View'] = "Visa";
$lang['Read'] = "Läs";
$lang['Post'] = "Inlägg";
$lang['Reply'] = "Svara";
$lang['Edit'] = "Ändra";
$lang['Delete'] = "Radera";
$lang['Sticky'] = "Klibbig";
$lang['Announce'] = "Viktigt meddelande"; 
$lang['Vote'] = "Rösta";
$lang['Pollcreate'] = "Skapa omröstning";

$lang['Permissions'] = "Rättigheter";
$lang['Simple_Permission'] = "Enkla rättigheter";

$lang['User_Level'] = "Användarnivå"; 
$lang['Auth_User'] = "Användare";
$lang['Auth_Admin'] = "Administratör";
$lang['Group_memberships'] = "Gruppmedlemskap";
$lang['Usergroup_members'] = "Den här gruppen har följande medlemmar";

$lang['Forum_auth_updated'] = "Forumrättigeheterna är uppdaterade";
$lang['User_auth_updated'] = "Användarrättigeheterna är uppdaterade";
$lang['Group_auth_updated'] = "Grupprättigeheterna är uppdaterade";

$lang['Auth_updated'] = "Rättigheterna är uppdaterade";
$lang['Click_return_userauth'] = "Klicka %shär%s för att återgå till användarrättigheter";
$lang['Click_return_groupauth'] = "Klicka %shär%s för att återgå till grupprättigheter";
$lang['Click_return_forumauth'] = "Klicka %shär%s  för att återgå till forumrättigheter";


//
// Banning
//
$lang['Ban_control'] = "Bannlysningskontroll";
$lang['Ban_explain'] = "Här sköter du bannlysningen av användare. Du kan uppnå detta genom att bannlysa vilket som helst eller alla av en användare eller en särskild eller ett område av IP adresser eller värdnamn. Dessa metoder förhindrar en användare från att nå index sidan på ditt forum. För att förhindra en användare att registrera under ett annat användarnamn kan du också ange en bannlyst epostadress. Notera att bannlysa enbart en epostadress inte kommer att förhindra användaren från att logga på eller skriva ett inlägg på ditt forum, du bör använda någon av de två första metoderna för att uppnå det.";
$lang['Ban_explain_warn'] = "Notera att genom att ange ett område av IP adresser så resulterar det i att alla adresser mellan start och slut läggs till i banlysningslistan. En ansträngning kommer att göras för att minska antalet adresser som läggs in i databasen genom att introducera jokertecken automatiskt där det är lämpligt. Om du verkligen måste ange ett område av adresser så försök hålla det litet eller ännu bättre försöka att explicit ange enstaka adresserna.";

$lang['Select_username'] = "Välj ett användarnamn";
$lang['Select_ip'] = "Välj en IP adress";
$lang['Select_email'] = "Välj en e-post adress";

$lang['Ban_username'] = "Bannlys en eller flera användare";
$lang['Ban_username_explain'] = 'Du kan banna flera användare på en gång genom att använda den rätta kombinationen mellan mus och tangentbord';

$lang['Ban_IP'] = "Bannlys en eller flera IP adresser eller värdnamn";
$lang['IP_hostname'] = "IP adresser eller värdnamn";
$lang['Ban_IP_explain'] = "För att specifiera flera olika IP adresser eller värdnamn, skilj dem åt med kommatecken. För att specifiera en rad olika IP adresser separera början och slutet med ett bindesstreck(-), för att specifiera ett wildcard (vad som helst) använd *";

$lang['Ban_email'] = "Bannlys en eller flera epost adresser";
$lang['Ban_email_explain'] = "För att specificera mer än en e-post adress, skilj dem åt med kommatecken. För att specifiera ett wildcard (vad som helst) namn använd *, till exempel *@hotmail.com";

$lang['Unban_username'] = "Häv en eller flera bannlysta användare";
$lang['Unban_username_explain'] = "Du kan ta bort flera bannlysningar samtidigt genom att använda den ändamålsenliga kombinationen av mus och tangenbord för din dator och webläsare.";

$lang['Unban_IP'] = "Häv en eller flera bannlysta IP adresser";
$lang['Unban_IP_explain'] = "Du kan ta bort flera bannlysningar av IP adresser samtidigt genom att använda den ändamålsenliga kombinationen av mus och tangenbord för din dator och webläsare.";

$lang['Unban_email'] = "Häv en eller flera bannlysta e-post adresser";
$lang['Unban_email_explain'] = "Du kan ta bort flera bannlysningar av e-post adresser samtidigt genom att använda den ändamålsenliga kombinationen av mus och tangenbord för din dator och webläsare.";

$lang['No_banned_users'] = "Inga bannlysta användarnamn";
$lang['No_banned_ip'] = "Inga bannlysta IP adresser";
$lang['No_banned_email'] = "Inga bannlysta e-post adresser";

$lang['Ban_update_sucessful'] = "Banlistan har blivit uppdaterad.";
$lang['Click_return_banadmin'] = "Klicka %shär%s för att återvända till bannlysningskontrollen";


//
// Configuration
//
$lang['General_Config'] = "Generell Konfiguration";
$lang['Config_explain'] = "Formuläret här ger dig möjlighet att ändra alla allmänna foruminställningar. För användar och forumkonfiguration så änvänd de relaterade länkarna på vänster sida.";

$lang['Click_return_config'] = "Klicka %shär%s för att återvända till Generell Konfiguration";

$lang['General_settings'] = "Generella foruminställningar";
$lang['Server_name'] = "Domännamn";
$lang['Server_name_explain'] = "Domännamnet som forumet körs från";
$lang['Script_path'] = "Skriptsökväg";
$lang['Script_path_explain'] = "Sökvägen där phpBB2 är placerat under domännamnet (domännamn.com/sökväg)";
$lang['Server_port'] = "Serverport";
$lang['Server_port_explain'] = "Porten som servern körs på, vanligtvis 80, ändra bara om porten är annorlunda";
$lang['Site_name'] = "Sitenamn";
$lang['Site_desc'] = "Sitebeskrivning";
$lang['Board_disable'] = "Stäng av forumet";
$lang['Board_disable_explain'] = "Detta gör forumet otillgängligt för användarna. Logga inte ut när du har deaktiverat forumet, du kommer inte att kunna logga in igen!";
$lang['Board_disable_caption'] = 'Rubrik vid stängt forum';
$lang['Board_disable_text'] = 'Text vid stängt forum';
$lang['Site_warning'] = 'Varningstext';
$lang['Site_warning_explain'] = 'Här skriver du dit en varningstext som du vill ska synas högst upp. <br> Lämnas fältet tomt så visas ingen varning.';
$lang['Acct_activation'] = "Aktivera kontoaktivering";
$lang['Acc_None'] = "Ingen"; // These three entries are the type of activation
$lang['Acc_User'] = "Användare";
$lang['Acc_Admin'] = "Administratör";

$lang['Abilities_settings'] = "Användar och foruminställningar";
$lang['Max_poll_options'] = "Maximalt antal val för omröstningar";
$lang['Flood_Interval'] = "Tid mellan inlägg";
$lang['Flood_Interval_explain'] = "Antal sekunder en användare måste vänta mellan inläggen"; 
$lang['Board_email_form'] = "E-posta användare via forumet";
$lang['Board_email_form_explain'] = "Användare kan skicka e-post till varandra via forumet";
$lang['Topics_per_page'] = "Ämnen per sida";
$lang['Posts_per_page'] = "Inlägg per sida";
$lang['Hot_threshold'] = "Antal inlägg för populäritet";
$lang['Default_style'] = "Standardstil";
$lang['Override_style'] = "Åsidosätt användarstil";
$lang['Override_style_explain'] = "Ersätter användarens stil med standard stilen";
$lang['Default_language'] = "Standardspråk";
$lang['Date_format'] = "Datumformat";
$lang['System_timezone'] = "Systemets tidszon";
$lang['Enable_gzip'] = "Aktivera GZip Kompression";
$lang['Enable_prune'] = "Aktivera forum reducering";
$lang['Allow_HTML'] = "Tillåt HTML";
$lang['Allow_BBCode'] = "Tillåt BBCode";
$lang['Allowed_tags'] = "Tillåtna HTML taggar";
$lang['Allowed_tags_explain'] = "Separera taggarna med komma";
$lang['Allow_smilies'] = "Tillåt smilies";
$lang['Smilies_path'] = "Smilies sökväg";
$lang['Smilies_path_explain'] = "Sökväg under din phpBB root katalog, t.ex images/smilies";
$lang['Allow_sig'] = "Tillåt signaturer";
$lang['Max_sig_length'] = "Maximal längd på signaturen";
$lang['Max_sig_length_explain'] = "Maximalt antal tecken i användarens signatur";
$lang['Allow_name_change'] = "Tillåt ändring av användarnamn";

$lang['Avatar_settings'] = "Avatarinställningar";
$lang['Allow_local'] = "Aktivera galleriavatarer";
$lang['Allow_remote'] = "Aktivera fjärravatarer";
$lang['Allow_remote_explain'] = "Gör det möjligt att länka till avatarer på andra websiter";
$lang['Allow_upload'] = "Aktivera Avataruppladdning";
$lang['Max_filesize'] = "Maximal Avatar filstorlek";
$lang['Max_filesize_explain'] = "För avatarer som laddas upp";
$lang['Max_avatar_size'] = "Maximal Avatar storlek";
$lang['Max_avatar_size_explain'] = "(Höjd x Bredd i pixelar)";
$lang['Avatar_storage_path'] = "Avatar sökväg";
$lang['Avatar_storage_path_explain'] = "Sökväg under din phpBB root katalog, t.ex. images/avatars";
$lang['Avatar_gallery_path'] = "Avatar galleriets sökväg";
$lang['Avatar_gallery_path_explain'] = "Sökväg under din phpBB root katalog för för-laddade bilder, t.ex. images/avatars/gallery";

$lang['COPPA_settings'] = "COPPA inställningar";
$lang['COPPA_fax'] = "COPPA fax nummer";
$lang['COPPA_mail'] = "COPPA adress";
$lang['COPPA_mail_explain'] = "Detta är adressen dit föräldrar ska skicka registreringsforumlären för COPPA";

$lang['Email_settings'] = "E-post inställningar";
$lang['Admin_email'] = "E-postadress till administratörskontot";
$lang['Email_sig'] = "E-post signatur";
$lang['Email_sig_explain'] = "Denna text kommer att bifogas i all e-post som forumet skickar.";
$lang['Use_SMTP'] = "Använd SMTP server för epost";
$lang['Use_SMTP_explain'] = "Säg ja om du vill eller måste skicka e-post via en angiven server istället för via den lokala e-post funktionen";
$lang['SMTP_server'] = "SMTP server Adress";
$lang['SMTP_username'] = "SMTP Användarnamn";
$lang['SMTP_username_explain'] = "Skriv endast in ett användarnamn om din smtp server behöver det";
$lang['SMTP_password'] = "SMTP Lösenord";
$lang['SMTP_password_explain'] = "Skriv endast in ett lösenord om din smtp server behöver det";

$lang['Disable_privmsg'] = "Personliga Meddelandehantering";
$lang['Inbox_limits'] = "Max inlägg i Inlådan";
$lang['Sentbox_limits'] = "Max inlägg i Skickade brev";
$lang['Savebox_limits'] = "Max inlägg i Sparade brev";

$lang['Cookie_settings'] = "Cookie inställningar"; 
$lang['Cookie_settings_explain'] = "Detta styr hur cookien som skickas till webläsaren är definerad. I de flesta fall så är standard inställningarna tillräckliga. Om du behöver ändra dessa så gör det med varsamhet, felaktiga inställningar kan hindra användare från att logga in";
$lang['Cookie_domain'] = "Cookie domän";
$lang['Cookie_name'] = "Cookie namn";
$lang['Cookie_path'] = "Cookie sökväg";
$lang['Cookie_secure'] = "Cookie säkerhet [ https ]";
$lang['Cookie_secure_explain'] = "Om servern körs via SSL aktivera det här, annars låt det vara inaktiverat";
$lang['Session_length'] = "Sessionslängd [ sekunder ]";

// Visual Confirmation
$lang['Visual_confirm'] = 'Aktivera Visuell Bekräftning';
$lang['Visual_confirm_explain'] = 'Tvingar användare att ange en kod som visas genom bilder vid registrering.';

// Autologin Keys - added 2.0.18
$lang['Allow_autologin'] = 'Tillåt automatiska inloggningar';
$lang['Allow_autologin_explain'] = 'Bestämmer om användarna ska kunna välja att loggas in automatiskt i fortsättningen eller ej.';
$lang['Autologin_time'] = 'Antal dagar automatisk inloggnignsnyckel gäller';
$lang['Autologin_time_explain'] = 'Hur länge en autologinnyckel ska gälla om användaren inte besöker forumet. Sätt till noll om nyckeln aldrig ska sluta gälla.';

// Search Flood Control - added 2.0.20
$lang['Search_Flood_Interval'] = 'Search Flood Interval';
$lang['Search_Flood_Interval_explain'] = 'Antal sekunder en användare måste vänta mellan sökningar'; 

//
// Forum Management
//
$lang['Forum_admin'] = "Forum Administration";
$lang['Forum_admin_explain'] = "Från denna panel kan du lägga till, radera, ändra, sortera och synkronisera katagorier och forum";
$lang['Edit_forum'] = "Ändra forum";
$lang['Create_forum'] = "Skapa nytt forum";
$lang['Create_category'] = "Skapa ny kategori";
$lang['Remove'] = "Radera";
$lang['Action'] = "Handling";
$lang['Update_order'] = "Uppdatera sorteringsordning";
$lang['Config_updated'] = "Forumkonfigurationen är uppdaterad";
$lang['Edit'] = "Ändra";
$lang['Delete'] = "Radera";
$lang['Move_up'] = "Flytta upp";
$lang['Move_down'] = "Flytta ner";
$lang['Resync'] = "Synkronisera";
$lang['No_mode'] = "Inget mode angavs";
$lang['Forum_edit_delete_explain'] = "Forumläret under låter dig skräddarsy alla allmänna foruminställningar. Använd relaterad länkar på vänster sida för användar och forum konfiguraration";

$lang['Move_contents'] = "Flytta allt innehåll";
$lang['Forum_delete'] = "Radera forum";
$lang['Forum_delete_explain'] = "Forumläret under låter dig radera ett forum (eller kategori) och tala om var du vill flytta alla ämnen (eller forum) som det innehöll.";

$lang['Status_locked'] = 'Låst';
$lang['Status_unlocked'] = 'Öppen';
$lang['Forum_settings'] = "Generella foruminställningar";
$lang['Forum_name'] = "Forumnamm";
$lang['Forum_desc'] = "Beskrivning";
$lang['Forum_status'] = "Forum status";
$lang['Forum_pruning'] = "Autoreducering";

$lang['prune_freq'] = 'Sök efter gamla ämnen varje';
$lang['prune_days'] = "Ta bort ämnen som inte har svarats på efter";
$lang['Set_prune_data'] = "Du har aktiverat autoreducering för detta forum men har inte satt en frekvens eller antal dagar för reducering. Gå tillbaka och sätt detta";

$lang['Move_and_Delete'] = "Flytta och radera";

$lang['Delete_all_posts'] = "Radera alla inlägg";
$lang['Nowhere_to_move'] = "Ingenstans att flytta till";

$lang['Edit_Category'] = "Ändra kategori";
$lang['Edit_Category_explain'] = "Använda detta forumlär för att modifiera kategorinamnet.";

$lang['Forums_updated'] = "Forum och kategori-information är uppdaterad";

$lang['Must_delete_forums'] = "Du måste radera alla forum innan du kan radera denna kategori";

$lang['Click_return_forumadmin'] = "Klicka %shär%s för att återgå till Forum Administrationen";


//
// Smiley Management
//
$lang['smiley_title'] = "Smiles redigering";
$lang['smile_desc'] = "På denna sida kan du lägga till, radera och redigera emoticons eller smileys som dina användare kan använda i inlägg och personliga meddelanden.";

$lang['smiley_config'] = "Smiley konfiguration";
$lang['smiley_code'] = "Smiley kod";
$lang['smiley_url'] = "Smiley bildfil";
$lang['smiley_emot'] = "Smiley Emotion";
$lang['smile_add'] = "Lägg till en ny Smiley";
$lang['Smile'] = "Smile";
$lang['Emotion'] = "Emotion";

$lang['Select_pak'] = "Välj paket (.pak) fil";
$lang['replace_existing'] = "Ersätt befintlig Smiley";
$lang['keep_existing'] = "Behåll befintlig Smiley";
$lang['smiley_import_inst'] = "Du bör packa upp (unzip) smiley paketet och ladda upp alla filer till avsedd smiley katalog för din installation. Sen sätter du rätt information i detta formulär och importerar smiley paketet.";
$lang['smiley_import'] = "Smiley paket import";
$lang['choose_smile_pak'] = "Välj en Smile Pack .pak fil";
$lang['import'] = "Importera Smileys";
$lang['smile_conflicts'] = "Vad ska göras om det finns konflikter";
$lang['del_existing_smileys'] = "Radera befintlig smileys före import";
$lang['import_smile_pack'] = "Importera Smiley paket";
$lang['export_smile_pack'] = "Skapa Smiley paket";
$lang['export_smiles'] = "För att skapa ett smiley paket från dina installerade smileys, klicka %shär%s för att ladda ner smiles.pak filen. Ge filen ett passande namn och se till att behålla .pak tillägget.  Skapa sen en zip fil som innehåller alla dina smileys bilder plus din .pak konfigurations fil.";

$lang['smiley_add_success'] = "Smileyn adderades.";
$lang['smiley_edit_success'] = "Smileyn uppdaterades";
$lang['smiley_import_success'] = "Smiley paketet är importerat!";
$lang['smiley_del_success'] = "Smileyn togs bort";
$lang['Click_return_smileadmin'] = "Klicka %shär%s för att återgå Smiley Administrationen";
$lang['Confirm_delete_smiley'] = 'Är du säker på att du vill ta bort denna smiley?';

//
// User Management
//
// Memberlist Hidden User MOD BEGIN
$lang['User_hide_memberlist'] = 'Användaren syns i medlemslistan';
// Memberlist Hidden User MOD END
$lang['User_admin'] = "Användaradministration";
$lang['User_admin_explain'] = "Här kan du ändra dina användares information och vissa specifika tillval. För att ändra användarens rättigheter så använd i användare och grupp rättigheter.";

$lang['Look_up_user'] = "Slå upp användare";

$lang['Admin_user_fail'] = "Kan inte uppdatera användarens profil.";
$lang['Admin_user_updated'] = "Användarens profil uppdaterades.";
$lang['Click_return_useradmin'] = "Klicka %shär%s för att återgå till användaradministrationen";

$lang['User_delete'] = "Radera denna användare";
$lang['User_delete_explain'] = "Klicka här för att radera denna användare, detta går inte att ångra.";
$lang['User_deleted'] = "Användaren togs bort.";

$lang['User_status'] = "Användaren är aktiv";
$lang['User_allowpm'] = "Kan skicka personliga meddelanden";
$lang['User_allowavatar'] = "Kan visa avatar";

$lang['Admin_avatar_explain'] = "Här kan du visa och radera användarens aktuella avatar.";

$lang['User_special'] = "Speciella admin fält";
$lang['User_special_explain'] = "Dessa fält kan inte ändras av användarna.  Här kan du sätta status och andra tillägg (val?) som inte finns tillgängliga för användaren.";


//
// Group Management
//
$lang['No_group_action'] = 'Inget alternativ angavs'; 
$lang['Group_administration'] = "Grupp administration";
$lang['Group_admin_explain'] = "Via denna panel kan du administrera alla dina användaregrupper, du kan; radera, skapa nya och redigera existerande grupper. Du kan välja moderatorer, ändra öppen/stängd status och sätta gruppnamn och beskrivning";
$lang['Error_updating_groups'] = "Det uppstod ett fel när grupperna skulle uppdateras";
$lang['Updated_group'] = "Gruppen är uppdaterad";
$lang['Added_new_group'] = "Den nya gruppen är skapad";
$lang['Deleted_group'] = "Gruppen är raderad";
$lang['New_group'] = "Skapa ny grupp";
$lang['Edit_group'] = "Redigera grupp";
$lang['group_name'] = "Gruppnamn";
$lang['group_description'] = "Gruppbeskrivning";
$lang['group_moderator'] = "Gruppmoderator";
$lang['group_status'] = "Gruppstatus";
$lang['group_open'] = "Öppen grupp";
$lang['group_closed'] = "Stängd grupp";
$lang['group_hidden'] = "Dold grupp";
$lang['group_delete'] = "Radera grupp";
$lang['group_delete_check'] = "Radera denna grupp";
$lang['submit_group_changes'] = "Skicka ändringar";
$lang['reset_group_changes'] = "Återställ ändringar";
$lang['No_group_name'] = "Du måste ange ett namn på gruppen";
$lang['No_group_moderator'] = "Du åste ange en moderator för gruppen";
$lang['No_group_mode'] = "Du måste ange ett läge för gruppen, öppen eller stängd";
$lang['delete_group_moderator'] = "Radera den gamla grupp moderatorn?";
$lang['delete_moderator_explain'] = "Om du ändrar grupp moderator, klicka i rutan för att radera den gamla moderatorn från gruppen.  Annars klicka inte i rutan så kommer den gamla moderatorn att bli en normal medlem i gruppen";
$lang['Click_return_groupsadmin'] = "Klicka %shär%s för att återgå till grupp administration.";
$lang['Select_group'] = "Välj en grupp";
$lang['Look_up_group'] = "Slå upp en grupp";


//
// Prune Administration
//
$lang['Forum_Prune'] = "Forumreducering";
$lang['Forum_Prune_explain'] = "Detta kommer att radera alla ämnen där inga nya inlägg har skrivits inom det antal dagar du angett. Om du inte anger ett nummer så kommer alla ämnen att raderas. Det kommer inte att radera ämnen inom vilka omröstningar fortfarande är aktiva och det kommer inte heller att ta bort tillkännagivelser. Du behöver radera dessa ämnen manuellt";
$lang['Do_Prune'] = "Reducera";
$lang['All_Forums'] = "Alla forum";
$lang['Prune_topics_not_posted'] = "Radera ämnen med inga svar i efter detta antal dagar";
$lang['Topics_pruned'] = "ämnen reducerade";
$lang['Posts_pruned'] = "Inlägg reducerade";
$lang['Prune_success'] = "Reduceringen gick bra";


//
// Word censor
//
$lang['Words_title'] = "Censurering av ord";
$lang['Words_explain'] = "Från denna kontrollpanel kan du lägga till, redigera och radera ord som automatiskt kommer at bli censurerade i dina forum. Dessutom kommer man inte att tillåtas att registera användarnamn som innehåller dessa ord. Wildcards (*) accepteras i ord fältet, eg. *test* matchar omtestning, test* matchar testning, *test matchar sluttest.";
$lang['Word'] = "Ord";
$lang['Edit_word_censor'] = "Redigera ordcensur";
$lang['Replacement'] = "Ersättning";
$lang['Add_new_word'] = "Lägg till nytt ord";
$lang['Update_word'] = "Uppdatera ordcensur";

$lang['Must_enter_word'] = "Du måste skriva ett ord och dess ersättning";
$lang['No_word_selected'] = "Inget ord är valt för redigering";

$lang['Word_updated'] = "Censuren är uppdaterad";
$lang['Word_added'] = "Ordet har lagts till censuren";
$lang['Word_removed'] = "Ordet har tagits bort från censuren";

$lang['Click_return_wordadmin'] = "Klicka %shär%s för att återgå till censurering av ord";
  
$lang['Confirm_delete_word'] = 'Är du säker på att du vill ta bort denna censurering?';


//
// Mass Email
//
$lang['Mass_email_explain'] = "Här kan du skicka ett e-post meddelande till antingen alla dina användare eller till användare i en specifik grupp.  För att kunna göra detta, kommer ett email att skickas till den administrativa epost adressen som du angett, med en bcc till alla mottagare. Ha lite tålamod om du mailar en stor grupp av människor efter att ha skickat meddelandet och avbryt inte sidan halvvägs igenom. Det är normalt för mass epost (spam) att ta en längre tid, du kommer att meddelas när skriptet är klart.";
$lang['Compose'] = "Komponerna"; 

$lang['Recipients'] = "Mottagare"; 
$lang['All_users'] = "Alla användare";

$lang['Email_successfull'] = "Ditt meddelande har skickats";
$lang['Click_return_massemail'] = "Klicka %shär%s för att återgå till mass e-post formuläret";


//
// Ranks admin
//
$lang['Ranks_title'] = "Titel Administration";
$lang['Ranks_explain'] = "Via detta forumlär kan du skapa nya, redigera, visa och ta bort titlar. Du kan också skapa speciella titlar som kan tilldelas till en användare via användaradministration.";

$lang['Add_new_rank'] = "Lägg till en ny titel";

$lang['Rank_title'] = "Namn på titel";
$lang['Rank_special'] = "sätt som speciell titel";
$lang['Rank_minimum'] = "Minimum antal inlägg";
$lang['Rank_maximum'] = "Maximum antal inlägg";
$lang['Rank_image'] = "Titel bild (relativt till phpBB2 root katalogen)";
$lang['Rank_image_explain'] = "Använda denna för att tala om vilken bild som ska associeras med titeln";

$lang['Must_select_rank'] = "Du måste välja en titel";
$lang['No_assigned_rank'] = "Ingen speciell titel tilldelad";

$lang['Rank_updated'] = "Titeln är uppdaterad";
$lang['Rank_added'] = "Titeln las till";
$lang['Rank_removed'] = "Titeln raderades";
$lang['No_update_ranks'] = 'Titeln raderades. Hursomhelst, användar konton som använder denna titel blev inte uppdaterade.  Du måste manuellt återställa titeln på dessa konton.';

$lang['Click_return_rankadmin'] = "Klicka %shär%s för att återgå till Rankadministration";

$lang['Confirm_delete_rank'] = 'Är du säker på att du vill ta bort denna rank?';

//
// Disallow Username Admin
//
$lang['Disallow_control'] = "Förbjuda användarnamn";
$lang['Disallow_explain'] = "Här kan du styra vilka användarnamn som inte får användas.  Förbjudna användarnamn får innehålla wildcard (*).  Notera att du inte kan förbjuda redan registrerade användarnamn, du måste först radera användaren för att sedan förbjuda den";

$lang['Delete_disallow'] = "Radera";
$lang['Delete_disallow_title'] = "Radera ett förbjudet namn";
$lang['Delete_disallow_explain'] = "Du kan radera ett förbjudet användarnamn genom att välja namnet från listan och klicka på skicka";

$lang['Add_disallow'] = "Lägg till";
$lang['Add_disallow_title'] = "Lägg till ett förbjudet namn";
$lang['Add_disallow_explain'] = "Du kan förbjuda ett användarnamn med hjälp av jokertecknet * för att matcha vilket tecken som helst";

$lang['No_disallowed'] = "Inga förbjudna användarnamn";

$lang['Disallowed_deleted'] = "Användarnamnet är giltigt igen";
$lang['Disallow_successful'] = "Användarnamnet har förbjudits";
$lang['Disallowed_already'] = "Namnet som du angav kan inte förbjudas. Antingen finns det redan i listan, eller i ordcensur listan, eller så finns användaren redan.";

$lang['Click_return_disallowadmin'] = "Klicka %shär%s för att återgå till Förbjuda användarnamn";


//
// Styles Admin
//
$lang['Styles_admin'] = "Stil Administration";
$lang['Styles_explain'] = "Genom denna kontrollpanel kan du lägga till, radera och hantera stilar (mallar och teman) som är tillgängliga för dina användare";
$lang['Styles_addnew_explain'] = "Följande lista innehåller alla teman som är tillgängliga för de mallar som du har. Artiklarna på denna lista har ännu inte blivit installerade i phpBB databasen. För att installera ett tema klicka på install länken brevid en post.";

$lang['Select_template'] = "Välj en mall";

$lang['Style'] = "Stil";
$lang['Template'] = "Mall";
$lang['Install'] = "Installera";
$lang['Download'] = "Ladda ner";

$lang['Edit_theme'] = "Redigera tema";
$lang['Edit_theme_explain'] = "I forumläret här under kan du redigera inställningarna för valt tema";

$lang['Create_theme'] = "Skapa tema";
$lang['Create_theme_explain'] = "Använd forumläret här för att skapa ett nytt tema för vald mall. När du anger färger (vilka bör anges i hexadecimal form) får du inte inkludera #, i.e.. CCCCCC är giltigt, #CCCCCC är inte det.";

$lang['Export_themes'] = "Exportera teman";
$lang['Export_explain'] = "I denna kontrollpanel har du möjlighet att exportera tema data för en mall. Välj en mall från listan och skriptet kommer att försöka skapa en tema konfigurationsfil samt spara den till mall katalogen. Om skriptet inte kan spara filen själv kommer du att ges möjlighet att ladda hem den. För att skriptet ska kunna spara filen måste du ge skriv rättigheter till webserver i malla katalogen. För mer information om detta se phpBB 2 användarguide.";

$lang['Theme_installed'] = "Det valda temat har installerats.";
$lang['Style_removed'] = "Den valda stilen har tagits bort från databasen. För att fullständigt ta bort denna stil från ditt system måste du radera de stilen från din mall katalog.";
$lang['Theme_info_saved'] = "Tema information för vald mall har sparats. Du bör nu återställa rättigheterna på theme_info.cfg (och på mall katalogen) till läs rättigheter.";
$lang['Theme_updated'] = "Det valda temat har uppdaterats. Du bör nu exportera de nya tema inställningarna";
$lang['Theme_created'] = "Temat har skapas. Du bör nu exportera temat till tema konfigurationsfilen för säkerhets skull och för användning på andra forum";

$lang['Confirm_delete_style'] = "Är du säker på att du vill radera denna stil";

$lang['Download_theme_cfg'] = "Exporeraren kunde inte spara tema informationsfilen. Klicka på kanppen nedan för att ladda ner denna fil med din webläsare. När du har laddat hem den kan du överföra den till katalogen som innehåller mall filerna. Du kan därefter paketera filerna för distribution eller för användning någon annanstans om du så önskar";
$lang['No_themes'] = "Mallen du har valt har inga teman knuta till den. Skapa ett nytt tema genom att klicka på Skapa Ny länken på vänster sida om panelen.";
$lang['No_template_dir'] = "Kan inte öppna mall katalogen. Den kan vara oläsbar av webservern (kontrollera rättigheterna) eller saknas.";
$lang['Cannot_remove_style'] = "Du kan inte ta bort den valda stilen då den just nu är de forumets standard stil. Ändra standard stil och försök igen.";
$lang['Style_exists'] = "Stilen finns redan, gå tillbaka ovh välj ett annat namn.";

$lang['Click_return_styleadmin'] = "Klicka %sHär%s för att återgå till Stiladministrationen";

$lang['Theme_settings'] = "Temainställningar";
$lang['Theme_element'] = "Tema Element";
$lang['Simple_name'] = "Enkelt namn";
$lang['Value'] = "Värde";
$lang['Save_Settings'] = "Spara inställningar";

$lang['Stylesheet'] = "CSS Stylesheet";
$lang['Stylesheet_explain'] = 'Filnamn för CSS stylesheet att använda för detta tema.';
$lang['Background_image'] = "Bakgrundsbild";
$lang['Background_color'] = "Bakgrundsfärg";
$lang['Theme_name'] = "Tema namn";
$lang['Link_color'] = "Länkfärg";
$lang['Text_color'] = "Textfärg";
$lang['VLink_color'] = "Besökt länkfärg";
$lang['ALink_color'] = "Aktiv länkfärg";
$lang['HLink_color'] = "Hover länkfärg";
$lang['Tr_color1'] = "Table Row Colour 1";
$lang['Tr_color2'] = "Table Row Colour 2";
$lang['Tr_color3'] = "Table Row Colour 3";
$lang['Tr_class1'] = "Table Row Class 1";
$lang['Tr_class2'] = "Table Row Class 2";
$lang['Tr_class3'] = "Table Row Class 3";
$lang['Th_color1'] = "Table Header Colour 1";
$lang['Th_color2'] = "Table Header Colour 2";
$lang['Th_color3'] = "Table Header Colour 3";
$lang['Th_class1'] = "Table Header Class 1";
$lang['Th_class2'] = "Table Header Class 2";
$lang['Th_class3'] = "Table Header Class 3";
$lang['Td_color1'] = "Table Cell Colour 1";
$lang['Td_color2'] = "Table Cell Colour 2";
$lang['Td_color3'] = "Table Cell Colour 3";
$lang['Td_class1'] = "Table Cell Class 1";
$lang['Td_class2'] = "Table Cell Class 2";
$lang['Td_class3'] = "Table Cell Class 3";
$lang['fontface1'] = "Textstil 1";
$lang['fontface2'] = "Textstil 2";
$lang['fontface3'] = "Textstil 3";
$lang['fontsize1'] = "Textstil 1";
$lang['fontsize2'] = "Textstil 2";
$lang['fontsize3'] = "Textstil 3";
$lang['fontcolor1'] = "Textfärg 1";
$lang['fontcolor2'] = "Textfärg 2";
$lang['fontcolor3'] = "Textfärg 3";
$lang['span_class1'] = "Span Class 1";
$lang['span_class2'] = "Span Class 2";
$lang['span_class3'] = "Span Class 3";
$lang['img_poll_size'] = "Omröstning bild storlek [px]";
$lang['img_pm_size'] = "Personligt meddelande status storlek [px]";


//
// Install Process
//
$lang['Welcome_install'] = "Välkommen till installationen av phpBB 2";
$lang['Initial_config'] = "Grundläggande konfiguration";
$lang['DB_config'] = "Databaskonfiguration";
$lang['Admin_config'] = "Administratörkonfiguration";
$lang['continue_upgrade'] = "När du har laddat ner din config-fil till din dator kan du tryckka på \"Fortsätt uppgraderingen\" nedan för att fortsätta uppgraderingsprocessen. Vänta med att ladda upp config-filen tills uppgraderingsprocessen är färdig.";
$lang['upgrade_submit'] = "Fortsätt uppgraderingen";

$lang['Installer_Error'] = "Ett fel har uppstått under installationen";
$lang['Previous_Install'] = "En föregående installation har upptäckts";
$lang['Install_db_error'] = "Ett fel uppstod vid uppdateringen av databasen";

$lang['Re_install'] = "Din föregående installation är fortfarande aktiv. <br /><br />Om du vill ominstallera phpBB 2 klicka på Ja-knappen nedan. Var medveten om att detta förstör all befintlig data, ingen säkerhetskopiering kommer att ske! Administratörs användarnamnet och lösenord som du har använt för att logga in till forumet kommer att återskapas efter ominstallation, inga andra inställningar kommer att behållas. <br /><br />Tänk igenom detta noga innan du trycker på Ja!";

$lang['Inst_Step_0'] = "Tack för att du valt phpBB 2. För att slutföra installationen, fyll i informationen som efterfrågas nedan. Kom ihåg att databasen som du tänker installera till redan måste finnas. Om du installerar till en databas som använder ODBC, t.ex. MS Access, så måste du först skapa ett DSN som pekar mot den innan du går vidare.";

$lang['Start_Install'] = "Starta installationen";
$lang['Finish_Install'] = "Slutför installationen";

$lang['Default_lang'] = "Standardspråk i forumet";
$lang['DB_Host'] = "Databasserver värdnamn / DSN";
$lang['DB_Name'] = "Ditt databasnamn";
$lang['DB_Username'] = "Databasanvändarnamn";
$lang['DB_Password'] = "Databaslösenord";
$lang['Database'] = "Din databas";
$lang['Install_lang'] = "Välj språk för installation";
$lang['dbms'] = "Databastyp";
$lang['Table_Prefix'] = "Prefix för tabeller i databasen";
$lang['Admin_Username'] = "Användarnamn till administratörskontot";
$lang['Admin_Password'] = "Lösenord till administratörskontot";
$lang['Admin_Password_confirm'] = "Lösenord till administratörskontot [ bekräfta ]";

$lang['Inst_Step_2'] = "Ditt administratörskonto har skapats. Nu är grundinstallationen klar. Du kommer nu att skickas till en sida där du har möjlighet att administrera din nya installation. Var god kontrollera dina inställningar och gör nödvändiga ändringar. Tack för att du valt phpBB 2.";

$lang['Unwriteable_config'] = "Din config-fil är inte skrivbar för tillfället. En kopia av config-filen kommer att skickas till dig när du klickar på kanppen nedan. Du måste sedan ladda upp denna fil till samma katalog som phpBB 2. När detta är gjort så loggar du in med ditt administratöranvändarnamn och lösenord (som du angav på förra sidan) och besöka administratörspanelen (en länk kommer att finns längst ner på varje sida när du väl har logga in) för att kontrollera den allmänna konfigurationen. Tack för att du valt phpBB 2.";
$lang['Download_config'] = "Ladda ner konfiguration";

$lang['ftp_choose'] = "Välj nedladdningsmetod";
$lang['ftp_option'] = "<br />Eftersom FTP-tillägg är aktiverat i denna version av PHP ges du också möjlighet att försöka ladda upp config-filen via FTP helt automatiskt.";
$lang['ftp_instructs'] = "Du har valt att ladda upp filen via FTP helt automatiskt. Ange informationen som saknas nedan. Notera att FTP sökvägen ska vara exakt samma sökväg till din phpBB 2 installation som du skulle använda om du använder en vanlig FTP-klient.";
$lang['ftp_info'] = "Ange din FTP information";
$lang['Attempt_ftp'] = "Försöker skriva config-filen till rätt ställe via FTP";
$lang['Send_file'] = "Skicka filen till mig så fixar jag det manuellt via FTP";
$lang['ftp_path'] = "FTP sökväg till phpBB 2";
$lang['ftp_username'] = "Ditt FTP användarnamn";
$lang['ftp_password'] = "Ditt FTP lösenord";
$lang['Transfer_config'] = "Starta överföring";
$lang['NoFTP_config'] = "Försöket att ladda upp config-filen via FTP misslyckades. Ladda hem filen och ladda upp den manuellt.";

$lang['Install'] = "Installera";
$lang['Upgrade'] = "Uppgradera";


$lang['Install_Method'] = "Välj installationsmetod";

$lang['Install_No_Ext'] = "PHP-konfigurationen på din server stödjer inte den databastyp du har valt";

$lang['Install_No_PCRE'] = "phpBB2 kräver \"Perl-Compatible Regular Expressions Module for php\" vilket din PHP-konfiguration inte verkar ha!";
$lang['Registration_IP'] = 'Registrera IP Address vid skapande av profil';

// 
// Version Check 
// 
$lang['Version_up_to_date'] = 'Din installation är av den senaste versionen, inga nya uppgraderingar finns tillgängliga för din version av phpBB.'; 
$lang['Version_not_up_to_date'] = 'Din installation är <b>inte</b> av 
den senaste versionen. Uppgraderingar finns tillgängliga på <a href="http://www.phpbb.com/downloads.php" target="_new">http://www.phpbb.com/downloads.php</a>.'; 
$lang['Latest_version_info'] = 'Den senaste versionen är <b>phpBB %s</b>. '; 
$lang['Current_version_info'] = 'Du använder <b>phpBB %s</b>.'; 
$lang['Connect_socket_error'] = 'Kunde inte ansluta till phpBB.com... Felmeddelande:<br />%s'; 
$lang['Socket_functions_disabled'] = 'Kunde inte använda socketfunktioner.'; 
$lang['Mailing_list_subscribe_reminder'] = 'För att få information om nya versioner och uppgraderingar av phpBB, var vänlig <a href="http://www.phpbb.com/support/" target="_new">registrera dig på vår epostlista</a>.</a>.'; 
$lang['Version_information'] = 'Versionsinformation';

//
// Login attempts configuration
//
$lang['Max_login_attempts'] = 'Max. ogiltiga inloggingsförsök'; 
$lang['Max_login_attempts_explain'] = 'Antalet inloggningsförsök man får göra innan kontot låses.'; 
$lang['Login_reset_time'] = 'Kontolåsningstid'; 
$lang['Login_reset_time_explain'] = 'Antalet minuter en användare måste vänta innan han får försöka logga in igen efter att ha överskridit det tillåtna antalet inloggningsförsök.';

//Begin Hide Language Select MOD
$lang['override_user_language'] = 'Åsidosätt användarspråk';
$lang['override_user_language_explain'] = 'Tar bort språkvalet för användaren.';
//End Hide Language Select MOD

// START-faq_admin_mod
$lang['bbcode'] = 'BBCode';
$lang['bbcode_admin'] = 'BBCode Administration';
$lang['Faq_admin'] = 'FAQ Administration';
$lang['Faq_admin_explain'] = 'Från den här panelen kan du lägg till, ta bort och ändra kategorierna och FAQ samt BBCode inläggen';
$lang['Edit_faq'] = 'Editera FAQ';
$lang['Create_faq'] = 'Skapa nytt FAQ-inlägg';
$lang['Faq_edit_delete_explain'] = 'Det här formuläret tillåter dig att ändra alla FAQ konfigurationer';
$lang['Faq_settings'] = 'Inställningar för Vanliga frågor';
$lang['Faq_name'] = 'Fråga';
$lang['Faq_desc'] = 'Svar';
$lang['Faqs_updated'] = 'FAQ och kategori information uppdaterad';
$lang['Faq_delete'] = 'Ta bort FAQ';
$lang['Faq_delete_explain'] = 'Det här formuläret tillåter dig att ta bort en FAQ (eller kategori) samt välja vart du vill flytta innehållet i den';
$lang['Language'] = 'Språk';
$lang['Click_return_faqadmin'] = 'Klicka %shär%s för att återgå till FAQ Administationen';
$lang['Must_delete_faqs'] = 'Du måste ta bort alla frågor i FAQ innan du kan ta bort den här kategorien';
$lang['Aff_rows_faq'] = 'Detta påverkar alla rader i FAQ tabellen';
$lang['Aff_rows_bbcode'] = 'Detta påverkar alla rader i BBCode tabellen';
$lang['Aff_rows_cat_t'] = 'Detta påverkar alla rader i kategori tabellen';
$lang['Aff_rows_q_t'] = 'Detta påverkar alla rader i fråge tabellen';
$lang['faq_admin_ad_explain'] = 'Från den här panelen kan du installera FAQ och BBCode från de olika språkpaket som finns att ladda hem från den officiella <a href="http://www.phpbb.com">phpBB</a> hemsidan';
$lang['no_language_in_db'] = 'Inget språk installerat';
$lang['no_language_on_hd'] = 'Inget språk att installera';
// END-faq_admin_mod

// Start add - Online/Offline/Hidden Mod
$lang['Online_time'] = 'Tid för Online status';
$lang['Online_time_explain'] = 'Antal sekunder som en användare måste vara online för att få statusen (använd inte lägre värden än 60).';
$lang['Online_setting'] = 'Inställningar för Online status';
$lang['Online_color'] = 'Textfärg för Online';
$lang['Offline_color'] = 'Textfärg för Offline';
$lang['Hidden_color'] = 'Textfärg för Dold';
// End add - Online/Offline/Hidden Mod

//
// That's all Folks!
// -------------------------------------------------

?>
Gilthas
Aktiv medlem
Aktiv medlem
Inlägg: 63
Blev medlem: 2006-03-15 08:29
Svar: 0

Inlägg av Gilthas »

templates/subSilver/admin/forum_edit_body.tpl

Kod: Markera allt

<div class="maintitle">{L_FORUM_TITLE}</div>
<br />
<div class="genmed">{L_FORUM_EXPLAIN}</div>
<br />
<form action="{S_FORUM_ACTION}" method="post">
  
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline" align="center">
<tr> 
<th colspan="2">{L_FORUM_SETTINGS}</th>
</tr>
<tr> 
<td class="row1">{L_FORUM_NAME}</td>
<td class="row2" height="25"> 
<input type="text" size="25" name="forumname" value="{FORUM_NAME}" class="post" />
</td>
</tr>
<tr> 
<td class="row1">{L_FORUM_DESCRIPTION}</td>
<td class="row2"> 
<textarea rows="5" style="width: 350px" cols="35" name="forumdesc" class="post">{DESCRIPTION}</textarea>
</td>
</tr>
<tr> 
<td class="row1">{L_CATEGORY}</td>
<td class="row2"> 
<select name="c">{S_CAT_LIST}</select>
</td>
</tr>
<tr> 
<td class="row1">{L_FORUM_STATUS}</td>
<td class="row2"> 
<select name="forumstatus">{S_STATUS_LIST}</select>
</td>
</tr>
<tr> 
<td class="row1">{L_AUTO_PRUNE}</td>
<td class="row2"> 
<table cellspacing="0" cellpadding="1" border="0">
<tr> 
<td align="right" valign="middle">{L_ENABLED}</td>
<td align="left" valign="middle"> 
<input type="checkbox" name="prune_enable" value="1" {S_PRUNE_ENABLED} />
</td>
</tr>
<tr> 
<td align="right" valign="middle">{L_PRUNE_DAYS}</td>
<td align="left" valign="middle">&nbsp; 
<input type="text" name="prune_days" value="{PRUNE_DAYS}" size="5" class="post" />
&nbsp;{L_DAYS}</td>
</tr>
<tr> 
<td align="right" valign="middle">{L_PRUNE_FREQ}</td>
<td align="left" valign="middle">&nbsp; 
<input type="text" name="prune_freq" value="{PRUNE_FREQ}" size="5" class="post" />
&nbsp;{L_DAYS}</td>
</tr>
</table>
</td>
</tr>
<tr> 
<td colspan="2" align="center" class="cat">{S_HIDDEN_FIELDS} 
<input type="submit" name="submit" value="{S_SUBMIT_VALUE}" class="mainoption" />
</td>
</tr>
</table>
</form>
		
<br clear="all" />
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

SQL-delen har du kört i alla tre forum? Och ändrat "zeta_" till DITT prefix?
Holger Gremminger
Ingen support via PM!
Gilthas
Aktiv medlem
Aktiv medlem
Inlägg: 63
Blev medlem: 2006-03-15 08:29
Svar: 0

Inlägg av Gilthas »

Stämmer mycket bra, Holger.
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

NY admin/admin_forums.php

Kod: Markera allt

<?php 
/*************************************************************************** 
 *                             admin_forums.php 
 *                            ------------------- 
 *   begin                : Thursday, Jul 12, 2001 
 *   copyright            : (C) 2001 The phpBB Group 
 *   email                : support@phpbb.com 
 * 
 *   $Id: admin_forums.php,v 1.40.2.13 2006/03/09 21:55:09 grahamje 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', 1); 

if( !empty($setmodules) ) 
{ 
   $file = basename(__FILE__); 
   $module['Forums']['Manage'] = $file; 
   return; 
} 

// 
// Load default header 
// 
$phpbb_root_path = "./../"; 
require($phpbb_root_path . 'extension.inc'); 
require('./pagestart.' . $phpEx); 
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx); 

$forum_auth_ary = array( 
   "auth_view" => AUTH_ALL, 
   "auth_read" => AUTH_ALL, 
   "auth_post" => AUTH_REG, 
   "auth_reply" => AUTH_REG, 
   "auth_edit" => AUTH_REG, 
   "auth_delete" => AUTH_REG, 
   "auth_sticky" => AUTH_MOD, 
   "auth_announce" => AUTH_MOD, 
   "auth_vote" => AUTH_REG, 
   "auth_pollcreate" => AUTH_REG 
); 

// 
// Mode setting 
// 
if( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) ) 
{ 
   $mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode']; 
   $mode = htmlspecialchars($mode); 
} 
else 
{ 
   $mode = ""; 
} 

// ------------------ 
// Begin function block 
// 
function get_info($mode, $id) 
{ 
   global $db; 

   switch($mode) 
   { 
      case 'category': 
         $table = CATEGORIES_TABLE; 
         $idfield = 'cat_id'; 
         $namefield = 'cat_title'; 
         break; 

      case 'forum': 
         $table = FORUMS_TABLE; 
         $idfield = 'forum_id'; 
         $namefield = 'forum_name'; 
         break; 

      default: 
         message_die(GENERAL_ERROR, "Wrong mode for generating select list", "", __LINE__, __FILE__); 
         break; 
   } 
   $sql = "SELECT count(*) as total 
      FROM $table"; 
   if( !$result = $db->sql_query($sql) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't get Forum/Category information", "", __LINE__, __FILE__, $sql); 
   } 
   $count = $db->sql_fetchrow($result); 
   $count = $count['total']; 

   $sql = "SELECT * 
      FROM $table 
      WHERE $idfield = $id"; 

   if( !$result = $db->sql_query($sql) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't get Forum/Category information", "", __LINE__, __FILE__, $sql); 
   } 

   if( $db->sql_numrows($result) != 1 ) 
   { 
      message_die(GENERAL_ERROR, "Forum/Category doesn't exist or multiple forums/categories with ID $id", "", __LINE__, __FILE__); 
   } 

   $return = $db->sql_fetchrow($result); 
   $return['number'] = $count; 
   return $return; 
} 

function get_list($mode, $id, $select) 
{ 
   global $db; 

   switch($mode) 
   { 
      case 'category': 
         $table = CATEGORIES_TABLE; 
         $idfield = 'cat_id'; 
         $namefield = 'cat_title'; 
         break; 

      case 'forum': 
         $table = FORUMS_TABLE; 
         $idfield = 'forum_id'; 
         $namefield = 'forum_name'; 
         break; 

      default: 
         message_die(GENERAL_ERROR, "Wrong mode for generating select list", "", __LINE__, __FILE__); 
         break; 
   } 

   $sql = "SELECT * 
      FROM $table"; 
   if( $select == 0 ) 
   { 
      $sql .= " WHERE $idfield <> $id"; 
   } 

   if( !$result = $db->sql_query($sql) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't get list of Categories/Forums", "", __LINE__, __FILE__, $sql); 
   } 

   $cat_list = ""; 

   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $s = ""; 
      if ($row[$idfield] == $id) 
      { 
         $s = " selected=\"selected\""; 
      } 
      $catlist .= "<option value=\"$row[$idfield]\"$s>" . $row[$namefield] . "</option>\n"; 
   } 

   return($catlist); 
} 

function renumber_order($mode, $cat = 0) 
{ 
   global $db; 

   switch($mode) 
   { 
      case 'category': 
         $table = CATEGORIES_TABLE; 
         $idfield = 'cat_id'; 
         $orderfield = 'cat_order'; 
         $cat = 0; 
         break; 

      case 'forum': 
         $table = FORUMS_TABLE; 
         $idfield = 'forum_id'; 
         $orderfield = 'forum_order'; 
         $catfield = 'cat_id'; 
         break; 

      default: 
         message_die(GENERAL_ERROR, "Wrong mode for generating select list", "", __LINE__, __FILE__); 
         break; 
   } 

   $sql = "SELECT * FROM $table"; 
   if( $cat != 0) 
   { 
      $sql .= " WHERE $catfield = $cat"; 
   } 
   $sql .= " ORDER BY $orderfield ASC"; 


   if( !$result = $db->sql_query($sql) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't get list of Categories", "", __LINE__, __FILE__, $sql); 
   } 

   $i = 10; 
   $inc = 10; 

   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $sql = "UPDATE $table 
         SET $orderfield = $i 
         WHERE $idfield = " . $row[$idfield]; 
      if( !$db->sql_query($sql) ) 
      { 
         message_die(GENERAL_ERROR, "Couldn't update order fields", "", __LINE__, __FILE__, $sql); 
      } 
      $i += 10; 
   } 

} 
// 
// End function block 
// ------------------ 

// 
// Begin program proper 
// 
if( isset($HTTP_POST_VARS['addforum']) || isset($HTTP_POST_VARS['addcategory']) ) 
{ 
   $mode = ( isset($HTTP_POST_VARS['addforum']) ) ? "addforum" : "addcat"; 

   if( $mode == "addforum" ) 
   { 
      list($cat_id) = each($HTTP_POST_VARS['addforum']); 
      $cat_id = intval($cat_id); 
      // 
      // stripslashes needs to be run on this because slashes are added when the forum name is posted 
      // 
      $forumname = stripslashes($HTTP_POST_VARS['forumname'][$cat_id]); 
   } 
} 

if( !empty($mode) ) 
{ 
   switch($mode) 
   { 
      case 'addforum': 
      case 'editforum': 
         // 
         // Show form to create/modify a forum 
         // 
         if ($mode == 'editforum') 
         { 
            // $newmode determines if we are going to INSERT or UPDATE after posting? 

            $l_title = $lang['Edit_forum']; 
            $newmode = 'modforum'; 
            $buttonvalue = $lang['Update']; 

            $forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]); 

            $row = get_info('forum', $forum_id); 

            $cat_id = $row['cat_id']; 
            $forumname = $row['forum_name']; 
            $forumdesc = $row['forum_desc']; 
            $forumstatus = $row['forum_status']; 

            if( $row['forum_count_posts'] == 1) 
            { 
               $count_posts = "checked=\"checked\""; 
            } 
            else 
            { 
               $count_posts = ''; 
            }
                         
            // 
            // start forum prune stuff. 
            // 
            if( $row['prune_enable'] ) 
            { 
               $prune_enabled = "checked=\"checked\""; 
               $sql = "SELECT * 
                        FROM " . PRUNE_TABLE . " 
                        WHERE forum_id = $forum_id"; 
               if(!$pr_result = $db->sql_query($sql)) 
               { 
                   message_die(GENERAL_ERROR, "Auto-Prune: Couldn't read auto_prune table.", __LINE__, __FILE__); 
                 } 

               $pr_row = $db->sql_fetchrow($pr_result); 
            } 
            else 
            { 
               $prune_enabled = ''; 
            } 
         } 
         else 
         { 
            $l_title = $lang['Create_forum']; 
            $newmode = 'createforum'; 
            $buttonvalue = $lang['Create_forum']; 

            $forumdesc = ''; 
            $forumstatus = FORUM_UNLOCKED; 
            $forum_id = ''; 
            $count_posts = "checked=\"checked\"";
            $prune_enabled = ''; 
         } 

         $catlist = get_list('category', $cat_id, TRUE); 

         $forumstatus == ( FORUM_LOCKED ) ? $forumlocked = "selected=\"selected\"" : $forumunlocked = "selected=\"selected\""; 
          
         // These two options ($lang['Status_unlocked'] and $lang['Status_locked']) seem to be missing from 
         // the language files. 
         $lang['Status_unlocked'] = isset($lang['Status_unlocked']) ? $lang['Status_unlocked'] : 'Unlocked'; 
         $lang['Status_locked'] = isset($lang['Status_locked']) ? $lang['Status_locked'] : 'Locked'; 
          
         $statuslist = "<option value=\"" . FORUM_UNLOCKED . "\" $forumunlocked>" . $lang['Status_unlocked'] . "</option>\n"; 
         $statuslist .= "<option value=\"" . FORUM_LOCKED . "\" $forumlocked>" . $lang['Status_locked'] . "</option>\n"; 

         $template->set_filenames(array( 
            "body" => "admin/forum_edit_body.tpl") 
         ); 

         $s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode .'" /><input type="hidden" name="' . POST_FORUM_URL . '" value="' . $forum_id . '" />'; 

         $template->assign_vars(array( 
            'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx"), 
            'S_HIDDEN_FIELDS' => $s_hidden_fields, 
            'S_SUBMIT_VALUE' => $buttonvalue, 
            'S_CAT_LIST' => $catlist, 
            'S_STATUS_LIST' => $statuslist, 
            'S_COUNT_POSTS' => $count_posts,
            'S_PRUNE_ENABLED' => $prune_enabled, 

            'L_FORUM_TITLE' => $l_title, 
            'L_FORUM_EXPLAIN' => $lang['Forum_edit_delete_explain'], 
            'L_FORUM_SETTINGS' => $lang['Forum_settings'], 
            'L_FORUM_NAME' => $lang['Forum_name'], 
            'L_CATEGORY' => $lang['Category'], 
            'L_FORUM_DESCRIPTION' => $lang['Forum_desc'], 
            'L_FORUM_STATUS' => $lang['Forum_status'], 
            'L_FORUM_COUNT_POSTS' => $lang['Forum_count_posts'],
            'L_AUTO_PRUNE' => $lang['Forum_pruning'], 
            'L_ENABLED' => $lang['Enabled'], 
            'L_PRUNE_DAYS' => $lang['prune_days'], 
            'L_PRUNE_FREQ' => $lang['prune_freq'], 
            'L_DAYS' => $lang['Days'], 

            'PRUNE_DAYS' => ( isset($pr_row['prune_days']) ) ? $pr_row['prune_days'] : 7, 
            'PRUNE_FREQ' => ( isset($pr_row['prune_freq']) ) ? $pr_row['prune_freq'] : 1, 
            'FORUM_NAME' => $forumname, 
            'DESCRIPTION' => $forumdesc) 
         ); 
         $template->pparse("body"); 
         break; 

      case 'createforum': 
         // 
         // Create a forum in the DB 
         // 
         if( trim($HTTP_POST_VARS['forumname']) == "" ) 
         { 
            message_die(GENERAL_ERROR, "Can't create a forum without a name"); 
         } 

         $sql = "SELECT MAX(forum_order) AS max_order 
            FROM " . FORUMS_TABLE . " 
            WHERE cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]); 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't get order number from forums table", "", __LINE__, __FILE__, $sql); 
         } 
         $row = $db->sql_fetchrow($result); 

         $max_order = $row['max_order']; 
         $next_order = $max_order + 10; 
          
         $sql = "SELECT MAX(forum_id) AS max_id 
            FROM " . FORUMS_TABLE; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't get order number from forums table", "", __LINE__, __FILE__, $sql); 
         } 
         $row = $db->sql_fetchrow($result); 

         $max_id = $row['max_id']; 
         $next_id = $max_id + 1; 

         // 
         // Default permissions of public :: 
         // 
         $field_sql = ""; 
         $value_sql = ""; 
         while( list($field, $value) = each($forum_auth_ary) ) 
         { 
            $field_sql .= ", $field"; 
            $value_sql .= ", $value"; 

         } 

         // There is no problem having duplicate forum names so we won't check for it. 
         $sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, forum_count_posts, prune_enable" . $field_sql . ") 
            VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['count_posts']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't insert row in forums table", "", __LINE__, __FILE__, $sql); 
         } 

         if( $HTTP_POST_VARS['prune_enable'] ) 
         { 

            if( $HTTP_POST_VARS['prune_days'] == "" || $HTTP_POST_VARS['prune_freq'] == "") 
            { 
               message_die(GENERAL_MESSAGE, $lang['Set_prune_data']); 
            } 

            $sql = "INSERT INTO " . PRUNE_TABLE . " (forum_id, prune_days, prune_freq) 
               VALUES('" . $next_id . "', " . intval($HTTP_POST_VARS['prune_days']) . ", " . intval($HTTP_POST_VARS['prune_freq']) . ")"; 
            if( !$result = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't insert row in prune table", "", __LINE__, __FILE__, $sql); 
            } 
         } 

         $message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); 

         message_die(GENERAL_MESSAGE, $message); 

         break; 

      case 'modforum': 
         // Modify a forum in the DB 
         if( isset($HTTP_POST_VARS['prune_enable'])) 
         { 
            if( $HTTP_POST_VARS['prune_enable'] != 1 ) 
            { 
               $HTTP_POST_VARS['prune_enable'] = 0; 
            } 
         } 

         $sql = "UPDATE " . FORUMS_TABLE . " 
            SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . " 
            WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]); 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql); 
         } 

         if( $HTTP_POST_VARS['prune_enable'] == 1 ) 
         { 
            if( $HTTP_POST_VARS['prune_days'] == "" || $HTTP_POST_VARS['prune_freq'] == "" ) 
            { 
               message_die(GENERAL_MESSAGE, $lang['Set_prune_data']); 
            } 

            $sql = "SELECT * 
               FROM " . PRUNE_TABLE . " 
               WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]); 
            if( !$result = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't get forum Prune Information","",__LINE__, __FILE__, $sql); 
            } 

            if( $db->sql_numrows($result) > 0 ) 
            { 
               $sql = "UPDATE " . PRUNE_TABLE . " 
                  SET   prune_days = " . intval($HTTP_POST_VARS['prune_days']) . ",   prune_freq = " . intval($HTTP_POST_VARS['prune_freq']) . " 
                   WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]); 
            } 
            else 
            { 
               $sql = "INSERT INTO " . PRUNE_TABLE . " (forum_id, prune_days, prune_freq) 
                  VALUES(" . intval($HTTP_POST_VARS[POST_FORUM_URL]) . ", " . intval($HTTP_POST_VARS['prune_days']) . ", " . intval($HTTP_POST_VARS['prune_freq']) . ")"; 
            } 

            if( !$result = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't Update Forum Prune Information","",__LINE__, __FILE__, $sql); 
            } 
         } 

         $message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); 

         message_die(GENERAL_MESSAGE, $message); 

         break; 
          
      case 'addcat': 
         // Create a category in the DB 
         if( trim($HTTP_POST_VARS['categoryname']) == '') 
         { 
            message_die(GENERAL_ERROR, "Can't create a category without a name"); 
         } 

         $sql = "SELECT MAX(cat_order) AS max_order 
            FROM " . CATEGORIES_TABLE; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't get order number from categories table", "", __LINE__, __FILE__, $sql); 
         } 
         $row = $db->sql_fetchrow($result); 

         $max_order = $row['max_order']; 
         $next_order = $max_order + 10; 

         // 
         // There is no problem having duplicate forum names so we won't check for it. 
         // 
         $sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order) 
            VALUES ('" . str_replace("\'", "''", $HTTP_POST_VARS['categoryname']) . "', $next_order)"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't insert row in categories table", "", __LINE__, __FILE__, $sql); 
         } 

         $message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); 

         message_die(GENERAL_MESSAGE, $message); 

         break; 
          
      case 'editcat': 
         // 
         // Show form to edit a category 
         // 
         $newmode = 'modcat'; 
         $buttonvalue = $lang['Update']; 

         $cat_id = intval($HTTP_GET_VARS[POST_CAT_URL]); 

         $row = get_info('category', $cat_id); 
         $cat_title = $row['cat_title']; 

         $template->set_filenames(array( 
            "body" => "admin/category_edit_body.tpl") 
         ); 

         $s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode . '" /><input type="hidden" name="' . POST_CAT_URL . '" value="' . $cat_id . '" />'; 

         $template->assign_vars(array( 
            'CAT_TITLE' => $cat_title, 

            'L_EDIT_CATEGORY' => $lang['Edit_Category'], 
            'L_EDIT_CATEGORY_EXPLAIN' => $lang['Edit_Category_explain'], 
            'L_CATEGORY' => $lang['Category'], 

            'S_HIDDEN_FIELDS' => $s_hidden_fields, 
            'S_SUBMIT_VALUE' => $buttonvalue, 
            'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx")) 
         ); 

         $template->pparse("body"); 
         break; 

      case 'modcat': 
         // Modify a category in the DB 
         $sql = "UPDATE " . CATEGORIES_TABLE . " 
            SET cat_title = '" . str_replace("\'", "''", $HTTP_POST_VARS['cat_title']) . "' 
            WHERE cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]); 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql); 
         } 

         $message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); 

         message_die(GENERAL_MESSAGE, $message); 

         break; 
          
      case 'deleteforum': 
         // Show form to delete a forum 
         $forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]); 

         $select_to = '<select name="to_id">'; 
         $select_to .= "<option value=\"-1\"$s>" . $lang['Delete_all_posts'] . "</option>\n"; 
         $select_to .= get_list('forum', $forum_id, 0); 
         $select_to .= '</select>'; 

         $buttonvalue = $lang['Move_and_Delete']; 

         $newmode = 'movedelforum'; 

         $foruminfo = get_info('forum', $forum_id); 
         $name = $foruminfo['forum_name']; 

         $template->set_filenames(array( 
            "body" => "admin/forum_delete_body.tpl") 
         ); 

         $s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode . '" /><input type="hidden" name="from_id" value="' . $forum_id . '" />'; 

         $template->assign_vars(array( 
            'NAME' => $name, 

            'L_FORUM_DELETE' => $lang['Forum_delete'], 
            'L_FORUM_DELETE_EXPLAIN' => $lang['Forum_delete_explain'], 
            'L_MOVE_CONTENTS' => $lang['Move_contents'], 
            'L_FORUM_NAME' => $lang['Forum_name'], 

            "S_HIDDEN_FIELDS" => $s_hidden_fields, 
            'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx"), 
            'S_SELECT_TO' => $select_to, 
            'S_SUBMIT_VALUE' => $buttonvalue) 
         ); 

         $template->pparse("body"); 
         break; 

      case 'movedelforum': 
         // 
         // Move or delete a forum in the DB 
         // 
         $from_id = intval($HTTP_POST_VARS['from_id']); 
         $to_id = intval($HTTP_POST_VARS['to_id']); 
         $delete_old = intval($HTTP_POST_VARS['delete_old']); 

         // Either delete or move all posts in a forum 
         if($to_id == -1) 
         { 
            // Delete polls in this forum 
            $sql = "SELECT v.vote_id 
               FROM " . VOTE_DESC_TABLE . " v, " . TOPICS_TABLE . " t 
               WHERE t.forum_id = $from_id 
                  AND v.topic_id = t.topic_id"; 
            if (!($result = $db->sql_query($sql))) 
            { 
               message_die(GENERAL_ERROR, "Couldn't obtain list of vote ids", "", __LINE__, __FILE__, $sql); 
            } 

            if ($row = $db->sql_fetchrow($result)) 
            { 
               $vote_ids = ''; 
               do 
               { 
                  $vote_ids = (($vote_ids != '') ? ', ' : '') . $row['vote_id']; 
               } 
               while ($row = $db->sql_fetchrow($result)); 

               $sql = "DELETE FROM " . VOTE_DESC_TABLE . " 
                  WHERE vote_id IN ($vote_ids)"; 
               $db->sql_query($sql); 

               $sql = "DELETE FROM " . VOTE_RESULTS_TABLE . " 
                  WHERE vote_id IN ($vote_ids)"; 
               $db->sql_query($sql); 

               $sql = "DELETE FROM " . VOTE_USERS_TABLE . " 
                  WHERE vote_id IN ($vote_ids)"; 
               $db->sql_query($sql); 
            } 
            $db->sql_freeresult($result); 
             
            include($phpbb_root_path . "includes/prune.$phpEx"); 
            prune($from_id, 0, true); // Delete everything from forum 
         } 
         else 
         { 
            $sql = "SELECT * 
               FROM " . FORUMS_TABLE . " 
               WHERE forum_id IN ($from_id, $to_id)"; 
            if( !$result = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't verify existence of forums", "", __LINE__, __FILE__, $sql); 
            } 

            if($db->sql_numrows($result) != 2) 
            { 
               message_die(GENERAL_ERROR, "Ambiguous forum ID's", "", __LINE__, __FILE__); 
            } 
            $sql = "UPDATE " . TOPICS_TABLE . " 
               SET forum_id = $to_id 
               WHERE forum_id = $from_id"; 
            if( !$result = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't move topics to other forum", "", __LINE__, __FILE__, $sql); 
            } 
            $sql = "UPDATE " . POSTS_TABLE . " 
               SET   forum_id = $to_id 
               WHERE forum_id = $from_id"; 
            if( !$result = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't move posts to other forum", "", __LINE__, __FILE__, $sql); 
            } 
            sync('forum', $to_id); 
         } 

         // Alter Mod level if appropriate - 2.0.4 
         $sql = "SELECT ug.user_id 
            FROM " . AUTH_ACCESS_TABLE . " a, " . USER_GROUP_TABLE . " ug 
            WHERE a.forum_id <> $from_id 
               AND a.auth_mod = 1 
               AND ug.group_id = a.group_id"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't obtain moderator list", "", __LINE__, __FILE__, $sql); 
         } 

         if ($row = $db->sql_fetchrow($result)) 
         { 
            $user_ids = ''; 
            do 
            { 
               $user_ids .= (($user_ids != '') ? ', ' : '' ) . $row['user_id']; 
            } 
            while ($row = $db->sql_fetchrow($result)); 

            $sql = "SELECT ug.user_id 
               FROM " . AUTH_ACCESS_TABLE . " a, " . USER_GROUP_TABLE . " ug 
               WHERE a.forum_id = $from_id 
                  AND a.auth_mod = 1 
                  AND ug.group_id = a.group_id 
                  AND ug.user_id NOT IN ($user_ids)"; 
            if( !$result2 = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't obtain moderator list", "", __LINE__, __FILE__, $sql); 
            } 
                
            if ($row = $db->sql_fetchrow($result2)) 
            { 
               $user_ids = ''; 
               do 
               { 
                  $user_ids .= (($user_ids != '') ? ', ' : '' ) . $row['user_id']; 
               } 
               while ($row = $db->sql_fetchrow($result2)); 

               $sql = "UPDATE " . USERS_TABLE . " 
                  SET user_level = " . USER . " 
                  WHERE user_id IN ($user_ids) 
                     AND user_level <> " . ADMIN; 
               $db->sql_query($sql); 
            } 
            $db->sql_freeresult($result); 

         } 
         $db->sql_freeresult($result2); 

         $sql = "DELETE FROM " . FORUMS_TABLE . " 
            WHERE forum_id = $from_id"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't delete forum", "", __LINE__, __FILE__, $sql); 
         } 
          
         $sql = "DELETE FROM " . AUTH_ACCESS_TABLE . " 
            WHERE forum_id = $from_id"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't delete forum", "", __LINE__, __FILE__, $sql); 
         } 
          
         $sql = "DELETE FROM " . PRUNE_TABLE . " 
            WHERE forum_id = $from_id"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't delete forum prune information!", "", __LINE__, __FILE__, $sql); 
         } 

         $message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); 

         message_die(GENERAL_MESSAGE, $message); 

         break; 
          
      case 'deletecat': 
         // 
         // Show form to delete a category 
         // 
         $cat_id = intval($HTTP_GET_VARS[POST_CAT_URL]); 

         $buttonvalue = $lang['Move_and_Delete']; 
         $newmode = 'movedelcat'; 
         $catinfo = get_info('category', $cat_id); 
         $name = $catinfo['cat_title']; 

         if ($catinfo['number'] == 1) 
         { 
            $sql = "SELECT count(*) as total 
               FROM ". FORUMS_TABLE; 
            if( !$result = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't get Forum count", "", __LINE__, __FILE__, $sql); 
            } 
            $count = $db->sql_fetchrow($result); 
            $count = $count['total']; 

            if ($count > 0) 
            { 
               message_die(GENERAL_ERROR, $lang['Must_delete_forums']); 
            } 
            else 
            { 
               $select_to = $lang['Nowhere_to_move']; 
            } 
         } 
         else 
         { 
            $select_to = '<select name="to_id">'; 
            $select_to .= get_list('category', $cat_id, 0); 
            $select_to .= '</select>'; 
         } 

         $template->set_filenames(array( 
            "body" => "admin/forum_delete_body.tpl") 
         ); 

         $s_hidden_fields = '<input type="hidden" name="mode" value="' . $newmode . '" /><input type="hidden" name="from_id" value="' . $cat_id . '" />'; 

         $template->assign_vars(array( 
            'NAME' => $name, 

            'L_FORUM_DELETE' => $lang['Forum_delete'], 
            'L_FORUM_DELETE_EXPLAIN' => $lang['Forum_delete_explain'], 
            'L_MOVE_CONTENTS' => $lang['Move_contents'], 
            'L_FORUM_NAME' => $lang['Forum_name'], 
             
            'S_HIDDEN_FIELDS' => $s_hidden_fields, 
            'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx"), 
            'S_SELECT_TO' => $select_to, 
            'S_SUBMIT_VALUE' => $buttonvalue) 
         ); 

         $template->pparse("body"); 
         break; 

      case 'movedelcat': 
         // 
         // Move or delete a category in the DB 
         // 
         $from_id = intval($HTTP_POST_VARS['from_id']); 
         $to_id = intval($HTTP_POST_VARS['to_id']); 

         if (!empty($to_id)) 
         { 
            $sql = "SELECT * 
               FROM " . CATEGORIES_TABLE . " 
               WHERE cat_id IN ($from_id, $to_id)"; 
            if( !$result = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't verify existence of categories", "", __LINE__, __FILE__, $sql); 
            } 
            if($db->sql_numrows($result) != 2) 
            { 
               message_die(GENERAL_ERROR, "Ambiguous category ID's", "", __LINE__, __FILE__); 
            } 

            $sql = "UPDATE " . FORUMS_TABLE . " 
               SET cat_id = $to_id 
               WHERE cat_id = $from_id"; 
            if( !$result = $db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, "Couldn't move forums to other category", "", __LINE__, __FILE__, $sql); 
            } 
         } 

         $sql = "DELETE FROM " . CATEGORIES_TABLE ." 
            WHERE cat_id = $from_id"; 
             
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't delete category", "", __LINE__, __FILE__, $sql); 
         } 

         $message = $lang['Forums_updated'] . "<br /><br />" . sprintf($lang['Click_return_forumadmin'], "<a href=\"" . append_sid("admin_forums.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); 

         message_die(GENERAL_MESSAGE, $message); 

         break; 

      case 'forum_order': 
         // 
         // Change order of forums in the DB 
         // 
         $move = intval($HTTP_GET_VARS['move']); 
         $forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]); 

         $forum_info = get_info('forum', $forum_id); 

         $cat_id = $forum_info['cat_id']; 

         $sql = "UPDATE " . FORUMS_TABLE . " 
            SET forum_order = forum_order + $move 
            WHERE forum_id = $forum_id"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't change category order", "", __LINE__, __FILE__, $sql); 
         } 

         renumber_order('forum', $forum_info['cat_id']); 
         $show_index = TRUE; 

         break; 
          
      case 'cat_order': 
         // 
         // Change order of categories in the DB 
         // 
         $move = intval($HTTP_GET_VARS['move']); 
         $cat_id = intval($HTTP_GET_VARS[POST_CAT_URL]); 

         $sql = "UPDATE " . CATEGORIES_TABLE . " 
            SET cat_order = cat_order + $move 
            WHERE cat_id = $cat_id"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't change category order", "", __LINE__, __FILE__, $sql); 
         } 

         renumber_order('category'); 
         $show_index = TRUE; 

         break; 

      case 'forum_sync': 
         sync('forum', intval($HTTP_GET_VARS[POST_FORUM_URL])); 
         $show_index = TRUE; 

         break; 

      default: 
         message_die(GENERAL_MESSAGE, $lang['No_mode']); 
         break; 
   } 

   if ($show_index != TRUE) 
   { 
      include('./page_footer_admin.'.$phpEx); 
      exit; 
   } 
} 

// 
// Start page proper 
// 
$template->set_filenames(array( 
   "body" => "admin/forum_admin_body.tpl") 
); 

$template->assign_vars(array( 
   'S_FORUM_ACTION' => append_sid("admin_forums.$phpEx"), 
   'L_FORUM_TITLE' => $lang['Forum_admin'], 
   'L_FORUM_EXPLAIN' => $lang['Forum_admin_explain'], 
   'L_CREATE_FORUM' => $lang['Create_forum'], 
   'L_CREATE_CATEGORY' => $lang['Create_category'], 
   'L_EDIT' => $lang['Edit'], 
   'L_DELETE' => $lang['Delete'], 
   'L_MOVE_UP' => $lang['Move_up'], 
   'L_MOVE_DOWN' => $lang['Move_down'], 
   'L_RESYNC' => $lang['Resync']) 
); 

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

if( $total_categories = $db->sql_numrows($q_categories) ) 
{ 
   $category_rows = $db->sql_fetchrowset($q_categories); 

   $sql = "SELECT * 
      FROM " . FORUMS_TABLE . " 
      ORDER BY cat_id, forum_order"; 
   if(!$q_forums = $db->sql_query($sql)) 
   { 
      message_die(GENERAL_ERROR, "Could not query forums information", "", __LINE__, __FILE__, $sql); 
   } 

   if( $total_forums = $db->sql_numrows($q_forums) ) 
   { 
      $forum_rows = $db->sql_fetchrowset($q_forums); 
   } 

   // 
   // Okay, let's build the index 
   // 
   $gen_cat = array(); 

   for($i = 0; $i < $total_categories; $i++) 
   { 
      $cat_id = $category_rows[$i]['cat_id']; 

      $template->assign_block_vars("catrow", array( 
         'S_ADD_FORUM_SUBMIT' => "addforum[$cat_id]", 
         'S_ADD_FORUM_NAME' => "forumname[$cat_id]", 

         'CAT_ID' => $cat_id, 
         'CAT_DESC' => $category_rows[$i]['cat_title'], 

         'U_CAT_EDIT' => append_sid("admin_forums.$phpEx?mode=editcat&" . POST_CAT_URL . "=$cat_id"), 
         'U_CAT_DELETE' => append_sid("admin_forums.$phpEx?mode=deletecat&" . POST_CAT_URL . "=$cat_id"), 
         'U_CAT_MOVE_UP' => append_sid("admin_forums.$phpEx?mode=cat_order&move=-15&" . POST_CAT_URL . "=$cat_id"), 
         'U_CAT_MOVE_DOWN' => append_sid("admin_forums.$phpEx?mode=cat_order&move=15&" . POST_CAT_URL . "=$cat_id"), 
         'U_VIEWCAT' => append_sid($phpbb_root_path."index.$phpEx?" . POST_CAT_URL . "=$cat_id")) 
      ); 

      for($j = 0; $j < $total_forums; $j++) 
      { 
         $forum_id = $forum_rows[$j]['forum_id']; 
          
         if ($forum_rows[$j]['cat_id'] == $cat_id) 
         { 

            $template->assign_block_vars("catrow.forumrow",   array( 
               'FORUM_NAME' => $forum_rows[$j]['forum_name'], 
               'FORUM_DESC' => $forum_rows[$j]['forum_desc'], 
               'ROW_COLOR' => $row_color, 
               'NUM_TOPICS' => $forum_rows[$j]['forum_topics'], 
               'NUM_POSTS' => $forum_rows[$j]['forum_posts'], 

               'U_VIEWFORUM' => append_sid($phpbb_root_path."viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"), 
               'U_FORUM_EDIT' => append_sid("admin_forums.$phpEx?mode=editforum&" . POST_FORUM_URL . "=$forum_id"), 
               'U_FORUM_DELETE' => append_sid("admin_forums.$phpEx?mode=deleteforum&" . POST_FORUM_URL . "=$forum_id"), 
               'U_FORUM_MOVE_UP' => append_sid("admin_forums.$phpEx?mode=forum_order&move=-15&" . POST_FORUM_URL . "=$forum_id"), 
               'U_FORUM_MOVE_DOWN' => append_sid("admin_forums.$phpEx?mode=forum_order&move=15&" . POST_FORUM_URL . "=$forum_id"), 
               'U_FORUM_RESYNC' => append_sid("admin_forums.$phpEx?mode=forum_sync&" . POST_FORUM_URL . "=$forum_id")) 
            ); 

         }// if ... forumid == catid 
          
      } // for ... forums 

   } // for ... categories 

}// if ... total_categories 

$template->pparse("body"); 

include('./page_footer_admin.'.$phpEx); 

?>
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

NY includes/functions_post.php

Kod: Markera allt

<?php 
/*************************************************************************** 
 *                            functions_post.php 
 *                            ------------------- 
 *   begin                : Saturday, Feb 13, 2001 
 *   copyright            : (C) 2001 The phpBB Group 
 *   email                : support@phpbb.com 
 * 
 *   $Id: functions_post.php,v 1.9.2.49 2006/03/14 20:40:32 grahamje 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'); 
} 

$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#'); 
$html_entities_replace = array('&', '<', '>', '"'); 

$unhtml_specialchars_match = array('#>#', '#<#', '#"#', '#&#'); 
$unhtml_specialchars_replace = array('>', '<', '"', '&'); 

// 
// This function will prepare a posted message for 
// entry into the database. 
// 
function prepare_message($message, $html_on, $bbcode_on, $smile_on, $bbcode_uid = 0) 
{ 
   global $board_config, $html_entities_match, $html_entities_replace; 

   // 
   // Clean up the message 
   // 
   $message = trim($message); 

   if ($html_on) 
   { 
      // If HTML is on, we try to make it safe 
      // This approach is quite agressive and anything that does not look like a valid tag 
      // is going to get converted to HTML entities 
      $message = stripslashes($message); 
      $html_match = '#<[^\w<]*(\w+)((?:"[^"]*"|\'[^\']*\'|[^<>\'"])+)?>#'; 
      $matches = array(); 

      $message_split = preg_split($html_match, $message); 
      preg_match_all($html_match, $message, $matches); 

      $message = ''; 

      foreach ($message_split as $part) 
      { 
         $tag = array(array_shift($matches[0]), array_shift($matches[1]), array_shift($matches[2])); 
         $message .= htmlspecialchars($part) . clean_html($tag); 
      } 

      $message = addslashes($message); 
   } 
   else 
   { 
      $message = preg_replace($html_entities_match, $html_entities_replace, $message); 
   } 

   if($bbcode_on && $bbcode_uid != '') 
   { 
      $message = bbencode_first_pass($message, $bbcode_uid); 
   } 

   return $message; 
} 

function unprepare_message($message) 
{ 
   global $unhtml_specialchars_match, $unhtml_specialchars_replace; 

   return preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, $message); 
} 

// 
// Prepare a message for posting 
// 
function prepare_post(&$mode, &$post_data, &$bbcode_on, &$html_on, &$smilies_on, &$error_msg, &$username, &$bbcode_uid, &$subject, &$message, &$poll_title, &$poll_options, &$poll_length) 
{ 
   global $board_config, $userdata, $lang, $phpEx, $phpbb_root_path; 

   // Check username 
   if (!empty($username)) 
   { 
      $username = phpbb_clean_username($username); 

      if (!$userdata['session_logged_in'] || ($userdata['session_logged_in'] && $username != $userdata['username'])) 
      { 
         include($phpbb_root_path . 'includes/functions_validate.'.$phpEx); 

         $result = validate_username($username); 
         if ($result['error']) 
         { 
            $error_msg .= (!empty($error_msg)) ? '<br />' . $result['error_msg'] : $result['error_msg']; 
         } 
      } 
      else 
      { 
         $username = ''; 
      } 
   } 

   // Check subject 
   if (!empty($subject)) 
   { 
      $subject = htmlspecialchars(trim($subject)); 
   } 
   else if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post'])) 
   { 
      $error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject']; 
   } 

   // Check message 
   if (!empty($message)) 
   { 
      $bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : ''; 
      $message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid); 
   } 
   else if ($mode != 'delete' && $mode != 'poll_delete') 
   { 
      $error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message']; 
   } 

   // 
   // Handle poll stuff 
   // 
   if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post'])) 
   { 
      $poll_length = (isset($poll_length)) ? max(0, intval($poll_length)) : 0; 

      if (!empty($poll_title)) 
      { 
         $poll_title = htmlspecialchars(trim($poll_title)); 
      } 

      if(!empty($poll_options)) 
      { 
         $temp_option_text = array(); 
         while(list($option_id, $option_text) = @each($poll_options)) 
         { 
            $option_text = trim($option_text); 
            if (!empty($option_text)) 
            { 
               $temp_option_text[intval($option_id)] = htmlspecialchars($option_text); 
            } 
         } 
         $option_text = $temp_option_text; 

         if (count($poll_options) < 2) 
         { 
            $error_msg .= (!empty($error_msg)) ? '<br />' . $lang['To_few_poll_options'] : $lang['To_few_poll_options']; 
         } 
         else if (count($poll_options) > $board_config['max_poll_options']) 
         { 
            $error_msg .= (!empty($error_msg)) ? '<br />' . $lang['To_many_poll_options'] : $lang['To_many_poll_options']; 
         } 
         else if ($poll_title == '') 
         { 
            $error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_poll_title'] : $lang['Empty_poll_title']; 
         } 
      } 
   } 

   return; 
} 

// 
// Post a new topic/reply/poll or edit existing post/poll 
// 
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, $post_username, $post_subject, $post_message, $poll_title, &$poll_options, &$poll_length) 
{ 
   global $board_config, $lang, $db, $phpbb_root_path, $phpEx; 
   global $userdata, $user_ip; 

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

   $current_time = time(); 

   if ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost') 
   { 
      // 
      // Flood control 
      // 
      $where_sql = ($userdata['user_id'] == ANONYMOUS) ? "poster_ip = '$user_ip'" : 'poster_id = ' . $userdata['user_id']; 
      $sql = "SELECT MAX(post_time) AS last_post_time 
         FROM " . POSTS_TABLE . " 
         WHERE $where_sql"; 
      if ($result = $db->sql_query($sql)) 
      { 
         if ($row = $db->sql_fetchrow($result)) 
         { 
            if (intval($row['last_post_time']) > 0 && ($current_time - intval($row['last_post_time'])) < intval($board_config['flood_interval'])) 
            { 
               message_die(GENERAL_MESSAGE, $lang['Flood_Error']); 
            } 
         } 
      } 
       
            // 
      // Double Post Control 
      // 
      $lastposttime = intval($row['last_post_time']); 
      if($mode != 'editpost') 
      { 
         $sql = "SELECT pt.post_text, pt.bbcode_uid 
            FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt 
            WHERE $where_sql AND p.post_time = $lastposttime AND pt.post_id = p.post_id 
            LIMIT 1"; 
         if ($result = $db->sql_query($sql)) 
         { 
            if ($row = $db->sql_fetchrow($result)) 
            { 
               // Update BBCode to current UID 
               $row['post_text'] = str_replace(":" . $row['bbcode_uid'] . "]", ":" . $bbcode_uid . "]", $row['post_text']); 
               if ($row['post_text'] == $post_message) 
               { 
                  message_die(GENERAL_MESSAGE, $lang['Double_Post_Error']); 
               } 
            } 
            $db->sql_freeresult($result); 
         } 
      } 
   } 

   if ($mode == 'editpost') 
   { 
      remove_search_post($post_id); 
   } 

   if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post'])) 
   { 
      $topic_vote = (!empty($poll_title) && count($poll_options) >= 2) ? 1 : 0; 

      $sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id"; 
      if (!$db->sql_query($sql)) 
      { 
         message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql); 
      } 

      if ($mode == 'newtopic') 
      { 
         $topic_id = $db->sql_nextid(); 
      } 
   } 

   $edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : ""; 
   $sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id"; 
   if (!$db->sql_query($sql, BEGIN_TRANSACTION)) 
   { 
      message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql); 
   } 

   if ($mode != 'editpost') 
   { 
      $post_id = $db->sql_nextid(); 
   } 

   $sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, post_subject, bbcode_uid, post_text) VALUES ($post_id, '$post_subject', '$bbcode_uid', '$post_message')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message',  bbcode_uid = '$bbcode_uid', post_subject = '$post_subject' WHERE post_id = $post_id"; 
   if (!$db->sql_query($sql)) 
   { 
      message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql); 
   } 

   add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject)); 

   // 
   // Add poll 
   // 
   if (($mode == 'newtopic' || ($mode == 'editpost' && $post_data['edit_poll'])) && !empty($poll_title) && count($poll_options) >= 2) 
   { 
      $sql = (!$post_data['has_poll']) ? "INSERT INTO " . VOTE_DESC_TABLE . " (topic_id, vote_text, vote_start, vote_length) VALUES ($topic_id, '$poll_title', $current_time, " . ($poll_length * 86400) . ")" : "UPDATE " . VOTE_DESC_TABLE . " SET vote_text = '$poll_title', vote_length = " . ($poll_length * 86400) . " WHERE topic_id = $topic_id"; 
      if (!$db->sql_query($sql)) 
      { 
         message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql); 
      } 

      $delete_option_sql = ''; 
      $old_poll_result = array(); 
      if ($mode == 'editpost' && $post_data['has_poll']) 
      { 
         $sql = "SELECT vote_option_id, vote_result  
            FROM " . VOTE_RESULTS_TABLE . " 
            WHERE vote_id = $poll_id 
            ORDER BY vote_option_id ASC"; 
         if (!($result = $db->sql_query($sql))) 
         { 
            message_die(GENERAL_ERROR, 'Could not obtain vote data results for this topic', '', __LINE__, __FILE__, $sql); 
         } 

         while ($row = $db->sql_fetchrow($result)) 
         { 
            $old_poll_result[$row['vote_option_id']] = $row['vote_result']; 

            if (!isset($poll_options[$row['vote_option_id']])) 
            { 
               $delete_option_sql .= ($delete_option_sql != '') ? ', ' . $row['vote_option_id'] : $row['vote_option_id']; 
            } 
         } 
      } 
      else 
      { 
         $poll_id = $db->sql_nextid(); 
      } 

      @reset($poll_options); 

      $poll_option_id = 1; 
      while (list($option_id, $option_text) = each($poll_options)) 
      { 
         if (!empty($option_text)) 
         { 
            $option_text = str_replace("\'", "''", htmlspecialchars($option_text)); 
            $poll_result = ($mode == "editpost" && isset($old_poll_result[$option_id])) ? $old_poll_result[$option_id] : 0; 

            $sql = ($mode != "editpost" || !isset($old_poll_result[$option_id])) ? "INSERT INTO " . VOTE_RESULTS_TABLE . " (vote_id, vote_option_id, vote_option_text, vote_result) VALUES ($poll_id, $poll_option_id, '$option_text', $poll_result)" : "UPDATE " . VOTE_RESULTS_TABLE . " SET vote_option_text = '$option_text', vote_result = $poll_result WHERE vote_option_id = $option_id AND vote_id = $poll_id"; 
            if (!$db->sql_query($sql)) 
            { 
               message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql); 
            } 
            $poll_option_id++; 
         } 
      } 

      if ($delete_option_sql != '') 
      { 
         $sql = "DELETE FROM " . VOTE_RESULTS_TABLE . " 
            WHERE vote_option_id IN ($delete_option_sql) 
               AND vote_id = $poll_id"; 
         if (!$db->sql_query($sql)) 
         { 
            message_die(GENERAL_ERROR, 'Error deleting pruned poll options', '', __LINE__, __FILE__, $sql); 
         } 
      } 
   } 

   $meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">'; 
   $message = $lang['Stored'] . '<br /><br />' . sprintf($lang['Click_view_message'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>'); 

   return false; 
} 

// 
// Update post stats and details 
// 
function update_post_stats(&$mode, &$post_data, &$forum_id, &$topic_id, &$post_id, &$user_id) 
{ 
   global $db; 

   $sign = ($mode == 'delete') ? '- 1' : '+ 1'; 
   $forum_update_sql = "forum_posts = forum_posts $sign"; 
   $topic_update_sql = ''; 

   if ($mode == 'delete') 
   { 
      if ($post_data['last_post']) 
      { 
         if ($post_data['first_post']) 
         { 
            $forum_update_sql .= ', forum_topics = forum_topics - 1'; 
         } 
         else 
         { 
            $topic_update_sql .= 'topic_replies = topic_replies - 1'; 

            $sql = "SELECT MAX(post_id) AS last_post_id 
               FROM " . POSTS_TABLE . " 
               WHERE topic_id = $topic_id"; 
            if (!($result = $db->sql_query($sql))) 
            { 
               message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql); 
            } 

            if ($row = $db->sql_fetchrow($result)) 
            { 
               $topic_update_sql .= ', topic_last_post_id = ' . $row['last_post_id']; 
            } 
         } 

         if ($post_data['last_topic']) 
         { 
            $sql = "SELECT MAX(post_id) AS last_post_id 
               FROM " . POSTS_TABLE . " 
               WHERE forum_id = $forum_id"; 
            if (!($result = $db->sql_query($sql))) 
            { 
               message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql); 
            } 

            if ($row = $db->sql_fetchrow($result)) 
            { 
               $forum_update_sql .= ($row['last_post_id']) ? ', forum_last_post_id = ' . $row['last_post_id'] : ', forum_last_post_id = 0'; 
            } 
         } 
      } 
      else if ($post_data['first_post']) 
      { 
         $sql = "SELECT MIN(post_id) AS first_post_id 
            FROM " . POSTS_TABLE . " 
            WHERE topic_id = $topic_id"; 
         if (!($result = $db->sql_query($sql))) 
         { 
            message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql); 
         } 

         if ($row = $db->sql_fetchrow($result)) 
         { 
            $topic_update_sql .= 'topic_replies = topic_replies - 1, topic_first_post_id = ' . $row['first_post_id']; 
         } 
      } 
      else 
      { 
         $topic_update_sql .= 'topic_replies = topic_replies - 1'; 
      } 
   } 
   else if ($mode != 'poll_delete') 
   { 
      $forum_update_sql .= ", forum_last_post_id = $post_id" . (($mode == 'newtopic') ? ", forum_topics = forum_topics $sign" : ""); 
      $topic_update_sql = "topic_last_post_id = $post_id" . (($mode == 'reply') ? ", topic_replies = topic_replies $sign" : ", topic_first_post_id = $post_id"); 
   } 
   else 
   { 
      $topic_update_sql .= 'topic_vote = 0'; 
   } 

   $sql = "UPDATE " . FORUMS_TABLE . " SET 
      $forum_update_sql 
      WHERE forum_id = $forum_id"; 
   if (!$db->sql_query($sql)) 
   { 
      message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql); 
   } 

   if ($topic_update_sql != '') 
   { 
      $sql = "UPDATE " . TOPICS_TABLE . " SET 
         $topic_update_sql 
         WHERE topic_id = $topic_id"; 
      if (!$db->sql_query($sql)) 
      { 
         message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql); 
      } 
   } 

   if ($mode != 'poll_delete') 
   { 
      $sql = "SELECT forum_count_posts FROM ". FORUMS_TABLE . " WHERE forum_id = " . $forum_id; 
      $result = $db->sql_query($sql); 
      if( $row = $db->sql_fetchrow($result) ) 
      { 
         if( $row['forum_count_posts'] == 1 ) 
         { 

            $sql = "UPDATE " . USERS_TABLE . " 
               SET user_posts = user_posts $sign 
               WHERE user_id = $user_id"; 
            if (!$db->sql_query($sql, END_TRANSACTION)) 
            { 
               message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql); 
            } 
         } 
      } 
   } 

   return; 
} 

// 
// Delete a post/poll 
// 
function delete_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id) 
{ 
   global $board_config, $lang, $db, $phpbb_root_path, $phpEx; 
   global $userdata, $user_ip; 

   if ($mode != 'poll_delete') 
   { 
      include($phpbb_root_path . 'includes/functions_search.'.$phpEx); 

      $sql = "DELETE FROM " . POSTS_TABLE . " 
         WHERE post_id = $post_id"; 
      if (!$db->sql_query($sql)) 
      { 
         message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql); 
      } 

      $sql = "DELETE FROM " . POSTS_TEXT_TABLE . " 
         WHERE post_id = $post_id"; 
      if (!$db->sql_query($sql)) 
      { 
         message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql); 
      } 

      if ($post_data['last_post']) 
      { 
         if ($post_data['first_post']) 
         { 
            $forum_update_sql .= ', forum_topics = forum_topics - 1'; 
            $sql = "DELETE FROM " . TOPICS_TABLE . " 
               WHERE topic_id = $topic_id 
                  OR topic_moved_id = $topic_id"; 
            if (!$db->sql_query($sql)) 
            { 
               message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql); 
            } 

            $sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " 
               WHERE topic_id = $topic_id"; 
            if (!$db->sql_query($sql)) 
            { 
               message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql); 
            } 
         } 
      } 

      remove_search_post($post_id); 
   } 

   if ($mode == 'poll_delete' || ($mode == 'delete' && $post_data['first_post'] && $post_data['last_post']) && $post_data['has_poll'] && $post_data['edit_poll']) 
   { 
      $sql = "DELETE FROM " . VOTE_DESC_TABLE . " 
         WHERE topic_id = $topic_id"; 
      if (!$db->sql_query($sql)) 
      { 
         message_die(GENERAL_ERROR, 'Error in deleting poll', '', __LINE__, __FILE__, $sql); 
      } 

      $sql = "DELETE FROM " . VOTE_RESULTS_TABLE . " 
         WHERE vote_id = $poll_id"; 
      if (!$db->sql_query($sql)) 
      { 
         message_die(GENERAL_ERROR, 'Error in deleting poll', '', __LINE__, __FILE__, $sql); 
      } 

      $sql = "DELETE FROM " . VOTE_USERS_TABLE . " 
         WHERE vote_id = $poll_id"; 
      if (!$db->sql_query($sql)) 
      { 
         message_die(GENERAL_ERROR, 'Error in deleting poll', '', __LINE__, __FILE__, $sql); 
      } 
   } 

   if ($mode == 'delete' && $post_data['first_post'] && $post_data['last_post']) 
   { 
      $meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . '=' . $forum_id) . '">'; 
      $message = $lang['Deleted']; 
   } 
   else 
   { 
      $meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id) . '">'; 
      $message = (($mode == 'poll_delete') ? $lang['Poll_delete'] : $lang['Deleted']) . '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>'); 
   } 

   $message .=  '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>'); 

   return; 
} 

// 
// Handle user notification on new post 
// 
function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topic_id, &$post_id, &$notify_user) 
{ 
   global $board_config, $lang, $db, $phpbb_root_path, $phpEx; 
   global $userdata, $user_ip; 

   $current_time = time(); 

   if ($mode != 'delete') 
   { 
      if ($mode == 'reply') 
      { 
         $sql = "SELECT ban_userid 
            FROM " . BANLIST_TABLE; 
         if (!($result = $db->sql_query($sql))) 
         { 
            message_die(GENERAL_ERROR, 'Could not obtain banlist', '', __LINE__, __FILE__, $sql); 
         } 

         $user_id_sql = ''; 
         while ($row = $db->sql_fetchrow($result)) 
         { 
            if (isset($row['ban_userid']) && !empty($row['ban_userid'])) 
            { 
               $user_id_sql .= ', ' . $row['ban_userid']; 
            } 
         } 

         $sql = "SELECT u.user_id, u.user_email, u.user_lang 
            FROM " . TOPICS_WATCH_TABLE . " tw, " . USERS_TABLE . " u 
            WHERE tw.topic_id = $topic_id 
               AND tw.user_id NOT IN (" . $userdata['user_id'] . ", " . ANONYMOUS . $user_id_sql . ") 
               AND tw.notify_status = " . TOPIC_WATCH_UN_NOTIFIED . " 
               AND u.user_id = tw.user_id"; 
         if (!($result = $db->sql_query($sql))) 
         { 
            message_die(GENERAL_ERROR, 'Could not obtain list of topic watchers', '', __LINE__, __FILE__, $sql); 
         } 

         $update_watched_sql = ''; 
         $bcc_list_ary = array(); 
          
         if ($row = $db->sql_fetchrow($result)) 
         { 
            // Sixty second limit 
            @set_time_limit(60); 

            do 
            { 
               if ($row['user_email'] != '') 
               { 
                  $bcc_list_ary[$row['user_lang']][] = $row['user_email']; 
               } 
               $update_watched_sql .= ($update_watched_sql != '') ? ', ' . $row['user_id'] : $row['user_id']; 
            } 
            while ($row = $db->sql_fetchrow($result)); 

            // 
            // Let's do some checking to make sure that mass mail functions 
            // are working in win32 versions of php. 
            // 
            if (preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery']) 
            { 
               $ini_val = (@phpversion() >= '4.0.0') ? 'ini_get' : 'get_cfg_var'; 

               // We are running on windows, force delivery to use our smtp functions 
               // since php's are broken by default 
               $board_config['smtp_delivery'] = 1; 
               $board_config['smtp_host'] = @$ini_val('SMTP'); 
            } 

            if (sizeof($bcc_list_ary)) 
            { 
               include($phpbb_root_path . 'includes/emailer.'.$phpEx); 
               $emailer = new emailer($board_config['smtp_delivery']); 

               $script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path'])); 
               $script_name = ($script_name != '') ? $script_name . '/viewtopic.'.$phpEx : 'viewtopic.'.$phpEx; 
               $server_name = trim($board_config['server_name']); 
               $server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://'; 
               $server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) . '/' : '/'; 

               $orig_word = array(); 
               $replacement_word = array(); 
               obtain_word_list($orig_word, $replacement_word); 

               $emailer->from($board_config['board_email']); 
               $emailer->replyto($board_config['board_email']); 

               $topic_title = (count($orig_word)) ? preg_replace($orig_word, $replacement_word, unprepare_message($topic_title)) : unprepare_message($topic_title); 

               @reset($bcc_list_ary); 
               while (list($user_lang, $bcc_list) = each($bcc_list_ary)) 
               { 
                  $emailer->use_template('topic_notify', $user_lang); 
       
                  for ($i = 0; $i < count($bcc_list); $i++) 
                  { 
                     $emailer->bcc($bcc_list[$i]); 
                  } 

                  // The Topic_reply_notification lang string below will be used 
                  // if for some reason the mail template subject cannot be read 
                  // ... note it will not necessarily be in the posters own language! 
                  $emailer->set_subject($lang['Topic_reply_notification']); 
                   
                  // This is a nasty kludge to remove the username var ... till (if?) 
                  // translators update their templates 
                  $emailer->msg = preg_replace('#[ ]?{USERNAME}#', '', $emailer->msg); 

                  $emailer->assign_vars(array( 
                     'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '', 
                     'SITENAME' => $board_config['sitename'], 
                     'TOPIC_TITLE' => $topic_title, 

                     'U_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_POST_URL . "=$post_id#$post_id", 
                     'U_STOP_WATCHING_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_TOPIC_URL . "=$topic_id&unwatch=topic") 
                  ); 

                  $emailer->send(); 
                  $emailer->reset(); 
               } 
            } 
         } 
         $db->sql_freeresult($result); 

         if ($update_watched_sql != '') 
         { 
            $sql = "UPDATE " . TOPICS_WATCH_TABLE . " 
               SET notify_status = " . TOPIC_WATCH_NOTIFIED . " 
               WHERE topic_id = $topic_id 
                  AND user_id IN ($update_watched_sql)"; 
            $db->sql_query($sql); 
         } 
      } 

      $sql = "SELECT topic_id 
         FROM " . TOPICS_WATCH_TABLE . " 
         WHERE topic_id = $topic_id 
            AND user_id = " . $userdata['user_id']; 
      if (!($result = $db->sql_query($sql))) 
      { 
         message_die(GENERAL_ERROR, 'Could not obtain topic watch information', '', __LINE__, __FILE__, $sql); 
      } 

      $row = $db->sql_fetchrow($result); 

      if (!$notify_user && !empty($row['topic_id'])) 
      { 
         $sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " 
            WHERE topic_id = $topic_id 
               AND user_id = " . $userdata['user_id']; 
         if (!$db->sql_query($sql)) 
         { 
            message_die(GENERAL_ERROR, 'Could not delete topic watch information', '', __LINE__, __FILE__, $sql); 
         } 
      } 
      else if ($notify_user && empty($row['topic_id'])) 
      { 
         $sql = "INSERT INTO " . TOPICS_WATCH_TABLE . " (user_id, topic_id, notify_status) 
            VALUES (" . $userdata['user_id'] . ", $topic_id, 0)"; 
         if (!$db->sql_query($sql)) 
         { 
            message_die(GENERAL_ERROR, 'Could not insert topic watch information', '', __LINE__, __FILE__, $sql); 
         } 
      } 
   } 
} 

// 
// Fill smiley templates (or just the variables) with smileys 
// Either in a window or inline 
// 
function generate_smilies($mode, $page_id) 
{ 
   global $db, $board_config, $template, $lang, $images, $theme, $phpEx, $phpbb_root_path; 
   global $user_ip, $session_length, $starttime; 
   global $userdata; 

   $inline_columns = 4; 
   $inline_rows = 5; 
   $window_columns = 8; 

   if ($mode == 'window') 
   { 
      $userdata = session_pagestart($user_ip, $page_id); 
      init_userprefs($userdata); 

      $gen_simple_header = TRUE; 

      $page_title = $lang['Emoticons']; 
      include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

      $template->set_filenames(array( 
         'smiliesbody' => 'posting_smilies.tpl') 
      ); 
   } 

   $sql = "SELECT emoticon, code, smile_url    
      FROM " . SMILIES_TABLE . " 
      ORDER BY smilies_id"; 
   if ($result = $db->sql_query($sql)) 
   { 
      $num_smilies = 0; 
      $rowset = array(); 
      while ($row = $db->sql_fetchrow($result)) 
      { 
         if (empty($rowset[$row['smile_url']])) 
         { 
            $rowset[$row['smile_url']]['code'] = str_replace("'", "\\'", str_replace('\\', '\\\\', $row['code'])); 
            $rowset[$row['smile_url']]['emoticon'] = $row['emoticon']; 
            $num_smilies++; 
         } 
      } 

      if ($num_smilies) 
      { 
         $smilies_count = ($mode == 'inline') ? min(19, $num_smilies) : $num_smilies; 
         $smilies_split_row = ($mode == 'inline') ? $inline_columns - 1 : $window_columns - 1; 

         $s_colspan = 0; 
         $row = 0; 
         $col = 0; 

         while (list($smile_url, $data) = @each($rowset)) 
         { 
            if (!$col) 
            { 
               $template->assign_block_vars('smilies_row', array()); 
            } 

            $template->assign_block_vars('smilies_row.smilies_col', array( 
               'SMILEY_CODE' => $data['code'], 
               'SMILEY_IMG' => $board_config['smilies_path'] . '/' . $smile_url, 
               'SMILEY_DESC' => $data['emoticon']) 
            ); 

            $s_colspan = max($s_colspan, $col + 1); 

            if ($col == $smilies_split_row) 
            { 
               if ($mode == 'inline' && $row == $inline_rows - 1) 
               { 
                  break; 
               } 
               $col = 0; 
               $row++; 
            } 
            else 
            { 
               $col++; 
            } 
         } 

         if ($mode == 'inline' && $num_smilies > $inline_rows * $inline_columns) 
         { 
            $template->assign_block_vars('switch_smilies_extra', array()); 

            $template->assign_vars(array( 
               'L_MORE_SMILIES' => $lang['More_emoticons'], 
               'U_MORE_SMILIES' => append_sid("posting.$phpEx?mode=smilies")) 
            ); 
         } 

         $template->assign_vars(array( 
            'L_EMOTICONS' => $lang['Emoticons'], 
            'L_CLOSE_WINDOW' => $lang['Close_window'], 
            'S_SMILIES_COLSPAN' => $s_colspan) 
         ); 
      } 
   } 

   if ($mode == 'window') 
   { 
      $template->pparse('smiliesbody'); 

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

/** 
* Called from within prepare_message to clean included HTML tags if HTML is 
* turned on for that post 
* @param array $tag Matching text from the message to parse 
*/ 
function clean_html($tag) 
{ 
   global $board_config; 

   if (empty($tag[0])) 
   { 
      return ''; 
   } 

   $allowed_html_tags = preg_split('/, */', strtolower($board_config['allow_html_tags'])); 
   $disallowed_attributes = '/^(?:style|on)/i'; 

   // Check if this is an end tag 
   preg_match('/<[^\w\/]*\/[\W]*(\w+)/', $tag[0], $matches); 
   if (sizeof($matches)) 
   { 
      if (in_array(strtolower($matches[1]), $allowed_html_tags)) 
      { 
         return  '</' . $matches[1] . '>'; 
      } 
      else 
      { 
         return  htmlspecialchars('</' . $matches[1] . '>'); 
      } 
   } 

   // Check if this is an allowed tag 
   if (in_array(strtolower($tag[1]), $allowed_html_tags)) 
   { 
      $attributes = ''; 
      if (!empty($tag[2])) 
      { 
         preg_match_all('/[\W]*?(\w+)[\W]*?=[\W]*?(["\'])((?:(?!\2).)*)\2/', $tag[2], $test); 
         for ($i = 0; $i < sizeof($test[0]); $i++) 
         { 
            if (preg_match($disallowed_attributes, $test[1][$i])) 
            { 
               continue; 
            } 
            $attributes .= ' ' . $test[1][$i] . '=' . $test[2][$i] . str_replace(array('[', ']'), array('[', ']'), htmlspecialchars($test[3][$i])) . $test[2][$i]; 
         } 
      } 
      if (in_array(strtolower($tag[1]), $allowed_html_tags)) 
      { 
         return '<' . $tag[1] . $attributes . '>'; 
      } 
      else 
      { 
         return htmlspecialchars('<' . $tag[1] . $attributes . '>'); 
      } 
   } 
   // Finally, this is not an allowed tag so strip all the attibutes and escape it 
   else 
   { 
      return htmlspecialchars('<' .   $tag[1] . '>'); 
   } 
} 
?>
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

NY lang_admin.php

Kod: Markera allt

<?php 

/*************************************************************************** 
 *                            lang_admin.php [Swedish] 
 *                              ------------------- 
 *     begin                : Sat Dec 16 2000 
 *     copyright            : (C) 2001 The phpBB Group 
 *     email                : support@phpbb.com 
 * 
 *     $Id: lang_admin.php,v 1.4 2006/05/20 14:07:48 virtuality 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. 
 * 
 ***************************************************************************/ 

//  ************************************* 
//  First, original Swedish translation by: 
//    
//   Marcus Svensson 
//      admin@world-of-war.com 
//      http://www.world-of-war.com 
//   ------------------------------------- 
//    Janåke Rönnblom 
//   jan-ake.ronnblom@skeria.skelleftea.se 
//   ------------------------------------- 
//   Bruce 
//   bruce@webway.se 
//   ------------------------------------- 
//      Jakob Persson 
//      jakob.persson@iname.com 
//      http://www.jakob-persson.com 
// 
//  ************************************* 
//  Maintained and kept up-to-date by: 
//  
//  Jonathan Gulbrandsen (Virtuality) 
//  virtuality@carlssonplanet.com 
//  http://www.carlssonplanet.com 
//  ************************************* 
// 

// 
// Format is same as lang_main 
// 

// 
// Modules, this replaces the keys used 
// in the modules[][] arrays in each module file 
// 
$lang['General'] = "Generell admin"; 
$lang['Users'] = "Användaradmin"; 
$lang['Groups'] = "Gruppadmin"; 
$lang['Forums'] = "Forumadmin"; 
$lang['Styles'] = "Stiladmin"; 

$lang['Configuration'] = "Konfiguration"; 
$lang['Permissions'] = "Rättigheter"; 
$lang['Manage'] = "Hantering"; 
$lang['Disallow'] = "Förbjuda namn"; 
$lang['Prune'] = "Reducering"; 
$lang['Mass_Email'] = "Mass email"; 
$lang['Ranks'] = "Ranker"; 
$lang['Smilies'] = "Smilies"; 
$lang['Ban_Management'] = "Bannlys"; 
$lang['Word_Censor'] = "Ordcensur"; 
$lang['Export'] = "Exportera"; 
$lang['Create_new'] = "Skapa"; 
$lang['Add_new'] = "Lägg till"; 
$lang['Backup_DB'] = "Backup av databas"; 
$lang['Restore_DB'] = "Återställ databas"; 


// 
// Index 
// 
$lang['Admin'] = "Administration"; 
$lang['Not_admin'] = "Du har inte rättighet att administrera detta forum"; 
$lang['Welcome_phpBB'] = "Välkommen till phpBB"; 
$lang['Admin_intro'] = "Tack för att du har valt phpBB som din forumlösning. Den här sidan ger dig en snabb överblick över all möjlig statistik om ditt forum. Du kan komma tillbaka till den här sidan genom att klicka på <u>Admin index</u> länken på den vänstra sidan. För att komma tillbaka till indexet till forumet tryck på phpBB logon, som finns i den vänstra panelen. De övriga länkarna på vänster hand låter dig kontrollera alla aspekter på hur ditt forum presenteras, varje sidan har intruktioner på hur du använder verktygen."; 
$lang['Main_index'] = "Forumindex"; 
$lang['Forum_stats'] = "Forumstatistik"; 
$lang['Admin_Index'] = "Admin index"; 
$lang['Preview_forum'] = "Förhandsgranska forum"; 

$lang['Click_return_admin_index'] = "Klicka %sHär%s för att återvända till Admin index"; 

$lang['Statistic'] = "Statistik"; 
$lang['Value'] = "Värde"; 
$lang['Number_posts'] = "Antal inlägg"; 
$lang['Posts_per_day'] = "Inlägg per dag"; 
$lang['Number_topics'] = "Antal ämnen"; 
$lang['Topics_per_day'] = "Ämnen per dag"; 
$lang['Number_users'] = "Antal användare"; 
$lang['Users_per_day'] = "Användare per dag"; 
$lang['Board_started'] = "Start av forum"; 
$lang['Avatar_dir_size'] = "Avatarkatalogens storlek"; 
$lang['Database_size'] = "Databasstorlek"; 
$lang['Gzip_compression'] ="Gzip komprimering"; 
$lang['Not_available'] = "Inte tillgänglig"; 

$lang['ON'] = "PÅ"; // This is for GZip compression 
$lang['OFF'] = "AV"; 


// 
// DB Utils 
// 
$lang['Database_Utilities'] = "Databasverktyg"; 

$lang['Restore'] = "Återställ"; 
$lang['Backup'] = "Backup"; 
$lang['Restore_explain'] = "Detta kommer att utföra en fullständig återställning av alla phpBB tabeller från en sparad fil. Om din server stödjer det kan du ladda upp en gzip komprimerad text fil vilken kommer att dekomprimeras. <b>VARNING</b>Detta kommer att skriva över all existerande data. Återställningen kan ta en lång tid att utföra men lämna inte denna sida förrän den är färdig."; 
$lang['Backup_explain'] = "Här kan du ta backup på alla dina phpBB relaterade data. Om du har andra egna tabeller i samma databas som phpBB som du också vill säkerhetskopiera så ange deras namn separerad med komman i \"Övriga tabeller\"-rutan nedanför Om din server stöjder det kan du också gzip komprimera filen för att minska storleken innan du laddar ner den."; 

$lang['Backup_options'] = "Backup alternativ"; 
$lang['Start_backup'] = "Starta backup"; 
$lang['Full_backup'] = "Fullständig backup"; 
$lang['Structure_backup'] = "Enbart backup av strukturen"; 
$lang['Data_backup'] = "Backup av endast data"; 
$lang['Additional_tables'] = "Övriga tabeller"; 
$lang['Gzip_compress'] = "Gzip komprimera filen"; 
$lang['Select_file'] = "Välj en fil"; 
$lang['Start_Restore'] = "Starta återställningen"; 

$lang['Restore_success'] = "Databasen är återställd utan problem.<br /><br />Ditt forum bör vara tillbaka i samma skick som när du gjorde backupen."; 
$lang['Backup_download'] = "Din nedladdning kommer att starta snart, var god vänta tills den startar"; 
$lang['Backups_not_supported'] = "Tyvärr så stöds inte backup än av ditt databassystem"; 

$lang['Restore_Error_uploading'] = "Fel när filen skulle laddas upp."; 
$lang['Restore_Error_filename'] = "Problem med filnamnet, försök med en annan fil"; 
$lang['Restore_Error_decompress'] = "Kunde inte dekomprimera gzip fil, försök ladda upp en textversion"; 
$lang['Restore_Error_no_file'] = "Ingen fil är uppladdad"; 


// 
// Auth pages 
// 
$lang['Select_a_User'] = "Välj en användare"; 
$lang['Select_a_Group'] = "Välj en grupp"; 
$lang['Select_a_Forum'] = "Välj ett forum"; 
$lang['Auth_Control_User'] = "Användarrättigheter"; 
$lang['Auth_Control_Group'] = "Grupprättigheter"; 
$lang['Auth_Control_Forum'] = "Forumrättigheter"; 
$lang['Look_up_User'] = "Slå upp en användare"; 
$lang['Look_up_Group'] = "Slå upp en grupp"; 
$lang['Look_up_Forum'] = "Slå upp ett forum"; 

$lang['Group_auth_explain'] = "Här kan du ändra rättigheter och moderatorstatus för varje grupp. Glöm inte att fastän du ändrar grupprättigheten att användarens egna rättigheter fortfarande kan ge dom access till forum, m.m. Du kommer att få en varning i så fall."; 
$lang['User_auth_explain'] = "Här kan du ändra rättigheter och moderator status för varje enskild användare. Glöm inte att fastän du ändrar grupp rättigheten att användarens egna rättigheter fortfarande kan ge dom access till forum, m.m. Du kommer att få en varning i så fall."; 
$lang['Forum_auth_explain'] = "Här kan du ändra auktorisionsnivåer för varje forum. Du har både en enkel och en avancerad metod för att göra detta, avancerad ger dig större kontroll över varje forums funktioner. Kom ihåg att när du ändrar rättigheterna till forumet så påverkar du vilka användare som kan utföra olika funktioner i forumet."; 

$lang['Simple_mode'] = "Enkelt läge"; 
$lang['Advanced_mode'] = "Avancerat läge"; 
$lang['Moderator_status'] = "Moderator status"; 

$lang['Allowed_Access'] = "Tillåt tillträde"; 
$lang['Disallowed_Access'] = "Neka tillträde"; 
$lang['Is_Moderator'] = "Är Moderator"; 
$lang['Not_Moderator'] = "Är inte moderator"; 

$lang['Conflict_warning'] = "Varning! Auktorisationskonflikt"; 
$lang['Conflict_access_userauth'] = "Denna användare har fortfarande tillgång till detta forum via gruppmedlemskap. Du kanske vill ändra grupprättigheterna eller ta bort denna användare från gruppen för att förhindra att de har tillträde. Gruppens rättigheter (och berörda forum) listas nedan."; 
$lang['Conflict_mod_userauth'] = "Användaren har fortfarande moderatorrättigheter till forumet via gruppmedlemskap. Du kan antingen ändra grupprättigheterna eller ta bort denna användare från gruppen för att förhindra att de har moderatorrättigheter. Gruppens rättigheter (och berörda forum) listas nedan."; 

$lang['Conflict_access_groupauth'] = "Följande användare har fortfarande åtkomsträttigheter till detta forum via deras användarrättigheter. Du kanske vill ändra användarrättigheterna för att förhindra dem från att ha åtkomst till forumet. Användarens rättigheter (och berörda forum) listas nedan."; 
$lang['Conflict_mod_groupauth'] = "Följande användare har fortfarande moderatorrättigheter till forumet via användarrättigheter. Du kanske vill ändra användarrättigheterna för att förhindra dem från att ha åtkomst till forumet. Användarens rättigheter (och berörda forum) listas nedan."; 

$lang['Public'] = "Publik"; 
$lang['Private'] = "Privat"; 
$lang['Registered'] = "Registrerad"; 
$lang['Administrators'] = "Administratörer"; 
$lang['Hidden'] = "Dold"; 

// These are displayed in the drop down boxes for advanced 
// mode forum auth, try and keep them short! 
$lang['Forum_ALL'] = "ALLA"; 
$lang['Forum_REG'] = "REG"; 
$lang['Forum_PRIVATE'] = "PRIVAT"; 
$lang['Forum_MOD'] = "MOD"; 
$lang['Forum_ADMIN'] = "ADMIN"; 

$lang['View'] = "Visa"; 
$lang['Read'] = "Läs"; 
$lang['Post'] = "Inlägg"; 
$lang['Reply'] = "Svara"; 
$lang['Edit'] = "Ändra"; 
$lang['Delete'] = "Radera"; 
$lang['Sticky'] = "Klibbig"; 
$lang['Announce'] = "Viktigt meddelande"; 
$lang['Vote'] = "Rösta"; 
$lang['Pollcreate'] = "Skapa omröstning"; 

$lang['Permissions'] = "Rättigheter"; 
$lang['Simple_Permission'] = "Enkla rättigheter"; 

$lang['User_Level'] = "Användarnivå"; 
$lang['Auth_User'] = "Användare"; 
$lang['Auth_Admin'] = "Administratör"; 
$lang['Group_memberships'] = "Gruppmedlemskap"; 
$lang['Usergroup_members'] = "Den här gruppen har följande medlemmar"; 

$lang['Forum_auth_updated'] = "Forumrättigeheterna är uppdaterade"; 
$lang['User_auth_updated'] = "Användarrättigeheterna är uppdaterade"; 
$lang['Group_auth_updated'] = "Grupprättigeheterna är uppdaterade"; 

$lang['Auth_updated'] = "Rättigheterna är uppdaterade"; 
$lang['Click_return_userauth'] = "Klicka %shär%s för att återgå till användarrättigheter"; 
$lang['Click_return_groupauth'] = "Klicka %shär%s för att återgå till grupprättigheter"; 
$lang['Click_return_forumauth'] = "Klicka %shär%s  för att återgå till forumrättigheter"; 


// 
// Banning 
// 
$lang['Ban_control'] = "Bannlysningskontroll"; 
$lang['Ban_explain'] = "Här sköter du bannlysningen av användare. Du kan uppnå detta genom att bannlysa vilket som helst eller alla av en användare eller en särskild eller ett område av IP adresser eller värdnamn. Dessa metoder förhindrar en användare från att nå index sidan på ditt forum. För att förhindra en användare att registrera under ett annat användarnamn kan du också ange en bannlyst epostadress. Notera att bannlysa enbart en epostadress inte kommer att förhindra användaren från att logga på eller skriva ett inlägg på ditt forum, du bör använda någon av de två första metoderna för att uppnå det."; 
$lang['Ban_explain_warn'] = "Notera att genom att ange ett område av IP adresser så resulterar det i att alla adresser mellan start och slut läggs till i banlysningslistan. En ansträngning kommer att göras för att minska antalet adresser som läggs in i databasen genom att introducera jokertecken automatiskt där det är lämpligt. Om du verkligen måste ange ett område av adresser så försök hålla det litet eller ännu bättre försöka att explicit ange enstaka adresserna."; 

$lang['Select_username'] = "Välj ett användarnamn"; 
$lang['Select_ip'] = "Välj en IP adress"; 
$lang['Select_email'] = "Välj en e-post adress"; 

$lang['Ban_username'] = "Bannlys en eller flera användare"; 
$lang['Ban_username_explain'] = 'Du kan banna flera användare på en gång genom att använda den rätta kombinationen mellan mus och tangentbord'; 

$lang['Ban_IP'] = "Bannlys en eller flera IP adresser eller värdnamn"; 
$lang['IP_hostname'] = "IP adresser eller värdnamn"; 
$lang['Ban_IP_explain'] = "För att specifiera flera olika IP adresser eller värdnamn, skilj dem åt med kommatecken. För att specifiera en rad olika IP adresser separera början och slutet med ett bindesstreck(-), för att specifiera ett wildcard (vad som helst) använd *"; 

$lang['Ban_email'] = "Bannlys en eller flera epost adresser"; 
$lang['Ban_email_explain'] = "För att specificera mer än en e-post adress, skilj dem åt med kommatecken. För att specifiera ett wildcard (vad som helst) namn använd *, till exempel *@hotmail.com"; 

$lang['Unban_username'] = "Häv en eller flera bannlysta användare"; 
$lang['Unban_username_explain'] = "Du kan ta bort flera bannlysningar samtidigt genom att använda den ändamålsenliga kombinationen av mus och tangenbord för din dator och webläsare."; 

$lang['Unban_IP'] = "Häv en eller flera bannlysta IP adresser"; 
$lang['Unban_IP_explain'] = "Du kan ta bort flera bannlysningar av IP adresser samtidigt genom att använda den ändamålsenliga kombinationen av mus och tangenbord för din dator och webläsare."; 

$lang['Unban_email'] = "Häv en eller flera bannlysta e-post adresser"; 
$lang['Unban_email_explain'] = "Du kan ta bort flera bannlysningar av e-post adresser samtidigt genom att använda den ändamålsenliga kombinationen av mus och tangenbord för din dator och webläsare."; 

$lang['No_banned_users'] = "Inga bannlysta användarnamn"; 
$lang['No_banned_ip'] = "Inga bannlysta IP adresser"; 
$lang['No_banned_email'] = "Inga bannlysta e-post adresser"; 

$lang['Ban_update_sucessful'] = "Banlistan har blivit uppdaterad."; 
$lang['Click_return_banadmin'] = "Klicka %shär%s för att återvända till bannlysningskontrollen"; 


// 
// Configuration 
// 
$lang['General_Config'] = "Generell Konfiguration"; 
$lang['Config_explain'] = "Formuläret här ger dig möjlighet att ändra alla allmänna foruminställningar. För användar och forumkonfiguration så änvänd de relaterade länkarna på vänster sida."; 

$lang['Click_return_config'] = "Klicka %shär%s för att återvända till Generell Konfiguration"; 

$lang['General_settings'] = "Generella foruminställningar"; 
$lang['Server_name'] = "Domännamn"; 
$lang['Server_name_explain'] = "Domännamnet som forumet körs från"; 
$lang['Script_path'] = "Skriptsökväg"; 
$lang['Script_path_explain'] = "Sökvägen där phpBB2 är placerat under domännamnet (domännamn.com/sökväg)"; 
$lang['Server_port'] = "Serverport"; 
$lang['Server_port_explain'] = "Porten som servern körs på, vanligtvis 80, ändra bara om porten är annorlunda"; 
$lang['Site_name'] = "Sitenamn"; 
$lang['Site_desc'] = "Sitebeskrivning"; 
$lang['Board_disable'] = "Stäng av forumet"; 
$lang['Board_disable_explain'] = "Detta gör forumet otillgängligt för användarna. Logga inte ut när du har deaktiverat forumet, du kommer inte att kunna logga in igen!"; 
$lang['Board_disable_caption'] = 'Rubrik vid stängt forum'; 
$lang['Board_disable_text'] = 'Text vid stängt forum'; 
$lang['Site_warning'] = 'Varningstext'; 
$lang['Site_warning_explain'] = 'Här skriver du dit en varningstext som du vill ska synas högst upp. <br> Lämnas fältet tomt så visas ingen varning.'; 
$lang['Acct_activation'] = "Aktivera kontoaktivering"; 
$lang['Acc_None'] = "Ingen"; // These three entries are the type of activation 
$lang['Acc_User'] = "Användare"; 
$lang['Acc_Admin'] = "Administratör"; 

$lang['Abilities_settings'] = "Användar och foruminställningar"; 
$lang['Max_poll_options'] = "Maximalt antal val för omröstningar"; 
$lang['Flood_Interval'] = "Tid mellan inlägg"; 
$lang['Flood_Interval_explain'] = "Antal sekunder en användare måste vänta mellan inläggen"; 
$lang['Board_email_form'] = "E-posta användare via forumet"; 
$lang['Board_email_form_explain'] = "Användare kan skicka e-post till varandra via forumet"; 
$lang['Topics_per_page'] = "Ämnen per sida"; 
$lang['Posts_per_page'] = "Inlägg per sida"; 
$lang['Hot_threshold'] = "Antal inlägg för populäritet"; 
$lang['Default_style'] = "Standardstil"; 
$lang['Override_style'] = "Åsidosätt användarstil"; 
$lang['Override_style_explain'] = "Ersätter användarens stil med standard stilen"; 
$lang['Default_language'] = "Standardspråk"; 
$lang['Date_format'] = "Datumformat"; 
$lang['System_timezone'] = "Systemets tidszon"; 
$lang['Enable_gzip'] = "Aktivera GZip Kompression"; 
$lang['Enable_prune'] = "Aktivera forum reducering"; 
$lang['Allow_HTML'] = "Tillåt HTML"; 
$lang['Allow_BBCode'] = "Tillåt BBCode"; 
$lang['Allowed_tags'] = "Tillåtna HTML taggar"; 
$lang['Allowed_tags_explain'] = "Separera taggarna med komma"; 
$lang['Allow_smilies'] = "Tillåt smilies"; 
$lang['Smilies_path'] = "Smilies sökväg"; 
$lang['Smilies_path_explain'] = "Sökväg under din phpBB root katalog, t.ex images/smilies"; 
$lang['Allow_sig'] = "Tillåt signaturer"; 
$lang['Max_sig_length'] = "Maximal längd på signaturen"; 
$lang['Max_sig_length_explain'] = "Maximalt antal tecken i användarens signatur"; 
$lang['Allow_name_change'] = "Tillåt ändring av användarnamn"; 

$lang['Avatar_settings'] = "Avatarinställningar"; 
$lang['Allow_local'] = "Aktivera galleriavatarer"; 
$lang['Allow_remote'] = "Aktivera fjärravatarer"; 
$lang['Allow_remote_explain'] = "Gör det möjligt att länka till avatarer på andra websiter"; 
$lang['Allow_upload'] = "Aktivera Avataruppladdning"; 
$lang['Max_filesize'] = "Maximal Avatar filstorlek"; 
$lang['Max_filesize_explain'] = "För avatarer som laddas upp"; 
$lang['Max_avatar_size'] = "Maximal Avatar storlek"; 
$lang['Max_avatar_size_explain'] = "(Höjd x Bredd i pixelar)"; 
$lang['Avatar_storage_path'] = "Avatar sökväg"; 
$lang['Avatar_storage_path_explain'] = "Sökväg under din phpBB root katalog, t.ex. images/avatars"; 
$lang['Avatar_gallery_path'] = "Avatar galleriets sökväg"; 
$lang['Avatar_gallery_path_explain'] = "Sökväg under din phpBB root katalog för för-laddade bilder, t.ex. images/avatars/gallery"; 

$lang['COPPA_settings'] = "COPPA inställningar"; 
$lang['COPPA_fax'] = "COPPA fax nummer"; 
$lang['COPPA_mail'] = "COPPA adress"; 
$lang['COPPA_mail_explain'] = "Detta är adressen dit föräldrar ska skicka registreringsforumlären för COPPA"; 

$lang['Email_settings'] = "E-post inställningar"; 
$lang['Admin_email'] = "E-postadress till administratörskontot"; 
$lang['Email_sig'] = "E-post signatur"; 
$lang['Email_sig_explain'] = "Denna text kommer att bifogas i all e-post som forumet skickar."; 
$lang['Use_SMTP'] = "Använd SMTP server för epost"; 
$lang['Use_SMTP_explain'] = "Säg ja om du vill eller måste skicka e-post via en angiven server istället för via den lokala e-post funktionen"; 
$lang['SMTP_server'] = "SMTP server Adress"; 
$lang['SMTP_username'] = "SMTP Användarnamn"; 
$lang['SMTP_username_explain'] = "Skriv endast in ett användarnamn om din smtp server behöver det"; 
$lang['SMTP_password'] = "SMTP Lösenord"; 
$lang['SMTP_password_explain'] = "Skriv endast in ett lösenord om din smtp server behöver det"; 

$lang['Disable_privmsg'] = "Personliga Meddelandehantering"; 
$lang['Inbox_limits'] = "Max inlägg i Inlådan"; 
$lang['Sentbox_limits'] = "Max inlägg i Skickade brev"; 
$lang['Savebox_limits'] = "Max inlägg i Sparade brev"; 

$lang['Cookie_settings'] = "Cookie inställningar"; 
$lang['Cookie_settings_explain'] = "Detta styr hur cookien som skickas till webläsaren är definerad. I de flesta fall så är standard inställningarna tillräckliga. Om du behöver ändra dessa så gör det med varsamhet, felaktiga inställningar kan hindra användare från att logga in"; 
$lang['Cookie_domain'] = "Cookie domän"; 
$lang['Cookie_name'] = "Cookie namn"; 
$lang['Cookie_path'] = "Cookie sökväg"; 
$lang['Cookie_secure'] = "Cookie säkerhet [ https ]"; 
$lang['Cookie_secure_explain'] = "Om servern körs via SSL aktivera det här, annars låt det vara inaktiverat"; 
$lang['Session_length'] = "Sessionslängd [ sekunder ]"; 

// Visual Confirmation 
$lang['Visual_confirm'] = 'Aktivera Visuell Bekräftning'; 
$lang['Visual_confirm_explain'] = 'Tvingar användare att ange en kod som visas genom bilder vid registrering.'; 

// Autologin Keys - added 2.0.18 
$lang['Allow_autologin'] = 'Tillåt automatiska inloggningar'; 
$lang['Allow_autologin_explain'] = 'Bestämmer om användarna ska kunna välja att loggas in automatiskt i fortsättningen eller ej.'; 
$lang['Autologin_time'] = 'Antal dagar automatisk inloggnignsnyckel gäller'; 
$lang['Autologin_time_explain'] = 'Hur länge en autologinnyckel ska gälla om användaren inte besöker forumet. Sätt till noll om nyckeln aldrig ska sluta gälla.'; 

// Search Flood Control - added 2.0.20 
$lang['Search_Flood_Interval'] = 'Search Flood Interval'; 
$lang['Search_Flood_Interval_explain'] = 'Antal sekunder en användare måste vänta mellan sökningar'; 

// 
// Forum Management 
// 
$lang['Forum_admin'] = "Forum Administration"; 
$lang['Forum_admin_explain'] = "Från denna panel kan du lägga till, radera, ändra, sortera och synkronisera katagorier och forum"; 
$lang['Edit_forum'] = "Ändra forum"; 
$lang['Create_forum'] = "Skapa nytt forum"; 
$lang['Create_category'] = "Skapa ny kategori"; 
$lang['Remove'] = "Radera"; 
$lang['Action'] = "Handling"; 
$lang['Update_order'] = "Uppdatera sorteringsordning"; 
$lang['Config_updated'] = "Forumkonfigurationen är uppdaterad"; 
$lang['Edit'] = "Ändra"; 
$lang['Delete'] = "Radera"; 
$lang['Move_up'] = "Flytta upp"; 
$lang['Move_down'] = "Flytta ner"; 
$lang['Resync'] = "Synkronisera"; 
$lang['No_mode'] = "Inget mode angavs"; 
$lang['Forum_edit_delete_explain'] = "Forumläret under låter dig skräddarsy alla allmänna foruminställningar. Använd relaterad länkar på vänster sida för användar och forum konfiguraration"; 

$lang['Move_contents'] = "Flytta allt innehåll"; 
$lang['Forum_delete'] = "Radera forum"; 
$lang['Forum_delete_explain'] = "Forumläret under låter dig radera ett forum (eller kategori) och tala om var du vill flytta alla ämnen (eller forum) som det innehöll."; 

$lang['Status_locked'] = 'Låst'; 
$lang['Status_unlocked'] = 'Öppen'; 
$lang['Forum_settings'] = "Generella foruminställningar"; 
$lang['Forum_name'] = "Forumnamm"; 
$lang['Forum_desc'] = "Beskrivning"; 
$lang['Forum_status'] = "Forum status"; 
$lang['Forum_count_posts'] = 'Increment user posts';
$lang['Forum_pruning'] = "Autoreducering"; 

$lang['prune_freq'] = 'Sök efter gamla ämnen varje'; 
$lang['prune_days'] = "Ta bort ämnen som inte har svarats på efter"; 
$lang['Set_prune_data'] = "Du har aktiverat autoreducering för detta forum men har inte satt en frekvens eller antal dagar för reducering. Gå tillbaka och sätt detta"; 

$lang['Move_and_Delete'] = "Flytta och radera"; 

$lang['Delete_all_posts'] = "Radera alla inlägg"; 
$lang['Nowhere_to_move'] = "Ingenstans att flytta till"; 

$lang['Edit_Category'] = "Ändra kategori"; 
$lang['Edit_Category_explain'] = "Använda detta forumlär för att modifiera kategorinamnet."; 

$lang['Forums_updated'] = "Forum och kategori-information är uppdaterad"; 

$lang['Must_delete_forums'] = "Du måste radera alla forum innan du kan radera denna kategori"; 

$lang['Click_return_forumadmin'] = "Klicka %shär%s för att återgå till Forum Administrationen"; 


// 
// Smiley Management 
// 
$lang['smiley_title'] = "Smiles redigering"; 
$lang['smile_desc'] = "På denna sida kan du lägga till, radera och redigera emoticons eller smileys som dina användare kan använda i inlägg och personliga meddelanden."; 

$lang['smiley_config'] = "Smiley konfiguration"; 
$lang['smiley_code'] = "Smiley kod"; 
$lang['smiley_url'] = "Smiley bildfil"; 
$lang['smiley_emot'] = "Smiley Emotion"; 
$lang['smile_add'] = "Lägg till en ny Smiley"; 
$lang['Smile'] = "Smile"; 
$lang['Emotion'] = "Emotion"; 

$lang['Select_pak'] = "Välj paket (.pak) fil"; 
$lang['replace_existing'] = "Ersätt befintlig Smiley"; 
$lang['keep_existing'] = "Behåll befintlig Smiley"; 
$lang['smiley_import_inst'] = "Du bör packa upp (unzip) smiley paketet och ladda upp alla filer till avsedd smiley katalog för din installation. Sen sätter du rätt information i detta formulär och importerar smiley paketet."; 
$lang['smiley_import'] = "Smiley paket import"; 
$lang['choose_smile_pak'] = "Välj en Smile Pack .pak fil"; 
$lang['import'] = "Importera Smileys"; 
$lang['smile_conflicts'] = "Vad ska göras om det finns konflikter"; 
$lang['del_existing_smileys'] = "Radera befintlig smileys före import"; 
$lang['import_smile_pack'] = "Importera Smiley paket"; 
$lang['export_smile_pack'] = "Skapa Smiley paket"; 
$lang['export_smiles'] = "För att skapa ett smiley paket från dina installerade smileys, klicka %shär%s för att ladda ner smiles.pak filen. Ge filen ett passande namn och se till att behålla .pak tillägget.  Skapa sen en zip fil som innehåller alla dina smileys bilder plus din .pak konfigurations fil."; 

$lang['smiley_add_success'] = "Smileyn adderades."; 
$lang['smiley_edit_success'] = "Smileyn uppdaterades"; 
$lang['smiley_import_success'] = "Smiley paketet är importerat!"; 
$lang['smiley_del_success'] = "Smileyn togs bort"; 
$lang['Click_return_smileadmin'] = "Klicka %shär%s för att återgå Smiley Administrationen"; 
$lang['Confirm_delete_smiley'] = 'Är du säker på att du vill ta bort denna smiley?'; 

// 
// User Management 
// 
// Memberlist Hidden User MOD BEGIN 
$lang['User_hide_memberlist'] = 'Användaren syns i medlemslistan'; 
// Memberlist Hidden User MOD END 
$lang['User_admin'] = "Användaradministration"; 
$lang['User_admin_explain'] = "Här kan du ändra dina användares information och vissa specifika tillval. För att ändra användarens rättigheter så använd i användare och grupp rättigheter."; 

$lang['Look_up_user'] = "Slå upp användare"; 

$lang['Admin_user_fail'] = "Kan inte uppdatera användarens profil."; 
$lang['Admin_user_updated'] = "Användarens profil uppdaterades."; 
$lang['Click_return_useradmin'] = "Klicka %shär%s för att återgå till användaradministrationen"; 

$lang['User_delete'] = "Radera denna användare"; 
$lang['User_delete_explain'] = "Klicka här för att radera denna användare, detta går inte att ångra."; 
$lang['User_deleted'] = "Användaren togs bort."; 

$lang['User_status'] = "Användaren är aktiv"; 
$lang['User_allowpm'] = "Kan skicka personliga meddelanden"; 
$lang['User_allowavatar'] = "Kan visa avatar"; 

$lang['Admin_avatar_explain'] = "Här kan du visa och radera användarens aktuella avatar."; 

$lang['User_special'] = "Speciella admin fält"; 
$lang['User_special_explain'] = "Dessa fält kan inte ändras av användarna.  Här kan du sätta status och andra tillägg (val?) som inte finns tillgängliga för användaren."; 


// 
// Group Management 
// 
$lang['No_group_action'] = 'Inget alternativ angavs'; 
$lang['Group_administration'] = "Grupp administration"; 
$lang['Group_admin_explain'] = "Via denna panel kan du administrera alla dina användaregrupper, du kan; radera, skapa nya och redigera existerande grupper. Du kan välja moderatorer, ändra öppen/stängd status och sätta gruppnamn och beskrivning"; 
$lang['Error_updating_groups'] = "Det uppstod ett fel när grupperna skulle uppdateras"; 
$lang['Updated_group'] = "Gruppen är uppdaterad"; 
$lang['Added_new_group'] = "Den nya gruppen är skapad"; 
$lang['Deleted_group'] = "Gruppen är raderad"; 
$lang['New_group'] = "Skapa ny grupp"; 
$lang['Edit_group'] = "Redigera grupp"; 
$lang['group_name'] = "Gruppnamn"; 
$lang['group_description'] = "Gruppbeskrivning"; 
$lang['group_moderator'] = "Gruppmoderator"; 
$lang['group_status'] = "Gruppstatus"; 
$lang['group_open'] = "Öppen grupp"; 
$lang['group_closed'] = "Stängd grupp"; 
$lang['group_hidden'] = "Dold grupp"; 
$lang['group_delete'] = "Radera grupp"; 
$lang['group_delete_check'] = "Radera denna grupp"; 
$lang['submit_group_changes'] = "Skicka ändringar"; 
$lang['reset_group_changes'] = "Återställ ändringar"; 
$lang['No_group_name'] = "Du måste ange ett namn på gruppen"; 
$lang['No_group_moderator'] = "Du åste ange en moderator för gruppen"; 
$lang['No_group_mode'] = "Du måste ange ett läge för gruppen, öppen eller stängd"; 
$lang['delete_group_moderator'] = "Radera den gamla grupp moderatorn?"; 
$lang['delete_moderator_explain'] = "Om du ändrar grupp moderator, klicka i rutan för att radera den gamla moderatorn från gruppen.  Annars klicka inte i rutan så kommer den gamla moderatorn att bli en normal medlem i gruppen"; 
$lang['Click_return_groupsadmin'] = "Klicka %shär%s för att återgå till grupp administration."; 
$lang['Select_group'] = "Välj en grupp"; 
$lang['Look_up_group'] = "Slå upp en grupp"; 


// 
// Prune Administration 
// 
$lang['Forum_Prune'] = "Forumreducering"; 
$lang['Forum_Prune_explain'] = "Detta kommer att radera alla ämnen där inga nya inlägg har skrivits inom det antal dagar du angett. Om du inte anger ett nummer så kommer alla ämnen att raderas. Det kommer inte att radera ämnen inom vilka omröstningar fortfarande är aktiva och det kommer inte heller att ta bort tillkännagivelser. Du behöver radera dessa ämnen manuellt"; 
$lang['Do_Prune'] = "Reducera"; 
$lang['All_Forums'] = "Alla forum"; 
$lang['Prune_topics_not_posted'] = "Radera ämnen med inga svar i efter detta antal dagar"; 
$lang['Topics_pruned'] = "ämnen reducerade"; 
$lang['Posts_pruned'] = "Inlägg reducerade"; 
$lang['Prune_success'] = "Reduceringen gick bra"; 


// 
// Word censor 
// 
$lang['Words_title'] = "Censurering av ord"; 
$lang['Words_explain'] = "Från denna kontrollpanel kan du lägga till, redigera och radera ord som automatiskt kommer at bli censurerade i dina forum. Dessutom kommer man inte att tillåtas att registera användarnamn som innehåller dessa ord. Wildcards (*) accepteras i ord fältet, eg. *test* matchar omtestning, test* matchar testning, *test matchar sluttest."; 
$lang['Word'] = "Ord"; 
$lang['Edit_word_censor'] = "Redigera ordcensur"; 
$lang['Replacement'] = "Ersättning"; 
$lang['Add_new_word'] = "Lägg till nytt ord"; 
$lang['Update_word'] = "Uppdatera ordcensur"; 

$lang['Must_enter_word'] = "Du måste skriva ett ord och dess ersättning"; 
$lang['No_word_selected'] = "Inget ord är valt för redigering"; 

$lang['Word_updated'] = "Censuren är uppdaterad"; 
$lang['Word_added'] = "Ordet har lagts till censuren"; 
$lang['Word_removed'] = "Ordet har tagits bort från censuren"; 

$lang['Click_return_wordadmin'] = "Klicka %shär%s för att återgå till censurering av ord"; 
  
$lang['Confirm_delete_word'] = 'Är du säker på att du vill ta bort denna censurering?'; 


// 
// Mass Email 
// 
$lang['Mass_email_explain'] = "Här kan du skicka ett e-post meddelande till antingen alla dina användare eller till användare i en specifik grupp.  För att kunna göra detta, kommer ett email att skickas till den administrativa epost adressen som du angett, med en bcc till alla mottagare. Ha lite tålamod om du mailar en stor grupp av människor efter att ha skickat meddelandet och avbryt inte sidan halvvägs igenom. Det är normalt för mass epost (spam) att ta en längre tid, du kommer att meddelas när skriptet är klart."; 
$lang['Compose'] = "Komponerna"; 

$lang['Recipients'] = "Mottagare"; 
$lang['All_users'] = "Alla användare"; 

$lang['Email_successfull'] = "Ditt meddelande har skickats"; 
$lang['Click_return_massemail'] = "Klicka %shär%s för att återgå till mass e-post formuläret"; 


// 
// Ranks admin 
// 
$lang['Ranks_title'] = "Titel Administration"; 
$lang['Ranks_explain'] = "Via detta forumlär kan du skapa nya, redigera, visa och ta bort titlar. Du kan också skapa speciella titlar som kan tilldelas till en användare via användaradministration."; 

$lang['Add_new_rank'] = "Lägg till en ny titel"; 

$lang['Rank_title'] = "Namn på titel"; 
$lang['Rank_special'] = "sätt som speciell titel"; 
$lang['Rank_minimum'] = "Minimum antal inlägg"; 
$lang['Rank_maximum'] = "Maximum antal inlägg"; 
$lang['Rank_image'] = "Titel bild (relativt till phpBB2 root katalogen)"; 
$lang['Rank_image_explain'] = "Använda denna för att tala om vilken bild som ska associeras med titeln"; 

$lang['Must_select_rank'] = "Du måste välja en titel"; 
$lang['No_assigned_rank'] = "Ingen speciell titel tilldelad"; 

$lang['Rank_updated'] = "Titeln är uppdaterad"; 
$lang['Rank_added'] = "Titeln las till"; 
$lang['Rank_removed'] = "Titeln raderades"; 
$lang['No_update_ranks'] = 'Titeln raderades. Hursomhelst, användar konton som använder denna titel blev inte uppdaterade.  Du måste manuellt återställa titeln på dessa konton.'; 

$lang['Click_return_rankadmin'] = "Klicka %shär%s för att återgå till Rankadministration"; 

$lang['Confirm_delete_rank'] = 'Är du säker på att du vill ta bort denna rank?'; 

// 
// Disallow Username Admin 
// 
$lang['Disallow_control'] = "Förbjuda användarnamn"; 
$lang['Disallow_explain'] = "Här kan du styra vilka användarnamn som inte får användas.  Förbjudna användarnamn får innehålla wildcard (*).  Notera att du inte kan förbjuda redan registrerade användarnamn, du måste först radera användaren för att sedan förbjuda den"; 

$lang['Delete_disallow'] = "Radera"; 
$lang['Delete_disallow_title'] = "Radera ett förbjudet namn"; 
$lang['Delete_disallow_explain'] = "Du kan radera ett förbjudet användarnamn genom att välja namnet från listan och klicka på skicka"; 

$lang['Add_disallow'] = "Lägg till"; 
$lang['Add_disallow_title'] = "Lägg till ett förbjudet namn"; 
$lang['Add_disallow_explain'] = "Du kan förbjuda ett användarnamn med hjälp av jokertecknet * för att matcha vilket tecken som helst"; 

$lang['No_disallowed'] = "Inga förbjudna användarnamn"; 

$lang['Disallowed_deleted'] = "Användarnamnet är giltigt igen"; 
$lang['Disallow_successful'] = "Användarnamnet har förbjudits"; 
$lang['Disallowed_already'] = "Namnet som du angav kan inte förbjudas. Antingen finns det redan i listan, eller i ordcensur listan, eller så finns användaren redan."; 

$lang['Click_return_disallowadmin'] = "Klicka %shär%s för att återgå till Förbjuda användarnamn"; 


// 
// Styles Admin 
// 
$lang['Styles_admin'] = "Stil Administration"; 
$lang['Styles_explain'] = "Genom denna kontrollpanel kan du lägga till, radera och hantera stilar (mallar och teman) som är tillgängliga för dina användare"; 
$lang['Styles_addnew_explain'] = "Följande lista innehåller alla teman som är tillgängliga för de mallar som du har. Artiklarna på denna lista har ännu inte blivit installerade i phpBB databasen. För att installera ett tema klicka på install länken brevid en post."; 

$lang['Select_template'] = "Välj en mall"; 

$lang['Style'] = "Stil"; 
$lang['Template'] = "Mall"; 
$lang['Install'] = "Installera"; 
$lang['Download'] = "Ladda ner"; 

$lang['Edit_theme'] = "Redigera tema"; 
$lang['Edit_theme_explain'] = "I forumläret här under kan du redigera inställningarna för valt tema"; 

$lang['Create_theme'] = "Skapa tema"; 
$lang['Create_theme_explain'] = "Använd forumläret här för att skapa ett nytt tema för vald mall. När du anger färger (vilka bör anges i hexadecimal form) får du inte inkludera #, i.e.. CCCCCC är giltigt, #CCCCCC är inte det."; 

$lang['Export_themes'] = "Exportera teman"; 
$lang['Export_explain'] = "I denna kontrollpanel har du möjlighet att exportera tema data för en mall. Välj en mall från listan och skriptet kommer att försöka skapa en tema konfigurationsfil samt spara den till mall katalogen. Om skriptet inte kan spara filen själv kommer du att ges möjlighet att ladda hem den. För att skriptet ska kunna spara filen måste du ge skriv rättigheter till webserver i malla katalogen. För mer information om detta se phpBB 2 användarguide."; 

$lang['Theme_installed'] = "Det valda temat har installerats."; 
$lang['Style_removed'] = "Den valda stilen har tagits bort från databasen. För att fullständigt ta bort denna stil från ditt system måste du radera de stilen från din mall katalog."; 
$lang['Theme_info_saved'] = "Tema information för vald mall har sparats. Du bör nu återställa rättigheterna på theme_info.cfg (och på mall katalogen) till läs rättigheter."; 
$lang['Theme_updated'] = "Det valda temat har uppdaterats. Du bör nu exportera de nya tema inställningarna"; 
$lang['Theme_created'] = "Temat har skapas. Du bör nu exportera temat till tema konfigurationsfilen för säkerhets skull och för användning på andra forum"; 

$lang['Confirm_delete_style'] = "Är du säker på att du vill radera denna stil"; 

$lang['Download_theme_cfg'] = "Exporeraren kunde inte spara tema informationsfilen. Klicka på kanppen nedan för att ladda ner denna fil med din webläsare. När du har laddat hem den kan du överföra den till katalogen som innehåller mall filerna. Du kan därefter paketera filerna för distribution eller för användning någon annanstans om du så önskar"; 
$lang['No_themes'] = "Mallen du har valt har inga teman knuta till den. Skapa ett nytt tema genom att klicka på Skapa Ny länken på vänster sida om panelen."; 
$lang['No_template_dir'] = "Kan inte öppna mall katalogen. Den kan vara oläsbar av webservern (kontrollera rättigheterna) eller saknas."; 
$lang['Cannot_remove_style'] = "Du kan inte ta bort den valda stilen då den just nu är de forumets standard stil. Ändra standard stil och försök igen."; 
$lang['Style_exists'] = "Stilen finns redan, gå tillbaka ovh välj ett annat namn."; 

$lang['Click_return_styleadmin'] = "Klicka %sHär%s för att återgå till Stiladministrationen"; 

$lang['Theme_settings'] = "Temainställningar"; 
$lang['Theme_element'] = "Tema Element"; 
$lang['Simple_name'] = "Enkelt namn"; 
$lang['Value'] = "Värde"; 
$lang['Save_Settings'] = "Spara inställningar"; 

$lang['Stylesheet'] = "CSS Stylesheet"; 
$lang['Stylesheet_explain'] = 'Filnamn för CSS stylesheet att använda för detta tema.'; 
$lang['Background_image'] = "Bakgrundsbild"; 
$lang['Background_color'] = "Bakgrundsfärg"; 
$lang['Theme_name'] = "Tema namn"; 
$lang['Link_color'] = "Länkfärg"; 
$lang['Text_color'] = "Textfärg"; 
$lang['VLink_color'] = "Besökt länkfärg"; 
$lang['ALink_color'] = "Aktiv länkfärg"; 
$lang['HLink_color'] = "Hover länkfärg"; 
$lang['Tr_color1'] = "Table Row Colour 1"; 
$lang['Tr_color2'] = "Table Row Colour 2"; 
$lang['Tr_color3'] = "Table Row Colour 3"; 
$lang['Tr_class1'] = "Table Row Class 1"; 
$lang['Tr_class2'] = "Table Row Class 2"; 
$lang['Tr_class3'] = "Table Row Class 3"; 
$lang['Th_color1'] = "Table Header Colour 1"; 
$lang['Th_color2'] = "Table Header Colour 2"; 
$lang['Th_color3'] = "Table Header Colour 3"; 
$lang['Th_class1'] = "Table Header Class 1"; 
$lang['Th_class2'] = "Table Header Class 2"; 
$lang['Th_class3'] = "Table Header Class 3"; 
$lang['Td_color1'] = "Table Cell Colour 1"; 
$lang['Td_color2'] = "Table Cell Colour 2"; 
$lang['Td_color3'] = "Table Cell Colour 3"; 
$lang['Td_class1'] = "Table Cell Class 1"; 
$lang['Td_class2'] = "Table Cell Class 2"; 
$lang['Td_class3'] = "Table Cell Class 3"; 
$lang['fontface1'] = "Textstil 1"; 
$lang['fontface2'] = "Textstil 2"; 
$lang['fontface3'] = "Textstil 3"; 
$lang['fontsize1'] = "Textstil 1"; 
$lang['fontsize2'] = "Textstil 2"; 
$lang['fontsize3'] = "Textstil 3"; 
$lang['fontcolor1'] = "Textfärg 1"; 
$lang['fontcolor2'] = "Textfärg 2"; 
$lang['fontcolor3'] = "Textfärg 3"; 
$lang['span_class1'] = "Span Class 1"; 
$lang['span_class2'] = "Span Class 2"; 
$lang['span_class3'] = "Span Class 3"; 
$lang['img_poll_size'] = "Omröstning bild storlek [px]"; 
$lang['img_pm_size'] = "Personligt meddelande status storlek [px]"; 


// 
// Install Process 
// 
$lang['Welcome_install'] = "Välkommen till installationen av phpBB 2"; 
$lang['Initial_config'] = "Grundläggande konfiguration"; 
$lang['DB_config'] = "Databaskonfiguration"; 
$lang['Admin_config'] = "Administratörkonfiguration"; 
$lang['continue_upgrade'] = "När du har laddat ner din config-fil till din dator kan du tryckka på \"Fortsätt uppgraderingen\" nedan för att fortsätta uppgraderingsprocessen. Vänta med att ladda upp config-filen tills uppgraderingsprocessen är färdig."; 
$lang['upgrade_submit'] = "Fortsätt uppgraderingen"; 

$lang['Installer_Error'] = "Ett fel har uppstått under installationen"; 
$lang['Previous_Install'] = "En föregående installation har upptäckts"; 
$lang['Install_db_error'] = "Ett fel uppstod vid uppdateringen av databasen"; 

$lang['Re_install'] = "Din föregående installation är fortfarande aktiv. <br /><br />Om du vill ominstallera phpBB 2 klicka på Ja-knappen nedan. Var medveten om att detta förstör all befintlig data, ingen säkerhetskopiering kommer att ske! Administratörs användarnamnet och lösenord som du har använt för att logga in till forumet kommer att återskapas efter ominstallation, inga andra inställningar kommer att behållas. <br /><br />Tänk igenom detta noga innan du trycker på Ja!"; 

$lang['Inst_Step_0'] = "Tack för att du valt phpBB 2. För att slutföra installationen, fyll i informationen som efterfrågas nedan. Kom ihåg att databasen som du tänker installera till redan måste finnas. Om du installerar till en databas som använder ODBC, t.ex. MS Access, så måste du först skapa ett DSN som pekar mot den innan du går vidare."; 

$lang['Start_Install'] = "Starta installationen"; 
$lang['Finish_Install'] = "Slutför installationen"; 

$lang['Default_lang'] = "Standardspråk i forumet"; 
$lang['DB_Host'] = "Databasserver värdnamn / DSN"; 
$lang['DB_Name'] = "Ditt databasnamn"; 
$lang['DB_Username'] = "Databasanvändarnamn"; 
$lang['DB_Password'] = "Databaslösenord"; 
$lang['Database'] = "Din databas"; 
$lang['Install_lang'] = "Välj språk för installation"; 
$lang['dbms'] = "Databastyp"; 
$lang['Table_Prefix'] = "Prefix för tabeller i databasen"; 
$lang['Admin_Username'] = "Användarnamn till administratörskontot"; 
$lang['Admin_Password'] = "Lösenord till administratörskontot"; 
$lang['Admin_Password_confirm'] = "Lösenord till administratörskontot [ bekräfta ]"; 

$lang['Inst_Step_2'] = "Ditt administratörskonto har skapats. Nu är grundinstallationen klar. Du kommer nu att skickas till en sida där du har möjlighet att administrera din nya installation. Var god kontrollera dina inställningar och gör nödvändiga ändringar. Tack för att du valt phpBB 2."; 

$lang['Unwriteable_config'] = "Din config-fil är inte skrivbar för tillfället. En kopia av config-filen kommer att skickas till dig när du klickar på kanppen nedan. Du måste sedan ladda upp denna fil till samma katalog som phpBB 2. När detta är gjort så loggar du in med ditt administratöranvändarnamn och lösenord (som du angav på förra sidan) och besöka administratörspanelen (en länk kommer att finns längst ner på varje sida när du väl har logga in) för att kontrollera den allmänna konfigurationen. Tack för att du valt phpBB 2."; 
$lang['Download_config'] = "Ladda ner konfiguration"; 

$lang['ftp_choose'] = "Välj nedladdningsmetod"; 
$lang['ftp_option'] = "<br />Eftersom FTP-tillägg är aktiverat i denna version av PHP ges du också möjlighet att försöka ladda upp config-filen via FTP helt automatiskt."; 
$lang['ftp_instructs'] = "Du har valt att ladda upp filen via FTP helt automatiskt. Ange informationen som saknas nedan. Notera att FTP sökvägen ska vara exakt samma sökväg till din phpBB 2 installation som du skulle använda om du använder en vanlig FTP-klient."; 
$lang['ftp_info'] = "Ange din FTP information"; 
$lang['Attempt_ftp'] = "Försöker skriva config-filen till rätt ställe via FTP"; 
$lang['Send_file'] = "Skicka filen till mig så fixar jag det manuellt via FTP"; 
$lang['ftp_path'] = "FTP sökväg till phpBB 2"; 
$lang['ftp_username'] = "Ditt FTP användarnamn"; 
$lang['ftp_password'] = "Ditt FTP lösenord"; 
$lang['Transfer_config'] = "Starta överföring"; 
$lang['NoFTP_config'] = "Försöket att ladda upp config-filen via FTP misslyckades. Ladda hem filen och ladda upp den manuellt."; 

$lang['Install'] = "Installera"; 
$lang['Upgrade'] = "Uppgradera"; 


$lang['Install_Method'] = "Välj installationsmetod"; 

$lang['Install_No_Ext'] = "PHP-konfigurationen på din server stödjer inte den databastyp du har valt"; 

$lang['Install_No_PCRE'] = "phpBB2 kräver \"Perl-Compatible Regular Expressions Module for php\" vilket din PHP-konfiguration inte verkar ha!"; 
$lang['Registration_IP'] = 'Registrera IP Address vid skapande av profil'; 

// 
// Version Check 
// 
$lang['Version_up_to_date'] = 'Din installation är av den senaste versionen, inga nya uppgraderingar finns tillgängliga för din version av phpBB.'; 
$lang['Version_not_up_to_date'] = 'Din installation är <b>inte</b> av 
den senaste versionen. Uppgraderingar finns tillgängliga på <a href="http://www.phpbb.com/downloads.php" target="_new">http://www.phpbb.com/downloads.php</a>.'; 
$lang['Latest_version_info'] = 'Den senaste versionen är <b>phpBB %s</b>. '; 
$lang['Current_version_info'] = 'Du använder <b>phpBB %s</b>.'; 
$lang['Connect_socket_error'] = 'Kunde inte ansluta till phpBB.com... Felmeddelande:<br />%s'; 
$lang['Socket_functions_disabled'] = 'Kunde inte använda socketfunktioner.'; 
$lang['Mailing_list_subscribe_reminder'] = 'För att få information om nya versioner och uppgraderingar av phpBB, var vänlig <a href="http://www.phpbb.com/support/" target="_new">registrera dig på vår epostlista</a>.</a>.'; 
$lang['Version_information'] = 'Versionsinformation'; 

// 
// Login attempts configuration 
// 
$lang['Max_login_attempts'] = 'Max. ogiltiga inloggingsförsök'; 
$lang['Max_login_attempts_explain'] = 'Antalet inloggningsförsök man får göra innan kontot låses.'; 
$lang['Login_reset_time'] = 'Kontolåsningstid'; 
$lang['Login_reset_time_explain'] = 'Antalet minuter en användare måste vänta innan han får försöka logga in igen efter att ha överskridit det tillåtna antalet inloggningsförsök.'; 

//Begin Hide Language Select MOD 
$lang['override_user_language'] = 'Åsidosätt användarspråk'; 
$lang['override_user_language_explain'] = 'Tar bort språkvalet för användaren.'; 
//End Hide Language Select MOD 

// START-faq_admin_mod 
$lang['bbcode'] = 'BBCode'; 
$lang['bbcode_admin'] = 'BBCode Administration'; 
$lang['Faq_admin'] = 'FAQ Administration'; 
$lang['Faq_admin_explain'] = 'Från den här panelen kan du lägg till, ta bort och ändra kategorierna och FAQ samt BBCode inläggen'; 
$lang['Edit_faq'] = 'Editera FAQ'; 
$lang['Create_faq'] = 'Skapa nytt FAQ-inlägg'; 
$lang['Faq_edit_delete_explain'] = 'Det här formuläret tillåter dig att ändra alla FAQ konfigurationer'; 
$lang['Faq_settings'] = 'Inställningar för Vanliga frågor'; 
$lang['Faq_name'] = 'Fråga'; 
$lang['Faq_desc'] = 'Svar'; 
$lang['Faqs_updated'] = 'FAQ och kategori information uppdaterad'; 
$lang['Faq_delete'] = 'Ta bort FAQ'; 
$lang['Faq_delete_explain'] = 'Det här formuläret tillåter dig att ta bort en FAQ (eller kategori) samt välja vart du vill flytta innehållet i den'; 
$lang['Language'] = 'Språk'; 
$lang['Click_return_faqadmin'] = 'Klicka %shär%s för att återgå till FAQ Administationen'; 
$lang['Must_delete_faqs'] = 'Du måste ta bort alla frågor i FAQ innan du kan ta bort den här kategorien'; 
$lang['Aff_rows_faq'] = 'Detta påverkar alla rader i FAQ tabellen'; 
$lang['Aff_rows_bbcode'] = 'Detta påverkar alla rader i BBCode tabellen'; 
$lang['Aff_rows_cat_t'] = 'Detta påverkar alla rader i kategori tabellen'; 
$lang['Aff_rows_q_t'] = 'Detta påverkar alla rader i fråge tabellen'; 
$lang['faq_admin_ad_explain'] = 'Från den här panelen kan du installera FAQ och BBCode från de olika språkpaket som finns att ladda hem från den officiella <a href="http://www.phpbb.com">phpBB</a> hemsidan'; 
$lang['no_language_in_db'] = 'Inget språk installerat'; 
$lang['no_language_on_hd'] = 'Inget språk att installera'; 
// END-faq_admin_mod 

// Start add - Online/Offline/Hidden Mod 
$lang['Online_time'] = 'Tid för Online status'; 
$lang['Online_time_explain'] = 'Antal sekunder som en användare måste vara online för att få statusen (använd inte lägre värden än 60).'; 
$lang['Online_setting'] = 'Inställningar för Online status'; 
$lang['Online_color'] = 'Textfärg för Online'; 
$lang['Offline_color'] = 'Textfärg för Offline'; 
$lang['Hidden_color'] = 'Textfärg för Dold'; 
// End add - Online/Offline/Hidden Mod 

// 
// That's all Folks! 
// ------------------------------------------------- 

?>
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

NY forum_edit_body.tpl

Kod: Markera allt

<div class="maintitle">{L_FORUM_TITLE}</div> 
<br /> 
<div class="genmed">{L_FORUM_EXPLAIN}</div> 
<br /> 
<form action="{S_FORUM_ACTION}" method="post"> 
  
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline" align="center"> 
<tr> 
<th colspan="2">{L_FORUM_SETTINGS}</th> 
</tr> 
<tr> 
<td class="row1">{L_FORUM_NAME}</td> 
<td class="row2" height="25"> 
<input type="text" size="25" name="forumname" value="{FORUM_NAME}" class="post" /> 
</td> 
</tr> 
<tr> 
<td class="row1">{L_FORUM_DESCRIPTION}</td> 
<td class="row2"> 
<textarea rows="5" style="width: 350px" cols="35" name="forumdesc" class="post">{DESCRIPTION}</textarea> 
</td> 
</tr> 
<tr> 
<td class="row1">{L_CATEGORY}</td> 
<td class="row2"> 
<select name="c">{S_CAT_LIST}</select> 
</td> 
</tr> 
<tr> 
<td class="row1">{L_FORUM_STATUS}</td> 
<td class="row2"> 
<select name="forumstatus">{S_STATUS_LIST}</select> 
</td> 
</tr>
   <tr> 
     <td class="row1">{L_FORUM_COUNT_POSTS}</td> 
     <td class="row2"><input type="checkbox" name="count_posts" value="1" {S_COUNT_POSTS} /></td> 
   </tr>
<tr> 
<td class="row1">{L_AUTO_PRUNE}</td> 
<td class="row2"> 
<table cellspacing="0" cellpadding="1" border="0"> 
<tr> 
<td align="right" valign="middle">{L_ENABLED}</td> 
<td align="left" valign="middle"> 
<input type="checkbox" name="prune_enable" value="1" {S_PRUNE_ENABLED} /> 
</td> 
</tr> 
<tr> 
<td align="right" valign="middle">{L_PRUNE_DAYS}</td> 
<td align="left" valign="middle">&nbsp; 
<input type="text" name="prune_days" value="{PRUNE_DAYS}" size="5" class="post" /> 
&nbsp;{L_DAYS}</td> 
</tr> 
<tr> 
<td align="right" valign="middle">{L_PRUNE_FREQ}</td> 
<td align="left" valign="middle">&nbsp; 
<input type="text" name="prune_freq" value="{PRUNE_FREQ}" size="5" class="post" /> 
&nbsp;{L_DAYS}</td> 
</tr> 
</table> 
</td> 
</tr> 
<tr> 
<td colspan="2" align="center" class="cat">{S_HIDDEN_FIELDS} 
<input type="submit" name="submit" value="{S_SUBMIT_VALUE}" class="mainoption" /> 
</td> 
</tr> 
</table> 
</form> 
       
<br clear="all" />
Holger Gremminger
Ingen support via PM!
Gilthas
Aktiv medlem
Aktiv medlem
Inlägg: 63
Blev medlem: 2006-03-15 08:29
Svar: 0

Inlägg av Gilthas »

Ledsen Holger - hjälper inte... :(
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Vad händer? Får du ett felmeddelande?

Och i ETT av forumen fungerar det?
Vad är det för skillnad på de tre forumen?
Holger Gremminger
Ingen support via PM!
Gilthas
Aktiv medlem
Aktiv medlem
Inlägg: 63
Blev medlem: 2006-03-15 08:29
Svar: 0

Inlägg av Gilthas »

Holger skrev:Vad händer? Får du ett felmeddelande?

Och i ETT av forumen fungerar det?
Vad är det för skillnad på de tre forumen?
Det som händer är att det inte går att bocka ur rutan "Räkna forum", eller det går att bocka ur den men när man sparar så sprarar den med värdet "1" i alla fall.
Det är ett orginalforum, ett uppdaterat och ett som är bara halvfärdigt vad det gäller uppdateringar (började uppdatera och fick börja om då dom släpte 2.0.20 istället för 2.0.18)... Det är på det halvfärdiga som det fungerade...
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6571
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Då fungerar modden inte med 2.0.20! :-( Ledsen. Håll koll på support-tråden för modden, autorn kanske lägger in en uppdatering!
Holger Gremminger
Ingen support via PM!
Skriv svar

Vilka är online

Användare som besöker denna kategori: 2 och 0 gäster