Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

мод:админ может просматривать/отвечать/чистит закрытый форум

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
Бродяга
phpBB 1.4.3
Сообщения: 79
Стаж: 18 лет 3 месяца
Откуда: Минск

мод:админ может просматривать/отвечать/чистит закрытый форум

Сообщение Бродяга »

Обычно форум закрывают для внесения каких-нть изменений, почистить и т.п. чтобы никто не мешал... Но вот ведь проблема: админ админить может, а посмотреть результат своей работы - нет... пока не включит форумы. :(
Предлагаю мод, исправляющий это недоразумение:

Код: Выделить всё

############################################################## 
## MOD Title: Show Forums to the Admin
## MOD Author: Бродяга < walker[at]tuning.by > http://www.tuning.by
## MOD Description:    This mod shows forums to the admin 
## MOD Version:    1.0.0 [phpBB 2.0.x] 
## 
## Installation Level:    Easy 
## Installation Time:    5 Minutes 
## Files To Edit (4):    common.php
##         includes/page_header.php
##         language/lang_russian/lang_main.php 
##         templates/subSilver/overall_header.tpl
## Included Files:    
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## 
############################################################## 
## MOD History: 
## 
##   2006-02-22 - Version 1.0.0 
##      - Initial Release 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

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

# 
#-----[ FIND ]------------------------------------------ 
# 
if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN"))

#
#-----[ REPLACE WITH ]---------------------------------------------
#
$userdata = session_pagestart($user_ip, PAGE_INDEX);
if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") && $userdata['user_level'] != ADMIN)

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

# 
#-----[ FIND ]------------------------------------------ 
# 
	'L_LOGIN' => $lang['Login'],

# 
#-----[ AFTER ADD ]------------------------------------------ 
# 
	'L_BOARDS_STILL_DISABLED' => (($board_config['board_disable'] && $userdata['user_level'] == ADMIN && $userdata['session_logged_in']) ? '<p><font color=red><b>'.$lang['Boards_still_disabled'].'</b></font></p>' : '' ),

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

# 
#-----[ FIND ]------------------------------------------ 
# 
<a href="{U_PROFILE}" class="mainmenu">

#
#-----[ IN-LINE FIND ]------------------------------------------
#
</span>

#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
{L_BOARDS_STILL_DISABLED}

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_russian/lang_main.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

// 
// That's all Folks! 
// ------------------------------------------------- 

# 
#-----[ BEFORE ADD ]------------------------------------------ 
# 
$lang['Boards_still_disabled'] = 'Форумы все еще закрыты для юзеров!...';

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Аватара пользователя
Romy
phpBB 2.0.3
Сообщения: 396
Стаж: 18 лет 11 месяцев
Откуда: tallinn.ee

Сообщение Romy »

ой люди, зачем плодить одни и те же моды?

Код: Выделить всё

##############################################################
## MOD Title: Admins can Use a Disabled Board
## MOD Author: Prent < prent@milkohol.net > (n/a) n/a
## MOD Description: Admins can still use a board that is disabled to users.
##
## MOD Version: 1.0.1
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: common.php
##		  includes/sessions.php
##		  includes/page_header.php
##		  templates/subSilver/overall_header.tpl
##
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
##	This file is for users who have not installed the Disabled Board Message MOD
##   	and have are installing this mod for the first time.
##
##############################################################
## MOD History:
##
##   2005-07-06 - Version 1.0.1
##	- Fixed bug where users and guests could see the board when starting a session.
##	- Included version for users of Disabled Board Message MOD (thanks Fountain of Apples)
##	- Fixed syntax of this file for common.php
##   2005-06-30 - Version 1.0.0
##      - Initial release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#
common.php
#
#-----[ FIND ]------------------------------------------
#
if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") )
#
#-----[ BEFORE, ADD ]------------------------------------------
#

/*
#
#-----[ FIND ]------------------------------------------
#
	message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
*/

#
#-----[ OPEN ]------------------------------------------
#
includes/sessions.php
#
#-----[ FIND ]------------------------------------------
#
		$login = 0;
		$enable_autologin = 0;
	}
#
#-----[ AFTER, ADD ]------------------------------------------
#

	//
	// Show 'Board is disabled' message if needed.
	//
	if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") && !defined("HAS_DIED") && ($userdata['user_level'] != ADMIN) )
	{
		message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
	}

#
#-----[ FIND ]------------------------------------------
#
			message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
		}

		$userdata = $db->sql_fetchrow($result);
#
#-----[ AFTER, ADD ]------------------------------------------
#

		//
		// Show 'Board is disabled' message if needed, if not in admin panel, if not logging in, 
		// if message_die() hasn't been called yet, and if user is not an admin
		//
		if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") && !defined("HAS_DIED") && ($userdata['user_level'] != ADMIN) )
		{
			message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
		}

#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
		$template->assign_block_vars('switch_enable_pm_popup', array());
	}
}
#
#-----[ AFTER, ADD ]------------------------------------------
#

// If disabled and admin, show Reminder Box below header.
if ( $board_config['board_disable'] && $userdata['user_level'] == ADMIN )
{
	$template->set_filenames(array('board_disabled_box' => 'error_body.tpl'));
	$template->assign_vars(array('ERROR_MESSAGE' => $lang['Board_disable']));
	$template->assign_var_from_handle('BOARD_DISABLE_MSG', 'board_disabled_box');
}

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_header.tpl
#
#-----[ FIND ]------------------------------------------
#
		<br />
#
#-----[ AFTER, ADD ]------------------------------------------
#
{BOARD_DISABLE_MSG}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

Код: Выделить всё

## EasyMod 0.0.7 compliant 
############################################################## 
## MOD Title: Admin ignore board disabled 
## MOD Author: Leuchte < mail@leuchte.net > http://www.leuchte.net 
## MOD Description: The admin could access the board even if it is disabled.
##		
## MOD Version: 1.0.0 
## 
## Installation Level: Easy 
## Installation Time: 5 Minutes 
## Files To Edit: 3
common.php, page_header.php, overall_header.tpl
## Included Files: 0 
############################################################## 
## For Security Purposes, Please Check: http://www.leuchte.net/mods/ for the 
## latest version of this MOD.
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
## MOD History:
##
##   2004-07-12 - Version 1.0.0
##
############################################################## 
# 
#-----[ 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 ]------------------------------------------ 
# 
# EoM
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

а htaccess просто положить нельзя?
я люблю daft punk | новый sugoi.ru
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 18 лет 3 месяца
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

а у меня закрытый форум есть, ну? Я добавляю туда сообщения и все видно.
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

NCom, читаем внимательно, речь за форум, который закрыт. Т.е. вообще. Т.е. из админки. Т.е. который
Отключить форумы
Форумы станут недоступны пользователям. У администраторов останется доступ к администраторскому разделу
//
// That's all, Folks!
// -------------------------------------------------

Вернуться в «Для авторов (phpBB 2.0.x)»