sql_escape($from) . '"'; $result = $db->sql_query($sql); // FIXME: what to do if more than one row is returned? $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); if (!$row) { trigger_error("Unknown user email: $from", E_USER_ERROR); } return $row['user_id']; } function get_user_name($id) { # NB: user_get_id_name is pass-by-reference; we copy $id to prevent # it from being modified, as we might need it for error messages $ids = array($id); $err = user_get_id_name($ids, $names); if ($err) { trigger_error("Could not resolve user id $id: $err", E_USER_ERROR); } if (!array_key_exists($id, $names)) { trigger_error("Unknown user id: $id", E_USER_ERROR); } return $names[$id]; } ?>