Hier ein kleines Snippet meinerseits:
Problem
Mantis kennt keine Subkategorien und so hat man immer einen grossen "Wust" von Kategorien in der Liste ohne die Möglichkeit die Einträge in Gruppen einzuteilen. Man könnte das Ganze natürlich mit Projekten und Sub-Projekten lösen, dass ist allerdings nicht immer praktikabel und für ein rein visuelles Update etwas Overkill. Deshalb anbei meine simple und schnelle Lösung.
Lösung
Angepasst werden muss nur print_api.php und darin die Funktion print_category_option_list. Trennzeichen zur Unterscheidung der Kategorien und Subkategorien ist " - " (also Leerzeichen, Bindestrich, Leerzeichen). Eingerückt wird um 4 Leerzeichen. Schöner wäre es natürlich, dass wäre eine Konfigurationsoption in der Mantisverwaltung... wer sich dem also annehmen will, sei herzlich eingeladen

Orginal
Code: Select all
foreach( $cat_arr as $t_category_row ) {
$t_category_id = $t_category_row['id'];
echo "<option value=\"$t_category_id\"";
check_selected( $p_category_id, $t_category_id );
echo '>' . string_attribute( category_full_name( $t_category_id, $t_category_row['project_id'] != $t_project_id ) ) . '</option>';
}
Code: Select all
foreach( $cat_arr as $t_category_row ) {
$t_category_id = $t_category_row['id'];
echo "<option value=\"$t_category_id\"";
check_selected( $p_category_id, $t_category_id );
$temp = string_attribute( category_full_name( $t_category_id, $t_category_row['project_id'] != $t_project_id ) );
$list = explode( ' - ', $temp );
$temp = str_repeat( " ", (count( $list ) -1)* 4 ) . array_pop( $list );
echo '>' . $temp . '</option>';
}
Vorher Nachher Verdankung
-> Die Idee für den Patch kam von Yhoko (http://www.yhoko.com)
Gruss
Jeromy