-edit="${_GET[edit]}"
-[ \! -f "vcard/$edit" -a \! -f "temp/$edit" ] && edit=''
-[ -z "${_GET[filtertype]}" ] && _GET[filtertype]="any"
-
-case $PROFILE in
-medical)
- view_card=${0%/*}/view_client.sh
- edit_card=${0%/*}/edit_client.sh
- _GET[order]="${_GET[order]:-lastname}"
- profile_medical=x
-;;
-circus)
- view_card=${0%/*}/view_attendee.sh
- edit_card=${0%/*}/edit_attendee.sh
- _GET[order]="${_GET[order]:-firstname}"
- profile_circus=x
-;;
-esac
+filter_item() {
+cat <<EOF
+ <fieldset class="item">
+ <legend>$(l10n filter_item):</legend>
+ <input type="hidden" name="filter${n}" value="^"/>
+
+ <input id="any$n" type="radio" name="filter$((n + 1))" value="any:" $([ "$1" = any ] && setchecked)>
+ <label for="any$n" >$(l10n filter_all)</label>
+
+ <input id="name$n" type="radio" name="filter$((n + 1))" value="name:" $([ "$1" = name ] && setchecked)>
+ <label for="name$n">$(l10n filter_name)</label>
+
+ <!--
+ <input id="adr$n" type="radio" name="filter$((n + 1))" value="ADR:" $([ "$1" = ADR ] && setchecked)>
+ <label for="adr$n">$(l10n ADR)</label>
+ -->
+
+ <input id="street$n" type="radio" name="filter$((n + 1))" value="street:" $([ "$1" = street ] && setchecked)>
+ <label for="street$n">$(l10n filter_street)</label>
+
+ <input id="zip$n" type="radio" name="filter$((n + 1))" value="zip:" $([ "$1" = zip ] && setchecked)>
+ <label for="zip$n">$(l10n filter_zip)</label>
+
+ <input id="telephone$n" type="radio" name="filter$((n + 1))" value="TEL:" $([ "$1" = TEL ] && setchecked)>
+ <label for="telephone$n">$(l10n filter_phone)</label>
+
+ <input id="birth$n" type="radio" name="filter$((n + 1))" value="BDAY:" $([ "$1" = BDAY ] && setchecked)>
+ <label for="birth$n">$(l10n filter_birthyear)</label>
+
+ <input id="cat$n" type="radio" name="filter$((n + 1))" value="CATEGORIES:" $([ "$1" = CATEGORIES ] && setchecked)>
+ <label for="cat$n">$(l10n CATEGORIES)</label>
+ <input type="text" name="filter$((n + 2))" value="$([ "$1" = CATEGORIES ] || attribsafe "$2")" placeholder="$(l10n filter_placeholder)"/>
+ <fieldset class="categories">
+ $(m=3
+ list_categories \
+ | while read cat; do
+ printf '<label><input type="checkbox" name="filter%i" value="|%s" %s/>%s</label>' \
+ "$((n + m))" "$(attribsafe "$cat")" "$(printf %s "$cat" |grep -qEx "$2" && setchecked)" "$(htmlsafe "$cat")"
+ m=$((m + 1))
+ done
+ )
+ <a href="?p=categories">$(l10n edit_categories)</a>
+ </fieldset>
+
+ <!--
+ ${profile_circus:+
+ <input id="course" type="radio" name="filtertype" value="course" $(check_type course)>
+ <label for="course">$(l10n filter_course)</label>
+ }
+ -->
+ </fieldset>
+EOF
+}