]> git.mxchange.org Git - friendica.git/commitdiff
Finally fix the permissions for Widget\CalendarExport
authorHypolite Petovan <mrpetovan@gmail.com>
Sun, 18 Mar 2018 05:23:38 +0000 (01:23 -0400)
committerHypolite Petovan <mrpetovan@gmail.com>
Fri, 23 Mar 2018 10:34:21 +0000 (06:34 -0400)
src/Content/Widget/CalendarExport.php

index 87b8c14da92654b6b45c37726974ab0763d9b185..2129cd515c3cddc88eb6d43bfe9f1e0aebb8aa8a 100644 (file)
@@ -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;
                }