Иконки пользователей в зависимости от типа профиля

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#16 17 июля 2012 в 18:04
eoleg, тему сайта не угадали:)
#17 17 июля 2012 в 18:34
итак:
в файле \core\classes\user.class.php полностью меняем фунцию
public static function getGenderLink
НА:

public static function getGenderLink($user_id, $nickname='', $menuid=0, $gender='', $login='', $css_style=''){
$inDB = cmsDatabase::getInstance();
$profiletype = $inDB->get_field('cms_user_profiles', "user_id = '$user_id'", 'profiletype');
$gender_img = '/components/users/images/male'.$profiletype.'.png';
if (!$gender){
$user = $inDB->get_field('cms_user_profiles', "user_id = '$user_id'", 'gender');
}
if ($gender){
switch($gender){
case 'm': $gender_img = '/components/users/images/male'.$profiletype.'.png'; break;
case 'f': $gender_img = '/components/users/images/female'.$profiletype.'.png'; break;
default: $gender_img = '/components/users/images/male'.$profiletype.'.png'; break;
}
}
if (!$nickname || !$login){
$user = $inDB->get_fields('cms_users', "id = '$user_id'", 'nickname, login');
$nickname = $user['nickname'];
$login = $user['login'];
}
return '<a style="padding:1px; height:16px; line-height:16px; background:url('.$gender_img.') no-repeat left center; padding-left:18px; '.$css_style.'" rel="nofollow" href="'.cmsUser::getProfileURL($login).'" class="user_gender_link">'.$nickname.'</a>';
}


Теперь для счастья нужно учесть следующее правило:
если, к примеру, у Продавцов в поле profiletype записывается значение prod а у Покупателей pok
в папке /components/users/images/ нужно поместить файлы:
maleprod.png
malepok.png
femaleprod.png
femalepok.png

Если юзер ни относится ни к Покупателям, ни к Продавцам и у него поле profiletype пустое, то у него выведится обычная иконка

PS
как Вы уже поняли, можно сделать иконки Продавец-дядя, Продавец-тётя и также с Покупателями.
Если Вы не хотите делить их на дядь и тёть, просто делайте файлы maleprod.png и femaleprod.png одинаковыми
#18 17 июля 2012 в 18:35
Да, кстати, с этим изменением иконки поменяются не только в модуле "Кто он-лайн", а на всём сайте
#19 17 июля 2012 в 18:49


Да, кстати, с этим изменением иконки поменяются не только в модуле "Кто он-лайн", а на всём сайте

Ленивый

так может проще переписать модуль кто онлайн под запросы топикстартера или ему реально нужно на всём сайте а не только в модуле
#20 17 июля 2012 в 19:08
Sergey Platonov,
не исключаю, что Alex9, это просто для интересу :))))
#21 17 июля 2012 в 19:10

Ленивый

Ленивый
Все работает, это то, что нужно, ура-ура! Спасибо вам огромное!
#22 17 июля 2012 в 19:14
Всем спасибо тема закрыта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.