[pmwiki-users] Here's markup for embedding issue lists from bugzilla in PmWiki

christian.ridderstrom at gmail.com christian.ridderstrom at gmail.com
Mon Apr 16 04:13:58 CDT 2007


On Sun, 15 Apr 2007, christian.ridderstrom at gmail.com wrote:

> At this wiki page
> 	 http://wiki.lyx.org/Devel/BuglistsForLyX150

Just a note that the code below doesn't work with IE (as usual). It's 
something to do with IncludeUrl().

/Christian

> I just created a special version of IncludeUrl() that let's me pull in 
> several lists of bugs from Bugzilla. An example of the markup:
>
> 	(:buglist keywords_type=nowords&keywords=fixedintrunk :)
>
> And here's the PHP code (all of it, sorry, you'll only need parts of it)
>
> // Enable a restricted version of includeurl for embedding // material from 
> the repositor via TRAC if(true) {
>   include_once("$FarmD/cookbook/includeurl.php");
>   DisableMarkup("includeurl");  // Arbitrary URIs may not be included
>   Markup('includesvn', 'directives',
>          '/\\(:includesvn (.*?) (.*?)\\s*:\\)/ei',
>          "IncludeSvn(\$pagename, PSS('$1'), PSS('$2'))");
>
>   Markup('includeobject', 'directives',
>          '/\\(:object LyxVCS:(.*?) (.*?)\\s*:\\)/ei',
>          "IncludeObject(\$pagename, PSS('$1'), PSS('$2'))");
>
>   Markup('includebugzilla', 'directives',
>          '/\\(:buglist (.*?) (.*?)\\s*:\\)/ei',
>          "IncludeBuglist(\$pagename, PSS('$1'), PSS('$2'))");
>
>   function GetExternalHttp($uri) {
>     return implode('',file(str_replace('&','&',$uri)));
>   }
>
>   $WikiStyleCSS[] = 'white-space';
>   function IncludeSvn($pagename, $path, $opt) {
>     $uri = "http://www.lyx.org/trac/browser/lyx-devel/trunk/"
>       . $path . "?format=raw";
>     $out = GetExternalHttp($uri);
>     return $out;
>     //    return IncludeUrl($pagename, $uri, $opt); 
> }
>
>   function IncludeObject($pagename, $path, $opt) {
>     $uri = "http://www.lyx.org/trac/browser/".$path;
>     return IncludeUrl($pagename, $uri, $opt);
>   }
>
>   function IncludeBuglist($pagename, $path, $opt) {
>     $BugListUri = 'http://bugzilla.lyx.org/'
>       . 'buglist.cgi?chfieldto=Now&cmdtype=doit&';
>     $uri = $BugListUri.$path;
>     return Keep("<a href='$uri'>Link to page embedded below</a><BR />")
>       . IncludeUrl($pagename, $uri, $opt);
>  }
>  }
>
>
> Cheers,
> Christian
>
>

-- 
Christian Ridderström, +46-8-768 39 44               http://www.md.kth.se/~chr


More information about the pmwiki-users mailing list