. /** * @package MantisBT * @copyright Copyright (C) 2002 - 2014 MantisBT Team - mantisbt-dev@lists.sourceforge.net * @link http://www.mantisbt.org */ /** * MantisBT Core API's */ require_once( 'core.php' ); auth_reauthenticate(); access_ensure_global_level( config_get( 'manage_plugin_threshold' ) ); html_page_top( lang_get( 'manage_plugin_link' ) ); print_manage_menu( 'manage_plugin_page.php' ); function plugin_sort( $p1, $p2 ) { return strcasecmp( $p1->name, $p2->name ); } $t_plugins = plugin_find_all(); uasort( $t_plugins, 'plugin_sort' ); global $g_plugin_cache; $t_plugins_installed = array(); $t_plugins_available = array(); foreach( $t_plugins as $t_basename => $t_plugin ) { if ( isset( $g_plugin_cache[$t_basename] ) ) { $t_plugins_installed[$t_basename] = $t_plugin; } else { $t_plugins_available[$t_basename] = $t_plugin; } } if ( 0 < count( $t_plugins_installed ) ) { ?>
$t_plugin ) { $t_description = string_display_line_links( $t_plugin->description ); $t_author = $t_plugin->author; $t_contact = $t_plugin->contact; $t_page = $t_plugin->page; $t_url = $t_plugin->url; $t_requires = $t_plugin->requires; $t_depends = array(); $t_priority = plugin_priority( $t_basename ); $t_protected = plugin_protected( $t_basename ); $t_name = string_display_line( $t_plugin->name.' '.$t_plugin->version ); if ( !is_blank( $t_page ) ) { $t_name = '' . $t_name . ''; } if ( !is_blank( $t_author ) ) { if ( is_array( $t_author ) ) { $t_author = implode( $t_author, ', ' ); } if ( !is_blank( $t_contact ) ) { $t_author = '
' . sprintf( lang_get( 'plugin_author' ), '' . string_display_line( $t_author ) . '' ); } else { $t_author = '
' . string_display_line( sprintf( lang_get( 'plugin_author' ), $t_author ) ); } } if ( !is_blank( $t_url ) ) { $t_url = '
' . lang_get( 'plugin_url' ) . lang_get( 'word_separator' ) . "$t_url"; } $t_upgrade = plugin_needs_upgrade( $t_plugin ); $t_uninstall = ( 'MantisCore' != $t_basename && !$t_protected ); if ( is_array( $t_requires ) ) { foreach( $t_requires as $t_plugin => $t_version ) { $t_dependency = plugin_dependency( $t_plugin, $t_version ); if ( 1 == $t_dependency ) { if ( is_blank( $t_upgrade ) ) { $t_depends[] = ''.string_display_line( $t_plugins[$t_plugin]->name.' '.$t_version ).''; } else { $t_depends[] = ''.string_display_line( $t_plugins[$t_plugin]->name.' '.$t_version ).''; } } else if ( -1 == $t_dependency ) { $t_depends[] = ''.string_display_line( $t_plugins[$t_plugin]->name.' '.$t_version ).''; } else { $t_depends[] = ''.string_display_line( $t_plugin.' '.$t_version ).''; } } } if ( 0 < count( $t_depends ) ) { $t_depends = implode( $t_depends, '
' ); } else { $t_depends = '' . lang_get( 'plugin_no_depends' ) . ''; } echo ''; echo ''; echo ''; echo ''; if ( 'MantisCore' != $t_basename ) { echo ''; echo ''; } else { echo ''; } echo ''; } ?>
',$t_name,'',$t_description,$t_author,$t_url,'',$t_depends,'','','','','  '; if ( $t_upgrade ) { print_bracket_link( 'manage_plugin_upgrade.php?name=' . $t_basename . form_security_param( 'manage_plugin_upgrade' ), lang_get( 'plugin_upgrade' ) ); } if ( $t_uninstall ) { print_bracket_link( 'manage_plugin_uninstall.php?name=' . $t_basename . form_security_param( 'manage_plugin_uninstall' ), lang_get( 'plugin_uninstall' ) ); } echo '

$t_plugin ) { $t_description = string_display_line_links( $t_plugin->description ); $t_author = $t_plugin->author; $t_contact = $t_plugin->contact; $t_url = $t_plugin->url ; $t_requires = $t_plugin->requires; $t_depends = array(); $t_name = string_display_line( $t_plugin->name.' '.$t_plugin->version ); if ( !is_blank( $t_author ) ) { if ( is_array( $t_author ) ) { $t_author = implode( $t_author, ', ' ); } if ( !is_blank( $t_contact ) ) { $t_author = '
' . sprintf( lang_get( 'plugin_author' ), '' . string_display_line( $t_author ) . '' ); } else { $t_author = '
' . string_display_line( sprintf( lang_get( 'plugin_author' ), $t_author ) ); } } if ( !is_blank( $t_url ) ) { $t_url = '
' . lang_get( 'plugin_url' ) . lang_get( 'word_separator' ) . "$t_url"; } $t_ready = true; if ( is_array( $t_requires ) ) { foreach( $t_requires as $t_plugin => $t_version ) { $t_dependency = plugin_dependency( $t_plugin, $t_version ); if ( 1 == $t_dependency ) { $t_depends[] = ''.string_display_line( $t_plugins[$t_plugin]->name.' '.$t_version ).''; } else if ( -1 == $t_dependency ) { $t_ready = false; $t_depends[] = ''.string_display_line( $t_plugins[$t_plugin]->name.' '.$t_version ).''; } else { $t_ready = false; $t_depends[] = ''.string_display_line( $t_plugin.' '.$t_version ).''; } } } if ( 0 < count( $t_depends ) ) { $t_depends = implode( $t_depends, '
' ); } else { $t_depends = '' . lang_get( 'plugin_no_depends' ) . ''; } echo ''; echo ''; echo ''; echo ''; echo ''; } ?>
',$t_name,'',$t_description,$t_author,$t_url,'',$t_depends,''; if ( $t_ready ) { print_bracket_link( 'manage_plugin_install.php?name=' . $t_basename . form_security_param( 'manage_plugin_install' ), lang_get( 'plugin_install' ) ); } echo '

: , , , .