#977686 gosa-plugin-mail: Cannot use string offset as an array in class_sieve.inc:331

#977686#5
Date:
2020-12-18 21:28:53 UTC
From:
To:
When using gosa on PHP 7.3, this error occurs when creating a user with
an e-mail account in Cyrus IMAP:

 Fatal error: Uncaught Error: Cannot use string offset as an array in /usr/share/gosa/plugins/personal/mail/sieve/class_sieve.inc:331 Stack trace: #0 /usr/share/gosa/plugins/personal/mail/class_mail-methods-cyrus.inc(497): sieve->sieve_login() #1 /usr/share/gosa/plugins/personal/mail/class_mailAccount.inc(957): mailMethodCyrus->saveSieveSettings() #2 /usr/share/gosa/include/class_tabs.inc(360): mailAccount->save() #3 /usr/share/gosa/plugins/admin/users/tabs_user.inc(148): tabs->save() #4 /usr/share/gosa/include/class_management.inc(844): usertabs->save() #5 /usr/share/gosa/plugins/admin/users/class_userManagement.inc(406): management->saveChanges() #6 /usr/share/gosa/include/class_management.inc(475): userManagement->saveChanges('save', Array, Array) #7 /usr/share/gosa/include/class_management.inc(183): management->handleActions(Array) #8 /usr/share/gosa/plugins/admin/users/main.inc(44): management->execute() #9 /usr/share/gosa/html/main.php(407): require('/usr/share/gosa...') #10 {main} thrown in /usr/share/gosa/plugins/personal/mail/sieve/class_sieve.inc on line 331

The attached patch fixes this problem.