function flag_get_content_flags in Flag 5
Same name and namespace in other branches
- 6.2 flag.module \flag_get_content_flags()
- 6 flag.module \flag_get_content_flags()
- 7.2 flag.module \flag_get_content_flags()
Return a list of users who have flagged a piece of content.
File
- ./flag.module, line 1075 
- The Flag module.
Code
function flag_get_content_flags($content_type, $content_id, $reset = FALSE) {
  static $content_flags;
  if (!isset($content_flags[$content_type][$content_id]) || $reset) {
    $flag_names = _flag_get_flag_names();
    $result = db_query("SELECT * FROM {flag_content} WHERE content_type = '%s' AND content_id = %d ORDER BY timestamp DESC", $content_type, $content_id);
    while ($flag_content = db_fetch_object($result)) {
      $content_flags[$content_type][$content_id]['users'][$flag_content->uid][$flag_names[$flag_content->fid]] = $flag_content;
    }
  }
  return $content_flags[$content_type][$content_id]['users'];
}