Pagina 1 van 1

Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 24 sep 2012, 03:46
door Solidjeuh
Nadat ik deze mob heb geïnstalleerd kan ik geen enkel forum meer bekijken ..
http://www.fun2play.net/viewforum.php?f=9

En ik heb echt geen idee waar deze fout zou kunnen liggen..
Kan iemand me hierbij helpen?

Code: Selecteer alles

Fatal error: Cannot redeclare recalc_nested_sets() (previously declared in /home/andy/public_html/includes/functions_admin.php:30) in /home/andy/public_html/includes/functions_admin.php on line 60


Functions_admin.php 30 tpt 60 :

Code: Selecteer alles

function recalc_nested_sets(&$new_id, $pkey, $table, $parent_id = 0, $where = array())
{
	global $db;

	$sql = 'SELECT *
		FROM ' . $table . '
		WHERE parent_id = ' . (int) $parent_id .
		((!empty($where)) ? ' AND ' . implode(' AND ', $where) : '') . '
		ORDER BY left_id ASC';
	$result = $db->sql_query($sql);
	while ($row = $db->sql_fetchrow($result))
	{
		// First we update the left_id for this module
		if ($row['left_id'] != $new_id)
		{
			$db->sql_query('UPDATE ' . $table . ' SET ' . $db->sql_build_array('UPDATE', array('left_id' => $new_id)) . " WHERE $pkey = {$row[$pkey]}");
		}
		$new_id++;

		// Then we go through any children and update their left/right id's
		recalc_nested_sets($new_id, $pkey, $table, $row[$pkey], $where);

		// Then we come back and update the right_id for this module
		if ($row['right_id'] != $new_id)
		{
			$db->sql_query('UPDATE ' . $table . ' SET ' . $db->sql_build_array('UPDATE', array('right_id' => $new_id)) . " WHERE $pkey = {$row[$pkey]}");
		}
		$new_id++;
	}
	$db->sql_freeresult($result);
}

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 24 sep 2012, 12:12
door Theriddler
volgends mij heeft het te maken met de volgende regel in /hooks/hook_tmm.php

Code: Selecteer alles

include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
en volgends mij zou het dit moeten worden:

Code: Selecteer alles

include_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx);

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 24 sep 2012, 15:45
door Solidjeuh
Net eens geprobeerd.. Fout blijft..

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 10:19
door Theriddler
vreemd, probeer dit eens:

Code: Selecteer alles

if (!function_exists('move_topics'))
	{
		include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
	}
naar:

Code: Selecteer alles

if(!function_exists('recalc_nested_sets'))
            {
               include_once ("{$phpbb_root_path}includes/functions_admin.$phpEx");
	}
puur een gokje, mja alle beetjes helpen nietwaar. wat ik anders nog kan bedenken is dat een andere mod ook de functions_admin.php include?
meer kan ik je helaas niet helpen aangezien mijn php kennis daarvoor nog te beperkt is.

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 12:01
door Solidjeuh
Nope, zelfde fout nog steeds :-(

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 12:38
door Pola
Waarschijnlijk ligt dit toch aan een andere MOD die minder goed geschreven is en komt die fout nu pas aan het licht. Waarschijnlijk laadt de nieuw geinstalleerde MOD /includes/functions_admin.php eerder dan de andere MOD en veroorzaakt die andere MOD nu deze foutmelding.

Je zou dus op zoek moeten naar je andere MOD's die ook een include van /includes/functions_admin.php hebben:

Code: Selecteer alles

include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
Een handige tool om door folders met (tekst)bestanden te zoeken is WinGrep.

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 12:47
door Solidjeuh
Ik heb deze gevonden in 45 files.. :lol:

Printscreen zal sneller zijn:

http://www.fun2play.net/images/p4ybacku ... 1wbaee.png

Als je anders eens wil kijken via teamviewer ofzo.. ?

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 13:38
door Pola
Waar heb je precies op gezocht? Ik zie namelijk nogal wat onverwachte resultaten.

Gebruik de volgende zoekterm eens:
include($phpbb_root_path . 'includes/functions_admin.'

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 13:48
door Solidjeuh

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 14:09
door Pola
Ik zou beginnen met te bekijken of de include in \includes\abm\functions.php binnen een IF statement staat.

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 14:15
door Solidjeuh

Code: Selecteer alles

* Check if ip, username, user_email or message is blacklisted
**/
function check_httpbl($action = 'recheck', $ip = false, $username = false, $email = false, $message = false)
{
	global $phpbb_root_path, $phpEx, $db, $config;

	if (!function_exists('get_remote_file'))
	{
		include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
	}

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 19:34
door Solidjeuh
Volgens de maker van de mod ligt het idd ook aan ( include($phpbb_root_path . 'includes/functions_admin.' )
Maar heb al vanalles geprobeerd, En het werkt totaal niet..

Mijn forum ligt nu ook al 5 dagen plat .. Dus heb de mod maar verwijderd.
De mod was nodig voor maar 1 forum categorie .. Dus zo erg is het niet.
Los het wel op een andere manier op ..

We kunnen blijven zoeken anders :) Er zijn veel te veel mods en honderden aanpassingen gedaan overal ..

Dus ... Bedankt voor alle hulp alvast!! :D

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 20:52
door Pola
\includes\abm\functions.php ziet er ook goed uit.

Toch ben ik wel nieuwsgierig naar de oorzaak. :D
Ik heb nog 1 vraagje. In viewforum.php zit volgens jouw zoekresultaten ook een include van functions_admin. Weet je waarvoor die is toegevoegd, want die include zit niet in het standaard phpBB bestand.

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 21:10
door Solidjeuh
Dat is van een mod dat een vriend heeft gemaakt.
Voor het snel verplaatsen van topics..

www.fun2play.net/uploads/ModSnelverplaatsen.zip

'' In de ModQuickMoveAjax folder ''

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 21:21
door Pola
Je hebt de mod inmiddels verwijdert. Als je toch nog eens besluit om te proberen de MOD nog eens te installeren, zou je dan voor mijn plezier de volgende wijziging in viewforum.php willen maken en kijken of dat de problemen verhelpt:
Zoek

Code: Selecteer alles

include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
$selectinhoud = make_forum_select(false, $forum_id, false,false, true, true, false);
Vervang door

Code: Selecteer alles

 if (!function_exists('make_forum_select'))
   {
      include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
   }
$selectinhoud = make_forum_select(false, $forum_id, false,false, true, true, false);
Volgens mij zou dit niet nodig moeten zijn, maar ik ben toch benieuwd of het helpt...

Re: Cannot redeclare recalc_nested_sets() TMM

Geplaatst: 25 sep 2012, 21:33
door Solidjeuh
Wooooooow!!
Jij bent gwn superrrrrrrrr!!!!

http://www.fun2play.net/viewforum.php?f=26

Het werkt!! snel terug geïnstalleerd :)
zo nicee!! Super bedankt voor je hulp!!