version 1.175.2.28, 2011/08/17 15:00:31
|
version 1.175.2.34, 2011/08/31 16:22:12
|
Line 1
|
Line 1
|
from OFS.Folder import Folder |
from OFS.Folder import Folder |
from OFS.Image import File |
|
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 App.ImageFile import ImageFile |
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 import EMPTY_NAMESPACE, Parse |
|
#import Ft.Xml.Domlette |
|
|
|
import xml.etree.ElementTree as ET |
import xml.etree.ElementTree as ET |
|
|
import os.path |
import os |
import sys |
import sys |
import urllib |
import urllib |
import logging |
import logging |
Line 20 import urlparse
|
Line 17 import urlparse
|
import re |
import re |
import string |
import string |
|
|
from SrvTxtUtils import getInt, getText, getHttpData |
from SrvTxtUtils import getInt, getText, getHttpData, refreshingImageFileIndexHtml |
|
|
def logger(txt,method,txt2): |
|
"""logging""" |
|
logging.info(txt+ txt2) |
|
|
|
|
|
def serializeNode(node, encoding="utf-8"): |
def serializeNode(node, encoding="utf-8"): |
"""returns a string containing node as XML""" |
"""returns a string containing node as XML""" |
Line 106 def getParentPath(path, cnt=1):
|
Line 98 def getParentPath(path, cnt=1):
|
# split by /, shorten, and reassemble |
# split by /, shorten, and reassemble |
return '/'.join(path.split('/')[0:-cnt]) |
return '/'.join(path.split('/')[0:-cnt]) |
|
|
|
|
## |
## |
## documentViewer class |
## documentViewer class |
## |
## |
Line 129 class documentViewer(Folder):
|
Line 120 class documentViewer(Folder):
|
toc_thumbs = PageTemplateFile('zpt/toc_thumbs', globals()) |
toc_thumbs = PageTemplateFile('zpt/toc_thumbs', globals()) |
toc_text = PageTemplateFile('zpt/toc_text', globals()) |
toc_text = PageTemplateFile('zpt/toc_text', globals()) |
toc_figures = PageTemplateFile('zpt/toc_figures', globals()) |
toc_figures = PageTemplateFile('zpt/toc_figures', globals()) |
|
toc_none = PageTemplateFile('zpt/toc_none', globals()) |
page_main_images = PageTemplateFile('zpt/page_main_images', globals()) |
page_main_images = PageTemplateFile('zpt/page_main_images', globals()) |
page_main_double = PageTemplateFile('zpt/page_main_double', globals()) |
page_main_double = PageTemplateFile('zpt/page_main_double', globals()) |
page_main_text = PageTemplateFile('zpt/page_main_text', globals()) |
page_main_text = PageTemplateFile('zpt/page_main_text', globals()) |
Line 138 class documentViewer(Folder):
|
Line 130 class documentViewer(Folder):
|
page_main_pureXml = PageTemplateFile('zpt/page_main_pureXml', globals()) |
page_main_pureXml = PageTemplateFile('zpt/page_main_pureXml', globals()) |
head_main = PageTemplateFile('zpt/head_main', globals()) |
head_main = PageTemplateFile('zpt/head_main', globals()) |
info_xml = PageTemplateFile('zpt/info_xml', globals()) |
info_xml = PageTemplateFile('zpt/info_xml', globals()) |
# TODO: can this be nicer? |
docuviewer_css = ImageFile('css/docuviewer.css',globals()) |
docuviewer_css = File('docuviewer_css','',open(os.path.join(package_home(globals()),'css/docuviewer.css')), content_type='text/css') |
# make ImageFile better for development |
|
docuviewer_css.index_html = refreshingImageFileIndexHtml |
|
|
|
|
thumbs_main_rss = PageTemplateFile('zpt/thumbs_main_rss', globals()) |
thumbs_main_rss = PageTemplateFile('zpt/thumbs_main_rss', globals()) |
Line 919 def manage_AddDocumentViewer(self,id,ima
|
Line 912 def manage_AddDocumentViewer(self,id,ima
|
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
## DocumentViewerTemplate class |
|
class DocumentViewerTemplate(ZopePageTemplate): |
|
"""Template for document viewer""" |
|
meta_type="DocumentViewer Template" |
|
|
|
|
|
def manage_addDocumentViewerTemplateForm(self): |
|
"""Form for adding""" |
|
pt=PageTemplateFile('zpt/addDocumentViewerTemplate', globals()).__of__(self) |
|
return pt() |
|
|
|
def manage_addDocumentViewerTemplate(self, id='viewer_main', title=None, text=None, |
|
REQUEST=None, submit=None): |
|
"Add a Page Template with optional file content." |
|
|
|
self._setObject(id, DocumentViewerTemplate(id)) |
|
ob = getattr(self, id) |
|
txt=file(os.path.join(package_home(globals()),'zpt/viewer_main.zpt'),'r').read() |
|
logging.info("txt %s:"%txt) |
|
ob.pt_edit(txt,"text/html") |
|
if title: |
|
ob.pt_setTitle(title) |
|
try: |
|
u = self.DestinationURL() |
|
except AttributeError: |
|
u = REQUEST['URL1'] |
|
|
|
u = "%s/%s" % (u, urllib.quote(id)) |
|
REQUEST.RESPONSE.redirect(u+'/manage_main') |
|
return '' |
|
|
|
|
|
|
|