Found a way that contact users could access and update events that don't belong to...
authorChuck Scott <cscott@gaslightmedia.com>
Fri, 30 Dec 2016 20:53:01 +0000 (15:53 -0500)
committerChuck Scott <cscott@gaslightmedia.com>
Fri, 30 Dec 2016 20:53:01 +0000 (15:53 -0500)
Added checks in list.php to determine if the current logged in member id matches the member of an event.
If it doesn't, simply display an message that the event may not be accessed.

models/admin/events/list.php
views/admin/events/edit.html

index 049ca9e..95d03c8 100644 (file)
@@ -367,12 +367,21 @@ class GlmMembersAdmin_events_list extends GlmDataEvents
 
             case 'edit':
 
+
+
                 $event = $this->editEntry($this->eventID);
 
+                // If we have a good event
                 if ($event['status']) {
                     $haveEvent = true;
                 }
 
+                // If we're locked to a member as a contact user and the event member doesn't equal the contact member
+                if ($lockedToMember && $event['fieldData']['ref_dest_id'] != $lockedToMember) {
+                    $haveEvent = false;
+                    $event = false;
+                }
+
                 $view = 'edit';
                 break;
 
index c0a2477..d9d60c6 100644 (file)
@@ -4,7 +4,7 @@
     {include file='admin/events/header.html'}
 {/if}
 
-{if apply_filters('glm_members_permit_admin_member_event', true)}
+{if apply_filters('glm_members_permit_admin_member_event', true) && ($option == 'add' || $haveEvent)}
 
   {if $haveMember}
     <a href="{$thisUrl}?page=glm-members-admin-menu-member&glm_action=events&member={$memberID}" class="button button-secondary glm-button glm-right">Return to Events List</a>
@@ -97,9 +97,7 @@
 
 {else} <!-- Can just display -->
 
-    <table class="glm-admin-table">
-        <tr><th>Name:</th><td>{$event.fieldData.name}</td></tr>
-    </table>
+    <h3>Sorry, no event found or permission not granted.</h3>
 
 {/if}