version 1.111, 2010/10/08 13:34:50
|
version 1.122, 2010/10/15 12:01:46
|
Line 5 from Products.PageTemplates.PageTemplate
|
Line 5 from Products.PageTemplates.PageTemplate
|
from AccessControl import ClassSecurityInfo |
from AccessControl import ClassSecurityInfo |
from AccessControl import getSecurityManager |
from AccessControl import getSecurityManager |
from Globals import package_home |
from Globals import package_home |
|
from Products.zogiLib.zogiLib import browserCheck |
|
|
from Ft.Xml import EMPTY_NAMESPACE, Parse |
from Ft.Xml import EMPTY_NAMESPACE, Parse |
import Ft.Xml.Domlette |
import Ft.Xml.Domlette |
Line 18 import urlparse
|
Line 19 import urlparse
|
import cStringIO |
import cStringIO |
import re |
import re |
|
|
|
|
def logger(txt,method,txt2): |
def logger(txt,method,txt2): |
"""logging""" |
"""logging""" |
logging.info(txt+ txt2) |
logging.info(txt+ txt2) |
Line 49 def serializeNode(node, encoding='utf-8'
|
Line 51 def serializeNode(node, encoding='utf-8'
|
buf.close() |
buf.close() |
return s |
return s |
|
|
|
def getBrowserType(self): |
|
"""get browser type object""" |
|
if self.REQUEST.SESSION.has_key('browserType'): |
|
return self.REQUEST.SESSION['browserType'] |
|
else: |
|
bt = browserCheck(self) |
|
self.REQUEST.SESSION.set('browserType', bt) |
|
logging.debug("documentViewer (BROWSER TYPE) bt %s"%bt) |
|
return bt |
|
|
|
|
def getParentDir(path): |
def getParentDir(path): |
"""returns pathname shortened by one""" |
"""returns pathname shortened by one""" |
Line 174 class documentViewer(Folder):
|
Line 186 class documentViewer(Folder):
|
"""get search""" |
"""get search""" |
return self.template.fulltextclient.getSearch(**args) |
return self.template.fulltextclient.getSearch(**args) |
|
|
|
def getGisPlaces(self, **args): |
|
"""get gis places""" |
|
return self.template.fulltextclient.getGisPlaces(**args) |
|
|
|
def getAllGisPlaces(self, **args): |
|
"""get all gis places """ |
|
return self.template.fulltextclient.getAllGisPlaces(**args) |
|
|
|
def getOrigPages(self, **args): |
|
"""get original page number """ |
|
return self.template.fulltextclient.getOrigPages(**args) |
|
|
def getNumPages(self, docinfo): |
def getNumPages(self, docinfo): |
"""get numpages""" |
"""get numpages""" |
return self.template.fulltextclient.getNumPages(docinfo) |
return self.template.fulltextclient.getNumPages(docinfo) |
Line 404 class documentViewer(Folder):
|
Line 428 class documentViewer(Folder):
|
logging.debug("(getDomFromIndexMeta): URLXAXA: %s"%regpath.group(2)) |
logging.debug("(getDomFromIndexMeta): URLXAXA: %s"%regpath.group(2)) |
return ("/mpiwg/online/"+regpath.group(1)+"/"+regpath.group(2)) |
return ("/mpiwg/online/"+regpath.group(1)+"/"+regpath.group(2)) |
|
|
def getIndexMetaName(self,url): |
|
"""gib nur den Pfad zurueck""" |
|
#regexp = re.compile(r".*(experimental|permanent)/(.*)") |
|
regpath = regexp.match(url) |
|
if (regpath==None): |
|
return "" |
|
logging.debug("(getIndexMetaName): XAXA: %s"%regpath.group(2)) |
|
return regpath |
|
|
|
|
|
def getIndexMetaUrl(self,url): |
def getIndexMetaUrl(self,url): |
Line 553 class documentViewer(Folder):
|
Line 569 class documentViewer(Folder):
|
path=getParentDir(path) |
path=getParentDir(path) |
dom = self.getDomFromIndexMeta(path) |
dom = self.getDomFromIndexMeta(path) |
|
|
docinfo['indexMetaPath']=self.getIndexMetaPath(path); |
#docinfo['indexMetaPath']=self.getIndexMetaPath(path); |
|
|
#result= dom.xpath("//result/resultPage") |
#result= dom.xpath("//result/resultPage") |
#docinfo['numPages']=int(getTextFromNode(result[0])) |
#docinfo['numPages']=int(getTextFromNode(result[0])) |
|
|
if len(name) > 0: |
#result =dom.xpath("//name") |
try: |
docinfo['name']=getTextFromNode(dom.xpath("/resource/name")[0]) |
result =dom.xpath("//name") |
logging.debug("documentViewer docinfo[name] %s"%docinfo['name']) |
docinfo['name']=getTextFromNode(result[0]) |
|
logging.debug("documentViewer docinfo[name] %s"%docinfo[name]) |
|
except: pass |
|
#logging.debug("documentViewer (getbibinfofromindexmeta) using mapping for %s"%bibtype) |
#logging.debug("documentViewer (getbibinfofromindexmeta) using mapping for %s"%bibtype) |
return docinfo |
return docinfo |
|
|
Line 653 class documentViewer(Folder):
|
Line 667 class documentViewer(Folder):
|
|
|
presentationUrls = dom.xpath("//texttool/presentation") |
presentationUrls = dom.xpath("//texttool/presentation") |
docinfo = self.getBibinfoFromIndexMeta(url, docinfo=docinfo, dom=dom) # get info von bib tag |
docinfo = self.getBibinfoFromIndexMeta(url, docinfo=docinfo, dom=dom) # get info von bib tag |
#docinfo = self.getNameFromIndexMeta(url, docinfo=docinfo, dom=dom) |
docinfo = self.getNameFromIndexMeta(url, docinfo=docinfo, dom=dom) |
|
|
if presentationUrls and (len(presentationUrls) > 0): # ueberschreibe diese durch presentation informationen |
if presentationUrls and (len(presentationUrls) > 0): # ueberschreibe diese durch presentation informationen |
# presentation url ergiebt sich ersetzen von index.meta in der url der fuer die Metadaten |
# presentation url ergiebt sich ersetzen von index.meta in der url der fuer die Metadaten |