Пропустить

phpBB < 2.0.18 [FIX] ModCP Panel - Forum select order fix

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

phpBB < 2.0.18 [FIX] ModCP Panel - Forum select order fix

Сообщение Meithar » 19.10.2004 11:10

Небольшая доработка функции make_forum_select в includes\functions_admin.php

//
// Simple version of jumpbox, just lists authed forums
//
function make_forum_select($box_name, $ignore_forum = false, $select_forum = '')
{
	global $db, $userdata;

	$is_auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata);

	$sql = "SELECT f.forum_id, f.forum_name
		FROM " . FORUMS_TABLE . " f, " . CATEGORIES_TABLE . " c
		WHERE f.cat_id = c.cat_id
		ORDER BY c.cat_order, f.cat_id, f.forum_order";

	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Couldn not obtain forums information', '', __LINE__, __FILE__, $sql);
	}

	$forum_list = '';
	while( $row = $db->sql_fetchrow($result) )
	{
		if ( $is_auth_ary[$row['forum_id']]['auth_read'] && $ignore_forum != $row['forum_id'] )
		{
			$selected = ( $select_forum == $row['forum_id'] ) ? ' selected="selected"' : '';
			$forum_list .= '<option value="' . $row['forum_id'] . '"' . $selected .'>' . $row['forum_name'] . '</option>';
		}
	}

	$forum_list = ( $forum_list == '' ) ? '<option value="-1">-- ! No Forums ! --</option>' : '<select name="' . $box_name . '">' . $forum_list . '</select>';

	return $forum_list;
}


Вместо:
	$sql = "SELECT forum_id, forum_name
		FROM " . FORUMS_TABLE . "
		ORDER BY cat_id, forum_order";

Стало:
	$sql = "SELECT f.forum_id, f.forum_name
		FROM " . FORUMS_TABLE . " f, " . CATEGORIES_TABLE . " c
		WHERE f.cat_id = c.cat_id
		ORDER BY c.cat_order, f.cat_id, f.forum_order";


иначе форумы сортируются не так, как на главной, что не очень удобно.

Meithar
phpBB 1.4.4
 
Сообщения: 85
Зарегистрирован: 14.07.2004 18:11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Xpert » 20.10.2004 8:32

Meithar
А в чем выражается эта сортировка не так, вернее как проявляется, сейчас посмотрел здесь - вроде все отлично.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5492
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Meithar » 20.10.2004 18:31

Я тоже на эту недоработку не обращал внимания пока не создал новый раздел и не сделал его первым на главной.

Попробуй поменяй местами разделы Моды и phpBB и посмотри на сортировку разделов в ModCP Panel

В принципе, можно этот фикс в виде мода оформить, если оно кому-то нужно.

Meithar
phpBB 1.4.4
 
Сообщения: 85
Зарегистрирован: 14.07.2004 18:11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение VVVas » 01.08.2005 22:12

Meithar
Большущее спасибо.
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4458
Зарегистрирован: 12.11.2004 1:20
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.

Сообщение Coagulant » 05.08.2005 1:39

Багтрек ожил, может стоит запостить туда все фиксы, опубликованные в сообществе? А то глупость получается, ошибку нашли, исправили, а дистрибутив всё ещё с посылым глюком. :roll:
Аватара пользователя
Coagulant
Former team member
 
Сообщения: 958
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение VVVas » 05.08.2005 12:47

Coagulant
Пость, я английский не знаю.
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4458
Зарегистрирован: 12.11.2004 1:20
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.


Вернуться в Бета-версии модов для phpBB 2.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы