Page MenuHomePhabricator

D10858.id26070.diff
No OneTemporary

D10858.id26070.diff

diff --git a/src/applications/people/config/PhabricatorUserConfigOptions.php b/src/applications/people/config/PhabricatorUserConfigOptions.php
--- a/src/applications/people/config/PhabricatorUserConfigOptions.php
+++ b/src/applications/people/config/PhabricatorUserConfigOptions.php
@@ -43,6 +43,10 @@
pht('Make real names required'),
pht('Make real names optional'),
)),
+ $this->newOption('user.default-avatar', 'string',
+ 'celerity:///rsrc/image/avatar.png')
+ ->setDescription(pht('Default File to use as user avatar.'))
+ ->addExample('F4', 'Use {{{F4}}} as default avatar'),
);
}
diff --git a/src/applications/people/storage/PhabricatorUser.php b/src/applications/people/storage/PhabricatorUser.php
--- a/src/applications/people/storage/PhabricatorUser.php
+++ b/src/applications/people/storage/PhabricatorUser.php
@@ -654,6 +654,14 @@
}
public static function getDefaultProfileImageURI() {
+ $defaultAvatar = PhabricatorEnv::getEnvConfig('user.default-avatar');
+ if (0 === strncmp($defaultAvatar, 'F', 1)) {
+ $file = id(new PhabricatorFile())
+ ->loadOneWhere('id = %s', substr($defaultAvatar, 1));
+ if ($file) {
+ return $file->getBestURI();
+ }
+ }
return celerity_get_resource_uri('/rsrc/image/avatar.png');
}

File Metadata

Mime Type
text/plain
Expires
Sat, Mar 29, 10:12 PM (1 w, 4 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7726465
Default Alt Text
D10858.id26070.diff (1 KB)

Event Timeline