Commit 40ca6398 authored by Hanno Schlichting's avatar Hanno Schlichting

Merged r114796:114797 from 2.12 branch

parent a35da91b
...@@ -32,8 +32,7 @@ from ZPublisher.Iterators import filestream_iterator ...@@ -32,8 +32,7 @@ from ZPublisher.Iterators import filestream_iterator
import Zope2 import Zope2
PREFIX = os.path.realpath( PREFIX = os.path.realpath(
os.path.join(os.path.dirname(Zope2.__file__), os.path.pardir) os.path.join(os.path.dirname(Zope2.__file__), os.path.pardir))
)
NON_PREFIX_WARNING = ('Assuming image location to be present in the Zope2 ' NON_PREFIX_WARNING = ('Assuming image location to be present in the Zope2 '
'distribution. This is deprecated and might lead to ' 'distribution. This is deprecated and might lead to '
...@@ -43,6 +42,7 @@ NON_PREFIX_WARNING = ('Assuming image location to be present in the Zope2 ' ...@@ -43,6 +42,7 @@ NON_PREFIX_WARNING = ('Assuming image location to be present in the Zope2 '
'relative filenames without a prefix might be ' 'relative filenames without a prefix might be '
'dropped in a future Zope2 release.') 'dropped in a future Zope2 release.')
class ImageFile(Explicit): class ImageFile(Explicit):
"""Image objects stored in external files.""" """Image objects stored in external files."""
...@@ -53,7 +53,7 @@ class ImageFile(Explicit): ...@@ -53,7 +53,7 @@ class ImageFile(Explicit):
if _prefix is None: if _prefix is None:
_prefix=getattr(getConfiguration(), 'softwarehome', None) or PREFIX _prefix=getattr(getConfiguration(), 'softwarehome', None) or PREFIX
if not os.path.isabs(path): if not os.path.isabs(path):
warnings.warn(NON_PREFIX_WARNING, UserWarning, 2 ) warnings.warn(NON_PREFIX_WARNING, UserWarning, 2)
elif type(_prefix) is not type(''): elif type(_prefix) is not type(''):
_prefix=package_home(_prefix) _prefix=package_home(_prefix)
# _prefix is ignored if path is absolute # _prefix is ignored if path is absolute
...@@ -82,7 +82,7 @@ class ImageFile(Explicit): ...@@ -82,7 +82,7 @@ class ImageFile(Explicit):
self.content_type=content_type self.content_type=content_type
else: else:
ext = os.path.splitext(path)[-1].replace('.', '') ext = os.path.splitext(path)[-1].replace('.', '')
self.content_type='image/%s' % ext self.content_type = 'image/%s' % ext
self.__name__ = os.path.split(path)[-1] self.__name__ = os.path.split(path)[-1]
stat_info = os.stat(path) stat_info = os.stat(path)
...@@ -108,8 +108,10 @@ class ImageFile(Explicit): ...@@ -108,8 +108,10 @@ class ImageFile(Explicit):
# with common servers such as Apache (which can usually # with common servers such as Apache (which can usually
# understand the screwy date string as a lucky side effect # understand the screwy date string as a lucky side effect
# of the way they parse it). # of the way they parse it).
try: mod_since=long(DateTime(header).timeTime()) try:
except: mod_since=None mod_since = long(DateTime(header).timeTime())
except:
mod_since = None
if mod_since is not None: if mod_since is not None:
if getattr(self, 'lmt', None): if getattr(self, 'lmt', None):
last_mod = long(self.lmt) last_mod = long(self.lmt)
......
...@@ -11,10 +11,13 @@ ...@@ -11,10 +11,13 @@
# #
############################################################################## ##############################################################################
from os.path import dirname
from AccessControl.class_init import InitializeClass from AccessControl.class_init import InitializeClass
from AccessControl.SecurityInfo import ClassSecurityInfo from AccessControl.SecurityInfo import ClassSecurityInfo
from App.ImageFile import ImageFile from App.ImageFile import ImageFile
class misc_: class misc_:
"Miscellaneous product information" "Miscellaneous product information"
security = ClassSecurityInfo() security = ClassSecurityInfo()
...@@ -22,51 +25,65 @@ class misc_: ...@@ -22,51 +25,65 @@ class misc_:
InitializeClass(misc_) InitializeClass(misc_)
class p_: class p_:
"Shared system information" "Shared system information"
security = ClassSecurityInfo() security = ClassSecurityInfo()
security.declareObjectPublic() security.declareObjectPublic()
broken=ImageFile('www/broken.gif', globals()) here = dirname(__file__)
broken = ImageFile('www/broken.gif', here)
User_icon =ImageFile('OFS/www/User_icon.gif')
import AccessControl
locked=ImageFile('www/modified.gif', globals()) User_icon = ImageFile('www/User_icon.gif', dirname(AccessControl.__file__))
lockedo=ImageFile('www/locked.gif', globals())
locked = ImageFile('www/modified.gif', here)
davlocked=ImageFile('webdav/www/davlock.gif') lockedo = ImageFile('www/locked.gif', here)
pl=ImageFile('OFS/www/Plus_icon.gif') import webdav
mi=ImageFile('OFS/www/Minus_icon.gif') davlocked = ImageFile('www/davlock.gif', dirname(webdav.__file__))
rtab=ImageFile('App/www/rtab.gif')
ltab=ImageFile('App/www/ltab.gif') import TreeDisplay
sp =ImageFile('App/www/sp.gif') treedisplay_dir = dirname(TreeDisplay.__file__)
r_arrow_gif=ImageFile('www/r_arrow.gif', globals()) pl = ImageFile('www/Plus_icon.gif', treedisplay_dir)
l_arrow_gif=ImageFile('www/l_arrow.gif', globals()) mi = ImageFile('www/Minus_icon.gif', treedisplay_dir)
ControlPanel_icon=ImageFile('OFS/www/ControlPanel_icon.gif') import App
ApplicationManagement_icon=ImageFile('App/www/cpSystem.gif') app_dir = dirname(App.__file__)
DatabaseManagement_icon=ImageFile('App/www/dbManage.gif') rtab = ImageFile('www/rtab.gif', app_dir)
DebugManager_icon=ImageFile('App/www/DebugManager_icon.gif') ltab = ImageFile('www/ltab.gif', app_dir)
InstalledProduct_icon=ImageFile('App/www/installedProduct.gif') sp = ImageFile('www/sp.gif', app_dir)
BrokenProduct_icon=ImageFile('App/www/brokenProduct.gif') r_arrow_gif = ImageFile('www/r_arrow.gif', here)
Product_icon=ImageFile('App/www/product.gif') l_arrow_gif = ImageFile('www/l_arrow.gif', here)
Permission_icon=ImageFile('App/www/permission.gif')
ProductFolder_icon=ImageFile('App/www/productFolder.gif') import OFS
PyPoweredSmall_Gif=ImageFile('App/www/PythonPoweredSmall.gif') ofs_dir = dirname(OFS.__file__)
ControlPanel_icon = ImageFile('www/ControlPanel_icon.gif', ofs_dir)
ZopeButton=ImageFile('App/www/zope_button.jpg') ApplicationManagement_icon = ImageFile('www/cpSystem.gif', app_dir)
ZButton=ImageFile('App/www/z_button.jpg') DatabaseManagement_icon = ImageFile('www/dbManage.gif', app_dir)
zopelogo_jpg=ImageFile('App/www/zopelogo.jpg') DebugManager_icon = ImageFile('www/DebugManager_icon.gif', app_dir)
InstalledProduct_icon = ImageFile('www/installedProduct.gif', app_dir)
Properties_icon=ImageFile('OFS/www/Properties_icon.gif') BrokenProduct_icon = ImageFile('www/brokenProduct.gif', app_dir)
Propertysheets_icon=ImageFile('OFS/www/Properties_icon.gif') Product_icon = ImageFile('www/product.gif', app_dir)
Permission_icon = ImageFile('www/permission.gif', app_dir)
ProductHelp_icon=ImageFile('HelpSys/images/productHelp.gif') ProductFolder_icon = ImageFile('www/productFolder.gif', app_dir)
HelpTopic_icon=ImageFile('HelpSys/images/helpTopic.gif') PyPoweredSmall_Gif = ImageFile('www/PythonPoweredSmall.gif', app_dir)
ZopeButton = ImageFile('www/zope_button.jpg', app_dir)
ZButton = ImageFile('www/z_button.jpg', app_dir)
zopelogo_jpg = ImageFile('www/zopelogo.jpg', app_dir)
Properties_icon = ImageFile('www/Properties_icon.gif', ofs_dir)
Propertysheets_icon = ImageFile('www/Properties_icon.gif', ofs_dir)
import HelpSys
helpsys_dir = dirname(HelpSys.__file__)
ProductHelp_icon=ImageFile('images/productHelp.gif', helpsys_dir)
HelpTopic_icon=ImageFile('images/helpTopic.gif', helpsys_dir)
InitializeClass(p_) InitializeClass(p_)
class Misc_: class Misc_:
"Miscellaneous product information" "Miscellaneous product information"
security = ClassSecurityInfo() security = ClassSecurityInfo()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment