Dyach писал(а):
Maxim Tusken, пока не решилась проблема со званиями в группах - может быть, временно ввести специальные звания, которые будет присваивать модератор группы?
Да чего там решать-то, полчаса в коде покопаться. Просто кому-то лень, ага
Алгоритм действий:
1) Создаем Special Ranks с иконками и назначаем на каждую группу (например, делаем Special Rank с именем Pilot и назначаем на группу пилотов).
2) Открываем файлик
~/includes/function_display.php3) Находим функцию
get_user_rank4) Находим там строчку:
Код:
$rank_title = (isset($ranks['special'][$user_rank]['rank_title'])) ? $ranks['special'][$user_rank]['rank_title'] : '';
5) И
вместо нее вставляем:
Код:
if (isset($ranks['special'][$user_rank]['rank_title']))
{
$rank_title = $ranks['special'][$user_rank]['rank_title'];
if ($user_posts !== false)
switch ($rank_title) {
case 'Sith':
if ($user_posts >=0) $rank_title = 'Apprentice';
if ($user_posts >=10000) $rank_title = 'Emperor';
break;
case 'Pilot':
if ($user_posts >=0) $rank_title = 'Noob';
if ($user_posts >=10000) $rank_title = 'Thunder in the sky';
break;
}
}
else $rank_title = '';
6) Все работает:
Я надеюсь, код в дополнительных комментариях не нуждается.
Не, это не предложение. Это получается для каждого звания и группы прописывать свой case и потом if. Где ты нашел это решение?
и ничего не нашел.