Последний зарегистрированный пользователь. Активизированный!

Идеи для расширения функциональности phpBB 2.0.x
Krueger
phpBB 1.0.0
Сообщения: 5
Стаж: 19 лет 10 месяцев

Последний зарегистрированный пользователь. Активизированный!

Сообщение Krueger »

Как сделать, чтобы в "Последний зарегистрированный пользователь:" выводился только последний активизированный пользователь?
Заранее спасибо.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Krueger
includes/functions.php
в самом верху есть функция get_db_stat()
в ней найди

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

		case 'newestuser':
			$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . "
				ORDER BY user_id DESC
и замени на

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

		case 'newestuser':
			$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . "
					AND user_active = 1
				ORDER BY user_id DESC
				LIMIT 1";

кстати... тем больше для ветки запросы... =) тк это не стандартная функциональность phpBB выходит =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Krueger
phpBB 1.0.0
Сообщения: 5
Стаж: 19 лет 10 месяцев

Сообщение Krueger »

Здесь нашел кое-что о моем вопросе.
http://phpbbguru.net/community/viewtopic.php?t=2640
[quazi] писал(а):

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

# 
#-----open includes/constants.php 
# 

# 
#----- find 
# 
if ( !defined('IN_PHPBB') ) 
{ 
        die("Hacking attempt"); 
} 

# 
#----- after add 
# 
define('COMMON_MODE_ONLY_ACTIVE', ' AND user_active=1 '); 

# 
#------ open includes/functions.php 
# 

# 
#------ find 
# 
function get_db_stat($mode) 
{ 
        global $db; 

# 
#------ after add 
# 
        global $userdata; 
        $show_all_users = ($userdata['user_level'] == ADMIN) ? '' : COMMON_MODE_ONLY_ACTIVE; 

# 
#----- open memberlist.php 
# 

# 
#----- find 
# 
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, use 
        FROM " . USERS_TABLE . " 
        WHERE user_id <> " . ANONYMOUS . " 
        ORDER BY $order_by"; 

# 
#----- replace with 
# 
$sql = "SELECT * 
        FROM " . USERS_TABLE . " 
        WHERE user_id <> " . ANONYMOUS . (($userdata['user_level']) ? '' : COMMON_MODE_ONLY_ACTIVE) . " 
        ORDER BY $order_by"; 

# 
#---- open includes/usercp_viewprofile.php 
# 

# 
#---- find (FOR phpBB 2.0.15) 
# 
if (!$profiledata) 

# 
#----- replace with 
# 
if ( @$userdata['user_level'] != ADMIN && (!$profiledata || @!$profiledata['user_active']) )
Отсюда вопрос:
Зачем нужно декларировать переменную $show_all_users и присваивать ей значение:

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

$show_all_users = ($userdata['user_level'] == ADMIN) ? '' : COMMON_MODE_ONLY_ACTIVE;
если эта переменная нигде не используется? Здается мне что этот модинг не полный?
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Krueger
хм... я не знаю, зачем ты искал эту гадость... тк добавление всего одной строчки, которое я предложил работает на ура...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Krueger
phpBB 1.0.0
Сообщения: 5
Стаж: 19 лет 10 месяцев

Сообщение Krueger »

2 [R: R@m$e$ :U]

Спасибо большое.

Этот код немного развивает дальше поставленную первоначально задачу.
В нем неактивизированные пользователи показываются только для администратора и никому более и в профайле также.

В любом случае, спасибо Вам за помощь.

Вернуться в «Запросы модов для phpBB 2.0.x»