diff --git a/src/Content/Widget/CalendarExport.php b/src/Content/Widget/CalendarExport.php index 87b8c14da..2129cd515 100644 --- a/src/Content/Widget/CalendarExport.php +++ b/src/Content/Widget/CalendarExport.php @@ -37,10 +37,14 @@ class CalendarExport } /* - * If it's a kind of profile page (intval($owner_uid)) return if the user not logged in and - * export feature isn't enabled. + * Cal logged in user (test permission at foreign profile page). + * If the $owner uid is available we know it is part of one of the profile pages (like /cal). + * So we have to test if if it's the own profile page of the logged in user + * or a foreign one. For foreign profile pages we need to check if the feature + * for exporting the cal is enabled (otherwise the widget would appear for logged in users + * on foreigen profile pages even if the widget is disabled). */ - if (!local_user() && $owner_uid && !Feature::isEnabled($owner_uid, 'export_calendar')) { + if (local_user() != $owner_uid && !Feature::isEnabled($owner_uid, "export_calendar")) { return; }