|
|
| version 1.60, 2005/11/08 18:10:10 | version 1.61, 2005/11/08 18:28:19 |
|---|---|
| Line 25 def cropf(f): | Line 25 def cropf(f): |
| return float(int(f * 10000)/10000.0) | return float(int(f * 10000)/10000.0) |
| def sendFile(self, filename, type): | |
| """sends an object or a local file (from the product) as response""" | |
| paths = filename.split('/') | |
| object = self | |
| # look for an object called filename | |
| for path in paths: | |
| if hasattr(object, path): | |
| object = getattr(object, path) | |
| else: | |
| object = None | |
| break | |
| if object: | |
| # if the object exists then send it | |
| return object.index_html(self.REQUEST.REQUEST, self.REQUEST.RESPONSE) | |
| else: | |
| # send a local file with the given content-type | |
| fn = os.path.join(package_home(globals()), filename) | |
| self.REQUEST.RESPONSE.setHeader("Content-Type", type) | |
| self.REQUEST.RESPONSE.write(file(fn).read()) | |
| return | |
| def browserCheck(self): | def browserCheck(self): |
| """check the browsers request to find out the browser type""" | """check the browsers request to find out the browser type""" |
| bt = {} | bt = {} |
| Line 184 class zogiLib(Folder): | Line 163 class zogiLib(Folder): |
| main_book = PageTemplateFile('zpt/main_book', globals()) | main_book = PageTemplateFile('zpt/main_book', globals()) |
| main_image = PageTemplateFile('zpt/main_image', globals()) | main_image = PageTemplateFile('zpt/main_image', globals()) |
| main_metaData = PageTemplateFile('zpt/main_metadata', globals()) | main_metaData = PageTemplateFile('zpt/main_metadata', globals()) |
| main_static = PageTemplateFile('zpt/main_static', globals()) | #main_static = PageTemplateFile('zpt/main_static', globals()) |
| options = PageTemplateFile('zpt/options', globals()) | options = PageTemplateFile('zpt/options', globals()) |
| changeForm = PageTemplateFile('zpt/changeForm', globals()) | changeForm = PageTemplateFile('zpt/changeForm', globals()) |
| # display templates | # display templates |
| aux_divs = PageTemplateFile('zpt/aux_divs', globals()) | aux_divs = PageTemplateFile('zpt/aux_divs', globals()) |
| aux_divsN4 = PageTemplateFile('zpt/aux_divsN4', globals()) | #aux_divsN4 = PageTemplateFile('zpt/aux_divsN4', globals()) |
| img_div = PageTemplateFile('zpt/img_div', globals()) | img_div = PageTemplateFile('zpt/img_div', globals()) |
| # javascripts | # javascripts |
| Line 343 class zogiLib(Folder): | Line 322 class zogiLib(Folder): |
| """get DLInfo from digilib server""" | """get DLInfo from digilib server""" |
| paramH={} | paramH={} |
| baseUrl=self.getDLBaseUrl()+"/dlInfo-xml.jsp" | baseUrl=self.getDLBaseUrl()+"/dlInfo-xml.jsp" |
| print "getdlinfo: ", baseUrl | #print "getdlinfo: ", baseUrl |
| try: | try: |
| url=urllib.urlopen(baseUrl+'?'+self.getAllDLParams()) | url=urllib.urlopen(baseUrl+'?'+self.getAllDLParams()) |
| dom=xml.dom.minidom.parse(url) | dom=xml.dom.minidom.parse(url) |
| Line 365 class zogiLib(Folder): | Line 344 class zogiLib(Folder): |
| url += otherbase | url += otherbase |
| else: | else: |
| url += self.basePath | url += self.basePath |
| # should end with "/" | # should still end with "/" |
| if len(url) > 0 and url[-1] != '/': | if len(url) > 0 and url[-1] != '/': |
| url += '/' | url += '/' |
| return url | return url |
| Line 468 class zogiLib(Folder): | Line 447 class zogiLib(Folder): |
| if not hasattr(self, 'template'): | if not hasattr(self, 'template'): |
| # create template folder if it doesn't exist | # create template folder if it doesn't exist |
| print "no template folder" | print "no template folder -- creating" |
| self.manage_addFolder('template') | self.manage_addFolder('template') |
| print "template!" | |
| pt = getattr(self.template, 'main_'+tpt) | pt = getattr(self.template, 'main_'+tpt) |
| return pt() | return pt() |
| Line 587 class zogiLib(Folder): | Line 565 class zogiLib(Folder): |
| """returns dlTarget""" | """returns dlTarget""" |
| self.checkQuery() | self.checkQuery() |
| s = self.dlTarget | s = self.dlTarget |
| if s == None: | if (s is None) or (s == ""): |
| s = "" | # s = "" |
| # s = 'dl' | s = 'dl' |
| # if self.getDLParam('fn'): | if self.getDLParam('fn'): |
| # s += "_" + self.getDLParam('fn') | s += "_" + self.getDLParam('fn') |
| # if self.getDLParam('pn'): | if self.getDLParam('pn'): |
| # s += "_" + self.getDLParam('pn') | s += "_" + self.getDLParam('pn') |
| return s | return s |
| def getPN(self): | def getPN(self): |
| """pagenums""" | """pagenumber""" |
| pn = int(self.getDLParam('pn', 1)) | pn = int(self.getDLParam('pn', 1)) |
| return pn | return pn |
| def getPT(self): | def getPT(self): |
| """pagenums""" | """number of total pages""" |
| pt = self.getDLParam('pt', None) | pt = self.getDLParam('pt', None) |
| if pt is None: | if pt is None: |
| # get pt from dlInfo | # get pt from dlInfo |