--- ECHO_content/ECHO_collection.py 2004/12/02 17:17:29 1.198
+++ ECHO_content/ECHO_collection.py 2004/12/10 13:48:13 1.201
@@ -61,7 +61,6 @@ import xml.dom.minidom
import urllib
import xml.dom.minidom
-from ECHO_graphicalOverview import javaHandler,javaScriptMain
import ECHO_helpers
from ECHO_helpers import *
from ECHO_language import *
@@ -152,8 +151,6 @@ class ECHO_layoutTemplate(ZopePageTempla
def __init__(self, id, text=None, content_type=None,EchoType=None):
self.id = str(id)
-
-
self.ZBindings_edit(self._default_bindings)
if text is None:
self._default_content_fn = os.path.join(package_home(globals()),
@@ -161,9 +158,6 @@ class ECHO_layoutTemplate(ZopePageTempla
text = open(self._default_content_fn).read()
self.pt_edit(text, content_type)
-
- """change form"""
-
def manage_addECHO_layoutTemplateForm(self):
"""Form for adding"""
@@ -1020,39 +1014,13 @@ class ECHO_resource(Folder,Persistent,EC
manage_options = Folder.manage_options+(
{'label':'Main Config','action':'ECHO_resource_config_main'},
{'label':'Change Metadata','action':'ECHO_resource_config_metadata'},
- {'label':'Edit Coords','action':'ECHO_resource_config_coords'},
- {'label':'Change Coords','action':'ECHO_graphicEntry'},
+ {'label':'Graphic Coords','action':'ECHO_graphicEntry'},
{'label':'Sync Metadata','action':'ECHO_getResourceMD'},
{'label':'Change TemplateSets and Image Viewer','action':'changeViewerTemplateSetForm'},
{'label':'set/change startpage','action':'setStartPageForm'},
{'label':'Copy MD for indexing and search','action':'copySearchFields'},
)
- def getOverview(self):
- """overview graphics"""
- return self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])[0][1]
-
- def ECHO_graphicEntry(self):
- """DO nothing"""
- overview = self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])
- if overview:
- pt=zptFile(self, 'zpt/ECHO_draw.zpt')
- return pt()
- else:
- return "NO OVERVIEW GRAPHICS"
-
- def ECHO_enterCoords(self,coordstr,angle="",RESPONSE=None):
- """Enter coords"""
- coords=self.coords
- temco=coordstr.split(",")
- temco.append(angle)
- coords.append(temco)
-
- self.coords=coords[0:]
-
- if RESPONSE is not None:
- RESPONSE.redirect('ECHO_graphicEntry')
-
def isDefinedInThisSet(self,fields,field):
"""checks if field is defined in fields"""
@@ -1520,7 +1488,7 @@ class ECHO_collection(Folder, Persistent
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+""
resource[1].changeAccessRightMD(argv[resource[1].getId()])
except:
- """not"""
+ pass
return ret
def changeMetaDataLinkInCollection(self):
@@ -1535,7 +1503,7 @@ class ECHO_collection(Folder, Persistent
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+""
resource[1].metalink=argv[resource[1].getId()][0:]
except:
- """not"""
+ pass
return ret
def changeMetaDataLinkInCollection(self):
@@ -1550,7 +1518,7 @@ class ECHO_collection(Folder, Persistent
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+""
resource[1].metalink=argv[resource[1].getId()][0:]
except:
- """not"""
+ pass
return ret
def changeWeightsInCollection(self):
@@ -1565,7 +1533,7 @@ class ECHO_collection(Folder, Persistent
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+""
resource[1].weight=argv[resource[1].getId()][0:]
except:
- """not"""
+ pass
return ret
def changeTitlesInCollection(self):
@@ -1580,7 +1548,7 @@ class ECHO_collection(Folder, Persistent
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+""
resource[1].title=argv[resource[1].getId()][0:]
except:
- """not"""
+ pass
return ret
def updateCollection(self,RESPONSE=None):
@@ -1848,116 +1816,11 @@ class ECHO_collection(Folder, Persistent
ret=""""""
return ret+""+getCollection(self)+""
- def createJavaScript(self):
- """OLD CreateJava"""
- ret=javaScriptMain
-
- dynamical="\n"
- for ob in self.getGraphicCoords():
- if ob[4][4] == "":
- dynamical+="""Coords.push(new Coord('%s', Img, %s));\n"""%(ob[1],ob[0])
- else:
- dynamical+="""Coords.push(new Coord('%s', Img, %s));//%s\n"""%(ob[1],ob[0],ob[4][4])
- dynamical+="ShowArrow(new getObj('i.%s'),Img,%s);\n"%(ob[1],ob[0])
- ret+=javaHandler%dynamical
- return ret
-
- def newMapArea(self, id, coords=None):
- """returns a new MapArea"""
- if coords is None:
- coords = [0,0,0,0]
- return MapArea(id, coords)
-
- def createJSAreas(self, areas):
- """create area calls for JavaScript"""
- dynamical="\n"
- for ob in areas:
- if ob.isTypeArrow():
- dynamical+="""addArea('%s', 'overview', %s, 'arrow');\n"""%(ob.getFullId(),ob.getCoordString())
- else:
- dynamical+="""addArea('%s', 'overview', %s, 'area');\n"""%(ob.getFullId(),ob.getCoordString())
- return dynamical
-
def createAllJSAreas(self):
"""create area calls for JavaScript"""
areas = self.getAllMapAreas()
return self.createJSAreas(areas)
- def createMapHead(self):
- """create javascript include and script tags for head"""
- pt=zptFile(self, 'zpt/ECHO_content_map_frag_js')
- return pt()
-
- def createMapImg(self):
- """generate img-tag for map"""
- bt = BrowserCheck(self)
- tag = ""
- src = self.REQUEST['URL1'] + "/overview"
- if bt.isN4:
- tag += '
'%src
- else:
- tag += '
'%src
- return tag
-
- def createMapLink(self, ob, text=None):
- """generate map link"""
- bt = BrowserCheck(self)
- id = ob.getFullId()
- link = ob.getLinkId()
- if text is None:
- text = ob.getLabel()
- if text is None:
- text = "link"
- tag = ""
- if bt.isN4:
- tag += '" + text + ""
- else:
- tag = '" + text + ""
- return tag
-
- def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil"):
- """generate map link image, text and other stuff"""
- bt = BrowserCheck(self)
- id = ob.getFullId()
- link = ob.getLinkId()
- tiptext = ob.getText()
- tag = ""
-
- if bt.isN4:
- tag += ''%(id,id,id)
- if ob.isTypeArrow():
- rot = ob.angle
- tag += '
'%(link,arrowsrc,rot)
- else:
- tag += '
'
- tag += ''
- else:
- tag = ''%(id,id,id,link)
- if ob.isTypeArrow():
- rot = ob.angle
- if bt.isIEWin and bt.versIE > 5:
- tag += '
'%(id,arrowsrc,rot,arrowsrc,rot)
- else:
- tag += '
'%(id,arrowsrc,rot)
- else:
- if bt.isIEWin:
- tag += '
'
- tag += ''
- return tag
-
-
security.declarePublic('getCreditObject')
def getCreditObject(self,name):
"""credit id to credititem"""
@@ -2026,7 +1889,7 @@ class ECHO_collection(Folder, Persistent
{'label':'Change Titles','action':'changeTitles'},
{'label':'Change Weights','action':'changeWeights'},
{'label':'Rerender Labels and Titles','action':'ECHO_rerenderLinksMDWarning'},
- {'label':'Graphics','action':'ECHO_graphicEntry'},
+ {'label':'Graphic Coords','action':'ECHO_graphicEntry'},
{'label':'create resources from XML','action':'createRessourcesFromXMLForm'},
{'label':'Set Startpage','action':'setStartpageFolderForm'},
{'label':'Change Viewer Templates and Image Viewer','action':'changeViewerTemplateSetsForm'},
@@ -2035,20 +1898,6 @@ class ECHO_collection(Folder, Persistent
{'label':'Copy MD for indexing and search','action':'copySearchFields'},
)
- def getOverview(self):
- """overview graphics"""
- return self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])[0][1]
-
-
- def ECHO_graphicEntry(self):
- """DO nothing"""
- overview = self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])
- if overview:
- pt=zptFile(self, 'zpt/ECHO_draw.zpt')
- return pt()
- else:
- return "NO OVERVIEW GRAPHICS"
-
security.declarePublic('ECHO_collection_config')
def ECHO_collection_config(self):
@@ -2224,7 +2073,7 @@ class ECHO_group(ECHO_collection):
manage_options = Folder.manage_options+(
{'label':'Main Config','action':'ECHO_group_config'},
{'label':'Rerender Links','action':'ECHO_rerenderLinksMDWarning'},
- {'label':'Graphics','action':'ECHO_graphicEntry'},
+ {'label':'Graphic Coords','action':'ECHO_graphicEntry'},
)
security.declareProtected('View','index_html')
@@ -2494,6 +2343,11 @@ class ECHO_root(Folder,Persistent,Implic
meta_type="ECHO_root"
+ def content_overview_main_t(self):
+ """template for map overview page"""
+ pt = zptFile(self, 'zpt/ECHO_content_overview_main')
+ return pt
+
###CDLI adds -> have to be removed
def getTablet(self,item):
#print "getTablet"
@@ -2507,6 +2361,11 @@ class ECHO_root(Folder,Persistent,Implic
###END CDLI add
+ def URLquote(self, text):
+ """urllib.quote fuer Michael"""
+ return urllib.quote(text)
+
+
def checkResource(self,id):
"""checks if a resource is in the tree, gives back none or list of resources"""
if hasattr(self,"_v_checkResource") and self._v_checkResource.has_key(id): #existiert ein cache und id ist bereits drin?
@@ -2649,7 +2508,7 @@ class ECHO_root(Folder,Persistent,Implic
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+""
resource[1].weight=argv[resource[1].getId()][0:]
except:
- """not"""
+ pass
return ret
def changeWeights(self):