Fixed access by logged in member
authorChuck Scott <cscott@gaslightmedia.com>
Tue, 17 May 2016 16:27:54 +0000 (12:27 -0400)
committerChuck Scott <cscott@gaslightmedia.com>
Tue, 17 May 2016 16:27:54 +0000 (12:27 -0400)
models/admin/packaging/index.php
views/admin/packaging/index.html

index fcb6563..8cf7f01 100644 (file)
@@ -82,6 +82,11 @@ class GlmMembersAdmin_packaging_index extends GlmDataPackages
     {
 
         $success = true;
+        $lockedToMember = false;
+        $lockedWhereT = 'true';
+        $memberWhere = 'true';
+        $lockedWhereT = 'true';
+        $lockedWhere = 'true';
         $havePackages = false;
         $packages = false;
         $filterPackageType = false;
@@ -96,6 +101,16 @@ class GlmMembersAdmin_packaging_index extends GlmDataPackages
         $option = false;
         $error = false;
 
+        // Check if there's a logged in user who is locked to their own entity
+        $lockedToMember = apply_filters('glm_members_locked_to_member_id', false);
+        if ($lockedToMember) {
+            $memberID = $lockedToMember;
+            $lockedToMember = $memberID;
+            $memberWhere = "T.id = $memberID";
+            $lockedWhereT = 'T.ref_type = '.$this->config['ref_type_numb']['Member'].' AND T.ref_dest = '.$memberID;
+            $lockedWhere = 'ref_type = '.$this->config['ref_type_numb']['Member'].' AND ref_dest = '.$memberID;
+        }
+
         // If there's an action option
         $option = 'list';
         if (isset($_REQUEST['option'])) {
@@ -112,7 +127,7 @@ class GlmMembersAdmin_packaging_index extends GlmDataPackages
             // Get simple member list
             require_once(GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataMembers.php');
             $Members = new GlmDataMembers($this->wpdb, $this->config);
-            $membersList = $Members->getSimpleMembersList();
+            $membersList = $Members->getSimpleMembersList($memberWhere);
         }
 
         /*
@@ -247,7 +262,7 @@ class GlmMembersAdmin_packaging_index extends GlmDataPackages
                 }
 
                 // Get the list of packages
-                $packages = $this->getList($where);
+                $packages = $this->getList($lockedWhereT.$where);
 
                 // If we have some, tell the template
                 if ($packages && count($packages) > 0) {
@@ -295,6 +310,7 @@ class GlmMembersAdmin_packaging_index extends GlmDataPackages
 
         // Compile template data
         $templateData = array(
+            'lockedToMember' => $lockedToMember,
             'havePackages' => $havePackages,
             'packages' => $packages,
             'filterPackageType' => $filterPackageType,
index 939f267..212c5d9 100644 (file)
             <tr><th>Active:</th><td>{$packageInfo.fieldData.active.name}</td></tr>
             <tr><th>Description:</th><td>{$packageInfo.fieldData.descr}</td></tr>
             <tr><th>Short Description:</th><td>{$packageInfo.fieldData.short_descr}</td></tr>
-            <tr><th>Image:</th><td><img src="{$glmPluginMediaUrl}/images/large/{$packageInfo.fieldData.image}"></td></tr>
+            <tr>
+                <th>Image:</th>
+                <td>
+        {if $packageInfo.fieldData.image}
+                    <img src="{$glmPluginMediaUrl}/images/large/{$packageInfo.fieldData.image}">
+        {/if}                    
+                </td>
+            </tr>
             <tr><th>Start Date:</th><td>{$packageInfo.fieldData.start_date.date}</td></tr>
             <tr><th>End Date:</th><td>{$packageInfo.fieldData.end_date.date}</td></tr>
             <tr><th>Expiration Date:</th><td>{$packageInfo.fieldData.expire_date.date}</td></tr>