Mantis

This extension contains functions for embeding bug information from Mantis bug tracker  Related Links: Extension Overview, DekiScript Overview, Extension Demos.

Assembly: mindtouch.deki.services
SID: http://services.mindtouch.com/deki/draft/2008/01/mantis

This service requires Deki Wiki 1.9.0 or later.

To enable this extension, follow these steps:

  1. Go to Service management in the Control Panel of your wiki.
  2. Under Add Service, click on Local, and select type Extension.
  3. Enter a description and the extension SID: http://services.mindtouch.com/deki/draft/2008/01/mantis
  4. Add any additional configuration settings that are required by the extension (see below).
  5. Click on add service.


Configuration:

Before the Mantis service can be used, it must be configured.

Config Key Description
mantis-uri URI to your mantis installation. This URI + /api/soap/mantisconnect.php needs to exist
username A Mantis username that has view access to your projects of interest
password Password for the Mantis account

  

Functions:

 


mantis.link(id : num) : xml

Embed a link to a Mantis bug report. A summary of the bug is shown when hovering over the link. The link is crossed out when the bug is closed or resolved.

Parameters:

Name Type Description
id int The bug number to link to

Samples:

   Output

A link to bug# 2084

{{ mantis.link(2084) }} 
closed bug.PNG

  


mantis.table(project : str, filter : str, count : num, page : num) : xml

Create a table listing of bugs for a given project

Parameters:

Name Type Description
project string optional. project name (default: default-project)
filter string optional. filter name (default: none)
count int optional. bugs per page (default: 25)
page int optional. page number (default: first page)

Samples:

   Output

Up to 100 bugs from project Deki Wiki returning from the filter 'Itasca (1.9.0) Changelog'

 {{ mantis.table("Deki Wiki", "Itasca (1.9.0) Changelog", 100) }}
mantis table.PNG

  


mantis.list(project : str, filter : str, count : num, page : num) : xml

Create a bulleted list of bugs for a given project

Parameters:

Name Type Description
project string optional. project name (default: default-project)
filter string optional. filter name (default: none)
count int optional. bugs per page (default: 25)
page int optional. page number (default: first page)

Samples:

   Output

Up to 100 bugs from project Deki Wiki returning from the filter 'Itasca (1.9.0) Changelog'

 {{ mantis.list("Deki Wiki", "Itasca (1.9.0) Changelog", 100) }}
mantis list.PNG

mantis.count(project : str, filter : str) : num

Get the number of bugs returned by a filter

Parameters:

Name Type Description
project string optional. project name (default: default-project)
filter string optional. filter name (default: non


Samples:

   Output

Number of bugs in project 'Deki Wiki' with the filter 'Itasca (1.9.0) Changelog'

 {{ mantis.count("Deki Wiki", "Itasca (1.9.0) Changelog") }}
101

  

Known issues

Bug#SummaryStatusOpened ByAssigned ToSeverity

Development log

RevisionDateAuthorMessage
r97488/1/2008 10:41:58 PMstevebDeki (trunk):

DekiServices:

* updated service-type in service blueprint (passive attribute that's not yet used anyway)
r97277/31/2008 7:11:51 PMstevebDeki (trunk):

Services/Scripts`:

* iframe.xml: new script added

* updated all services/scripts to point their help URI to wiki.developer.mindtouch.com (instead of opengarden)
r88205/31/2008 4:07:18 PMstevebDeki Wiki (trunk):

* redist: updated redistributable files

* misc:

* updated all occurrences of 'MindTouch Deki Wiki' to 'MindTouch Deki'

* extended all copyright notices to 2008
r87635/29/2008 6:06:42 PMstevebDeki Wiki (trunk):

* misc: removed an extra space from the default copyright notice

Tools:

* DekiExt.php: added 'protocol' attribute to <uri> element

* GoogleAppEngine: added sample application
r81924/21/2008 5:13:40 AMstevebDekiWiki (trunk):

* updated DekiScript binary

* MISC: updated all relevant SIDs to new shorter format (e.g. sid://mindtouch.com/2006/11/dekiwiki) (NOTE: old SIDS are preserved for backwards compatibility)

* DekiXmlParser: evaluate attributes which have their value enclosed in double-curly braces
r76883/14/2008 8:37:52 PMmaximmDeki JiraService MantisService SubversionService TracService

* Updated div css classes
r75893/5/2008 8:38:32 PMmaximmDeki MantisService

* workaround for mantis's broken paging via the api
r74962/29/2008 12:44:35 AMmaximmDeki Extensions

Trac, Jira, Mantis, Subversion:

* Added links to documentation
r74952/29/2008 12:36:40 AMmaximmDeki Extensions: Jira, Mantis, Trac

Jira:

* Fixed jira.count to return a plain integer

Trac

* Fixed trac.count to return a plain integer

Mantis:

* Added mantis.count

* Added CSS styling and fixed tags

* Fixed duplicate bug listing issue (starting at page 1 instead of 0)

* Defaulted to top 20 bugs which is same as a batch size
r74402/27/2008 1:26:24 AMmaximmDeki Extensions: Mantis, Trac, Jira

* MantisService: using sorttable.js to sort the output

* TracService: Added Trac integration

* JiraService: Added Jira integration

Fixed Makefile (thx pete!)
r73972/25/2008 8:15:49 PMmaximmDeki extensions: MantisService and SubversionService

MantisService:

* Refactored to pass in output xdoc to inner functions to avoid Xdoc.Add calls

* BuildBugLink now used for table as well as link now. Displaying reporter and handler as the hover-over title

SubversionService:

* Initial implementation allows "svn log" like output.

* Revisions can optionally be linked to a web gui that display revision info (diffs, etc)

* Bug numbers in log messages can be linked to a web based bug tracker. Bug prefixes: bug, fixes, bugfix, #123
r73602/22/2008 8:19:15 AMstevebDeki Wiki (trunk):

DekiServices:

* MantisService:

* added missing code

* added missing documentation

* simplified variable names

* added proper reading of the "default-project" config setting

* fixed several bugs, especially in initialization of the service
r73592/22/2008 2:31:20 AMmaximmDeki Mantis extension

* Stripped existing css styles and moved them into standalone css file
r73582/22/2008 1:41:48 AMmaximmDeki Mantis extension

* Workaround for Mantis api bug where php runs out of memory by splitting up requests into batches and performing concurrent requests.

* Renamed features to: mantis.table, mantis.list
r72892/14/2008 10:32:35 PMmaximmDeki Api - Mantis extension

* First pass at Mantis bug tracker integration allows linking to and listing bugs on a given project/filter

Examples:

{{ mantis.buglink("2940") }}

{{ mantis.buglist("Deki Wiki", "mine") }}

DekiXmlParser: not overwriting the title attribute on links if one is already provided.

Tag page
Viewing 3 of 3 comments: view all
Is there some documentations to setting up Dream service and Mantis extesion ? Thanx
Posted 14:57, 6 Mar 2008
It seems that the account used needs to have reporter access or higher in Mantis to work properly.
Posted 15:10, 2 Jul 2008
Hello
I get the message :
/span, function 'Table' failed with response

Not supported Content-Type in the response: 'text/html'
Posted 14:32, 21 Aug 2008
Viewing 3 of 3 comments: view all
You must login to post a comment.
Powered by MindTouch Deki v.8.08