代码拉取完成,页面将自动刷新
<?php
# MantisBT - A PHP based bugtracking system
# MantisBT is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# MantisBT is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with MantisBT. If not, see <http://www.gnu.org/licenses/>.
/**
* Workflow Graph
* @package MantisBT
* @author Author Bernard de Rubinat - bernard@derubinat.net
* @copyright Copyright 2000 - 2002 Kenzaburo Ito - kenito@300baud.org
* @copyright Copyright 2002 MantisBT Team - mantisbt-dev@lists.sourceforge.net
* @link http://www.mantisbt.org
*
* @uses core.php
* @uses authentication_api.php
* @uses compress_api.php
* @uses config_api.php
* @uses relationship_graph_api.php
* @uses workflow_api.php
*/
require_once( 'core.php' );
require_api( 'authentication_api.php' );
require_api( 'compress_api.php' );
require_api( 'config_api.php' );
require_api( 'graphviz_api.php' );
require_api( 'workflow_api.php' );
auth_ensure_user_authenticated();
if( !config_get( 'relationship_graph_enable' ) ) {
access_denied();
}
compress_enable();
$t_status_arr = MantisEnum::getAssocArrayIndexedByValues( config_get( 'status_enum_string' ) );
$t_graph_fontname = config_get( 'relationship_graph_fontname' );
$t_graph_fontsize = config_get( 'relationship_graph_fontsize' );
$t_graph_fontpath = get_font_path();
$t_dot_tool = config_get_global( 'dot_tool' );
$t_graph_attributes = array();
if( !empty( $t_graph_fontpath ) ) {
$t_graph_attributes['fontpath'] = $t_graph_fontpath;
}
$t_graph = new Graph( 'workflow', $t_graph_attributes, $t_dot_tool );
$t_graph->set_default_node_attr( array ( 'fontname' => $t_graph_fontname,
'fontsize' => $t_graph_fontsize,
'shape' => 'record',
'style' => 'filled',
'height' => '0.2',
'width' => '0.4' ) );
$t_graph->set_default_edge_attr( array ( 'style' => 'solid',
'color' => '#0000C0',
'dir' => 'forward' ) );
foreach ( $t_status_arr as $t_from_status => $t_from_label ) {
$t_enum_status = MantisEnum::getAssocArrayIndexedByValues( config_get( 'status_enum_string' ) );
foreach ( $t_enum_status as $t_to_status_id => $t_to_status_label ) {
if( workflow_transition_edge_exists( $t_from_status, $t_to_status_id ) ) {
$t_graph->add_edge( string_no_break( MantisEnum::getLabel( lang_get( 'status_enum_string' ), $t_from_status ) ),
string_no_break( MantisEnum::getLabel( lang_get( 'status_enum_string' ), $t_to_status_id ) ),
array() );
}
}
}
$t_graph->output( 'png', true );
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。