Status hinzufügen klappt nicht

Deutschsprachiges Forum für Diskussionen und Fragen zu MantisBT

Moderators: Developer, Contributor

Post Reply
beiss
Posts: 12
Joined: 16 Jan 2012, 11:58

Status hinzufügen klappt nicht

Post by beiss »

Hallo zusammen,

ich hab mal versucht mehrere neue Statuse zu integrieren. Ich habe mich dabei an die Anleitung
http://www.mantisbt.org/manual/manual.c ... values.php
gehalten (glaube ich jedenfalls). Was ich haben will sieht so aus:

10:new
20:feedback
40:confirmed
50:assigned
60:in process
70:to be tested
80:resolved
90:closed

Ein Status ist rausgefallen, zwei Statuse sind eingefügt worden.

Aber irgendwie krieg ich das Ganze nicht zum laufen. Ich hab dann mal versucht herauszukriegen an was es liegt. Es gibt ja ein paar Seiten, in denen die einzelnen Schritte des Workflowas schön dargestellt werden (müssten). Wenn ich alles richtig gemacht habe müsste dort alles ordentlich ausgegeben werden. Tut es aber nicht. Der Status, den ich elimenieren wollte ist nicht mehr da, aber die zwei neuen fehlen. Das Ganze sieht so aus:
workflow.png
workflow.png (3.05 KiB) Viewed 5065 times
Ich hab mir mal im php-code die Stelle angeschaut und noch ergänzend drei Zeilen eingefügt (in Datei html_api.php):

Code: Select all

function html_status_legend() {
	echo '<br />';
	echo '<table class="width100" cellspacing="1">';
	echo '<tr>';

	$t_status_array = MantisEnum::getAssocArrayIndexedByValues( config_get( 'status_enum_string' ) );
	$t_status_names = MantisEnum::getAssocArrayIndexedByValues( lang_get( 'status_enum_string' ) );
	$enum_count = count( $t_status_array );

	# read through the list and eliminate unused ones for the selected project
	# assumes that all status are are in the enum array
	$t_workflow = config_get( 'status_enum_workflow' );
    echo count( $t_status_array );
    echo count( $t_status_names );
    echo count( $t_workflow );

	if( !empty( $t_workflow ) ) {
		foreach( $t_status_array as $t_status => $t_name ) {
			if( !isset( $t_workflow[$t_status] ) ) {

				# drop elements that are not in the workflow
				unset( $t_status_array[$t_status] );
			}
		}
	}

Über dem Bild sieht man die Zahlen 887, das ist das echo der Elementzahl der drei arrays. Die Nummer 7 ist Interessant, weil auch hier sollten es acht sein. Das heißt es stimmt etwas mit der Variable t_workflow nicht. Deshalb habe ich mir nochmal angeschaut, was ich darin definiere (in config_inc.php):

Code: Select all

	$g_status_enum_workflow[NEW_]         = '        20:feedback, 40:confirmed, 50:assigned, 60:in process, 70:to be tested, 80:resolved,          '; 
	$g_status_enum_workflow[FEEDBACK]     = '10:new,              40:confirmed, 50:assigned, 60:in process, 70:to be tested, 80:resolved,          '; 
	$g_status_enum_workflow[CONFIRMED]    = '        20:feedback,               50:assigned, 60:in process, 70:to be tested, 80:resolved,          '; 
	$g_status_enum_workflow[ASSIGNED]     = '        20:feedback,                            60:in process, 70:to be tested, 80:resolved, 90:closed'; 
	$g_status_enum_workflow[WORK]         = '        20:feedback,               50:assigned,                70:to be tested, 80:resolved,          '; 
	$g_status_enum_workflow[TEST]         = '        20:feedback,               50:assigned, 60:in process,                  80:resolved,          '; 
	$g_status_enum_workflow[RESOLVED]     = '                                   50:assigned, 60:in process,                               90:closed'; 
	$g_status_enum_workflow[CLOSED]       = '                                   50:assigned,                                                       '; 

ich kann darin keinen Fehler entdecken.
Leider weis ich auch jetzt nicht weiter, ich hoffe jemand kann mir helfen. Ich habe übrigens nicht wirklich viel Ahnung von php. Wenn jemand mir sagt was ich debuggen soll mach ich das gerne, jedoch muß derjenige mir bitte genau erklären was ich machen soll.

Übrigens benutze ich Mantis 1.2.8

Danke für Eure Hilfe
beiss
atrol
Site Admin
Posts: 8375
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Status hinzufügen klappt nicht

Post by atrol »

Ich würde die Konfiguration $g_status_enum_workflow komplett weglassen.
Das lässt sich wesentlich einfacher über die Seite "Verwalten" -> "Konfiguration verwalten" -> "Arbeitsablauf" konfigurieren.
Please use Search before posting and read the Manual
Post Reply