version 1.69.2.4, 2010/06/16 18:32:20
|
version 1.69.2.12, 2010/06/24 10:01:52
|
Line 2
|
Line 2
|
from OFS.Folder import Folder |
from OFS.Folder import Folder |
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PythonScripts.standard import url_quote |
|
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 Ft.Xml.Domlette import NonvalidatingReader |
|
from Ft.Xml.Domlette import PrettyPrint, Print |
|
from Ft.Xml import EMPTY_NAMESPACE, Parse |
from Ft.Xml import EMPTY_NAMESPACE, Parse |
import Ft.Xml.XPath |
from Ft.Xml.Domlette import PrettyPrint, Print |
import cStringIO |
|
import xmlrpclib |
|
import os.path |
import os.path |
import sys |
import sys |
import cgi |
|
import urllib |
import urllib |
|
import urllib2 |
import logging |
import logging |
import math |
import math |
|
|
import urlparse |
import urlparse |
from types import * |
import cStringIO |
|
|
def logger(txt,method,txt2): |
def logger(txt,method,txt2): |
"""logging""" |
"""logging""" |
Line 78 def getHttpData(url, data=None, num_trie
|
Line 72 def getHttpData(url, data=None, num_trie
|
if sys.version_info < (2, 6): |
if sys.version_info < (2, 6): |
# set timeout on socket -- ugly :-( |
# set timeout on socket -- ugly :-( |
import socket |
import socket |
socket.setdefaulttimeout(timeout) |
socket.setdefaulttimeout(float(timeout)) |
response = urllib2.urlopen(url) |
response = urllib2.urlopen(url) |
else: |
else: |
response = urllib2.urlopen(url,timeout=float(timeout)) |
response = urllib2.urlopen(url,timeout=float(timeout)) |
Line 223 class documentViewer(Folder):
|
Line 217 class documentViewer(Folder):
|
pt = getattr(self.template, 'thumbs_main_rss') |
pt = getattr(self.template, 'thumbs_main_rss') |
|
|
if viewMode=="auto": # automodus gewaehlt |
if viewMode=="auto": # automodus gewaehlt |
if docinfo.get("textURL",'') and self.textViewerUrl: #texturl gesetzt und textViewer konfiguriert |
if docinfo.has_key("textURL") or docinfo.has_key('textURLPath'): #texturl gesetzt und textViewer konfiguriert |
viewMode="text" |
viewMode="text" |
else: |
else: |
viewMode="images" |
viewMode="images" |
Line 259 class documentViewer(Folder):
|
Line 253 class documentViewer(Folder):
|
docinfo = self.getToc(mode=tocMode, docinfo=docinfo) |
docinfo = self.getToc(mode=tocMode, docinfo=docinfo) |
|
|
if viewMode=="auto": # automodus gewaehlt |
if viewMode=="auto": # automodus gewaehlt |
if docinfo.get("textURL",''): #texturl gesetzt und textViewer konfiguriert |
if docinfo.has_key("textURL") or docinfo.has_key('textURLPath'): #texturl gesetzt und textViewer konfiguriert |
viewMode="text_dict" |
viewMode="text_dict" |
else: |
else: |
viewMode="images" |
viewMode="images" |
Line 575 class documentViewer(Folder):
|
Line 569 class documentViewer(Folder):
|
viewerUrl = getTextFromNode(viewerUrls[0]) |
viewerUrl = getTextFromNode(viewerUrls[0]) |
docinfo['viewerURL'] = viewerUrl |
docinfo['viewerURL'] = viewerUrl |
|
|
|
# old style text URL |
textUrls = dom.xpath("//texttool/text") |
textUrls = dom.xpath("//texttool/text") |
if textUrls and (len(textUrls) > 0): |
if textUrls and (len(textUrls) > 0): |
textUrl = getTextFromNode(textUrls[0]) |
textUrl = getTextFromNode(textUrls[0]) |
Line 586 class documentViewer(Folder):
|
Line 581 class documentViewer(Folder):
|
|
|
docinfo['textURL'] = textUrl |
docinfo['textURL'] = textUrl |
|
|
|
# new style text-url-path |
textUrls = dom.xpath("//texttool/text-url-path") |
textUrls = dom.xpath("//texttool/text-url-path") |
if textUrls and (len(textUrls) > 0): |
if textUrls and (len(textUrls) > 0): |
textUrl = getTextFromNode(textUrls[0]) |
textUrl = getTextFromNode(textUrls[0]) |
Line 726 class documentViewer(Folder):
|
Line 722 class documentViewer(Folder):
|
pageinfo['sn'] =self.REQUEST.get('sn','') |
pageinfo['sn'] =self.REQUEST.get('sn','') |
return pageinfo |
return pageinfo |
|
|
|
def getOverview(self, mode="text" , docinfo=None, pageinfo=None, url=None, viewMode="auto", start=None,pn=1,textURLPath="auto", **args): |
|
"""overview mode all thumbnails in one window""" |
|
|
|
docinfo = self.getDocinfo(mode=mode,url=url) |
|
pageinfo = self.getPageinfo(current=pn,docinfo=docinfo) |
|
|
|
return (docinfo, pageinfo, viewMode) |
|
|
def changeDocumentViewer(self,title="",digilibBaseUrl=None,thumbrows=2,thumbcols=5,authgroups='mpiwg',RESPONSE=None): |
def changeDocumentViewer(self,title="",digilibBaseUrl=None,thumbrows=2,thumbcols=5,authgroups='mpiwg',RESPONSE=None): |
"""init document viewer""" |
"""init document viewer""" |
self.title=title |
self.title=title |