Seite 1 von 2

Manuelles Update: Codestellen nicht gefunden

Verfasst: 01.03.2008 15:27
von Alkor
Hallo,

ich möchte 2.0.22 auf 2.0.23 manuell updaten.

In der Datei phpbb- 2.0.22_to_2.0.23.txt steht zur Datei groupcp.php u.a. zu lesen:

Code: Alles auswählen

#
#-----[ FIND ]---------------------------------------------
# Line 428
							SELECT aa.group_id 
							FROM " . AUTH_ACCESS_TABLE . " aa 
							WHERE aa.group_id = g.group_id  
						)
					)

#
#-----[ FIND ]---------------------------------------------
# Line 433
				ORDER BY aa.auth_mod DESC";

#
#-----[ REPLACE WITH ]---------------------------------------------
#
				ORDER BY auth_mod DESC";
Hinter dem ersten FIND gibt es jedoch keine Angabe(n), was hiermit geschehen soll. Nur finden und nix machen, kann ja nicht sein. :lol:

Außerdem gibt es in meiner groupcp.php den zu suchenden String "ORDER BY aa.auth_mod DESC";" gar nicht, der mit "ORDER BY auth_mod DESC";" ersetzt werden soll.

Gleiches Problem hier (keine Angabe, was gemacht werden soll):

Code: Alles auswählen

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

#
#-----[ FIND ]---------------------------------------------
# Line 24
//
// Simple version of jumpbox, just lists authed forums
//
function make_forum_select($box_name, $ignore_forum = false, $select_forum = '')
{
Auch hier fehlt hinter dem letzten FIND eine Anweisung:

Code: Alles auswählen

# 
#-----[ OPEN ]--------------------------------------------- 
# 
privmsg.php

#
#-----[ FIND ]---------------------------------------------
# Line 666

	if ( !$confirm )
	{
		$s_hidden_fields = '<input type="hidden" name="mode" value="' . $mode . '" />';
		$s_hidden_fields .= ( isset($HTTP_POST_VARS['delete']) ) ? '<input type="hidden" name="delete" value="true" />' : '<input type="hidden" name="deleteall" value="true" />';

#
#-----[ AFTER, ADD ]---------------------------------------------
#
		$s_hidden_fields .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';

#
#-----[ FIND ]---------------------------------------------
# Line 697
		$template->pparse('confirm_body');

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

	}
Ich wäre Euch dankbar, wenn jemand diese Umstände aufklären könnte. Danke!

Alkor

Nachtrag: Die Info-Datei "phpbb- 2.0.22_to_2.0.23.txt" habe ich hier heruntergeladen: http://prdownloads.sourceforge.net/phpb ... hanges.zip

Verfasst: 01.03.2008 19:57
von gn#36
Ich habe das Update zwar jetzt nicht im Kopf, aber i.a. werden solche Anweisungen benutzt um bei Einträgen, die Doppelt in der Datei zu finden ist, aber nur die zweite Stelle geändert werden soll den ersten Eintrag zu überspringen. Du suchst nach der ersten Stelle (die hinter der ersten Stelle liegt) und danach suchst du noch mal nach der Stelle die du ändern sollst (weiter unten).

Dass du eine Stelle nicht findest die du suchen sollst kann eigentlich nur daran liegen, dass du selbst etwas an der Datei geändert hast (z.b. wegen eines Mods, oder weil du über einen Fehler gestolpert bist der dann korrigiert wurde).

Verfasst: 02.03.2008 00:55
von Alkor
gn#36,

herlichen Dank für Deine Antwort, aber die Anweisungen machen auch mit Deiner Interpretation m.E. keinen Sinn.

Alle FIND-Stellen ohne weitere Anweisungen kommen in jeder Datei nur einmalig vor und auch die folgende (zweite) FIND-Stelle ist in jeder Datei nur einmal vorhanden (so dass die erste FIND-Stelle völlig sinnlos wäre und weggelassen werden könnte).

Entweder sind also die FIND-Stellen ohne weitere Anweisungen irrtümlich in die Datei geraten oder die Sache muss einen anderen Hinergrund haben (der sich mir nicht erschließt).

Alkor

Verfasst: 02.03.2008 01:08
von gn#36
Naja die erste Stelle ist so wie ich das sehe schon doppelt und die anderen sind recht häufig, zumindest in anderen Dateien.

Habe auch Codeprobleme [erledigt]

Verfasst: 02.03.2008 17:18
von the-boar
Hallo Leute,

ich habe auch ein Problem beim Update auf 2.0.0.23. Hatte bei allen Dateien außer der admin_smilies.php keine Probleme.

In der Installationsanleitung heißt es:

Code: Alles auswählen

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

#
#-----[ FIND ]---------------------------------------------
# Line 34
//
// Load default header
//
if( isset($HTTP_GET_VARS['export_pack']) )
{
	if ( $HTTP_GET_VARS['export_pack'] == "send" )
	{	
		$no_page_header = true;
	}
}

$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');

$cancel = ( isset($HTTP_POST_VARS['cancel']) ) ? true : false;
$no_page_header = $cancel;

#
#-----[ REPLACE WITH ]---------------------------------------------
#
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');

$cancel = ( isset($HTTP_POST_VARS['cancel']) || isset($_POST['cancel']) ) ? true : false;
$no_page_header = $cancel;

//
// Load default header
//
if ((!empty($HTTP_GET_VARS['export_pack']) && $HTTP_GET_VARS['export_pack'] == 'send') || (!empty($_GET['export_pack']) && $_GET['export_pack'] == 'send'))
{
	$no_page_header = true;
}
So sieht meine admin_smilies.php aus. Kann den angegeben Code so nicht finden.

Wer kann mir weiterhelfen?

Carsten

Verfasst: 02.03.2008 18:50
von Boecki91
Du hast irgendeinen Smilie Pack Mod installiert.

Ich bau die Anletung mal um:
Finde:

Code: Alles auswählen

//
// First we do the setmodules stuff for the admin cp.
//
if (!empty($setmodules))
{
	$file = basename(__FILE__);
	$module['General']['Smiley_Categories'] = $file;

	return;
}

//
// Load the default header for when you create a exported *.pak file.
//
if( isset($HTTP_GET_VARS['export_pack_submit']) )
{
	if( $HTTP_GET_VARS['export_pack_submit'] == "send" )
	{	
		$no_page_header = true;
	}
}

//
// Paths and included files...... well duh.
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin_smiley_categories.'.$phpEx);
Ersetze mit

Code: Alles auswählen

//
// Paths and included files...... well duh.
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin_smiley_categories.'.$phpEx);

//
// First we do the setmodules stuff for the admin cp.
//
if (!empty($setmodules))
{
	$file = basename(__FILE__);
	$module['General']['Smiley_Categories'] = $file;

	return;
}

//
// Load the default header for when you create a exported *.pak file.
//
if( isset($HTTP_GET_VARS['export_pack_submit']) )
{
	if( $HTTP_GET_VARS['export_pack_submit'] == "send" )
	{	
		$no_page_header = true;
	}
}
Achtung das ganze ist nicht geprüft, und ich kenne den Mod auch garnicht, ich habe Prinzipell nur das selbe gemacht wie in der Anleitung (2 Teile getauscht) Vielleicht kann das jemand nochmal prüfen, nicht nor ob es läuft sondern auch ob es den Zweck efüllt.

Mach ein Backup der Datei

Verfasst: 02.03.2008 21:02
von the-boar
Zuerst einmal Danke für die Hilfe...aber nun...

Hilfe!!!

Nun geht gar nichts mehr:

Code: Alles auswählen

message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?
Hatte sogar die alten Dateien wieder zurückkopiert, aber das Forum geht gar nicht mehr.

Verfasst: 02.03.2008 21:06
von Boecki91
Versuche das mal:

Code: Alles auswählen

//
// First we do the setmodules stuff for the admin cp.
//
if (!empty($setmodules))
{
   $file = basename(__FILE__);
   $module['General']['Smiley_Categories'] = $file;

   return;
}

//
// Paths and included files...... well duh.
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin_smiley_categories.'.$phpEx);



//
// Load the default header for when you create a exported *.pak file.
//
if( isset($HTTP_GET_VARS['export_pack_submit']) )
{
   if( $HTTP_GET_VARS['export_pack_submit'] == "send" )
   {   
      $no_page_header = true;
   }
}

Verfasst: 02.03.2008 21:12
von the-boar
Werde es mal sofort testen...Melde mich gleich wieder

Verfasst: 02.03.2008 21:15
von the-boar
Noch die gleiche Meldung... :o