From e448d1c384edb127ebf92ca4325dabb371af3ba9 Mon Sep 17 00:00:00 2001 From: onli Date: Thu, 13 May 2021 20:16:21 +0200 Subject: [PATCH] php 8 compat for ML item insert into article --- include/admin/images.inc.php | 4 ++-- include/functions_images.inc.php | 8 ++++++-- templates/2k11/admin/media_choose.tpl | 16 +++++++++------- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/include/admin/images.inc.php b/include/admin/images.inc.php index 38300e78..4c65e08b 100644 --- a/include/admin/images.inc.php +++ b/include/admin/images.inc.php @@ -762,7 +762,7 @@ switch ($serendipity['GET']['adminAction']) { break; case 'choose': - if ($serendipity['GET']['fid']) { + if ($serendipity['GET']['fid'] ?? false) { $file = serendipity_fetchImageFromDatabase($serendipity['GET']['fid']); $media['file'] = &$file; if (!is_array($file)) { @@ -802,7 +802,7 @@ switch ($serendipity['GET']['adminAction']) { serendipity_prepareMedia($media['file']); - $media['file']['props'] =& serendipity_fetchMediaProperties((int)$serendipity['GET']['fid']); + $media['file']['props'] =& serendipity_fetchMediaProperties((int)($serendipity['GET']['fid'] ?? null)); serendipity_plugin_api::hook_event('media_getproperties_cached', $media['file']['props']['base_metadata'], $media['file']['realfile']); $medias[] = $media; } diff --git a/include/functions_images.inc.php b/include/functions_images.inc.php index 3e125435..dae2c104 100644 --- a/include/functions_images.inc.php +++ b/include/functions_images.inc.php @@ -111,7 +111,9 @@ function serendipity_fetchImagesFromDatabase($start=0, $limit=0, &$total=null, $ if (! (isset($orderfields[$f]) || $f == "fileCategory") || empty($fval)) { continue; } - + + $cond['parts']['filter'] = ''; + if (is_array($fval)) { if (empty($fval['from']) || empty($fval['to'])) { continue; @@ -135,7 +137,7 @@ function serendipity_fetchImagesFromDatabase($start=0, $limit=0, &$total=null, $ (i.authorid = " . (int)$fval . ") )\n"; $cond['joinparts']['hiddenproperties'] = true; - } elseif ($orderfields[$f]['type'] == 'int') { + } elseif (($orderfields[$f]['type'] ?? null) == 'int') { if (substr($f, 0, 3) === 'bp.') { $realf = substr($f, 3); $cond['parts']['filter'] .= " AND (bp2.property = '$realf' AND bp2.value = '" . serendipity_db_escape_string(trim($fval)) . "')\n"; @@ -3301,6 +3303,8 @@ function serendipity_showMedia(&$file, &$paths, $url = '', $manage = false, $lin $media['paths'] =& serendipity_getMediaPaths(); } + if (! isset($media['filter']['fileCategory']) ) { $media['filter']['fileCategory'] = null; } + $serendipity['smarty']->assignByRef('media', $media); if ($enclose) { diff --git a/templates/2k11/admin/media_choose.tpl b/templates/2k11/admin/media_choose.tpl index a7b62a2e..4e8fa75a 100644 --- a/templates/2k11/admin/media_choose.tpl +++ b/templates/2k11/admin/media_choose.tpl @@ -1,7 +1,7 @@ -{if $perm_denied} +{if isset($perm_denied) and $perm_denied} {$CONST.PERM_DENIED} {else} - {if $medias} + {if isset($medias) and $medias} {else} - {$media.external} + {if isset($media.external)} + {$media.external} + {/if}
{if $media.file.is_image} @@ -68,7 +70,7 @@ {if $media.filename_only} {/if} - {if $media.file.fast_select} + {if isset($media.file.fast_select) and $media.file.fast_select}