Fixed up permissions to permit member users to create packages
authorChuck Scott <cscott@gaslightmedia.com>
Wed, 18 May 2016 18:05:01 +0000 (14:05 -0400)
committerChuck Scott <cscott@gaslightmedia.com>
Wed, 18 May 2016 18:05:01 +0000 (14:05 -0400)
models/admin/packaging/index.php
setup/permissions.php
views/admin/packaging/index.html

index 8cf7f01..66ad6d0 100644 (file)
@@ -81,6 +81,7 @@ class GlmMembersAdmin_packaging_index extends GlmDataPackages
     public function modelAction($actionData = false)
     {
 
+        $lockedToMember = false;
         $success = true;
         $lockedToMember = false;
         $lockedWhereT = 'true';
index 3b1f839..346c44e 100644 (file)
@@ -61,7 +61,7 @@ add_filter('glm_members_permit_admin_members_packaging_add_package',
 add_filter('glm_members_permit_admin_members_packaging_edit_package',
     function($permit) {
         if (!$permit) { return false; }
-        return current_user_can('glm_members_view_any_member');
+        return current_user_can('glm_members_edit_any_member') || current_user_can('glm_members_edit_my_member');
     }
 );
 
index 212c5d9..ca6b202 100644 (file)
                 </p>
             </div>
         </div>
+      {else}
+      {if $lockedToMember}
+        <h2>Add new Package</h2>
       {else}
         <h2>Add new Multi-{$terms.term_member_cap} Package</h2>
+      {/if}
       {/if}
         <a href="{$thisUrl}?page=glm-members-admin-menu-packaging-index&glm_action=index&option=list" class="button button-primary glm-button glm-right">Return to Package List</a>
         
     
         <form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
             <input type="hidden" name="glm_action" value="index">
+      {if $lockedToMember}
+            <input type="hidden" name="ref_type" value="10">
+            <input type="hidden" name="ref_dest" value="{$lockedToMember}">
+      {else}
             <input type="hidden" name="ref_type" value="0">
             <input type="hidden" name="ref_dest" value="0">
+      {/if}
           {if $havePackage}
             <input type="hidden" name="option" value="update">
             <input type="hidden" name="packageID" value="{$packageID}">
 
 {else} <!-- option is not edit or add -->
     
-  {if apply_filters('glm_members_permit_admin_members_packaging_add_package', true)}
-<!-- Not doing multi-member packaging just yet.  
-    <div id="addPackageButton" class="button button-primary glm-right" title='To create a {$terms.term_member} specific package, select that {$terms.term_member} from the "{$terms.term_member_cap} List" tab then select "Packaging" tab.'>&nbsp;&nbsp;Add a Multi-{$terms.term_member_cap} Package</div> 
--->
+  {if apply_filters('glm_members_permit_admin_member_packaging_add_package', true)}
+    {if $lockedToMember}
+        <div id="addPackageButton" class="button button-primary glm-right">&nbsp;Add a New Package for this {$terms.term_member_cap}&nbsp;</div>
+    {/if}
   {/if}
       
     <!-- Package list selection form -->      
     </form>
     <br clear="all">
       
-      
     <h2>Packages</h2>
 
     <table class="wp-list-table striped glm-admin-table">
             <tr>
                 <td class="glm-nowrap">
         {if $p.ref_type.value}
+             {if $lockedToMember} 
                     <a href="{$thisUrl}?page=glm-members-admin-menu-packaging-index&glm_action=index&option=edit&member={$p.ref_dest}&packageID={$p.id}">{$p.title}</a>
+             {else}
+                    <a href="{$thisUrl}?page=glm-members-admin-menu-member&glm_action=packaging&option=edit&member={$p.ref_dest}&packageID={$p.id}">{$p.title}</a>
+             {/if}
         {else}
                     <a href="{$thisUrl}?page={$thisPage}&glm_action=packaging&option=edit&packageID={$p.id}">{$p.title}</a>
         {/if}
     
             // Add Package Button Action
             $('#addPackageButton').click( function() {
-                window.location.href = "{$thisUrl}?page={$thisPage}&glm_action=packaging&option=add";
+                window.location.href = "{$thisUrl}?page={$thisPage}&glm_action=index&option=add";
             });
             
             // Date Input