]> git.mxchange.org Git - friendica.git/commitdiff
Initial event share status doesn't depend on the user's default permissions anymore
authorHypolite Petovan <hypolite@mrpetovan.com>
Sun, 12 Jan 2020 17:16:56 +0000 (12:16 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sun, 12 Jan 2020 17:16:56 +0000 (12:16 -0500)
mod/events.php

index d1d3d758b45955e98b6ac31f62a31f589c665748..9e75e1d2e764c3c81d63d08a41bf91494dc30986 100644 (file)
@@ -427,8 +427,16 @@ function events_content(App $a)
 
        // Passed parameters overrides anything found in the DB
        if (in_array($mode, ['edit', 'new', 'copy'])) {
+               $share_checked = '';
+               $share_disabled = '';
+
                if (empty($orig_event)) {
                        $orig_event = User::getById(local_user(), ['allow_cid', 'allow_gid', 'deny_cid', 'deny_gid']);;
+               } elseif ($orig_event['allow_cid'] !== '<' . local_user() . '>'
+                       || $orig_event['allow_gid']
+                       || $orig_event['deny_cid']
+                       || $orig_event['deny_gid']) {
+                       $share_checked = ' checked="checked" ';
                }
 
                // In case of an error the browser is redirected back here, with these parameters filled in with the previous values
@@ -450,20 +458,8 @@ function events_content(App $a)
                $cid = !empty($orig_event) ? $orig_event['cid'] : 0;
                $uri = !empty($orig_event) ? $orig_event['uri'] : '';
 
-               $sh_disabled = '';
-               $sh_checked = '';
-
-               if (!empty($orig_event)
-                       && ($orig_event['allow_cid'] !== '<' . local_user() . '>'
-                       || $orig_event['allow_gid']
-                       || $orig_event['deny_cid']
-                       || $orig_event['deny_gid']))
-               {
-                       $sh_checked = ' checked="checked" ';
-               }
-
                if ($cid || $mode === 'edit') {
-                       $sh_disabled = 'disabled="disabled"';
+                       $share_disabled = 'disabled="disabled"';
                }
 
                $sdt = !empty($orig_event) ? $orig_event['start']  : 'now';
@@ -547,8 +543,8 @@ function events_content(App $a)
                        '$t_orig' => $t_orig,
                        '$summary' => ['summary', L10n::t('Title:'), $t_orig, '', '*'],
                        '$sh_text' => L10n::t('Share this event'),
-                       '$share' => ['share', L10n::t('Share this event'), $sh_checked, '', $sh_disabled],
-                       '$sh_checked' => $sh_checked,
+                       '$share' => ['share', L10n::t('Share this event'), $share_checked, '', $share_disabled],
+                       '$sh_checked' => $share_checked,
                        '$nofinish' => ['nofinish', L10n::t('Finish date/time is not known or not relevant'), $n_checked],
                        '$adjust' => ['adjust', L10n::t('Adjust for viewer timezone'), $a_checked],
                        '$preview' => L10n::t('Preview'),