function count_replies($guests, $event, $reply, $org = null) { $rows = gtable_query($guests, "event", $event); $rows = rowids_get_rows($guests, $rows, array("id", "reply", "heads", "emails")); $result = 0; if ($reply == "Y" || $reply == "M") { foreach ($rows as $row) { if ($row["reply"] != $reply) { continue; } $result += $row["heads"]; } } else { foreach ($rows as $row) { if ($row["reply"] != $reply) { continue; } if (!$reply && !$row["emails"] && $row["id"] != $org) { continue; } $result++; } } echo $result; }
function rowids_get_sorted_rows($gtable, $rowids, $sort, $desc = false, $columns = null) { $rows = rowids_get_rows($gtable, $rowids, $columns); sort_rows_by($rows, $sort, $desc); return $rows; }