Fix PHP8 warnings

This commit is contained in:
Aleksander Machniak 2023-06-02 13:48:23 +02:00
parent a8a78d3f66
commit 2b29e447ba
3 changed files with 31 additions and 26 deletions

View file

@ -84,7 +84,7 @@ class kolab_activesync extends rcube_plugin
*/
function folder_form($args)
{
$mbox_imap = $args['options']['name'];
$mbox_imap = $args['options']['name'] ?? '';
// Edited folder name (empty in create-folder mode)
if (!strlen($mbox_imap)) {

View file

@ -219,7 +219,7 @@ class kolab_folders extends rcube_plugin
return $args;
}
if ($args['options']['is_root']) {
if (!empty($args['options']['is_root'])) {
return $args;
}
@ -231,13 +231,15 @@ class kolab_folders extends rcube_plugin
}
// Get type of the folder or the parent
$subtype = '';
if (strlen($mbox)) {
list($ctype, $subtype) = $this->get_folder_type($mbox);
if (strlen($args['parent_name']) && $subtype == 'default')
if (strlen($args['parent_name']) && $subtype == 'default') {
$subtype = ''; // there can be only one
}
}
if (!$ctype) {
if (empty($ctype)) {
$ctype = 'mail';
}
@ -297,13 +299,13 @@ class kolab_folders extends rcube_plugin
$args['form']['props']['fieldsets']['settings']['content']['folderctype'] = array(
'label' => $this->gettext('folderctype'),
'value' => html::div('input-group',
$type_select->show(isset($new_ctype) ? $new_ctype : $ctype)
. $sub_select->show(isset($new_subtype) ? $new_subtype : $subtype)
$type_select->show($new_ctype ?? $ctype)
. $sub_select->show($new_subtype ?? $subtype)
),
);
$this->rc->output->set_env('kolab_folder_subtypes', $sub_types);
$this->rc->output->set_env('kolab_folder_subtype', isset($new_subtype) ? $new_subtype : $subtype);
$this->rc->output->set_env('kolab_folder_subtype', $new_subtype ?? $subtype);
$this->add_expire_input($args['form'], $args['name'], $ctype);

View file

@ -169,7 +169,7 @@ class kolab_storage
* Get a list of storage folders for the given data type
*
* @param string Data type to list folders for (contact,distribution-list,event,task,note)
* @param boolean Enable to return subscribed folders only (null to use configured subscription mode)
* @param bool Enable to return subscribed folders only (null to use configured subscription mode)
*
* @return array List of Kolab_Folder objects (folder names in UTF7-IMAP)
*/
@ -334,8 +334,9 @@ class kolab_storage
/**
* Creates folder ID from folder name
*
* @param string $folder Folder name (UTF7-IMAP)
* @param boolean $enc Use lossless encoding
* @param string $folder Folder name (UTF7-IMAP)
* @param bool $enc Use lossless encoding
*
* @return string Folder ID string
*/
public static function folder_id($folder, $enc = null)
@ -850,7 +851,7 @@ class kolab_storage
* @param string Optional root folder
* @param string Optional name pattern
* @param string Data type to list folders for (contact,event,task,journal,file,note,mail,configuration)
* @param boolean Enable to return subscribed folders only (null to use configured subscription mode)
* @param bool Enable to return subscribed folders only (null to use configured subscription mode)
* @param array Will be filled with folder-types data
*
* @return array List of folders
@ -1216,18 +1217,20 @@ class kolab_storage
* @param string $folder Folder name
* @param string $type Content type
*
* @return boolean True on success
* @return bool True on success
*/
public static function set_folder_type($folder, $type='mail')
public static function set_folder_type($folder, $type = 'mail')
{
self::setup();
list($ctype, $subtype) = explode('.', $type);
list($ctype, $subtype) = strpos($type, '.') !== false ? explode('.', $type) : array($type, null);
$success = self::$imap->set_metadata($folder, array(self::CTYPE_KEY => $ctype, self::CTYPE_KEY_PRIVATE => $subtype ? $type : null));
if (!$success) // fallback: only set private annotation
if (!$success) {
// fallback: only set private annotation
$success |= self::$imap->set_metadata($folder, array(self::CTYPE_KEY_PRIVATE => $type));
}
return $success;
}
@ -1236,9 +1239,9 @@ class kolab_storage
* Check subscription status of this folder
*
* @param string $folder Folder name
* @param boolean $temp Include temporary/session subscriptions
* @param bool $temp Include temporary/session subscriptions
*
* @return boolean True if subscribed, false if not
* @return bool True if subscribed, false if not
*/
public static function folder_is_subscribed($folder, $temp = false)
{
@ -1257,9 +1260,9 @@ class kolab_storage
* Change subscription status of this folder
*
* @param string $folder Folder name
* @param boolean $temp Only subscribe temporarily for the current session
* @param bool $temp Only subscribe temporarily for the current session
*
* @return True on success, false on error
* @return bool True on success, false on error
*/
public static function folder_subscribe($folder, $temp = false)
{
@ -1287,9 +1290,9 @@ class kolab_storage
* Change subscription status of this folder
*
* @param string $folder Folder name
* @param boolean $temp Only remove temporary subscription
* @param bool $temp Only remove temporary subscription
*
* @return True on success, false on error
* @return bool True on success, false on error
*/
public static function folder_unsubscribe($folder, $temp = false)
{
@ -1315,7 +1318,7 @@ class kolab_storage
*
* @param string $folder Folder name
*
* @return boolean True if active, false if not
* @return bool True if active, false if not
*/
public static function folder_is_active($folder)
{
@ -1329,7 +1332,7 @@ class kolab_storage
*
* @param string $folder Folder name
*
* @return True on success, false on error
* @return bool True on success, false on error
*/
public static function folder_activate($folder)
{
@ -1343,7 +1346,7 @@ class kolab_storage
*
* @param string $folder Folder name
*
* @return True on success, false on error
* @return bool True on success, false on error
*/
public static function folder_deactivate($folder)
{
@ -1591,8 +1594,8 @@ class kolab_storage
/**
* Get a list of (virtual) top-level folders from the other users namespace
*
* @param string Data type to list folders for (contact,event,task,journal,file,note,mail,configuration)
* @param boolean Enable to return subscribed folders only (null to use configured subscription mode)
* @param string Data type to list folders for (contact,event,task,journal,file,note,mail,configuration)
* @param bool Enable to return subscribed folders only (null to use configured subscription mode)
*
* @return array List of kolab_storage_folder_user objects
*/