Cannot redeclare faq_to_array

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Cannot redeclare faq_to_array

Beitrag von dagobert »

Deine phpBB Version: Vanilla phpBB 2.0.19
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: http://localhost......

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?
junior admin installiert


Was hast Du bereits versucht um das Problem zu lösen?
tipps aus anderen foren versucht.

zb entsprechende datei öffnen und alle vorkommen des funktionsnamens durch einen anderen funktionsnamen ersetzt.
danach kam die gleiche meldung mit dem geändertem funktionsnamen....




Fehlerbeschreibung und Nachricht

hallo oxpus !!

ich sitz mal wieder über einem kleinen problem und hab keinen schimmer wie ich da ne lösung finden könnte:

ich hab den FAQ EDITOR installiert, mit dem ich im ACP die FAQ editieren kann.
als admin läufts tadellos.

als junior admin kommt (nach öffnen der faq-sprach-datei):
Fatal error: Cannot redeclare faq_to_array() (previously declared in C:\WM\www\forum\admin\admin_faq_editor.php:24) in C:\WM\www\forum\admin\admin_faq_editor.php on line 24


hast du da ne idee ?
Zuletzt geändert von dagobert am Do 05.Jan, 2006 03:10, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich vermute, daß irgendwo in dieser admin-Datei ein Include der lang_faq... irgendwas enthalten ist.
Ändere da mal include( in include_once(...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von dagobert »

ich hab alle 12 includes mit include_once ersetzt und nochmal getestet.
der fehler ist aber leider derselbe geblieben.


hier mal die datei, falls du da mal nen blick drauf werfen willst:

Code: Alles auswählen

Blick drauf geworfen und abgewendet!
Bitte komplette Dateien IMMER anhängen, NIE posten!!!
was mich so wundert, ist dass es nur beim junior admin ärger macht und der admin problemfrei durchkommt.

könnte es daran liegen, dass die funktionen direkt am anfang der datei stehen und der ganze standardkram (define('IN_PHPBB', 1); usw....) erst später kommt?


-------------------------------------------
EDIT: erledigt. war wirklich das zu frühe definieren der funktionen. hier noch schnell die lösung für forensuche-benutzer:

finde und lösche:

Code: Alles auswählen

/* this function takes the FAQ array generated as a result
 * of include'ing the lang_faq.php file and turns it into
 * a pair of arrays, $blocks and $quests.
 *    $blocks - just contains numerically indexed block titles
 *    $quests - is in the following format:
 *      $quests[$block_number][$question_number][Q] - is the question
 *      $quests[$block_number][$question_number][A] - is the answer
 */
function faq_to_array($faq)
{
	$blocks = array();
	$quests = array();

	$block_no = -1;
	$quest_no = 0;

	for($i = 0; $i < count($faq); $i++)
	{
		if($faq[$i][0] == '--')
		{
			$block_no++;
			$blocks[$block_no] = $faq[$i][1];
			$quests[$block_no] = array();
			$quest_no = 0;
		}
		else
		{
			$quests[$block_no][$quest_no][Q] = $faq[$i][0];
			$quests[$block_no][$quest_no][A] = $faq[$i][1];
			$quest_no++;
		}
	}

	return array($blocks, $quests);
} /* END function faq_to_array */

/* this function takes the array generated by faq_to_array and changes
 * it back into lines suitable for dumping to a lang_faq.php file. It
 * returns a numerically-indexed array of said lines.
 */
function array_to_faq($blocks, $quests)
{
	$lines = array();

	for($i = 0; $i < count($blocks); $i++)
	{
		$lines[] = '$faq[] = array("--", "'.str_replace('"', '\"', $blocks[$i]).'");'."\n";

		for($j = 0; $j < count($quests[$i]); $j++)
		{
			if( !empty($quests[$i][$j][Q]) && !empty($quests[$i][$j][A]) )
			{
				$lines[] = '$faq[] = array("'.str_replace('"', '\"', $quests[$i][$j][Q]).'", "'.str_replace('"', '\"', $quests[$i][$j][A]).'");'."\n";
			}
		}

		$lines[] = "\n";
	}

	return $lines;
} /* END function array_to_faq */
finde

Code: Alles auswählen

include($phpbb_root_path . 'language/lang_' . $language . '/lang_' . $file . '.' . $phpEx);
danach einfügen

Code: Alles auswählen

das eben gelöschte hier einfügen.
Zuletzt geändert von dagobert am Fr 06.Jan, 2006 03:44, insgesamt 4-mal geändert.
Antworten