Na prośbę użytkownika TechnoDream w tym temacie przedstawiam poniżej tutorial jak dodać przy nazwie użytkownika małą ikonę informującą, że dany użytkownik ma min. jedno ostrzeżenie. By to zrobić postępuj wg poniższej instrukcji.
Ikona będzie widoczna tylko dla super moderatorów i administratorów.
Wyślij powyższą ikonę do folderu style_images/ i nazwij ją warn.gif.
Otwórz plik: sources/lib/func_boardstats.php
Znajdź:
$this->ipsclass->DB->simple_construct( array( 'select' => 'id, member_id, member_name, login_type, running_time, member_group',
'from' => 'sessions',
'where' => "running_time > $time",
//'order' => "running_time DESC" // Sort in PHP to avoid filesort in SQL
) );
$this->ipsclass->DB->simple_exec();
Zamień na:
$this->ipsclass->DB->build_query( array( 'select' => 's.id, s.member_id, s.member_name, s.login_type, s.running_time, s.member_group',
'from' => array( 'sessions' => 's' ),
'add_join' => array( 0 => array( 'select' => 'warn_level',
'from' => array( 'members' => 'm' ),
'where' => 'm.id=s.member_id',
'type' => 'left' ) ) ) );
$this->ipsclass->DB->exec_query();
Znajdź:
//-----------------------------------------
// Member?
//-----------------------------------------
else
{
Dodaj poniżej:
if($this->ipsclass->member['g_access_cp'] AND $this->ipsclass->member['g_is_supmod'] AND $result['warn_level']>0 )
{
$wrn = "<img src='style_images/warn.gif' /> ";
}
Znajdź:
$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}showuser={$result['member_id']}' title='$last_date'>{$result['member_name']}</a>*{$this->sep_char} \n";
Zamień na:
$active['NAMES'] .= $wrn."<a href='{$this->ipsclass->base_url}showuser={$result['member_id']}' title='$last_date'>{$result['member_name']}</a>*{$this->sep_char} \n";
Znajdź:
$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}showuser={$result['member_id']}' title='$last_date'>{$result['member_name']}</a>{$this->sep_char} \n";
Zamień na:
$active['NAMES'] .= $wrn."<a href='{$this->ipsclass->base_url}showuser={$result['member_id']}' title='$last_date'>{$result['member_name']}</a>{$this->sep_char} \n";
Znajdź:
}
}
$active['NAMES'] = preg_replace( "/".preg_quote($this->sep_char)."$/", "", trim($active['NAMES']) );
Zamień na:
unset($wrn);
}
}
$active['NAMES'] = preg_replace( "/".preg_quote($this->sep_char)."$/", "", trim($active['NAMES']) );
Zapisz i wyślij.
Gotowe!
Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora.
Tutorial wykonany dla www.forum.invisionize.pl