Доброго всем вечера. Задача передо мной следущая: в блоке "Кто на сайте?" все пользователи, вне зависимости от иерархии, показываются одинаково. Хочу, чтобы имя супер-администратора выделялось каким-нибудь цветом, например, красным. В "модулях" имеем следущий файлик mod_whosonline.php, в котором сначала определяется: 1. Гость или юзер, их количество: Код (PHP): if ($showmode==0 || $showmode==2) { $query = "SELECT guest, usertype" . "\n FROM #__session" ; $database->setQuery( $query ); $sessions = $database->loadObjectList(); // calculate number of guests and members $user_array = 0; $guest_array = 0; foreach( $sessions as $session ) { // if guest increase guest count by 1 if ( $session->guest == 1 && !$session->usertype ) { $guest_array++; } // if member increase member count by 1 if ( $session->guest == 0 ) { $user_array++; } } // check if any guest or member is on the site if ($guest_array != 0 || $user_array != 0) { $output .= _WE_HAVE; // guest count handling if ($guest_array==1) { // 1 guest only $output .= sprintf( _GUEST_COUNT, $guest_array ); } else if ($guest_array > 1) { // more than 1 guest $output .= sprintf( _GUESTS_COUNT, $guest_array ); } // if there are guests and members online if ($guest_array != 0 && $user_array != 0) { $output .= _AND; } // member count handling if ($user_array==1) { // 1 member only $output .= sprintf( _MEMBER_COUNT, $user_array ); } else if ($user_array > 1) { // more than 1 member $output .= sprintf( _MEMBERS_COUNT, $user_array ); } $output .= _ONLINE; } } 2. Собственное имя пользователя: Код (PHP): if ($showmode > 0) { $query = "SELECT DISTINCT a.username" ."\n FROM #__session AS a" ."\n WHERE a.guest = 0" ; $database->setQuery($query); $rows = $database->loadObjectList(); if ( count( $rows ) ) { // output $output .= '<ul>'; foreach($rows as $row) { $output .= '<li>'; $output .= '<strong>'; $output .= $row->username; $output .= '</strong>'; $output .= '</li>'; } $output .= '</ul>'; } } echo $output; ?> Вопрос: Как в разделе определения имени юзера дополнительно проверить его статус (обычный/супер-админ) и вывести стандартным образом инфу так, чтобы обычные были отображены по обычному, а имя супер-админа выделено красным, к примеру? Заранее спасибо за помощь!
Ответ: Подсветка администраторов в "Кто на сайте?" Сделать INNER JOIN #__session с таблицей #__users по полю username. А из таблицы #__users вытащить поле usertype. По нему и проверять, например "Super administrator" может быть.
Ответ: Подсветка администраторов в "Кто на сайте?" Спасибо за ответ, попробую наваять нечто подобное, хотя я еще очень слабоват в написании пхп-кодов - мало что понимаю, но буду стараться. Добавлено через 56 минут Мда. Я, к сожалению, не понимаю как это сделать.. В моих книжках по пхп для новичков одна вода и абстрактные примеры, а тут нужны практические знания - не потяну такое, хотя желание есть. Если кто-то напишет как пример или урок - многим новичкам будет хорошее подспорье по языку и написанию подобных запросов к БД с выводом избирательных данных, а уж как выполнить у полученного результата изменение цвета - вообще темный лес и труба, это на хороший уровень понимания пхп.
Ответ: Подсветка администраторов в "Кто на сайте?" Как вариант, поставить CB и модуль CB кто на сайте, или поковырять модуль CB. CB разным группам разный цвет даёт.