Commit f95c7f2fae4c8c470578e74c107854f80c9e14d0

Authored by Georg Hopp
1 parent c2cef2e6

display lines of code in page footer

1 1 <hr />
2 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 6 <!-- vim: set ts=4 sw=4: -->
... ...
... ... @@ -22,7 +22,6 @@ $(document).ready(function() {
22 22 }
23 23
24 24 $("#title").load("/_title.html");
25   - $("#footer").load("/_footer.html");
26 25 $("#main").load(asset);
27 26
28 27 $("#menu").load("/_menu.html", 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 96 $("#randval").click(function() {
89 97 sval.stop();
90 98 });
... ...
... ... @@ -59,6 +59,7 @@ CLASS(Application) {
59 59 Hash roles_resource_index;
60 60
61 61 const char * version;
  62 + const char * loc;
62 63 };
63 64
64 65 int applicationLogin(Application, Credential, Session);
... ...
... ... @@ -24,6 +24,7 @@ CONTROLLER = controller/authenticate/create.c \
24 24 controller/user/read.c \
25 25 controller/signup/create.c \
26 26 controller/version/read.c \
  27 + controller/loc/read.c \
27 28 controller/_validate_password_repeat.c \
28 29 controller/_process_user_create_args.c
29 30
... ...
... ... @@ -68,6 +68,7 @@ applicationCtor(void * _this, va_list * params)
68 68 }
69 69
70 70 this->version = VERSION;
  71 + this->loc = LOC;
71 72
72 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