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) function folder_form($args)
{ {
$mbox_imap = $args['options']['name']; $mbox_imap = $args['options']['name'] ?? '';
// Edited folder name (empty in create-folder mode) // Edited folder name (empty in create-folder mode)
if (!strlen($mbox_imap)) { if (!strlen($mbox_imap)) {

View file

@ -219,7 +219,7 @@ class kolab_folders extends rcube_plugin
return $args; return $args;
} }
if ($args['options']['is_root']) { if (!empty($args['options']['is_root'])) {
return $args; return $args;
} }
@ -231,13 +231,15 @@ class kolab_folders extends rcube_plugin
} }
// Get type of the folder or the parent // Get type of the folder or the parent
$subtype = '';
if (strlen($mbox)) { if (strlen($mbox)) {
list($ctype, $subtype) = $this->get_folder_type($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 $subtype = ''; // there can be only one
}
} }
if (!$ctype) { if (empty($ctype)) {
$ctype = 'mail'; $ctype = 'mail';
} }
@ -297,13 +299,13 @@ class kolab_folders extends rcube_plugin
$args['form']['props']['fieldsets']['settings']['content']['folderctype'] = array( $args['form']['props']['fieldsets']['settings']['content']['folderctype'] = array(
'label' => $this->gettext('folderctype'), 'label' => $this->gettext('folderctype'),
'value' => html::div('input-group', 'value' => html::div('input-group',
$type_select->show(isset($new_ctype) ? $new_ctype : $ctype) $type_select->show($new_ctype ?? $ctype)
. $sub_select->show(isset($new_subtype) ? $new_subtype : $subtype) . $sub_select->show($new_subtype ?? $subtype)
), ),
); );
$this->rc->output->set_env('kolab_folder_subtypes', $sub_types); $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); $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 * 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 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) * @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 * Creates folder ID from folder name
* *
* @param string $folder Folder name (UTF7-IMAP) * @param string $folder Folder name (UTF7-IMAP)
* @param boolean $enc Use lossless encoding * @param bool $enc Use lossless encoding
*
* @return string Folder ID string * @return string Folder ID string
*/ */
public static function folder_id($folder, $enc = null) public static function folder_id($folder, $enc = null)
@ -850,7 +851,7 @@ class kolab_storage
* @param string Optional root folder * @param string Optional root folder
* @param string Optional name pattern * @param string Optional name pattern
* @param string Data type to list folders for (contact,event,task,journal,file,note,mail,configuration) * @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 * @param array Will be filled with folder-types data
* *
* @return array List of folders * @return array List of folders
@ -1216,18 +1217,20 @@ class kolab_storage
* @param string $folder Folder name * @param string $folder Folder name
* @param string $type Content type * @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(); 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)); $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)); $success |= self::$imap->set_metadata($folder, array(self::CTYPE_KEY_PRIVATE => $type));
}
return $success; return $success;
} }
@ -1236,9 +1239,9 @@ class kolab_storage
* Check subscription status of this folder * Check subscription status of this folder
* *
* @param string $folder Folder name * @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) public static function folder_is_subscribed($folder, $temp = false)
{ {
@ -1257,9 +1260,9 @@ class kolab_storage
* Change subscription status of this folder * Change subscription status of this folder
* *
* @param string $folder Folder name * @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) public static function folder_subscribe($folder, $temp = false)
{ {
@ -1287,9 +1290,9 @@ class kolab_storage
* Change subscription status of this folder * Change subscription status of this folder
* *
* @param string $folder Folder name * @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) public static function folder_unsubscribe($folder, $temp = false)
{ {
@ -1315,7 +1318,7 @@ class kolab_storage
* *
* @param string $folder Folder name * @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) public static function folder_is_active($folder)
{ {
@ -1329,7 +1332,7 @@ class kolab_storage
* *
* @param string $folder Folder name * @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) public static function folder_activate($folder)
{ {
@ -1343,7 +1346,7 @@ class kolab_storage
* *
* @param string $folder Folder name * @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) 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 * 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 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)
* *
* @return array List of kolab_storage_folder_user objects * @return array List of kolab_storage_folder_user objects
*/ */