function get_likes($action_ids) { if (!$action_ids) { return array(); } $action_ids_str = implode(',', $action_ids); $query = "SELECT * FROM `se_he_wall_like` WHERE `action_id` IN({$action_ids_str})\r\n ORDER BY `like_stamp`"; $res = he_database::query($query); $action_users = array(); while ($row = he_database::fetch_row_from_resource($res)) { $action_users[$row['action_id']][] = $row['user_id']; } $user_ids = array(); foreach ($action_users as $action_id => $users) { if (count($users) > 2) { continue; } $user_ids = array_merge($user_ids, $users); } $user_ids = array_unique($user_ids); $user_arr = he_wall::fetch_users_by_ids($user_ids); $action_likes = array(); foreach ($action_users as $action_id => $user_ids) { $action_likes[$action_id] = he_wall::format_like($user_ids, $user_arr); } return $action_likes; }