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

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
_______________________________________________
pmwiki-users mailing list
[email protected]
http://www.pmichaud.com/mailman/listinfo/pmwiki-users

Reply via email to