예제 #1
0
 function banning_gm($ban){
     $funcs = new ViewFunctions();
     if(is_a($ban->banning_account, 'Account'))
         return $funcs->link_to_account($ban->banning_account);
     else
         return $ban->bannedby;
 }
예제 #2
0
 public function get_description(){
     if($this->visible == '1' || User::$current->get_role() == 'lead-gm'){
         $desc = i18n::get('events',$this->type);
     } else {
         $desc = i18n::get('events',$this->type . '_p');
     }
     $target_class = get_class($this->target);
     $helper = new ViewFunctions();
     
     $userlink = $helper->link_to_account($this->account);
     $targetlink = '';
     switch($target_class){
         case 'Account':
             $targetlink = $helper->link_to_account($this->target);
             break;
         case 'Character':
             $targetlink = $helper->link_to_character($this->target);
             break;
         default:
             $targetlink = $this->target->name;
             break;
     }
     
     $subst = array(
         '%user%' => $userlink,
         '%userid%' => $this->account->id,
         '%targetid%' => $this->target->pk,
         '%targetname%' => $targetlink,
         '%text%' => $this->text
     );
     return str_replace(array_keys($subst), array_values($subst), $desc);
 }