Fix generated avatars and nophoto cache files
Since nextcloud/server#19493 newFile() by default does not write the file anymore. Setting an empty string as content will make it write the file immediate, without having to call putContent() afterwards. Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
3e338c9075
commit
f3a5bd6753
|
@ -108,7 +108,7 @@ class PhotoCache {
|
||||||
$data = $this->getPhoto($card);
|
$data = $this->getPhoto($card);
|
||||||
|
|
||||||
if ($data === false || !isset($data['Content-Type'])) {
|
if ($data === false || !isset($data['Content-Type'])) {
|
||||||
$folder->newFile('nophoto');
|
$folder->newFile('nophoto', '');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ class PhotoCache {
|
||||||
$extension = self::ALLOWED_CONTENT_TYPES[$contentType] ?? null;
|
$extension = self::ALLOWED_CONTENT_TYPES[$contentType] ?? null;
|
||||||
|
|
||||||
if ($extension === null) {
|
if ($extension === null) {
|
||||||
$folder->newFile('nophoto');
|
$folder->newFile('nophoto', '');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -252,7 +252,7 @@ class UserAvatar extends Avatar {
|
||||||
$avatar->putContent($data);
|
$avatar->putContent($data);
|
||||||
$ext = 'png';
|
$ext = 'png';
|
||||||
|
|
||||||
$this->folder->newFile('generated');
|
$this->folder->newFile('generated', '');
|
||||||
$this->config->setUserValue($this->user->getUID(), 'avatar', 'generated', 'true');
|
$this->config->setUserValue($this->user->getUID(), 'avatar', 'generated', 'true');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue