@@ -753,43 +753,29 @@ public function update(IShare $share, $plainTextPassword = null) {
753753 $ this ->sendPassword ($ share , $ plainTextPassword );
754754 }
755755
756- // Gets password expiration interval. Defaults to 15 minutes.
757- $ expirationInterval = $ this ->config ->getSystemValue ('share_temporary_password_expiration_interval ' );
758- if ($ expirationInterval === '' ) {
759- $ expirationInterval = 'P0DT15M ' ;
760- }
761-
762756 /*
763757 * We allow updating the permissions and password of mail shares
764758 */
765- $ now = new \DateTime ();
766- try {
767- $ expirationTime = $ now ->add (new \DateInterval ($ expirationInterval ));
768- } catch (\Exception $ e ) {
769- // Catches invalid format for system value 'share_temporary_password_expiration_interval'
770- $ expirationTime = $ now ->add (new \DateInterval ('P0DT15M ' ));
771- } finally {
772- $ qb = $ this ->dbConnection ->getQueryBuilder ();
773- $ qb ->update ('share ' )
774- ->where ($ qb ->expr ()->eq ('id ' , $ qb ->createNamedParameter ($ share ->getId ())))
775- ->set ('permissions ' , $ qb ->createNamedParameter ($ share ->getPermissions ()))
776- ->set ('uid_owner ' , $ qb ->createNamedParameter ($ share ->getShareOwner ()))
777- ->set ('uid_initiator ' , $ qb ->createNamedParameter ($ share ->getSharedBy ()))
778- ->set ('password ' , $ qb ->createNamedParameter ($ share ->getPassword ()))
779- ->set ('password_expiration_time ' , $ qb ->createNamedParameter ($ expirationTime , IQueryBuilder::PARAM_DATE ))
780- ->set ('label ' , $ qb ->createNamedParameter ($ share ->getLabel ()))
781- ->set ('password_by_talk ' , $ qb ->createNamedParameter ($ share ->getSendPasswordByTalk (), IQueryBuilder::PARAM_BOOL ))
782- ->set ('expiration ' , $ qb ->createNamedParameter ($ share ->getExpirationDate (), IQueryBuilder::PARAM_DATE ))
783- ->set ('note ' , $ qb ->createNamedParameter ($ share ->getNote ()))
784- ->set ('hide_download ' , $ qb ->createNamedParameter ((int )$ share ->getHideDownload (), IQueryBuilder::PARAM_INT ))
785- ->executeStatement ();
786-
787- if ($ originalShare ->getNote () !== $ share ->getNote () && $ share ->getNote () !== '' ) {
788- $ this ->sendNote ($ share );
789- }
759+ $ qb = $ this ->dbConnection ->getQueryBuilder ();
760+ $ qb ->update ('share ' )
761+ ->where ($ qb ->expr ()->eq ('id ' , $ qb ->createNamedParameter ($ share ->getId ())))
762+ ->set ('permissions ' , $ qb ->createNamedParameter ($ share ->getPermissions ()))
763+ ->set ('uid_owner ' , $ qb ->createNamedParameter ($ share ->getShareOwner ()))
764+ ->set ('uid_initiator ' , $ qb ->createNamedParameter ($ share ->getSharedBy ()))
765+ ->set ('password ' , $ qb ->createNamedParameter ($ share ->getPassword ()))
766+ ->set ('password_expiration_time ' , $ qb ->createNamedParameter ($ share ->getPasswordExpirationTime (), IQueryBuilder::PARAM_DATE ))
767+ ->set ('label ' , $ qb ->createNamedParameter ($ share ->getLabel ()))
768+ ->set ('password_by_talk ' , $ qb ->createNamedParameter ($ share ->getSendPasswordByTalk (), IQueryBuilder::PARAM_BOOL ))
769+ ->set ('expiration ' , $ qb ->createNamedParameter ($ share ->getExpirationDate (), IQueryBuilder::PARAM_DATE ))
770+ ->set ('note ' , $ qb ->createNamedParameter ($ share ->getNote ()))
771+ ->set ('hide_download ' , $ qb ->createNamedParameter ((int )$ share ->getHideDownload (), IQueryBuilder::PARAM_INT ))
772+ ->executeStatement ();
790773
791- return $ share ;
774+ if ($ originalShare ->getNote () !== $ share ->getNote () && $ share ->getNote () !== '' ) {
775+ $ this ->sendNote ($ share );
792776 }
777+
778+ return $ share ;
793779 }
794780
795781 /**
0 commit comments