+2012-09-16 Christian Weiske <cweiske@cweiske.de>
+
+ * Implement request #12: DOAP documents for all pastes
+
2012-09-08 Christian Weiske <cweiske@cweiske.de>
* Fix bug #11: do not index edit, delete and tool pages
{{repo.getTitle}}
{% endblock %}
+{% block meta %}
+<link rel="meta" title="DOAP" type="application/rdf+xml" href="{{repo.getLink('doap')}}"/>
+{% endblock %}
+
{% block content %}
{% include 'display-head.htm' %}
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://usefulinc.com/ns/doap#">
+ <Project rdf:about="{{link}}">
+ <name>{{repo.getTitle}}</name>
+ <homepage rdf:resource="{{link}}" />
+ <created>{{date}}</created>
+ {% if repo.getCloneURL(true) %}
+ <repository>
+ <GitRepository>
+ <location rdf:resource="{{repo.getCloneURL(true)}}" />
+ <browse rdf:resource="{{link}}" />
+ </GitRepository>
+ </repository>
+ {%endif %}
+ </Project>
+</rdf:RDF>
return '/' . $this->id;
} else if ($type == 'fork') {
return '/' . $this->id . '/fork';
+ } else if ($type == 'doap') {
+ return '/' . $this->id . '/doap';
} else if ($type == 'delete') {
return '/' . $this->id . '/delete';
} else if ($type == 'delete-confirm') {
RewriteRule ^([0-9]+)$ /display.php?id=$1
RewriteRule ^([0-9]+)/delete$ /delete.php?id=$1
RewriteRule ^([0-9]+)/delete/confirm$ /delete.php?id=$1&confirm=1
+RewriteRule ^([0-9]+)/doap$ /doap.php?id=$1
RewriteRule ^([0-9]+)/edit$ /edit.php?id=$1
RewriteRule ^([0-9]+)/fork$ /fork.php?id=$1
RewriteRule ^([0-9]+)/raw/(.+)$ /raw.php?id=$1&file=$2
--- /dev/null
+<?php
+namespace phorkie;
+/**
+ * Display DOAP of the paste.
+ * Contains a machine-readable project description with Git URL.
+ */
+require_once 'www-header.php';
+
+$repo = new Repository();
+$repo->loadFromRequest();
+
+header('Content-Type: application/rdf+xml');
+render(
+ 'doap',
+ array(
+ 'repo' => $repo,
+ 'date' => date('Y-m-d', end($repo->getHistory())->committerTime),
+ 'link' => Tools::fullUrl($repo->getLink('display'))
+ )
+);
+?>