Plugin Directory

Changeset 2263195


Ignore:
Timestamp:
03/18/2020 01:16:01 PM (6 years ago)
Author:
munger41
Message:

check if user connected before getting user meta

File:
1 edited

Legend:

Unmodified
Added
Removed
  • maxicharts/trunk/mcharts_custom_criteria_plugin.php

    r1950668 r2263195  
    4545                            // $current_user = wp_get_current_user();
    4646                            $current_user_id = get_current_user_id();
    47                             $metaKey = substr($value2['value'], $posMeta + strlen($metaPattern));
    48                             $newVal = get_user_meta($current_user_id, $metaKey, true);
    49                            
    50                             if (empty($newVal)) {
    51                                 $current_user = wp_get_current_user();
    52                                 $vars = get_object_vars($current_user);
    53                                 // MAXICHARTSAPI::getLogger ()->debug($vars);
    54                                 // MAXICHARTSAPI::getLogger ()->debug($vars['data']);
    55                                 $user_data = get_object_vars($vars['data']);
    56                                 // MAXICHARTSAPI::getLogger ()->debug($user_data);
    57                                 // MAXICHARTSAPI::getLogger ()->debug(get_userdata(get_current_user_id()));
    58                                 $newVal = $user_data[$metaKey];
    59                                 // MAXICHARTSAPI::getLogger ()->debug($newVal);
    60                                 // $func = create_function ( '', '$current_user = wp_get_current_user();return $current_user->);'
    61                                 // $newVal = $current_user-> get_current_user_id();
    62                                 // $current_user->user_login;
    63                                 // MAXICHARTSAPI::getLogger ()->debug('need to replace '.$value2['value'].' with val: '.$newVal);
    64                                 // $search_criteria[$key][$key2]['value'] = $newVal;
     47                            if ($current_user_id < 1) {
     48                                MAXICHARTSAPI::getLogger()->error("User not logged in");
     49                                $newVal = 'null';
     50                                $search_criteria[$key][$key2]['value'] = $newVal;
     51                            } else {
     52                                $metaKey = substr($value2['value'], $posMeta + strlen($metaPattern));
     53                                // get_user_meta( int $user_id, string $key = '', bool $single = false )
     54                                $newVal = get_user_meta($current_user_id, $metaKey, true);
     55                               
     56                                if (empty($newVal)) {
     57                                    $current_user = wp_get_current_user();
     58                                    $vars = get_object_vars($current_user);
     59                                    $user_data = get_object_vars($vars['data']);
     60                                    $newVal = $user_data[$metaKey];
     61                                }
     62                               
     63                                MAXICHARTSAPI::getLogger()->debug('meta val ' . $metaKey . ' for ' . $current_user_id . ' is: ' . $newVal);
     64                                if ($newVal) {
     65                                    $search_criteria[$key][$key2]['value'] = $newVal;
     66                                } else {
     67                                    MAXICHARTSAPI::getLogger()->error("Cannot find value for: ");
     68                                    MAXICHARTSAPI::getLogger()->error('Current user ' . $current_user_id . ' meta pattern' . $metaPattern . ' meta val ' . $metaKey . ' is: ' . $newVal);
     69                                }
    6570                            }
    66                            
    67                             // $newVal = $user_data[$value2['value']];
    68                             MAXICHARTSAPI::getLogger()->debug('meta val ' . $metaKey . ' for ' . $current_user_id . ' is: ' . $newVal);
    69                            
    70                             $search_criteria[$key][$key2]['value'] = $newVal;
    7171                        } else if (is_array($value2) && $value2['key'] == 'created_by') {
    7272                            // MAXICHARTSAPI::getLogger ()->debug($value2['key'].' found with val: '.$value2['value']);
Note: See TracChangeset for help on using the changeset viewer.