diff --git a/Layout/default/Workflow/form.php b/Layout/default/Workflow/form.php index 84e3ebde2..a63344283 100644 --- a/Layout/default/Workflow/form.php +++ b/Layout/default/Workflow/form.php @@ -46,14 +46,16 @@ include(realpath(dirname(__FILE__)."/items/")."/string.php"); } ?> - value->changed): ?> - title="Geändert: value->changed)?> von value->changer->name?> (value->changer->address->getCompanyOrName(true)?>)" - - > - value->changed): ?> - value->changed)?>
(value->changer->name?>) - -
+
+ value->changed): ?> + title="Geändert: value->changed)?> von value->changer->name?> (value->changer->address->getCompanyOrName(true)?>)" + + > + value->changed): ?> + value->changer->getAbbrName()?> + + +
\ No newline at end of file diff --git a/application/User/User.php b/application/User/User.php index 65be0bbe1..f0fdfe6cc 100644 --- a/application/User/User.php +++ b/application/User/User.php @@ -39,6 +39,35 @@ class User extends mfBaseModel { return false; } + public function getAbbrName() { + if(strpos($this->name, " ") === false) { + return $this->name; + } + + $m = []; + if(preg_match('/^([^ ]+) ([^ ]+)(?: ([^ ]+))?$/', $this->name, $m)) { + $firstname = $m[1]; + if($m[3]) { + $middlename = $m[2]; + $lastname = $m[3]; + } else { + $middlename = ""; + $lastname = $m[2]; + } + + //var_dump($m);exit; + + $abbr = "$firstname "; + if($middlename) { + $abbr .= substr($middlename, 0, 1). ". "; + } + $abbr .= substr($lastname, 0, 1). ". "; + return $abbr; + } + + return $this->name; + } + protected function afterLoad() { $wp = new WorkerPermission(); $wp->loadByUserId($this->id);