--- documentViewer/documentViewer.py 2008/11/04 22:03:56 1.37 +++ documentViewer/documentViewer.py 2009/03/06 15:36:38 1.38 @@ -189,6 +189,9 @@ class documentViewer(Folder): del params[param] else: params[param] = str(val) + if params["mode"] == "filepath": #wenn beim erst Aufruf filepath gesetzt wurde aendere das nun zu imagepath + params["mode"] = "imagepath" + params["url"] = getParentDir(params["url"]) # quote values and assemble into query string ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()]) @@ -257,7 +260,9 @@ class documentViewer(Folder): docinfo = {} for x in range(cut): + path=getParentDir(path) + infoUrl=self.digilibBaseUrl+"/dirInfo-xml.jsp?mo=dir&fn="+path logger("documentViewer (getparamfromdigilib)", logging.INFO, "dirInfo from %s"%(infoUrl)) @@ -354,7 +359,7 @@ class documentViewer(Folder): docinfo = {} if dom is None: - for x in range(cut+1): + for x in range(cut): path=getParentDir(path) dom = self.getIndexMeta(path) @@ -374,9 +379,9 @@ class documentViewer(Folder): if docinfo is None: docinfo = {} - + if dom is None: - for x in range(cut+1): + for x in range(cut): path=getParentDir(path) dom = self.getIndexMeta(path) @@ -475,6 +480,7 @@ class documentViewer(Folder): imageDir=imageDir.replace("/mpiwg/online",'') docinfo=self.getDirinfoFromDigilib(imageDir,docinfo=docinfo) docinfo['imagePath'] = imageDir + docinfo['imageURL'] = self.digilibBaseUrl+"/servlet/Scaler?fn="+imageDir viewerUrls=dom.xpath("//texttool/digiliburlprefix") @@ -532,6 +538,10 @@ class documentViewer(Folder): path=path.replace("/mpiwg/online","") docinfo['imagePath'] = path docinfo=self.getDirinfoFromDigilib(path,docinfo=docinfo,cut=cut) + + for x in range(cut): + path=getParentDir(path) + logging.error("PATH:"+path) imageUrl=self.digilibBaseUrl+"/servlet/Scaler?fn="+path docinfo['imageURL'] = imageUrl @@ -588,7 +598,7 @@ class documentViewer(Folder): pageinfo['numgroups'] = int(np / grpsize) if np % grpsize > 0: pageinfo['numgroups'] += 1 - logging.debug("getPageInfo: %s"%repr(pageinfo)) + return pageinfo def text(self,mode,url,pn):