Pagina 1 van 1

Board uitschakelen... behalve voor admin1

Geplaatst: 20 nov 2004, 13:28
door RobinTown
Af en toe is het handig om het hele forum uit te kunnen schakelen.. bij updates van phpBB bv. Maar kan je dan het zo zetten dat de main admin wel nog alles kan zien?

Geplaatst: 20 nov 2004, 15:15
door Luuk
Main Admin = user_id 2?

Open common.php
Zoek

Code: Selecteer alles

if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") )
Zet ervoor in de plaats

Code: Selecteer alles

if( $board_config['board_disable'] && $userdata['user_id'] !== '2' && !defined("IN_ADMIN") && !defined("IN_LOGIN") )
Weet niet zeker of het werkt... maar probeer het maar uit :wink:

Geplaatst: 20 nov 2004, 16:16
door mosymuis
Zal niet werken, omdat de $userdata array pas word aangemaakt nadat common is geladen.

Geplaatst: 20 nov 2004, 16:26
door Luuk
Daar was ik al bang voor :(

Geplaatst: 23 nov 2004, 19:40
door RobinTown
eumm ja hoe moet het dan... :)

Geplaatst: 23 nov 2004, 19:59
door Kaza
Probeer dit eens, bij mij werkt het :thumb:

Code: Selecteer alles

#-----[ OPEN ]------------------------------------------ 
# 
common.php

# 
#-----[ FIND ]------------------------------------------ 
# 
//
// Show 'Board is disabled' message if needed.
//
if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") )
{
	message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
}

# 
#-----[ REPLACE, WITH ]------------------------------------------ 
# 
//
// Show 'Board is disabled' message if needed.
//
$sql = "SELECT u.user_id, u.user_level, s.session_logged_in
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id";
if( !($result = $db->sql_query($sql)) )
{
	message_die(CRITICAL_ERROR, "Could not query user data", "", __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result) )
	{

if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") && !$row['session_logged_in'] && !$row['user_level'] == ADMIN  )
{
	message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
  }
}

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

# 
#-----[ FIND ]------------------------------------------ 
# 
'L_SEARCH_UNANSWERED' => $lang['Search_unanswered'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
'L_BOARD_DISABLE' => $lang['Board_disable'],

# 
#-----[ FIND ]------------------------------------------ 
# 
$template->pparse('overall_header');

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
if ( $board_config['board_disable'] && $userdata['user_level'] == ADMIN )
{
	$template->assign_block_vars('switch_admin_disable_board', array());
}

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

# 
#-----[ FIND ]------------------------------------------ 
#  At the bottom of the File
					</tr>
				</table></td>
			</tr>
		</table>

		<br />

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
<!-- BEGIN switch_admin_disable_board -->
    <table width="100%" cellspacing="0" cellpadding="10" border="0" align="center"> 
	<tr> 
	<td class="forumline" align="center"><span class="gen"><b>{L_BOARD_DISABLE}</b></span></td>
    </tr>
   </table>
<!-- END switch_admin_disable_board -->

# 
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------

Geplaatst: 23 nov 2004, 20:21
door RobinTown
ah tnx, volgende keer als ik me forum uit moet schakelen zal ik het testen :P

Geplaatst: 26 nov 2004, 16:35
door thomashorst
staat volgens mij gewoon op phpbbhacks..

http://www.phpbbhacks.com/download/3311

Geplaatst: 26 nov 2004, 19:49
door RobinTown
oh *beep*, nog nooit gezien...