Commit f95c7f2fae4c8c470578e74c107854f80c9e14d0

Authored by Georg Hopp
1 parent c2cef2e6

display lines of code in page footer

1 <hr /> 1 <hr />
2 &copy; 2013 Georg Hopp - 2 &copy; 2013 Georg Hopp -
3 -<a href="mailto:georg@steffers.org">contact-email</a> 3 +<a href="mailto:georg@steffers.org">contact-email</a> -
  4 +<span id="loc"></span>
4 5
5 <!-- vim: set ts=4 sw=4: --> 6 <!-- vim: set ts=4 sw=4: -->
@@ -22,7 +22,6 @@ $(document).ready(function() { @@ -22,7 +22,6 @@ $(document).ready(function() {
22 } 22 }
23 23
24 $("#title").load("/_title.html"); 24 $("#title").load("/_title.html");
25 - $("#footer").load("/_footer.html");  
26 $("#main").load(asset); 25 $("#main").load(asset);
27 26
28 $("#menu").load("/_menu.html", function() { 27 $("#menu").load("/_menu.html", function() {
@@ -85,6 +84,15 @@ $(document).ready(function() { @@ -85,6 +84,15 @@ $(document).ready(function() {
85 }); 84 });
86 }); 85 });
87 86
  87 + $("#footer").load("/_footer.html", function (){
  88 + $.getJSON(
  89 + "/loc/",
  90 + function(data) {
  91 + $("#loc").empty().append(data.loc + " lines of C code");
  92 + }
  93 + );
  94 + });
  95 +
88 $("#randval").click(function() { 96 $("#randval").click(function() {
89 sval.stop(); 97 sval.stop();
90 }); 98 });
@@ -59,6 +59,7 @@ CLASS(Application) { @@ -59,6 +59,7 @@ CLASS(Application) {
59 Hash roles_resource_index; 59 Hash roles_resource_index;
60 60
61 const char * version; 61 const char * version;
  62 + const char * loc;
62 }; 63 };
63 64
64 int applicationLogin(Application, Credential, Session); 65 int applicationLogin(Application, Credential, Session);
@@ -24,6 +24,7 @@ CONTROLLER = controller/authenticate/create.c \ @@ -24,6 +24,7 @@ CONTROLLER = controller/authenticate/create.c \
24 controller/user/read.c \ 24 controller/user/read.c \
25 controller/signup/create.c \ 25 controller/signup/create.c \
26 controller/version/read.c \ 26 controller/version/read.c \
  27 + controller/loc/read.c \
27 controller/_validate_password_repeat.c \ 28 controller/_validate_password_repeat.c \
28 controller/_process_user_create_args.c 29 controller/_process_user_create_args.c
29 30
@@ -68,6 +68,7 @@ applicationCtor(void * _this, va_list * params) @@ -68,6 +68,7 @@ applicationCtor(void * _this, va_list * params)
68 } 68 }
69 69
70 this->version = VERSION; 70 this->version = VERSION;
  71 + this->loc = LOC;
71 72
72 return 0; 73 return 0;
73 } 74 }
  1 +/**
  2 + * \file
  3 + *
  4 + * \author Georg Hopp
  5 + *
  6 + * \copyright
  7 + * Copyright © 2013 Georg Hopp
  8 + *
  9 + * This program is free software: you can redistribute it and/or modify
  10 + * it under the terms of the GNU General Public License as published by
  11 + * the Free Software Foundation, either version 3 of the License, or
  12 + * (at your option) any later version.
  13 + *
  14 + * This program is distributed in the hope that it will be useful,
  15 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17 + * GNU General Public License for more details.
  18 + *
  19 + * You should have received a copy of the GNU General Public License
  20 + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  21 + */
  22 +
  23 +#define _GNU_SOURCE
  24 +
  25 +#include <sys/types.h>
  26 +#include <stdio.h>
  27 +
  28 +#include "application/application.h"
  29 +#include "hash.h"
  30 +#include "session.h"
  31 +
  32 +#include "utils/memory.h"
  33 +
  34 +#define LOC_JSON "{\"loc\":\"%s\"}"
  35 +
  36 +char *
  37 +controllerLocRead(Application app, Session sess, Hash args)
  38 +{
  39 + char * buffer;
  40 + size_t nbuffer;
  41 +
  42 + nbuffer = snprintf(NULL, 0, LOC_JSON, app->loc? app->loc : "");
  43 + buffer = memMalloc(nbuffer);
  44 + sprintf(buffer, LOC_JSON, app->loc? app->loc : "");
  45 +
  46 + return buffer;
  47 +}
  48 +
  49 +// vim: set ts=4 sw=4:
Please register or login to post a comment