Single quotes were breaking members for cities
authorLaury GvR <laury@gaslightmedia.com>
Fri, 6 Oct 2017 20:50:19 +0000 (16:50 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Fri, 6 Oct 2017 20:50:19 +0000 (16:50 -0400)
The member names are now manually ran through str_replace to fix
single quotes which were broken due to the way the JSON string is
accessed in the viewfile of cities.html

models/admin/settings/cities.php

index 665c69e..b4dfb56 100644 (file)
@@ -159,6 +159,7 @@ class GlmMembersAdmin_settings_cities extends GlmDataCities
             $sql = "SELECT T.member_name, T.id FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info T WHERE T.city = " . $city["id"] . " ";
             $membersForCity = $this->wpdb->get_results($sql, ARRAY_A);
             foreach ($membersForCity as $memberForCity) {
+                //echo var_dump(addSlashes($memberForCity["member_name"]));
                 $citiesWithMembers[$city["id"]][$memberForCity["id"]] = $memberForCity["member_name"];
             }
             
@@ -174,8 +175,10 @@ class GlmMembersAdmin_settings_cities extends GlmDataCities
                     'data' => false
             );
         }
-
+        // $citiesWithMembersJSON = htmlspecialchars(json_encode($citiesWithMembers), ENT_QUOTES, 'UTF-8');
         $citiesWithMembersJSON = json_encode($citiesWithMembers);
+        $citiesWithMembersJSON = str_replace("'", "\'", $citiesWithMembersJSON);
+        
         
         // Compile template data
         $templateData = array(