add a basic index of all pages...
[photo-tags.git] / index.php
index d3d569f3eba56612598a68bd029ee6b58ade19f7..018beddc3578929e0915c7f3b23aa5fce66a7f29 100644 (file)
--- a/index.php
+++ b/index.php
@@ -7,12 +7,19 @@ $admin=$iniarray["admin"];
 $title=$iniarray["title"];
 $N=$iniarray["pics_per_page"];
 /* end parse ini-file */
+
+/* parse flags */
+if(isset($_REQUEST["page"]))
+  $page = intval($_REQUEST["page"]);
+else
+  $page = 1;
+
 ?>
 <html>
 <title><?php echo htmlspecialchars($title) ?></title>
-<script src="d3.min.js"></script>
-<link rel="stylesheet" type="text/css" href="normalize.css" />
-<link rel="stylesheet" type="text/css" href="style.css" />
+<script src="<?php echo $webbase?>/d3.min.js"></script>
+<link rel="stylesheet" type="text/css" href="<?php echo $webbase?>/normalize.css" />
+<link rel="stylesheet" type="text/css" href="<?php echo $webbase?>/style.css" />
 
 <body>
 
@@ -22,6 +29,8 @@ $N=$iniarray["pics_per_page"];
 <button class="prev" disabled="disabled" onclick="left()"> prev </button>
 <button class="next"   onclick="right()">next </button>
 
+<div class="permalink"></div>
+<div class="index"></div>
 <div class="pics"> </div>
 
 <footer>
@@ -35,11 +44,20 @@ $N=$iniarray["pics_per_page"];
 
 var pics = d3.select(".pics").append("ul");
 
-var page=0;
-var N=<?php echo $N?>;
+var page=<?php echo $page ?>;
+var N=<?php echo $N ?>;
 var count=0;
 
 function myreload(a) {
+  d3.json("<?php echo $webbase?>/getjson.php?T=1", function(json) {
+      s="page ";
+      n = json[0].total/N;
+      for(i=1;i<=n+1;i++)
+       {
+         s+=" <a href=\"<?php echo $webbase?>/page/"+i+"\">"+i+"</a>";
+       }
+      d3.select(".index").html(s);
+    });
   d3.json("<?php echo $webbase?>/getjson.php?P="+a, function(json) {
       count=0;
       pics.selectAll("li").remove();
@@ -61,11 +79,13 @@ function myreload(a) {
       checkbutton();
     });
 
-  d3.select(".debug").text("P, count= "+a+" "+count);
+  permalink="<?php echo $webbase ?>/page/"+page;
+  d3.select(".permalink").html("Permalink: <a href=\""+permalink+"\">"+permalink+"</a>");
+  d3.select(".debug").text("P,N ="+a+" "+N);
 }
 
 function left() {
-  if (page>=1) page=page-1;
+  if (page>=2) page=page-1;
   myreload(page);
 }
 
@@ -76,7 +96,7 @@ function right() {
 
 function checkbutton() {
 
-  if (page==0)
+  if (page==1)
     { d3.select("button.prev").attr("disabled","disabled");}
   else
     { d3.select("button.prev").attr("disabled", null);};