$value) { if (in_array($key, array('fid', 'weight', 'required', 'register', 'visibility', 'autocomplete'))) { $ar_query[] = "pf.$key = %d"; $ar_params[] = $value; } else { $ar_query[] = "LOWER(pf.$key) = LOWER('%s')"; $ar_params[] = $value; } } $sq .= 'WHERE '. implode(' AND ', $ar_query); $q = db_query($sq, $ar_params); } $ar_fields = array(); while (is_object($o = db_fetch_object($q))) { $ar_fields[$o->fid] = $o; } return $ar_fields; } /** * Return a list of the currently defined fields as a FormsAPI #select needs them. * * This function is not subject to access control. * * @param array $ar_filter * @return array */ static function get_fields_as_options($ar_filter = array()) { $ar_fields = self::get_fields($ar_filter); $ar_ret = array(); foreach ($ar_fields as $fid => $o_field) { $ar_ret[$fid] = $o_field->title; } return $ar_ret; } }