function SourceType($p_type)
{
    $t_types = SourceTypes();
    if (isset($t_types[$p_type])) {
        return $t_types[$p_type];
    }
    return $p_type;
}
<tr <?php 
    echo helper_alternate_class();
    ?>
>
<td class="category"><?php 
    echo plugin_lang_get('type');
    ?>
</td>
<td>
<select name="repo_type">
	<option value=""><?php 
    echo plugin_lang_get('select_one');
    ?>
</option>
<?php 
    foreach (SourceTypes() as $t_type => $t_type_name) {
        ?>
	<option value="<?php 
        echo $t_type;
        ?>
"><?php 
        echo string_display($t_type_name);
        ?>
</option>
<?php 
    }
    ?>
</select>
</td>
</tr>
function Source_Type_Select($p_selected = null)
{
    if (!is_array($p_selected)) {
        $t_selected = array($p_selected);
    } else {
        $t_selected = $p_selected;
    }
    $t_types = SourceTypes();
    $t_repo_table = plugin_table('repository');
    $t_query = "SELECT DISTINCT( type ) FROM {$t_repo_table} ORDER BY type ASC";
    $t_result = db_query_bound($t_query);
    echo '<select name="repo_type[]" class="SourceType" multiple="multiple" size="6">', '<option class="SourceAny" value="">', plugin_lang_get('select_any'), '</option>';
    while ($t_row = db_fetch_array($t_result)) {
        if (!isset($t_types[$t_row['type']])) {
            $t_types[$t_row['type']] = $t_row['type'];
        }
        echo '<option value="', string_attribute($t_row['type']), in_array($t_row['type'], $t_selected) ? '" selected="selected">' : '">', string_display($t_types[$t_row['type']]), '</option>';
    }
    echo '</select>';
}