pouzivam modul FEmessages 1.1 pro psani vzkazu mezi jednotlivými front end uzivateli.
nevíte někdo jak upravit u tohoto modulu funkci get_userlist() v souboru FEmessages.module.php tak, aby se misto username zobrazovala urcita vlastnost uzivatele(v mem pripade prezdivka)
nebo nejlepe ve tvaru: prezdivka (username) ?
nastaveni FEU :
- Email address is username: ANO
nastaveni FEmessages:
- Use a dropdown list to choose recipient (otherwise they'll have to type the username themselves): (zaskrknuto)
- User property to be used as the user name (leave empty to use FEU's basic username/email): prezdivka
kdyz uzivatel zacne psat novou zpravu, je tam rozbalovací seznam uzivatelu , ale je tam porad ukazano normalni username
Code: Select all
function get_userlist(){
// returns the list (userid => username) of users within the pm-group
if($this->userlist) return $this->userlist;
$FEU = $this->GetModuleInstance('FrontEndUsers');
$groupid = $this->GetPreference("pmgroup",false);
$namefield = $this->GetPreference("namefield","");
if(!$FEU || !$groupid){
$this->userlist = array();
}else{
$users = array();
if($namefield == ""){
foreach($FEU->GetUsersInGroup($groupid) as $user){
$users[$user['id']] = $user['username'];
}
}else{
foreach($FEU->GetFullUsersInGroup($groupid) as $user){
$username = $user['username'];
foreach($user['props'] as $prop){
if(strtolower($prop['title']) == strtolower($namefield)) $username = $prop['data'];
}
$users[$user['id']] = $username;
}
}
asort($users);
$this->userlist = $users;
}
return $this->userlist;
}