2.0.20 quote ongelma

Arkisto phpBB2 versiosta.
Tuki tälle versiolle on loppunut 1.1.2009
Alueen säännöt
phpBB2 tuki on loppunut 1.1.2009

Alkuperäinen tiedote phpbb.comista löytyy tämän linkin takaa.
http://www.phpbb.com/community/viewtopi ... &t=1385785

Nämä alueet on jätetty toistaiseksi näkyville Arkistona.
phpBB2 ongelmia ei tule kirjoittaa phpBB3 alueelle, Ainoa tuettu toimenpide phpBB2:en on konvertoiminen phpBB3 versioon. :)
nanno
Oppii uutta
Oppii uutta
Viestit:44
Liittynyt:20 Marras 2005, 07:43
Paikkakunta:seinäjoki
2.0.20 quote ongelma

Viesti Kirjoittaja nanno » 10 Huhti 2006, 19:43

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.

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 10 Huhti 2006, 20:10

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.

nanno
Oppii uutta
Oppii uutta
Viestit:44
Liittynyt:20 Marras 2005, 07:43
Paikkakunta:seinäjoki

Viesti Kirjoittaja nanno » 10 Huhti 2006, 20:19

tnx! se auttoi

Avatar
Admin
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:721
Liittynyt:13 Marras 2005, 15:45

Viesti Kirjoittaja Admin » 10 Huhti 2006, 21:42

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....

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 13 Huhti 2006, 01:30

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...

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 26 Huhti 2006, 11:59

Josta tulikin mieleeni, että...

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

Avatar
Potku
Sensei
Viestit:726
Liittynyt:20 Marras 2005, 19:54
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Potku » 10 Touko 2006, 02:51

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';

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 10 Touko 2006, 12:03

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.

Avatar
Potku
Sensei
Viestit:726
Liittynyt:20 Marras 2005, 19:54
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Potku » 10 Touko 2006, 12:21

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?

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 10 Touko 2006, 12:27

Kattele ne päivitykset läpi missä on lisätty kamaa tiedostoihin admin hakemistoissa ja suomenkielen muutokset tuolta.

Avatar
Merri
MODaaja
MODaaja
Viestit:155
Liittynyt:21 Huhti 2006, 23:32
Paikkakunta:Riihimäki
Viesti:

Viesti Kirjoittaja Merri » 10 Touko 2006, 12:30

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.

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 10 Touko 2006, 12:38

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.

Avatar
Potku
Sensei
Viestit:726
Liittynyt:20 Marras 2005, 19:54
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Potku » 10 Touko 2006, 13:18

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ä?

Avatar
Potku
Sensei
Viestit:726
Liittynyt:20 Marras 2005, 19:54
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Potku » 10 Touko 2006, 13:32

Tältä näyttää paneelin yläosa. Mitä uupuu?


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

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Viesti Kirjoittaja Lurttinen » 10 Touko 2006, 13:40

.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ä.

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 191 vierailijaa