<table id="flags">
+ [%# Step 1: Display every flag type (except inactive types with no flags). %]
[% FOREACH type = flag_types %]
+
+ [%# Step 1a: Display existing flag(s). %]
[% FOREACH flag = type.flags %]
<tr>
<td>
</select>
</td>
<td>
- [% IF type.is_active && type.is_requestable %]
+ [% IF type.is_active && type.is_requesteeble %]
<span style="white-space: nowrap;">
(<input type="text" size="8" maxlength="255"
id="requestee-[% flag.id %]"
</td>
</tr>
[% END %]
+
+ [%# Step 1b: Display UI for setting flag. %]
[% IF (!type.flags || type.flags.size == 0) && type.is_active %]
<tr>
<td> </td>
</select>
</td>
<td>
+ [% IF type.is_requesteeble %]
<span style="white-space: nowrap;">
(<input type="text" size="8" maxlength="255"
id="requestee_type-[% type.id %]"
name="requestee_type-[% type.id %]">)
</span>
+ [% END %]
</td>
</tr>
[% END %]
[% END %]
+ [%# Step 2: Display flag type again (if type is multiplicable). %]
[% FOREACH type = flag_types %]
[% NEXT UNLESS type.flags.size > 0 && type.is_multiplicable && type.is_active %]
[% IF !separator_displayed %]
</select>
</td>
<td>
- [% IF type.is_requestable && type.is_requesteeble %]
+ [% IF type.is_requesteeble %]
<span style="white-space: nowrap;">
(<input type="text" size="8" maxlength="255"
id="requestee_type-[% type.id %]"