View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0008341 | mantisbt | other | public | 2007-09-07 07:31 | 2007-10-04 01:38 |
Reporter | boel | Assigned To | vboctor | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Fixed in Version | 1.1.0rc1 | ||||
Summary | 0008341: Xwiki integration | ||||
Description | Initial integration with XWiki. | ||||
Steps To Reproduce | config_inc.php changes are:
| ||||
Tags | patch | ||||
Attached Files | wiki_xwiki_api.php (2,116 bytes)
<?php # Mantis - a php based bugtracking system # Copyright (C) 2000 - 2002 Kenzaburo Ito - kenito@300baud.org # Copyright (C) 2002 - 2007 Mantis Team - mantisbt-dev@lists.sourceforge.net # This program is distributed under the terms and conditions of the GPL # See the README and LICENSE files for details # -------------------------------------------------------- # $Id: wiki_xwiki_api.php $ # -------------------------------------------------------- # ---------------------- # Gets the URL for the page with the specified page id. This function is used # internally by this API. function wiki_xwiki_get_url_for_page_id( $p_page_id ) { $t_root_url = config_get_global( 'wiki_engine_url' ); return $t_root_url . $p_page_id ; } # ---------------------- # Gets the page id for the specified issue. The page id can then be converted # to a URL using wiki_xwiki_get_url_for_page_id(). function wiki_xwiki_get_page_id_for_issue( $p_issue_id ) { $t_project_id = project_get_name (bug_get_field( $p_issue_id, 'project_id' )); $c_issue_id = db_prepare_int( $p_issue_id ); return $c_issue_id; return $t_project_id.'/'.$c_issue_id; } # ---------------------- # Gets the page url for the specified issue id. function wiki_xwiki_get_url_for_issue( $p_issue_id ) { return wiki_xwiki_get_url_for_page_id( wiki_xwiki_get_page_id_for_issue( $p_issue_id ) ); } # ---------------------- # Gets the page id for the specified project. The project id can be ALL_PROJECTS # The page id can then be converted to URL using wiki_xwiki_get_url_for_page_id(). function wiki_xwiki_get_page_id_for_project( $p_project_id ) { if ( $p_project_id == ALL_PROJECTS ) { return config_get( 'wiki_root_namespace' ); } else { $t_project_name = project_get_name( $p_project_id ); return $t_project_name; } } # ---------------------- # Get URL for the specified project id. The project is can be ALL_PROJECTS. function wiki_xwiki_get_url_for_project( $p_project_id ) { return wiki_xwiki_get_url_for_page_id( wiki_xwiki_get_page_id_for_project( $p_project_id ) ); } ?> | ||||