adding locked to member check for users in member profile edit pages
authorAnthony Talarico <talarico@gaslightmedia.com>
Thu, 8 Mar 2018 21:11:28 +0000 (16:11 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Thu, 8 Mar 2018 21:11:28 +0000 (16:11 -0500)
making it so users can't add cities unless they are admin or have capabilities

index.php
models/admin/member/memberInfo.php
readme.txt
views/admin/member/memberInfo/editProfileAddress.html
views/admin/member/memberInfo/editProfileMailing.html

index a8d244e..48110e7 100644 (file)
--- a/index.php
+++ b/index.php
@@ -3,7 +3,7 @@
  * Plugin Name: GLM Members Database
  * Plugin URI: http://www.gaslightmedia.com/
  * Description: Gaslight Media Members Database.
- * Version: 2.10.25
+ * Version: 2.10.26
  * Author: Gaslight Media
  * Author URI: http://www.gaslightmedia.com/
  * License: GPL2
@@ -19,7 +19,7 @@
  * @package glmMembersDatabase
  * @author Chuck Scott <cscott@gaslightmedia.com>
  * @license http://www.gaslightmedia.com Gaslightmedia
- * @version 2.10.25
+ * @version 2.10.26
  */
 
 $GLOBALS['glmAssociateMemTracker'] = memory_get_usage();
@@ -46,7 +46,7 @@ if (!defined('ABSPATH')) {
  *
  */
 
-define('GLM_MEMBERS_PLUGIN_VERSION', '2.10.25');
+define('GLM_MEMBERS_PLUGIN_VERSION', '2.10.26');
 define('GLM_MEMBERS_PLUGIN_DB_VERSION', '1.1.34');
 
 // Check if plugin version is not current in WordPress option and if needed updated it
index 2240f39..e8e99c3 100644 (file)
@@ -533,7 +533,8 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
             'noActive'            => $this->noActiveInfoRecord(),
             'time'                => time(),
             'slug'                => GLM_MEMBERS_PLUGIN_SLUG,
-            'customFieldResults'  => $customFieldResults
+            'customFieldResults'  => $customFieldResults,
+            'lockedToMember'      => $lockedToMember
         );
 
         // Return status, suggested view, and data to controller
index ec545fc..07a04f8 100644 (file)
@@ -66,6 +66,9 @@ There is of course much more to this.
 (none)
 
 == Changelog ==
+= 2.10.26 =
+* Hiding the add cities button in member edit admin page for non-admin, locked to member users
+
 = 2.10.24 =
 * Fix location of the custom field output in member edit profile form when
   adding the member info record.
index d240f91..f0d9906 100644 (file)
                         <div class="glm-row">
                             <h4>City</h4>
                             <div class="glm-small-12">
-                                <!--  Add new city dialog -->
-                                <div id="newCityButton" class="button button-secondary">Add a new City</div>
-                                <div id="newCityDialog" class="glm-dialog-box" title="Enter a New City">
-                                    <div class="glm-admin-table">
-                                        <div class="glm-row">
-                                            <h4 class="glm-required">City Name:</h4>
-                                            <div class="glm-small-12" id="newCityNameTD">
-                                                <input id="newCityName" type="text" name="newCityName" class="glm-form-text-input">
-                                                <div id="newCityNameRequired"></div>
+                                {if !$lockedToMember}
+                                    <!--  Add new city dialog -->
+                                    <div id="newCityButton" class="button button-secondary">Add a new City</div>
+                                    <div id="newCityDialog" class="glm-dialog-box" title="Enter a New City">
+                                        <div class="glm-admin-table">
+                                            <div class="glm-row">
+                                                <h4 class="glm-required">City Name:</h4>
+                                                <div class="glm-small-12" id="newCityNameTD">
+                                                    <input id="newCityName" type="text" name="newCityName" class="glm-form-text-input">
+                                                    <div id="newCityNameRequired"></div>
+                                                </div>
                                             </div>
                                         </div>
+                                        <p><span class="glm-required">*</span> Required</p>
+                                        <a id="newCityCancel" class="button button-primary glm-right">Cancel</a>
+                                        <input id="newCitySubmit" type="submit" value="Add new City">
                                     </div>
-                                    <p><span class="glm-required">*</span> Required</p>
-                                    <a id="newCityCancel" class="button button-primary glm-right">Cancel</a>
-                                    <input id="newCitySubmit" type="submit" value="Add new City">
-                                </div>
-                                <!-- City Selection -->
-                                <input id="cityName" type="hidden" name="newCityName" value=""><!-- this field is only used if adding a new city to pass the new name -->
+
+                                    <!-- City Selection -->
+                                    <input id="cityName" type="hidden" name="newCityName" value="">
+                                {/if}<!-- this field is only used if adding a new city to pass the new name -->
                                 <select name="city" id="city" class="glm-left">
                                     <option value="0"></option>
                                     {foreach from=$memberInfo.fieldData.city.list item=v}
index 35ce16a..25ff9bc 100644 (file)
                         <div class="glm-row">
                             <h4 {if $memberInfo.fieldRequired.mailing_city}class="glm-required"{/if}>Mailing City:</h4>
                             <div {if $memberInfo.fieldFail.mailing_city}class="glm-small-12 glm-form-bad-input" data-tabid="glm-member-info-contact"{else}class="glm-small-12"{/if}>
-                                <!--  Add new city dialog -->
-                                <div id="newMailingCityButton" class="button button-secondary">Add a new City</div>
-                                <div id="newMailingCityDialog" class="glm-dialog-box" title="Enter a New City">
-                                    <div class="glm-admin-table">
-                                        <div class="glm-row">
-                                            <h4 class="glm-required">City Name:</h4>
-                                            <div class="glm-small-12" id="newMailingCityNameTD">
-                                                <input id="newMailingCityName" type="text" name="newMailingCityName" class="glm-form-text-input">
-                                                <div id="newMailingCityNameRequired"></div>
+                                {if !$lockedToMember}
+                                    <!--  Add new city dialog -->
+                                    <div id="newMailingCityButton" class="button button-secondary">Add a new City</div>
+                                    <div id="newMailingCityDialog" class="glm-dialog-box" title="Enter a New City">
+                                        <div class="glm-admin-table">
+                                            <div class="glm-row">
+                                                <h4 class="glm-required">City Name:</h4>
+                                                <div class="glm-small-12" id="newMailingCityNameTD">
+                                                    <input id="newMailingCityName" type="text" name="newMailingCityName" class="glm-form-text-input">
+                                                    <div id="newMailingCityNameRequired"></div>
+                                                </div>
                                             </div>
                                         </div>
+                                        <p><span class="glm-required">*</span> Required</p>
+                                        <a id="newMailingCityCancel" class="button button-primary">Cancel</a>
+                                        <input id="newMailingCitySubmit" class="glm-right" type="submit" value="Add new City">
                                     </div>
-                                    <p><span class="glm-required">*</span> Required</p>
-                                    <a id="newMailingCityCancel" class="button button-primary">Cancel</a>
-                                    <input id="newMailingCitySubmit" class="glm-right" type="submit" value="Add new City">
-                                </div>
-                                <input id="mailingCityName" type="hidden" name="newMailingCityName" value=""><!-- this field is only used if adding a new mailing city to pass the new name -->
+                                
+                                    <input id="mailingCityName" type="hidden" name="newMailingCityName" value=""><!-- this field is only used if adding a new mailing city to pass the new name -->
+                                {/if}
                                 <select name="mailing_city" id="mailing_city" class="glm-left">
                                     <option value="0"></option>
                                     {foreach from=$memberInfo.fieldData.mailing_city.list item=v}