Sivu 1/2

2.0.20 quote ongelma

Lähetetty: 10 Huhti 2006, 19:43
Kirjoittaja nanno
mikähän mahtaa olla vikana?

quote lakkasi toimimasta kun päivitin 2.0.19 > 2.0.20

huomattiin että kun otti ruksin pois kohdasta salli html, niin quote taas pelaa....
ennen on pelannut yhtäaikaa html:n kanssa.

Lähetetty: 10 Huhti 2006, 20:10
Kirjoittaja Lurttinen
Tuo taitaa olla se virallinen kierto tuolle ongelmalle.
Sitä ne kehittäjät tuntui ihmettelevän, kun viimeksi niiden kanssa juttelin.

joku epävirallinen korjaus, kokeile omalla vastuulla.
Ota varmuuskopiot eka.

AVAA includes/fucntions_post.php


ETSI

Koodi: Valitse kaikki

$message = addslashes($message);

SEN JÄLKEEN, LISÄÄ

Koodi: Valitse kaikki

$message = str_replace('"', '\\"', $message);
Siihen on olemassa jotain muutakin säätöä, mutta noilla epävirallisilla vois kokeillla ennenkuin tulee se virallinen päivitys.

Lähetetty: 10 Huhti 2006, 20:19
Kirjoittaja nanno
tnx! se auttoi

Lähetetty: 10 Huhti 2006, 21:42
Kirjoittaja Admin
Lurttinen kirjoitti:Siihen on olemassa jotain muutakin säätöä, mutta noilla epävirallisilla vois kokeillla ennenkuin tulee se virallinen päivitys.
Lurttinen vissiin vihjaisee kun joko versio 2.0.21 / joku virallinen bugfix ilmestyy, kun sulla on suhteet sinne "kunnossa"...? En nimittäin ole vielä saanut parilla foorumilla aikaan tuota päivitystä ja taidanpa odotella nyt sitten että tuo bugi korjataan....

Lähetetty: 13 Huhti 2006, 01:30
Kirjoittaja Lurttinen
Eipä ole mitään virallista, mutta päivittelin tuossa yhden foorumin ja ei sitten suostu privaviesteissä lainaamaan tekstiä siten millään.
Siellä on jotain mätää koodimuutoksissa, sillä noista ei tahdo saada kahta samanlaista tiedostoa aikaseksi kun yrittää päivittää eri tavoilla.

Mutta. Ratkaisin ainakin toisella foorumilla ongelman siten, että otin privmsg.php tiedoston puhtaasta .20 paketista ja kopioin sen foorumille.
-> Rupesi toimimaan kunnolla. Onneks ei ollut paljoa MODattu tuota tiedostoa, niin pääsi helpolla.

Toinen ongelma oli bbcode.php tiedosto, joka ei suostunut tekemään linkkejä oikein:

Esim:

Koodi: Valitse kaikki

[url=http://www.phpbbsuomi.com]phpBBSuomi[/url]
Ei tullut näkyviin ollenkaan.

-> taas kopiointia puhtaasta paketista ja parit pienet MODit uudelleen lisäykseen siihen tiedostoon.
Jo toimii...

Lähetetty: 26 Huhti 2006, 11:59
Kirjoittaja Lurttinen
Josta tulikin mieleeni, että...

http://www.phpbb.com/phpBB/viewtopic.php?t=382680

Lähetetty: 10 Touko 2006, 02:51
Kirjoittaja Potku
Laitoin tän nyt tänne.

Koodi: Valitse kaikki

// Search Flood Control - added 2.0.20
$lang['Search_Flood_Interval'] = 'Haun ylivuoto';
$lang['Search_Flood_Interval_explain'] = 'Montako sekuntia potkulaisen pitää odottaa hakujen välillä.'; 
Toi ei näy admin panelissa. Ainakin search.php:ssa on tehty kaikki flood-muutokset (haulla katsoin, en katsonut koko tiedostoa läpi). Mikä avuksi?


LISÄYS: Noita on pari muutakin, jotka pitäisi olla koodattu (ilmeisesti eivät sitten ole, ainakaan onnistuneesti :roll:), mutta eivät näy edes tyhjinä kenttinä admin panelissa. Toinen esimerkki.

Koodi: Valitse kaikki

$lang['Permissions'] = 'Suojaukset';

Lähetetty: 10 Touko 2006, 12:03
Kirjoittaja Lurttinen
Onko ne admin paneelin tiedostot päivitetty näyttämään noita kielitiedoston muuttujia?
Jos ei näy edes tyhjiä kenttiä, niin silloin ei ole tiedostot ajantasalla.

Lähetetty: 10 Touko 2006, 12:21
Kirjoittaja Potku
Ilmeisesti ei ole. Käyn tässä koko ajan läpi 2.0.19->2.0.20-koodipakettia, mutta ehkä vika onkin jossakin aikaisemmassa päivityksessä...


Miten lähtisin etsimään noita muuttujia?

Lähetetty: 10 Touko 2006, 12:27
Kirjoittaja Lurttinen
Kattele ne päivitykset läpi missä on lisätty kamaa tiedostoihin admin hakemistoissa ja suomenkielen muutokset tuolta.

Lähetetty: 10 Touko 2006, 12:30
Kirjoittaja Merri
Epäilen että tuo on jäänyt jostain muutostiedostosta pois, koska minultakin puuttuu joitakin juttuja, vaikka olen kaiken MODitiedostoissa luetellun asentanut. phpBB:n tiedostoja on siis ilmeisesti muutettu enemmän kuin mitä muutostiedostoista käy ilmi.

Lähetetty: 10 Touko 2006, 12:38
Kirjoittaja Lurttinen
Ei kai?
Mää oon vedellyt noilla koodimuutoksilla eikä ole vielä jäänyt tavaraa näkymättä.
Eikä bb.comissakaan ole porukka jutellut päivityksistä puuttuvan noin paljoa tavaraa.
Muutenhan tuossa oli justiinsa pieni sössi, johon on korjaus tuossa edellä oelvassa linkissä.

Voishan noita ruveta ihmettelemään kopsaamalla puhtaat tiedostot sinne /admin ja /templates/template/admin hakemistoihin tai sitten verrata suoraan omia tiedsotoja ja virallista pakettia.
Jos löydät jotain joka puuttuu virallisesta päivityksestä, niin kerro mulle ja mää laitan tonne bb.comiin asiaa eteenpäin.

Muutokset tietty kannattaa tehdä kaikkiin käytössä olevin tyyleihin...
Jos se olisi vaan siitä kiinni, että käytössä olevaa tyyliä ei ole päivitetty, mutta subsilver on.

Lähetetty: 10 Touko 2006, 13:18
Kirjoittaja Potku
Tarkistin kaikki noi tiedostot, mitään en löytänyt. Mutta sehän ei mitään tarkoita.

Merri, miten olet sitten koodannut ne puuttuvat pätkät?

Lurttinen, mitään vinkkejä?

Lähetetty: 10 Touko 2006, 13:32
Kirjoittaja Potku
Tältä näyttää paneelin yläosa. Mitä uupuu?


http://www.potku.net/Potkun_paneeli.gif

Lähetetty: 10 Touko 2006, 13:40
Kirjoittaja Lurttinen
.19 -> .20 muutokset admin puolelle:

Koodi: Valitse kaikki

##		admin/admin_board.php
##		admin/admin_db_utilities.php
##		admin/admin_forums.php
##		admin/admin_groups.php
##		admin/admin_ranks.php
##		admin/admin_smilies.php
##		admin/admin_users.php
##		admin/admin_words.php
##		admin/page_header_admin.php
##		admin/pagestart.php
##		language/lang_english/lang_admin.php
Ja tyylitiedostoista muutkin kuin pelkkä subsilver

Koodi: Valitse kaikki

##		templates/subSilver/admin/board_config_body.tpl
##		templates/subSilver/confirm_body.tpl
Tulipa yksi tiedostokin lisää pakettiin.

Koodi: Valitse kaikki

## Included Files: install/update_to_latest.php
##		templates/subSilver/admin/confirm_body.tpl

Koodi: Valitse kaikki

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

#
#-----[ FIND ]---------------------------------------------
# Line 47
			$cookie_name = str_replace('.', '_', $new['cookie_name']);
		}


#
#-----[ REPLACE WITH ]---------------------------------------------
#
			$new['cookie_name'] = str_replace('.', '_', $new['cookie_name']);
		}

		// Attempt to prevent a common mistake with this value,
		// http:// is the protocol and not part of the server name
		if ($config_name == 'server_name')
		{
			$new['server_name'] = str_replace('http://', '', $new['server_name']);
		}


#
#-----[ FIND ]---------------------------------------------
# Line 196
	"L_DISABLED" => $lang['Disabled'], 
	"L_ABILITIES_SETTINGS" => $lang['Abilities_settings'],
	"L_MAX_POLL_OPTIONS" => $lang['Max_poll_options'],
	"L_FLOOD_INTERVAL" => $lang['Flood_Interval'],
	"L_FLOOD_INTERVAL_EXPLAIN" => $lang['Flood_Interval_explain'], 

#
#-----[ AFTER, ADD ]---------------------------------------------
#
	"L_SEARCH_FLOOD_INTERVAL" => $lang['Search_Flood_Interval'],
	"L_SEARCH_FLOOD_INTERVAL_EXPLAIN" => $lang['Search_Flood_Interval_explain'], 

#
#-----[ FIND ]---------------------------------------------
# Line 283
	'AUTOLOGIN_TIME' => (int) $new['max_autologin_time'],
	"BOARD_EMAIL_FORM_ENABLE" => $board_email_form_yes, 
	"BOARD_EMAIL_FORM_DISABLE" => $board_email_form_no, 
	"MAX_POLL_OPTIONS" => $new['max_poll_options'], 
	"FLOOD_INTERVAL" => $new['flood_interval'],

#
#-----[ AFTER, ADD ]---------------------------------------------
#
	"SEARCH_FLOOD_INTERVAL" => $new['search_flood_interval'],

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

#
#-----[ FIND ]---------------------------------------------
# Line 497
		unset($schema_vals);
		unset($schema_fields);
		unset($schema_insert);

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		$schema_vals = '';
		$schema_fields = '';
		$schema_insert = '';

#
#-----[ FIND ]---------------------------------------------
# Line 514
				$strEmpty = "";
				$strVal = addslashes($strVal);
			}
			elseif (eregi("date|timestamp", $aryType[$i]))
			{

#
#-----[ FIND ]---------------------------------------------
# Line 519
				if ($empty($strVal))

#
#-----[ REPLACE WITH ]---------------------------------------------
#
				if (empty($strVal))

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

#
#-----[ FIND ]---------------------------------------------
# Line 37
	"auth_post" => AUTH_ALL, 
	"auth_reply" => AUTH_ALL, 

#
#-----[ REPLACE WITH ]---------------------------------------------
#
	"auth_post" => AUTH_REG, 
	"auth_reply" => AUTH_REG, 

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

#
#-----[ FIND ]---------------------------------------------
# Line 102
	$sql = "SELECT user_id, username
		FROM " . USERS_TABLE . "
		WHERE user_id <> " . ANONYMOUS . "
		ORDER BY username";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain user info for moderator list', '', __LINE__, __FILE__, $sql);
	}

	while ( $row = $db->sql_fetchrow($result) )
	{
		if ( $row['user_id'] == $group_info['group_moderator'] ) 
		{
			$group_moderator = $row['username'];
		}

#
#-----[ REPLACE WITH ]---------------------------------------------
#
	if ($group_info['group_moderator'] != '')
	{
		$sql = "SELECT user_id, username
			FROM " . USERS_TABLE . "
			WHERE user_id = " . $group_info['group_moderator'];
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not obtain user info for moderator list', '', __LINE__, __FILE__, $sql);
		}

		if ( !($row = $db->sql_fetchrow($result)) )
		{
			message_die(GENERAL_ERROR, 'Could not obtain user info for moderator list', '', __LINE__, __FILE__, $sql);
		}

		$group_moderator = $row['username'];
	}
	else
	{
		$group_moderator = '';

#
#-----[ FIND ]---------------------------------------------
# Line 253
		$group_name = isset($HTTP_POST_VARS['group_name']) ? trim($HTTP_POST_VARS['group_name']) : '';

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		$group_name = isset($HTTP_POST_VARS['group_name']) ? htmlspecialchars(trim($HTTP_POST_VARS['group_name'])) : '';

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

#
#-----[ FIND ]---------------------------------------------
# Line 17
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/


#
#-----[ FIND ]---------------------------------------------
# Line 22
define('IN_PHPBB', 1);


#
#-----[ REPLACE WITH ]---------------------------------------------
# Just remove/delete the lines (replacing with an empty line)


#
#-----[ FIND ]---------------------------------------------
# Line 23
{
	$file = basename(__FILE__);
	$module['Users']['Ranks'] = $file;
	return;
}

#
#-----[ AFTER, ADD ]---------------------------------------------
#

define('IN_PHPBB', 1);

#
#-----[ FIND ]---------------------------------------------
# Line 35
	$mode = ($HTTP_GET_VARS['mode']) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];

#
#-----[ REPLACE WITH ]---------------------------------------------
#
	$mode = (isset($HTTP_GET_VARS['mode'])) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];

#
#-----[ FIND ]---------------------------------------------
# Line 57
	{
		$mode = "";
	}
}


#
#-----[ AFTER, ADD ]---------------------------------------------
#
// Restrict mode input to valid options
$mode = ( in_array($mode, array('add', 'edit', 'save', 'delete')) ) ? $mode : '';

#
#-----[ FIND ]---------------------------------------------
# Line 213
		}
		else
		{
			$rank_id = 0;
		}

#
#-----[ FIND ]---------------------------------------------
# Line 218
		
		if( $rank_id )

#
#-----[ REPLACE WITH ]---------------------------------------------
#

		$confirm = isset($HTTP_POST_VARS['confirm']);
		
		if( $rank_id && $confirm )

#
#-----[ FIND ]---------------------------------------------
# Line 240
		else
		{
			message_die(GENERAL_MESSAGE, $lang['Must_select_rank']);
		}
	}
	else
	{
		//
		// They didn't feel like giving us any information. Oh, too bad, we'll just display the
		// list then...
		//
		$template->set_filenames(array(
			"body" => "admin/ranks_list_body.tpl")
		);
		
		$sql = "SELECT * FROM " . RANKS_TABLE . "
			ORDER BY rank_min, rank_title";
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Couldn't obtain ranks data", "", __LINE__, __FILE__, $sql);
		}
		
		$rank_rows = $db->sql_fetchrowset($result);
		$rank_count = count($rank_rows);
		
		$template->assign_vars(array(
			"L_RANKS_TITLE" => $lang['Ranks_title'],
			"L_RANKS_TEXT" => $lang['Ranks_explain'],
			"L_RANK" => $lang['Rank_title'],
			"L_RANK_MINIMUM" => $lang['Rank_minimum'],
			"L_SPECIAL_RANK" => $lang['Special_rank'],
			"L_EDIT" => $lang['Edit'],
			"L_DELETE" => $lang['Delete'],
			"L_ADD_RANK" => $lang['Add_new_rank'],
			"L_ACTION" => $lang['Action'],
			
			"S_RANKS_ACTION" => append_sid("admin_ranks.$phpEx"))
		);
		
		for( $i = 0; $i < $rank_count; $i++)
		{
			$rank = $rank_rows[$i]['rank_title'];
			$special_rank = $rank_rows[$i]['rank_special'];
			$rank_id = $rank_rows[$i]['rank_id'];
			$rank_min = $rank_rows[$i]['rank_min'];

			if($special_rank)
			{
				$rank_min = $rank_max = "-";
			}
			
			$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
			$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
	
			$template->assign_block_vars("ranks", array(
				"ROW_COLOR" => "#" . $row_color,
				"ROW_CLASS" => $row_class,
				"RANK" => $rank,
				"RANK_MIN" => $rank_min,

				"SPECIAL_RANK" => ( $special_rank == 1 ) ? $lang['Yes'] : $lang['No'],

				"U_RANK_EDIT" => append_sid("admin_ranks.$phpEx?mode=edit&id=$rank_id"),
				"U_RANK_DELETE" => append_sid("admin_ranks.$phpEx?mode=delete&id=$rank_id"))
			);
		}
	}
}
else
{
	//
	// Show the default page
	//
	$template->set_filenames(array(
		"body" => "admin/ranks_list_body.tpl")
	);
	
	$sql = "SELECT * FROM " . RANKS_TABLE . "
		ORDER BY rank_min ASC, rank_special ASC";
	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, "Couldn't obtain ranks data", "", __LINE__, __FILE__, $sql);
	}
	$rank_count = $db->sql_numrows($result);

	$rank_rows = $db->sql_fetchrowset($result);
	
	$template->assign_vars(array(
		"L_RANKS_TITLE" => $lang['Ranks_title'],
		"L_RANKS_TEXT" => $lang['Ranks_explain'],
		"L_RANK" => $lang['Rank_title'],
		"L_RANK_MINIMUM" => $lang['Rank_minimum'],
		"L_SPECIAL_RANK" => $lang['Rank_special'],
		"L_EDIT" => $lang['Edit'],
		"L_DELETE" => $lang['Delete'],
		"L_ADD_RANK" => $lang['Add_new_rank'],
		"L_ACTION" => $lang['Action'],
		
		"S_RANKS_ACTION" => append_sid("admin_ranks.$phpEx"))
	);
	
	for($i = 0; $i < $rank_count; $i++)
	{
		$rank = $rank_rows[$i]['rank_title'];
		$special_rank = $rank_rows[$i]['rank_special'];
		$rank_id = $rank_rows[$i]['rank_id'];
		$rank_min = $rank_rows[$i]['rank_min'];
		
		if( $special_rank == 1 )
		{
			$rank_min = $rank_max = "-";
		}

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

		$rank_is_special = ( $special_rank ) ? $lang['Yes'] : $lang['No'];
		
		$template->assign_block_vars("ranks", array(
			"ROW_COLOR" => "#" . $row_color,
			"ROW_CLASS" => $row_class,
			"RANK" => $rank,
			"SPECIAL_RANK" => $rank_is_special,
			"RANK_MIN" => $rank_min,

			"U_RANK_EDIT" => append_sid("admin_ranks.$phpEx?mode=edit&id=$rank_id"),
			"U_RANK_DELETE" => append_sid("admin_ranks.$phpEx?mode=delete&id=$rank_id"))
		);
	}

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		elseif( $rank_id && !$confirm)
		{
			// Present the confirmation screen to the user
			$template->set_filenames(array(
				'body' => 'admin/confirm_body.tpl')
			);

			$hidden_fields = '<input type="hidden" name="mode" value="delete" /><input type="hidden" name="id" value="' . $rank_id . '" />';

			$template->assign_vars(array(
				'MESSAGE_TITLE' => $lang['Confirm'],
				'MESSAGE_TEXT' => $lang['Confirm_delete_rank'],

				'L_YES' => $lang['Yes'],
				'L_NO' => $lang['No'],

				'S_CONFIRM_ACTION' => append_sid("admin_ranks.$phpEx"),
				'S_HIDDEN_FIELDS' => $hidden_fields)
			);
		}
		else
		{
			message_die(GENERAL_MESSAGE, $lang['Must_select_rank']);
		}
	}

	$template->pparse("body");

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

//
// Show the default page
//
$template->set_filenames(array(
	"body" => "admin/ranks_list_body.tpl")
);

$sql = "SELECT * FROM " . RANKS_TABLE . "
	ORDER BY rank_min ASC, rank_special ASC";
if( !$result = $db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, "Couldn't obtain ranks data", "", __LINE__, __FILE__, $sql);
}
$rank_count = $db->sql_numrows($result);

$rank_rows = $db->sql_fetchrowset($result);

$template->assign_vars(array(
	"L_RANKS_TITLE" => $lang['Ranks_title'],
	"L_RANKS_TEXT" => $lang['Ranks_explain'],
	"L_RANK" => $lang['Rank_title'],
	"L_RANK_MINIMUM" => $lang['Rank_minimum'],
	"L_SPECIAL_RANK" => $lang['Rank_special'],
	"L_EDIT" => $lang['Edit'],
	"L_DELETE" => $lang['Delete'],
	"L_ADD_RANK" => $lang['Add_new_rank'],
	"L_ACTION" => $lang['Action'],
	
	"S_RANKS_ACTION" => append_sid("admin_ranks.$phpEx"))
);

for($i = 0; $i < $rank_count; $i++)
{
	$rank = $rank_rows[$i]['rank_title'];
	$special_rank = $rank_rows[$i]['rank_special'];
	$rank_id = $rank_rows[$i]['rank_id'];
	$rank_min = $rank_rows[$i]['rank_min'];
	
	if( $special_rank == 1 )
	{
		$rank_min = $rank_max = "-";
	}

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

	$rank_is_special = ( $special_rank ) ? $lang['Yes'] : $lang['No'];
	
	$template->assign_block_vars("ranks", array(
		"ROW_COLOR" => "#" . $row_color,
		"ROW_CLASS" => $row_class,
		"RANK" => $rank,
		"SPECIAL_RANK" => $rank_is_special,
		"RANK_MIN" => $rank_min,

		"U_RANK_EDIT" => append_sid("admin_ranks.$phpEx?mode=edit&id=$rank_id"),
		"U_RANK_DELETE" => append_sid("admin_ranks.$phpEx?mode=delete&id=$rank_id"))
	);

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

#
#-----[ FIND ]---------------------------------------------
# Line 314
			$sql = "DELETE FROM " . SMILIES_TABLE . "
				WHERE smilies_id = " . $smiley_id;
			$result = $db->sql_query($sql);
			if( !$result )
			{
				message_die(GENERAL_ERROR, "Couldn't delete smiley", "", __LINE__, __FILE__, $sql);
			}

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

			message_die(GENERAL_MESSAGE, $message);

#
#-----[ REPLACE WITH ]---------------------------------------------
#
			$confirm = isset($HTTP_POST_VARS['confirm']);

			if( $confirm )
			{
				$sql = "DELETE FROM " . SMILIES_TABLE . "
					WHERE smilies_id = " . $smiley_id;
				$result = $db->sql_query($sql);
				if( !$result )
				{
					message_die(GENERAL_ERROR, "Couldn't delete smiley", "", __LINE__, __FILE__, $sql);
				}

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

				message_die(GENERAL_MESSAGE, $message);
			}
			else
			{
				// Present the confirmation screen to the user
				$template->set_filenames(array(
					'body' => 'admin/confirm_body.tpl')
				);

				$hidden_fields = '<input type="hidden" name="mode" value="delete" /><input type="hidden" name="id" value="' . $smiley_id . '" />';

				$template->assign_vars(array(
					'MESSAGE_TITLE' => $lang['Confirm'],
					'MESSAGE_TEXT' => $lang['Confirm_delete_smiley'],

					'L_YES' => $lang['Yes'],
					'L_NO' => $lang['No'],

					'S_CONFIRM_ACTION' => append_sid("admin_smilies.$phpEx"),
					'S_HIDDEN_FIELDS' => $hidden_fields)
				);
				$template->pparse('body');
			}

#
#-----[ FIND ]---------------------------------------------
# Line 426
			$smile_code = ( isset($HTTP_POST_VARS['smile_code']) ) ? trim($HTTP_POST_VARS['smile_code']) : trim($HTTP_GET_VARS['smile_code']);
			$smile_url = ( isset($HTTP_POST_VARS['smile_url']) ) ? trim($HTTP_POST_VARS['smile_url']) : trim($HTTP_GET_VARS['smile_url']);
			$smile_url = phpbb_ltrim(basename($smile_url), "'");
			$smile_emotion = ( isset($HTTP_POST_VARS['smile_emotion']) ) ? trim($HTTP_POST_VARS['smile_emotion']) : trim($HTTP_GET_VARS['smile_emotion']);
			$smile_id = ( isset($HTTP_POST_VARS['smile_id']) ) ? intval($HTTP_POST_VARS['smile_id']) : intval($HTTP_GET_VARS['smile_id']);

#
#-----[ REPLACE WITH ]---------------------------------------------
#
			$smile_code = ( isset($HTTP_POST_VARS['smile_code']) ) ? trim($HTTP_POST_VARS['smile_code']) : '';
			$smile_url = ( isset($HTTP_POST_VARS['smile_url']) ) ? trim($HTTP_POST_VARS['smile_url']) : '';
			$smile_url = phpbb_ltrim(basename($smile_url), "'");
			$smile_emotion = ( isset($HTTP_POST_VARS['smile_emotion']) ) ? htmlspecialchars(trim($HTTP_POST_VARS['smile_emotion'])) : '';
			$smile_id = ( isset($HTTP_POST_VARS['smile_id']) ) ? intval($HTTP_POST_VARS['smile_id']) : 0;
			$smile_code = trim($smile_code);
			$smile_url = trim($smile_url);

#
#-----[ FIND ]---------------------------------------------
# Line 471
			$smile_code = ( isset($HTTP_POST_VARS['smile_code']) ) ? $HTTP_POST_VARS['smile_code'] : $HTTP_GET_VARS['smile_code'];
			$smile_url = ( isset($HTTP_POST_VARS['smile_url']) ) ? $HTTP_POST_VARS['smile_url'] : $HTTP_GET_VARS['smile_url'];
			$smile_url = phpbb_ltrim(basename($smile_url), "'");
			$smile_emotion = ( isset($HTTP_POST_VARS['smile_emotion']) ) ? $HTTP_POST_VARS['smile_emotion'] : $HTTP_GET_VARS['smile_emotion'];
			$smile_code = trim($smile_code);
			$smile_url = trim($smile_url);
			$smile_emotion = trim($smile_emotion);

#
#-----[ REPLACE WITH ]---------------------------------------------
#
			$smile_code = ( isset($HTTP_POST_VARS['smile_code']) ) ? $HTTP_POST_VARS['smile_code'] : '';
			$smile_url = ( isset($HTTP_POST_VARS['smile_url']) ) ? $HTTP_POST_VARS['smile_url'] : '';
			$smile_url = phpbb_ltrim(basename($smile_url), "'");
			$smile_emotion = ( isset($HTTP_POST_VARS['smile_emotion']) ) ? htmlspecialchars(trim($HTTP_POST_VARS['smile_emotion'])) : '';
			$smile_code = trim($smile_code);
			$smile_url = trim($smile_url);

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

#
#-----[ FIND ]---------------------------------------------
# Line 259
		$user_style = ( $HTTP_POST_VARS['style'] ) ? intval( $HTTP_POST_VARS['style'] ) : $board_config['default_style'];
		$user_lang = ( $HTTP_POST_VARS['language'] ) ? $HTTP_POST_VARS['language'] : $board_config['default_lang'];
		$user_timezone = ( isset( $HTTP_POST_VARS['timezone']) ) ? doubleval( $HTTP_POST_VARS['timezone'] ) : $board_config['board_timezone'];
		$user_template = ( $HTTP_POST_VARS['template'] ) ? $HTTP_POST_VARS['template'] : $board_config['board_template'];

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		$user_style = ( isset( $HTTP_POST_VARS['style'] ) ) ? intval( $HTTP_POST_VARS['style'] ) : $board_config['default_style'];
		$user_lang = ( $HTTP_POST_VARS['language'] ) ? $HTTP_POST_VARS['language'] : $board_config['default_lang'];
		$user_timezone = ( isset( $HTTP_POST_VARS['timezone']) ) ? doubleval( $HTTP_POST_VARS['timezone'] ) : $board_config['board_timezone'];

#
#-----[ FIND ]---------------------------------------------
# Line 693
				
				$message .= $lang['Admin_user_updated'];
			}
			else
			{
				$error = TRUE;
				$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Admin_user_fail'];

#
#-----[ REPLACE WITH ]---------------------------------------------
#

				// We remove all stored login keys since the password has been updated
				// and change the current one (if applicable)
				if ( !empty($passwd_sql) )
				{
					session_reset_keys($user_id, $user_ip);
				}
				
				$message .= $lang['Admin_user_updated'];
			}
			else
			{
				message_die(GENERAL_ERROR, 'Admin_user_fail', '', __LINE__, __FILE__, $sql);

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

#
#-----[ FIND ]---------------------------------------------
# Line 18
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/


#
#-----[ FIND ]---------------------------------------------
# Line 23
define('IN_PHPBB', 1);


#
#-----[ REPLACE WITH ]---------------------------------------------
# Just remove/delete the lines (replacing with an empty line)


#
#-----[ FIND ]---------------------------------------------
# Line 24
{
	$file = basename(__FILE__);
	$module['General']['Word_Censor'] = $file;
	return;
}

#
#-----[ AFTER, ADD ]---------------------------------------------
#

define('IN_PHPBB', 1);

#
#-----[ FIND ]---------------------------------------------
# Line 36
	$mode = ($HTTP_GET_VARS['mode']) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];

#
#-----[ REPLACE WITH ]---------------------------------------------
#
	$mode = (isset($HTTP_GET_VARS['mode'])) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];

#
#-----[ FIND ]---------------------------------------------
# Line 58
	{
		$mode = "";
	}
}


#
#-----[ AFTER, ADD ]---------------------------------------------
#
// Restrict mode input to valid options
$mode = ( in_array($mode, array('add', 'edit', 'save', 'delete')) ) ? $mode : '';


#
#-----[ FIND ]---------------------------------------------
# Line 71

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


#
#-----[ AFTER, ADD ]---------------------------------------------
#
		$word_info = array('word' => '', 'replacement' => '');

#
#-----[ FIND ]---------------------------------------------
# Line 160
		else
		{
			$word_id = 0;
		}


#
#-----[ FIND ]---------------------------------------------
# Line 165
		if( $word_id )

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		$confirm = isset($HTTP_POST_VARS['confirm']);

		if( $word_id && $confirm )

#
#-----[ FIND ]---------------------------------------------
# Line 175
			}

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

			message_die(GENERAL_MESSAGE, $message);

#
#-----[ AFTER, ADD ]---------------------------------------------
#
		}
		elseif( $word_id && !$confirm)
		{
			// Present the confirmation screen to the user
			$template->set_filenames(array(
				'body' => 'admin/confirm_body.tpl')
			);

			$hidden_fields = '<input type="hidden" name="mode" value="delete" /><input type="hidden" name="id" value="' . $word_id . '" />';

			$template->assign_vars(array(
				'MESSAGE_TITLE' => $lang['Confirm'],
				'MESSAGE_TEXT' => $lang['Confirm_delete_word'],

				'L_YES' => $lang['Yes'],
				'L_NO' => $lang['No'],

				'S_CONFIRM_ACTION' => append_sid("admin_words.$phpEx"),
				'S_HIDDEN_FIELDS' => $hidden_fields)
			);

#
#-----[ FIND ]---------------------------------------------
# Line 217
	{
		message_die(GENERAL_ERROR, "Could not query words table", $lang['Error'], __LINE__, __FILE__, $sql);
	}

	$word_rows = $db->sql_fetchrowset($result);

#
#-----[ AFTER, ADD ]---------------------------------------------
#
	$db->sql_freeresult($result);

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

#
#-----[ FIND ]---------------------------------------------
# Line 130
	'T_SPAN_CLASS1' => $theme['span_class1'],
	'T_SPAN_CLASS2' => $theme['span_class2'],
	'T_SPAN_CLASS3' => $theme['span_class3'])
);


#
#-----[ AFTER, ADD ]---------------------------------------------
#
// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
	header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');

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

#
#-----[ FIND ]---------------------------------------------
# Line 47
	message_die(GENERAL_MESSAGE, $lang['Not_admin']);
}

if ($HTTP_GET_VARS['sid'] != $userdata['session_id'])
{

#
#-----[ FIND ]---------------------------------------------
# Line 52
	$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name'])), '', $HTTP_SERVER_VARS['REQUEST_URI']);
	$url = str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path'])), '', $url);
	$url = str_replace('//', '/', $url);
	$url = preg_replace('/sid=([^&]*)(&?)/i', '', $url);
	$url = preg_replace('/\?$/', '', $url);
	$url .= ((strpos($url, '?')) ? '&' : '?') . 'sid=' . $userdata['session_id'];


#
#-----[ REPLACE WITH ]---------------------------------------------
# Just remove/delete the lines (replacing with an empty line)
Huomaa lang_english ja lang_finnish....

Koodi: Valitse kaikki

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

#
#-----[ FIND ]---------------------------------------------
# Line 339
$lang['Allow_autologin'] = 'Allow automatic logins';
$lang['Allow_autologin_explain'] = 'Determines whether users are allowed to select to be automatically logged in when visiting the forum';
$lang['Autologin_time'] = 'Automatic login key expiry';
$lang['Autologin_time_explain'] = 'How long a autologin key is valid for in days if the user does not visit the board. Set to zero to disable expiry.';


#
#-----[ AFTER, ADD ]---------------------------------------------
#
// Search Flood Control - added 2.0.20
$lang['Search_Flood_Interval'] = 'Search Flood Interval';
$lang['Search_Flood_Interval_explain'] = 'Number of seconds a user must wait between search requests'; 


#
#-----[ FIND ]---------------------------------------------
# Line 427
$lang['smiley_edit_success'] = 'The Smiley was successfully updated';
$lang['smiley_import_success'] = 'The Smiley Pack was imported successfully!';
$lang['smiley_del_success'] = 'The Smiley was successfully removed';
$lang['Click_return_smileadmin'] = 'Click %sHere%s to return to Smiley Administration';


#
#-----[ AFTER, ADD ]---------------------------------------------
#
$lang['Confirm_delete_smiley'] = 'Are you sure you want to delete this Smiley?';

#
#-----[ FIND ]---------------------------------------------
# Line 520
$lang['Word_updated'] = 'The selected word censor has been successfully updated';
$lang['Word_added'] = 'The word censor has been successfully added';
$lang['Word_removed'] = 'The selected word censor has been successfully removed';

$lang['Click_return_wordadmin'] = 'Click %sHere%s to return to Word Censor Administration';

#
#-----[ AFTER, ADD ]---------------------------------------------
#

$lang['Confirm_delete_word'] = 'Are you sure you want to delete this word censor?';

#
#-----[ FIND ]---------------------------------------------
# Line 562
$lang['Rank_removed'] = 'The rank was successfully deleted';
$lang['No_update_ranks'] = 'The rank was successfully deleted. However, user accounts using this rank were not updated.  You will need to manually reset the rank on these accounts';

$lang['Click_return_rankadmin'] = 'Click %sHere%s to return to Rank Administration';


#
#-----[ AFTER, ADD ]---------------------------------------------
#
$lang['Confirm_delete_rank'] = 'Are you sure you want to delete this rank?';

# 
#-----[ OPEN ]--------------------------------------------- 
# 
Nämä muutokset kaikkiin asennettuihin tyyleihin.

Koodi: Valitse kaikki

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

#
#-----[ FIND ]---------------------------------------------
# Line 52
		<td class="row2"><input type="radio" name="board_email_form" value="1" {BOARD_EMAIL_FORM_ENABLE} /> {L_ENABLED}&nbsp;&nbsp;<input type="radio" name="board_email_form" value="0" {BOARD_EMAIL_FORM_DISABLE} /> {L_DISABLED}</td>
	</tr>
	<tr>
		<td class="row1">{L_FLOOD_INTERVAL} <br /><span class="gensmall">{L_FLOOD_INTERVAL_EXPLAIN}</span></td>
		<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="flood_interval" value="{FLOOD_INTERVAL}" /></td>

#
#-----[ AFTER, ADD ]---------------------------------------------
#
	</tr>
	<tr>
		<td class="row1">{L_SEARCH_FLOOD_INTERVAL} <br /><span class="gensmall">{L_SEARCH_FLOOD_INTERVAL_EXPLAIN}</span></td>
		<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="search_flood_interval" value="{SEARCH_FLOOD_INTERVAL}" /></td>

# 
#-----[ OPEN ]--------------------------------------------- 
# 
templates/subSilver/confirm_body.tpl

#
#-----[ FIND ]---------------------------------------------
# Line 5
		<th class="thHead" height="25" valign="middle"><span class="tableTitle">{MESSAGE_TITLE}</span></th>

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		<th class="thHead" height="25" valign="middle">{MESSAGE_TITLE}</th>

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Potku kirjoitti:Tältä näyttää paneelin yläosa. Mitä uupuu?


http://www.potku.net/Potkun_paneeli.gif
Jos ei muuta, niin ainakin tyylitiedostoihin tehtävät muokkaukset on jäänyt tekemättä käytettävän tyylin osalta.
Jos ne olisi tehty, mutta muita ei. Sulla olisi tyhjiä kohtia ihmeteltävänä.