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; }
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); }