@@ -603,7 +603,7 @@ public function config($fileId, $filePath = null, $shareToken = null, $directTok
603603
604604 $ params = $ this ->setCustomization ($ params );
605605
606- $ params = $ this ->setWatermark ($ params , !empty ($ shareToken ), $ userId , $ file );
606+ $ params = $ this ->setWatermark ($ params , !empty ($ shareToken ), $ user , $ file );
607607
608608 if ($ this ->config ->useDemo ()) {
609609 $ params ["editorConfig " ]["tenant " ] = $ this ->config ->getSystemValue ("instanceid " , true );
@@ -840,12 +840,12 @@ private function setCustomization($params) {
840840 *
841841 * @param array params - file parameters
842842 * @param bool isPublic - with access token
843- * @param string userId - user identifier
843+ * @param IUser $user - current user
844844 * @param string file - file
845845 *
846846 * @return array
847847 */
848- private function setWatermark ($ params , $ isPublic , $ userId , $ file ) {
848+ private function setWatermark ($ params , $ isPublic , $ user , $ file ) {
849849 $ watermarkTemplate = $ this ->getWatermarkText (
850850 $ isPublic ,
851851 $ userId ,
@@ -855,13 +855,22 @@ private function setWatermark($params, $isPublic, $userId, $file) {
855855 );
856856
857857 if ($ watermarkTemplate !== false ) {
858- if (empty ($ userId )) {
858+ if (empty ($ user )) {
859+ $ userId = $ this ->trans ->t ('Anonymous ' );
860+ $ userDisplayName = $ this ->trans ->t ('Anonymous ' );
861+ $ email = $ this ->trans ->t ('Anonymous ' );
859862 $ timezone = $ this ->timezoneService ->getDefaultTimezone ();
860863 } else {
864+ $ userId = $ user ->getUID ();
865+ $ userDisplayName = $ user ->getDisplayName ();
866+ $ email = $ user ->getEMailAddress ();
861867 $ timezone = $ this ->timezoneService ->getUserTimezone ($ userId ) ?? $ this ->timezoneService ->getDefaultTimezone ();
862868 }
869+
863870 $ replacements = [
864- "userId " => isset ($ userId ) ? $ userId : $ this ->trans ->t ('Anonymous ' ),
871+ "userId " => $ userId ,
872+ "userDisplayName " => $ userDisplayName ,
873+ "email " => $ email ,
865874 "date " => (new \DateTime ("now " , new \DateTimeZone ($ timezone )))->format ("Y-m-d H:i:s " ),
866875 "themingName " => \OC ::$ server ->getThemingDefaults ()->getName ()
867876 ];
0 commit comments