[tracker] Documentation: get copyright information from .description file



commit aeb2ff97a8e423c8b42fe9f840d6a958dc1250fa
Author: Ivan Frade <ivan frade nokia com>
Date:   Thu Nov 19 17:01:09 2009 +0200

    Documentation: get copyright information from .description file

 utils/services/ttl_html.c   |    5 ++++-
 utils/services/ttl_loader.c |    3 +++
 utils/services/ttl_model.h  |    1 +
 3 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/utils/services/ttl_html.c b/utils/services/ttl_html.c
index c7d4802..c30ff96 100644
--- a/utils/services/ttl_html.c
+++ b/utils/services/ttl_html.c
@@ -2,6 +2,8 @@
 #include <glib/gprintf.h>
 #include "qname.h"
 
+#define DEFAULT_COPYRIGHT "Copyright &copy; 2009 <a href=\"http://www.nokia.com/\";>Nokia</a>"
+
 typedef struct {
         Ontology *ontology;
         OntologyDescription *description;
@@ -80,7 +82,8 @@ print_html_header (FILE *f, OntologyDescription *desc)
                    (desc->gitlog ? desc->gitlog : "#"));
         g_fprintf (f," </dl>\n");
         g_fprintf (f,"</div>\n");
-        g_fprintf (f,"<p class=\"copyright\"> Copyright &copy 2007 <a href=\"http://www.dfki.de/\";>DFKI</a> &copy; 2009 <a href=\"http://www.nokia.com/\";>Nokia</a><sup>&reg;</sup> The ontologies are made available under the terms of NEPOMUK <a href=\"../resources/LICENSE.txt\">software license</a> (FIXME verify)</p>\n");
+        g_fprintf (f,"<p class=\"copyright\">%s</p>\n", 
+                   (desc->copyright ? desc->copyright : DEFAULT_COPYRIGHT));
 
         g_fprintf (f,"<hr />\n");
 
diff --git a/utils/services/ttl_loader.c b/utils/services/ttl_loader.c
index 8349cb4..f8e7855 100644
--- a/utils/services/ttl_loader.c
+++ b/utils/services/ttl_loader.c
@@ -31,6 +31,7 @@
 #define DSC_BASEURI DSC_PREFIX "baseUrl"
 #define DSC_RELPATH DSC_PREFIX "relativePath"
 #define DSC_LOCALPREFIX DSC_PREFIX "localPrefix"
+#define DSC_COPYRIGHT DSC_PREFIX "copyright"
 
 static void
 load_in_memory (Ontology    *ontology,
@@ -211,6 +212,8 @@ load_description (OntologyDescription *desc,
                 desc->relativePath = g_strdup (turtle_object);
         } else if (!g_strcmp0 (turtle_predicate, DSC_LOCALPREFIX)) {
                 desc->localPrefix = g_strdup (turtle_object);
+        } else if (!g_strcmp0 (turtle_predicate, DSC_COPYRIGHT)) {
+                desc->copyright = g_strdup (turtle_object);
         } else {
                 g_critical ("Unhandled element %s", turtle_predicate);
         }
diff --git a/utils/services/ttl_model.h b/utils/services/ttl_model.h
index b7c5563..b5a002e 100644
--- a/utils/services/ttl_model.h
+++ b/utils/services/ttl_model.h
@@ -32,6 +32,7 @@ typedef struct {
         GList *contributors;
         gchar *gitlog;
         gchar *upstream;
+        gchar *copyright;
         gchar *baseUrl;
         gchar *localPrefix;
         gchar *relativePath;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]