Fix issue on mapItems for members without regions.
authorSteve Sutton <steve@gaslightmedia.com>
Mon, 11 Jun 2018 19:57:51 +0000 (15:57 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 11 Jun 2018 19:57:51 +0000 (15:57 -0400)
Using left outer join on region table.

classes/data/dataMemberInfo.php

index 58412b1..56600ed 100644 (file)
@@ -820,14 +820,13 @@ class GlmDataMemberInfo extends GlmDataAbstract
                     T.logo,
                     T.short_descr
                 FROM
-                    ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "member_info T,
+                    ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "member_info T
+                LEFT OUTER JOIN ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "regions R ON (R.id = T.region),
                     ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "members M,
-                    ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "cities C,
-                    ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "regions R
+                    ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "cities C
                 WHERE
                     M.id = T.member
                     AND C.id = T.city
-                    AND R.id = T.region
             ";
             if ($where != '') {
                 $sql .= "AND $where";