summaryrefslogtreecommitdiff
path: root/cgi-bin/display.py
diff options
context:
space:
mode:
Diffstat (limited to 'cgi-bin/display.py')
-rw-r--r--cgi-bin/display.py37
1 files changed, 29 insertions, 8 deletions
diff --git a/cgi-bin/display.py b/cgi-bin/display.py
index 262a523..4a4602d 100644
--- a/cgi-bin/display.py
+++ b/cgi-bin/display.py
@@ -3,10 +3,11 @@ import link, os, config
from datetime import datetime
class Body:
- def __init__(self, site):
+ def __init__(self, site, page):
self.site=site
self.a=link.Link(site)
self.datadir=config.datadir
+ self.part=page
def menu(self):
print (self.a.link(self.a.delta('+w'), '-týden'))
@@ -43,23 +44,43 @@ class Body:
print ("<a href=\"?f=index\" title=\"všechny fotky\">vše</a>")
print ("</footer>")
- def index(self):
+ def index(self, page):
index=os.listdir(os.path.realpath(self.datadir))
remove=['notfound.jpeg', 'latest.jpeg']
for r in remove:
index.remove(r)
- print ("<header>")
+ index.sort()
+ count=len(index)
+ pnum=count/config.pagination+1
+ if int(page) > int(pnum):
+ page=pnum-1
+ #print pnum
+ rngend=(int(page)+1)*config.pagination-1
+ #print rngend
+ rngstart=rngend-(config.pagination-1)
+ #print rngstart
+ print ("<header>")
print ("<h1>Hnízdo - Index</h1>")
print ("</header>")
+ print ("<nav>")
+ a = 0
+ while a < pnum:
+ print("<a href=\"?f=index&p="+str(a)+"\">"+str(a+1)+"</a>")
+ a = a + 1
+ print ("</nav>")
print ("<ul>")
- for f in index:
- print("<li>")
- print(self.a.link(f, self.a.timestamp(f)))
+ f = rngstart
+ while f <= rngend and f <= count-1:
+ #print f
+ print("<li>")
+ print(self.a.imglink(index[f], ""))
+ print("<p>"+self.a.link(index[f], self.a.timestamp(index[f]))+"</p>")
print("</li>")
- print ("</ul>")
+ f = f + 1
+ print ("</ul>")
def page(self):
if self.site == "index":
- self.index()
+ self.index(self.part)
else:
self.articles()