public static function send_activity_report() { $current_time = current_time('timestamp'); $mostly_recent_users = get_users(array('meta_key' => 'displet_last_login', 'meta_value' => $current_time - 60 * 60 * 24 * 7, 'meta_compare' => '>')); $recent_users = array(); if (!empty($mostly_recent_users) && is_array($mostly_recent_users)) { $edit_url = admin_url('admin.php?page=displet-lead-manager&user_id='); foreach ($mostly_recent_users as $user) { if (!empty($user->displet_last_login) && is_numeric($user->displet_last_login)) { $logins_for_day = 0; if (!empty($user->displet_logins) && is_array($user->displet_logins)) { foreach ($user->displet_logins as $login) { if ($login > $current_time - 60 * 60 * 24) { $logins_for_day++; } } } $property_stats = DispletRetsIdxViewedPropertiesController::get_property_view_stats($user->displet_user_properties); $recent_users[] = array('url' => $edit_url . $user->ID, 'name' => $user->nickname, 'phone' => $user->displet_phone, 'logins_for_day' => $logins_for_day, 'logins_total' => count($user->displet_logins), 'price_average' => $property_stats['price_average'], 'zip_mode' => $property_stats['zip_mode']); } } } if (!empty($recent_users)) { $user_activity_report = '<table cellpadding="3" width="100%"><tr><th>Name</th><th>Phone</th><th>Logins In Last Day</th><th>Total Logins</th><th>Average Price</th><th>Most Frequented Zip Code</th></tr>'; foreach ($recent_users as $user) { $price_average = !empty($user['price_average']) ? number_format($user['price_average']) : ''; $user_activity_report .= '<tr><td align="left"><a href="' . $user['url'] . '">' . $user['name'] . '</a></td><td align="center">' . $user['phone'] . '</td><td align="center">' . $user['logins_for_day'] . '</td><td align="center">' . $user['logins_total'] . '</td><td align="center">$' . $price_average . '</td><td align="center">' . $user['zip_mode'] . '</td></tr>'; } $user_activity_report .= '</table>'; new DispletRetsIdxEmail('activity_report', array('activity_report' => $user_activity_report)); } }
public static function update_property_view_stats($user_id, $user_properties) { $property_stats = DispletRetsIdxViewedPropertiesController::get_property_view_stats($user_properties); if (isset($property_stats['baths_average']) && !DispletRetsIdxUtilities::empty_excluding_zero($property_stats['baths_average'])) { update_user_meta($user_id, self::$_meta_keys['mean_baths'], $property_stats['baths_average']); } if (isset($property_stats['beds_average']) && !DispletRetsIdxUtilities::empty_excluding_zero($property_stats['beds_average'])) { update_user_meta($user_id, self::$_meta_keys['mean_beds'], $property_stats['beds_average']); } if (!empty($property_stats['price_average'])) { update_user_meta($user_id, self::$_meta_keys['mean_price'], $property_stats['price_average']); } if (!empty($property_stats['square_feet_average'])) { update_user_meta($user_id, self::$_meta_keys['mean_square_feet'], $property_stats['square_feet_average']); } if (!empty($property_stats['zip_mode'])) { update_user_meta($user_id, self::$_meta_keys['zip_mode'], $property_stats['zip_mode']); } return $property_stats; }