Browse Source

image URLs now use . to separate collections and IDs rather than /

master
mort 8 years ago
parent
commit
880985fe46
2 changed files with 7 additions and 6 deletions
  1. 3
    3
      templates/image.html
  2. 4
    3
      web/i/index.node.js

+ 3
- 3
templates/image.html View File

<div class="image small-width bordered"> <div class="image small-width bordered">
<div class="title">{{arg#title}}</div> <div class="title">{{arg#title}}</div>
<a href="/i?{{arg#collection}}/{{arg#id}}.{{arg#extension}}">
<img class="img-rounded" src="/i?{{arg#collection}}/{{arg#id}}.{{arg#extension}}">
<a href="/i?{{arg#collection}}.{{arg#id}}.{{arg#extension}}">
<img class="img-rounded" src="/i?{{arg#collection}}.{{arg#id}}.{{arg#extension}}">
</a> </a>
<div class="description">{{arg#description}}</div> <div class="description">{{arg#description}}</div>
<input class="url" type="text" value="{{conf#base_url}}/i?{{arg#collection}}/{{arg#id}}.{{arg#extension}}" onclick="select()">
<input class="url" type="text" value="{{conf#base_url}}/i?{{arg#collection}}.{{arg#id}}.{{arg#extension}}" onclick="select()">
</div> </div>

+ 4
- 3
web/i/index.node.js View File

var fs = require("fs"); var fs = require("fs");


module.exports = function(ctx) { module.exports = function(ctx) {
var q = ctx.query.replace(/\..*/, "");
var collection = parseInt(q.split("/")[0]);
var id = parseInt(q.split("/")[1]);
var parts = ctx.query.split(".");
var collection = parseInt(parts[0]);
var id = parseInt(parts[1]);

if (!id || !collection) if (!id || !collection)
return ctx.err404(); return ctx.err404();



Loading…
Cancel
Save