Added name abbreviation

This commit is contained in:
Frank Schubert
2021-08-30 21:14:02 +02:00
parent aa05334ce2
commit 54b6b6b501
2 changed files with 41 additions and 10 deletions

View File

@@ -46,14 +46,16 @@
include(realpath(dirname(__FILE__)."/items/")."/string.php");
}
?>
<small
class="text-info text-mono"
<?php if($item->value->changed): ?>
title="Geändert: <?=date("d.m.Y H.i",$item->value->changed)?> von <?=$item->value->changer->name?> (<?=$item->value->changer->address->getCompanyOrName(true)?>)"
<?php endif; ?>
>
<?php if($item->value->changed): ?>
<?=date("d.m.Y",$item->value->changed)?><br />(<?=$item->value->changer->name?>)
<?php endif; ?>
</small>
<div style="overflow-x: hidden">
<small
class="text-info text-mono"
<?php if($item->value->changed): ?>
title="Geändert: <?=date("d.m.Y H:i",$item->value->changed)?> von <?=$item->value->changer->name?> (<?=$item->value->changer->address->getCompanyOrName(true)?>)"
<?php endif; ?>
>
<?php if($item->value->changed): ?>
<?=$item->value->changer->getAbbrName()?>
<?php endif; ?>
</small>
</div>
</td>

View File

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