Deal with undefined variables.
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 9 Nov 2016 21:16:43 +0000 (16:16 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 9 Nov 2016 21:16:43 +0000 (16:16 -0500)
If these functions don't have the slug global then return false.

setup/frontHooks.php

index b6aa98c..0a25e54 100644 (file)
@@ -307,11 +307,17 @@ function get_member_name( $id = 0 ) {
     if ( $id ) {
         return $wpdb->get_var( "SELECT name FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX . "members WHERE id = $id" );
     }
+    if ( !isset($GLOBALS['glmDetailSlug']) || !$GLOBALS['glmDetailSlug'] ) {
+        return false;
+    }
     return $wpdb->get_var( "SELECT name FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX . "members WHERE member_slug = '".$GLOBALS['glmDetailSlug']."'" );
 }
 function get_member_data( $field = false ) {
     if ( $field ) {
         global $wpdb;
+        if ( !isset($GLOBALS['glmDetailSlug']) || !$GLOBALS['glmDetailSlug'] ) {
+            return false;
+        }
         $field = $wpdb->get_var( "SELECT $field FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX . "members WHERE member_slug = '".$GLOBALS['glmDetailSlug']."'" );
     }
     return $field;
@@ -321,6 +327,9 @@ function is_member( $id = false ) {
     if ( $id ) {
         $result = $wpdb->get_var( "SELECT id FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX . "members WHERE id = $id" );
     } else {
+        if ( !isset($GLOBALS['glmDetailSlug']) || !$GLOBALS['glmDetailSlug'] ) {
+            return false;
+        }
         $result = $wpdb->get_var( "SELECT id FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX . "members WHERE member_slug = '".$GLOBALS['glmDetailSlug']."'" );
     }
     if ($result) {