Здравствуйте, inet.
Вы писали:
> Date: Sat, 14 May 2005 15:33:17 +0400
> Organization: Projekt2000
> X-Mailer: The Bat! (v3.0.1 RC3) Professional
> From: Р-Роман ДжанЪ <roman.burylin@p*****.ru>
> Subject: Помогите меню "Administrator" отсортировать по модулям
>
> Доброе Вам время суток, конфа!
>
> Тут вообще есть кто живой? Отзовитесь!!!
> В версии 1.2 портала PhpWebThings (http://www.phpdbform.com/) меню
> "Admin-or" было отсортировано по модулям, а в версии 1.4 сортировка
> стала по алфавиту.
> Мне это не понравилось, но вот где задается сортировка - не могу
> найти.
> Помогите с этой проблемой, пож-та!
> Заранее огромное спасибо за внимание и за ответ!!!
>
> --
> Best regards, Р-Роман ДжанЪ
> mailto:roman.burylin@p*****.ru
> (если с первым проблемы, то
> mailto:Rroman2000@y*****.ru - грузовое мыло)
Если вопрос всё еще актуален, то вот решение:
Открываем файл core/login.php
Переходим на строку 240 (или около того)
Видим функцию draw_admin_box()
Ищем строку
> asort($config["admmenu"]);
Она где-то на 250 строке должна быть.
Теперь закомментируем её. Вот так:
> //asort($config["admmenu"]);
И на следующей строке (ниже) вставляем код:
> function cmp($a, $b)
> {
> if (strcmp($a["class"], $b["class"]) == 0) {
> return ( strcmp($a["title"], $b["title"]) );
> }
> return ( strcmp($a["class"], $b["class"]) );
> }
> usort($config["admmenu"], "cmp");
Соответсвенно, не забудте удалить знаки цитаты ">", которые есть в
письме. Они не нужны в коде. Здесь они приведены для удобства
восприятия.
Как работает: делает то, что просили в письме. Но с одним
уточнением - в версии 1.4 (за более ранние не готов говорить, не
смотрел) сортировка на самом деле идет не по модулю, а по полю
class. Разница в том, что пункт меню может иметь отношение к
модулю, но право на его использование разрешено только админу (т.е.
это когда даже при наделении пользователя правами на модуль этот
пункт у него не появляется - он доступен только админу),
соответсвенно и пункт относится к классу admin. В общем, кто понял
что я тут написал, то хорошо. Если нет - тоже не страшно. Просто
поверьте, что так и должно быть! ;)
Решение было найдено за 5 минут. Так что если оно уже никому не
нужно, то я в общем-то тоже не перетрудился. Вот! ;)
Всем удачи!