Forums / Cotonti / Core Labs / Archive / Dynamic Who's Online Labels

Making labels change accordingly.

TwistedGA
#10362 2009-03-23 11:01
This really isn't anythign special, it's a very basic code change and may be completely useless to many people. I myself, and a neat freak and hate the (s) added to text that "might" become plural. It's cheap looking and with the amount of change needed, shouldn't be used IMHO. Below is an example of how the new method looks compared to the old.

Factory form, we get this:
1 member(s), 0 guest(s) :
Member1

With two users we get this:
2 member(s), 0 guest(s) :
Member1, Member2

The new method we have:
1 member, 0 guests :
Member1

With two users we have:
2 members, 0 guests :
Member1, Member2

To do this, you must edit two files. These files are:
system\lang\en\main.lang.php
system\common.php

What you need to do:
main.lang.php:
Change:
$L['com_member'] = 'member(s)';
$L['com_guest'] = 'guest(s)';
To:
$L['com_member'] = 'member';
$L['com_guest'] = 'guest';

common.php:
Change:
/* ======== Who's online part 2 ======== */
$out['whosonline'] = ($cfg['disablewhosonline']) ? '' : $sys['whosonline_reg_count'].' '.$L['com_members'].', '.$sys['whosonline_vis_count'].' '.$L['com_guests'];
To:
/* ======== Who's online part 2 ======== */
if($sys['whosonline_reg_count'] == 1){$Lmember = $L['com_member'];}
else{$Lmember .= "".$L['com_member']."s";}

if($sys['whosonline_vis_count'] == 1){$Lguest = $L['com_guest'];}
else{$Lguest .= "".$L['com_guest']."s";}

$out['whosonline'] = ($cfg['disablewhosonline']) ? '' : $sys['whosonline_reg_count'].' '.$Lmember.', '.$sys['whosonline_vis_count'].' '."$Lguest";

Dynamic Labels. Enjoy.
[color=#CC0000]Lazymod[/color] [color=#000000]Studios[/color]