예제 #1
0
 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;
 }