--- ECHO_content/ECHO_collection.py 2005/02/28 20:02:08 1.216
+++ ECHO_content/ECHO_collection.py 2005/06/22 20:09:38 1.227
@@ -1,4 +1,3 @@
-
"""New version of the product started February, 8th. Without scientific classification, use content-type for further classification."""
"""Echo collection provides the classes for the ECHO content web-site.
@@ -40,6 +39,7 @@ from Globals import Persistent, package_
from Acquisition import Implicit
import urllib
+import cgi
import smtplib
import time
from Ft.Xml.Domlette import NonvalidatingReader
@@ -65,7 +65,7 @@ import xml.dom.minidom
import ECHO_helpers
from ECHO_helpers import *
from ECHO_language import *
-
+from ECHO_movie import *
#regexp for extracting elements from xml
patternTXT=r"<\s*txt.*?>(.*?)"
@@ -263,9 +263,6 @@ class ECHO_resource(Folder,Persistent,EC
getSubCols = ECHO_helpers.getSubCols
- security.declareProtected('View','index_html')
-
-
security.declareProtected('View','createPDF')
def createPDF(self,RESPONSE=None,local=None,dpi=150):
@@ -1201,7 +1198,9 @@ class ECHO_resource(Folder,Persistent,EC
if not error=="": #Fehler beim Auslesen des Metafiles
return "ERROR:",error
-
+ if not self.contentType:
+ self.contentType=metadict['bib_type'].lower()
+
if not (metadict['bib_type'].lower()==self.contentType.lower()):
self.REQUEST.SESSION['contentStorage']=metadict['bib_type']
self.REQUEST.SESSION['contentZope']=self.contentType
@@ -1239,6 +1238,7 @@ class ECHO_resource(Folder,Persistent,EC
return None
+ security.declareProtected('View','index_html')
def index_html(self):
"""standard page"""
pdf=self.checkRDF(self.link)
@@ -1307,7 +1307,7 @@ def manage_addECHO_resourceForm(self):
def manage_addECHO_resource(self,id,title,label,description="",responsible="",link="",metalink="",weight="",copyrightType=None,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None):
- """addaresource"""
+ """addresource"""
newObj=ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords)
@@ -1368,6 +1368,7 @@ class ECHO_externalLink(Folder,ECHO_basi
manage_options = Folder.manage_options+(
{'label':'Main Config','action':'ECHO_externalLink_config'},
+ {'label':'Graphic Coords','action':'ECHO_graphicEntry'},
)
@@ -1405,7 +1406,28 @@ class ECHO_link(ECHO_externalLink):
return ECHO_basis.content_html(self,'link')
else:
return ECHO_basis.content_html(self,'collection')
-
+
+ def index_html(self):
+ """standard link"""
+
+ splitted=self.link.split("?")
+ if len(splitted)>1:
+ params=cgi.parse_qs(splitted[1])
+
+ for x in params.keys():
+ if type(params[x]) is ListType:
+ params[x]=params[x][0]
+
+
+ else:
+ params={}
+
+ params['backLink']=self.aq_parent.absolute_url()
+
+ self.REQUEST.SESSION['_ECHOLink']=splitted[0]+"?"+urllib.urlencode(params)
+
+ return self.REQUEST.RESPONSE.redirect(splitted[0]+"?"+urllib.urlencode(params))
+
def manage_addECHO_linkForm(self):
"""Form for external Links"""
pt=zptFile(self, 'zpt/AddECHO_linkForm.zpt')
@@ -1530,7 +1552,7 @@ class ECHO_collection(Folder, Persistent
ret=""
argv=self.REQUEST.form
- resources=self.ZopeFind(self,obj_metatypes=['ECHO_pageTemplate','ECHO_resource','ECHO_collection','ECHO_link','ECHO_externalLink'])
+ resources=self.ZopeFind(self,obj_metatypes=['ECHO_pageTemplate','ECHO_movie','ECHO_resource','ECHO_collection','ECHO_link','ECHO_externalLink'])
for resource in resources:
try:
@@ -1545,7 +1567,7 @@ class ECHO_collection(Folder, Persistent
ret=""
argv=self.REQUEST.form
- resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'])
+ resources=self.ZopeFind(self,obj_metatypes=['ECHO_pageTemplate','ECHO_movie','ECHO_resource','ECHO_collection','ECHO_link','ECHO_externalLink'])
for resource in resources:
try:
@@ -1554,7 +1576,22 @@ class ECHO_collection(Folder, Persistent
except:
pass
return ret
-
+
+ def changeLabelsInCollection(self):
+ """change all lables of a collection"""
+ ret=""
+ argv=self.REQUEST.form
+
+ resources=self.ZopeFind(self,obj_metatypes=['ECHO_pageTemplate','ECHO_movie','ECHO_resource','ECHO_collection','ECHO_link','ECHO_externalLink'])
+ for resource in resources:
+
+ try:
+ ret+=resource[1].getId()+" "+argv[resource[1].getId()]+""
+ resource[1].label=argv[resource[1].getId()][0:]
+ except:
+ pass
+ return ret
+
def updateCollection(self,RESPONSE=None):
"""liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner"""
files=os.listdir(self.path)
@@ -1775,6 +1812,23 @@ class ECHO_collection(Folder, Persistent
except:
return ""
+
+ def addMovie(self,id,title,label,description,contentType,responsible,link,thumbUrl,rawFile,lowresFile,metalink,weight,credits=None,coords=None,RESPONSE=None):
+ """SSS"""
+ print "we are here"
+ #manage_addECHO_movie(self,id,title,label,description,responsible,link,thumbUrl,rawFile,metalink,weight,credits=None,coords=None,RESPONSE=None)
+ if not hasattr(self,id):
+ try:
+ manage_addECHO_movie(self,id,title,label,description,responsible,link,thumbUrl,rawFile,lowresFile,metalink,weight,credits=None,coords=None,RESPONSE=None)
+ return "done"
+ except:
+ return None
+ else:
+ obj=getattr(self,id)
+ obj.changeECHO_movie_main(metalink,link,rawFile,lowresFile,thumbUrl,title,label,description,contentType,weight=weight)
+
+ return "changed"
+
def addResource(self,id,title,label,description,contentType,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None):
"""SSS"""
try:
@@ -1963,8 +2017,8 @@ class ECHO_collection(Folder, Persistent
pt=zptFile(self, 'zpt/ECHO_content_overview.zpt')
return pt()
+
security.declareProtected('View','index_html')
-
def index_html(self):
"""standard page"""
if self.ZCacheable_isCachingEnabled():
@@ -2033,9 +2087,9 @@ class ECHO_collection(Folder, Persistent
"""javascript"""
return sendFile(self, 'js/hl_add.js', 'text/plain')
- def getAllMapAreas(self):
+ def getAllMapAreas(self,mapColTypes=['ECHO_collection','ECHO_resource','ECHO_link','ECHO_externalLink']):
"""Give list of coordinates"""
- mapColTypes=['ECHO_collection','ECHO_resource']
+
areas=[]
for entry in self.getSubCols(subColTypes=mapColTypes):
object=entry
@@ -2373,6 +2427,11 @@ class ECHO_root(Folder,Persistent,Implic
pt = zptObjectOrFile(self, 'content_overview_template')
return pt
+ def mapstyle_css(self):
+ """send mapstyle.css"""
+ sendFile(self, 'html/ECHO_mapstyle.css', 'text/css')
+
+
###Cdli adds -> have to be removed
def getTablet(self,item):
#print "getTablet"
@@ -2630,6 +2689,7 @@ class ECHO_root(Folder,Persistent,Implic
"""hack"""
return "#dddddd"
+ security.declareProtected('View','contentTypeSelector_HTML')
def contentTypeSelector_HTML(self,selected=None):
"""give type selector"""
if not selected:
@@ -2672,23 +2732,6 @@ class ECHO_root(Folder,Persistent,Implic
"""nothing"""
return retStr
- def renderingTypeSelector_HTML(self,selected=None):
- """give type selector"""
- if not selected:
- retStr="