Now supporting a glm-member-db directory in the active theme to permit customization
authorChuck Scott <cscott@gaslightmedia.com>
Thu, 21 May 2015 20:11:32 +0000 (16:11 -0400)
committerChuck Scott <cscott@gaslightmedia.com>
Thu, 21 May 2015 20:11:32 +0000 (16:11 -0400)
glm-member-db.php
misc/documentation/glm-member-db/plugin.ini [new file with mode: 0644]
misc/documentation/glm-member-db/readme.txt [new file with mode: 0644]
views/front/members/detail.html
views/front/members/list.html

index 105b545..1faa471 100644 (file)
@@ -74,6 +74,18 @@ $config['states'] = $stateData['states'];
 $countryData = parse_ini_file(GLM_MEMBERS_PLUGIN_PATH.'/config/countries.ini');
 $config['countries'] = $countryData['countries'];
 
+// Check for config value replacements in the current theme
+$currentThemeDirectory = get_template_directory();
+if (file_exists($currentThemeDirectory.'/glm-member-db/plugin.ini')) {
+
+    // Read in the ini file from the theme
+    $themeIni = parse_ini_file($currentThemeDirectory.'/glm-member-db/plugin.ini');
+
+    // Replace parameters that are in the theme ini file
+    $config = array_replace($config, $themeIni);
+
+}
+
 // Try to set the DB version option to false (new plugin) - If it's already set this won't do anything.
 add_option('glmMembersDatabaseDbVersion', false);
 
diff --git a/misc/documentation/glm-member-db/plugin.ini b/misc/documentation/glm-member-db/plugin.ini
new file mode 100644 (file)
index 0000000..91d9964
--- /dev/null
@@ -0,0 +1,101 @@
+;
+; Theme Specific Configuration File
+; Gaslight Media Members Database Plugin 
+;
+; Standard ini parameters in the plugin are 
+; replaced by the same parameters in this file.
+
+; Debug Options
+admin_debug = false
+admin_debug_verbose = false
+front_debug = false
+front_debug_verbose = true
+
+; Front-end Member Listing - [glm-members-list]
+front-config['list_show_map'] = true
+front-config['list_show_list'] = true
+front-config['list_show_search'] = false
+front-config['list_search_text'] = true
+front-config['list_search_category'] = true
+front-config['list_search_amenities'] = false
+front-config['list_search_alpha'] = true
+;    Front-end Member Listing Options
+front-config['list_show_detaillink'] = true
+front-config['list_show_logo'] = true
+front-config['list_logo_size'] = small
+front-config['list_show_address'] = true
+front-config['list_show_street'] = true
+front-config['list_show_citystatezip'] = true
+front-config['list_show_country'] = false
+front-config['list_show_region'] = true
+front-config['list_show_description'] = true
+front-config['list_show_short_descr'] = false
+front-config['list_show_phone'] = true
+front-config['list_show_tollfree'] = true
+front-config['list_show_url'] = true
+front-config['list_show_categories'] = false
+front-config['list_show_creditcards'] = false
+front-config['list_show_amenities'] = false
+;    Front-end Meber Listing Map Options
+front-config['list_map_show_detaillink'] = true
+front-config['list_map_show_logo'] = true
+front-config['list_map_logo_size'] = thumb
+front-config['list_map_show_description'] = true
+front-config['list_map_show_short_descr'] = false
+front-config['list_map_show_address'] = true
+front-config['list_map_show_street'] = true
+front-config['list_map_show_citystatezip'] = true
+front-config['list_map_show_country'] = true
+front-config['list_map_show_region'] = true
+front-config['list_map_show_phone'] = true
+front-config['list_map_show_tollfree'] = true
+front-config['list_map_show_url'] = true
+front-config['list_map_show_categories'] = true
+front-config['list_map_show_creditcards'] = true
+front-config['list_map_show_amenities'] = false
+;    Front-end Member Detail Options
+front-config['detail_show_map'] = true
+front-config['detail_show_directions'] = true
+front-config['detail_show_detaillink'] = true
+front-config['detail_show_logo'] = true
+front-config['detail_logo_size'] = large
+front-config['detail_show_address'] = true
+front-config['detail_show_street'] = true
+front-config['detail_show_citystatezip'] = true
+front-config['detail_show_country'] = true
+front-config['detail_show_region'] = true
+front-config['detail_show_description'] = true
+front-config['detail_show_short_descr'] = false
+front-config['detail_show_phone'] = true
+front-config['detail_show_tollfree'] = true
+front-config['detail_show_url'] = true
+front-config['detail_show_categories'] = true
+front-config['detail_show_creditcards'] = true
+front-config['detail_show_amenities'] = true
+
+; General Terms
+term['term_member'] = 'accommodation'
+term['term_member_cap'] = 'Accommodation'
+term['term_member_plur'] = 'accommodations'
+term['term_member_plur_cap'] = 'Accommodations'
+
+term['term_location'] = 'location'
+term['term_location_cap'] = 'Location'
+term['term_location_plur'] = 'locations'
+term['term_location_plur_cap'] = 'Locations'
+
+term['term_facility'] = 'facility'
+term['term_facility_cap'] = 'Facility'
+term['term_facility_plur'] = 'facilities'
+term['term_facility_plur_cap'] = 'Facilities'
+
+term['term_attraction'] = 'attraction'
+term['term_attraction_cap'] = 'Attraction'
+term['term_attraction_plur'] = 'attractions'
+term['term_attraction_plur_cap'] = 'Attractions'
+
+term['term_contact'] = 'contact'
+term['term_contact_cap'] = 'Contact'
+term['term_contact_plur'] = 'contacts'
+term['term_contact_plur_cap'] = 'Contacts'
+
diff --git a/misc/documentation/glm-member-db/readme.txt b/misc/documentation/glm-member-db/readme.txt
new file mode 100644 (file)
index 0000000..46bd490
--- /dev/null
@@ -0,0 +1,7 @@
+Copy this entire folder into your current theme to start customizing 
+the Gaslight Media Member Database plugin for the current site.
+
+The plugin.ini file parameters overwrite matching parameters in the 
+plugin config files. 
+
+More to come....
\ No newline at end of file
index f72585a..82af78e 100644 (file)
             </div>     
             <div>
                 <input type="submit" id="glm-showDirectionsButton" class="button button-secondary glm-button" value="Show Directions">
-                <input type="submit" id="glm-showLocationButton" class="button button-secondary glm-button glm-hidden" value="Show Member Location">
+                <input type="submit" id="glm-showLocationButton" class="button button-secondary glm-button glm-hidden" value="Show {$term_member_cap} Location">
             </div>
         </div>
     {/if}
     
-    <h3>Member Detail</h3>
+    <h3>{$term_member_cap} Detail</h3>
     
        <div class="glm-member-detail-container">
             {if $detail_show_logo}<div class="glm-member-detail-image"><img src="{$glmPluginMediaURL}/images/{$detail_logo_size}/{$member.logo}"></div>{/if}
@@ -69,7 +69,7 @@
                 {if $member.short_descr && $detail_show_short_descr}<p>{$member.short_descr}</p>{/if}
         {if $member.categories && $detail_show_categories}
                 <div class="glm-member-detail-items">           
-                    <b>Member Categories</b>
+                    <b>{$term_member_cap} Categories</b>
                     <ul>
             {foreach $member.categories as $c}
                         <li>
     </script>
   
 {else}
-        <p>For some reason the specified member was not found. Please try again.</p>
+        <p>For some reason the specified {$term_member} was not found. Please try again.</p>
 {/if}
 
 
index e693891..155fe4c 100644 (file)
@@ -10,7 +10,7 @@
 {if $list_show_search}
         <form action="{$thisURL}?glm_action=list" method="post" enctype="multipart/form-data">
             <div class="glm-member-entry-container ">
-                <h3><br>Search for a Member</h3>
+                <h3><br>Search for a {$term_member_cap}</h3>
         {if $list_search_text}
                 <div>
                     Text Search: <input type="text" name="textSearch" value="{$textSearch}" class="glm-form-text-input">
@@ -18,7 +18,7 @@
         {/if}
         {if $list_search_category}
                 <div>
-                    Member Category: 
+                    {$term_member_cap} Category: 
                     <select name="categorySearch" id="categorySelect">
                         <option value=""></option>
             {foreach from=$categories item=v}
@@ -38,7 +38,7 @@
 {/if} {*list_show_search*}
 
 {if $list_show_list}    
-    <h3>List of Members</h3>
+    <h3>List of {$term_member_plur_cap}</h3>
   {if $haveMembers}
 
     {if $list_search_alpha}
@@ -86,7 +86,7 @@
                 {if $m.short_descr && $list_show_short_descr}<p>{$m.short_descr}</p>{/if}
         {if $m.categories && $list_show_categories}
                 <div class="glm-member-list-items">           
-                    <b>Member Categories</b>
+                    <b>{$term_member_cap} Categories</b>
                     <ul>
             {foreach $m.categories as $c}
                         <li>
                 {if $m.short_descr && $list_map_show_short_descr}{$m.short_descr}<br>{/if}
         {if $m.categories && $list_map_show_categories}
                 <div class="glm-member-list-items">           
-                    <b>Member Categories</b>
+                    <b>{$term_member_cap} Categories</b>
                     <ul>
             {foreach $m.categories as $c}
                         <li>
         
     {/foreach} {*$members*}
   {else}
-        <div>(no members listed)</div>
+        <div>(no {$term_member_plur} listed)</div>
   {/if}
 {/if} {*list_show_list*}
     <script type="text/javascript">