Diff for /ECHO_content/ECHO_helpers.py between versions 1.57 and 1.65

version 1.57, 2005/07/20 11:30:28 version 1.65, 2005/11/25 18:46:40
Line 352  class ECHO_basis: Line 352  class ECHO_basis:
         tag += ">" + text + "</a>"          tag += ">" + text + "</a>"
     return tag      return tag
   
     def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil", circlesrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/kreis", target="_blank"):      def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil", circlesrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/kreis", target="_blank",backLink=None,alternativArrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil_blau"):
     """generate map link image, text and other stuff"""      """generate map link image, text and other stuff"""
     bt = BrowserCheck(self)      bt = BrowserCheck(self)
     id = ob.getFullId()      id = ob.getFullId()
Line 368  class ECHO_basis: Line 368  class ECHO_basis:
         if ob.isTypeArrow():          if ob.isTypeArrow():
         # N4 - Arrow          # N4 - Arrow
             rot = ob.angle              rot = ob.angle
                   
                   if hasattr(getattr(self,link),'link'):
                           cLink=getattr(self,link).link
                           # if existing delete virtuell path 
                           cLink=cLink.replace('/'.join(self.REQUEST['VirtualRootPhysicalPath']),'')
   
                   if backLink and hasattr(getattr(self,link),'link') and backLink==self.REQUEST['SERVER_URL']+cLink.lstrip():
                           marksrc=alternativArrowsrc
                   else:
         marksrc = arrowsrc          marksrc = arrowsrc
   
                   
         if float(rot) < 0:          if float(rot) < 0:
             marksrc = circlesrc              marksrc = circlesrc
         tag += '<a href="%s"><img border="0" src="%s&rot=%s" /></a>'%(link,marksrc,rot)          tag += '<a href="%s"><img border="0" src="%s&rot=%s" /></a>'%(link,marksrc,rot)
Line 393  class ECHO_basis: Line 404  class ECHO_basis:
         if ob.isTypeArrow():          if ob.isTypeArrow():
         # DOM - Arrow          # DOM - Arrow
         rot = ob.angle          rot = ob.angle
                                   
                   if hasattr(getattr(self,link),'link'):
                           cLink=getattr(self,link).link
                           # if existing delete virtuell path 
                           if hasattr(self.REQUEST,'VirtualRootPhysicalPath'):
                               cLink=cLink.replace('/'.join(self.REQUEST['VirtualRootPhysicalPath']),'')
   
                   if backLink and hasattr(getattr(self,link),'link') and backLink==self.REQUEST['SERVER_URL']+cLink.lstrip():
                           marksrc=alternativArrowsrc
                   else:
         marksrc = arrowsrc          marksrc = arrowsrc
   
                   try:
                      rot=float(rot)
                   except:
                      rot=0
   
         if float(rot) < 0:          if float(rot) < 0:
             marksrc = circlesrc              marksrc = circlesrc
         if bt.isIEWin and bt.versIE > 5:          if bt.isIEWin and bt.versIE > 5:
Line 504  def checkOnlyOneInGroup(object): Line 531  def checkOnlyOneInGroup(object):
         return displayedObjects[0][1]          return displayedObjects[0][1]
     else:       return object      else:       return object
   
 def getSubCols(self, sortfield=None, subColTypes=displayTypes, sortFieldMD=None,searchMD=None):  def getSubCols(self, sortfield=None, subColTypes=displayTypes, sortFieldMD=None,searchMD=None,searchSimple=None,generic="yes"):
       
           
     def sort(x,y):      def sort(x,y):
         return cmp(x[0],y[0])          return cmp(x[0],y[0])
           
     def sortfnc(sortfield,x,y):      def sortfnc(sortfield,x,y):
         try:          try:
             xa=x[1].getMDValue(sortfield)                          xa=x[1].getMDValue(sortfield,generic=generic)
         except:          except:
             xa=""              xa=""
         try:          try:
             ya=y[1].getMDValue(sortfield)                          ya=y[1].getMDValue(sortfield,generic=generic)
         except:          except:
             ya=""              ya=""
         return cmp(xa,ya)          return cmp(xa,ya)
Line 526  def getSubCols(self, sortfield=None, sub Line 552  def getSubCols(self, sortfield=None, sub
     displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes)      displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes)
   
           
           if searchSimple and (not (searchSimple==""))and hasattr(self,'resourceCatalog'):
               searchString=" AND ".join(searchSimple.split())
               ids=[x.getObject() for x in self.resourceCatalog({'getMDValueSimpleSearchField':searchString})]
               
           else:
     for entry in displayedObjects:      for entry in displayedObjects:
   
                           
Line 533  def getSubCols(self, sortfield=None, sub Line 564  def getSubCols(self, sortfield=None, sub
         if searchMD and hasattr(object,'getMDValue'):          if searchMD and hasattr(object,'getMDValue'):
             flag=0              flag=0
             for field in searchMD.keys():              for field in searchMD.keys():
                 if object.getMDValue(field)==searchMD[field]:                                      #if object.getMDValue(field,generic=generic)==searchMD[field]:
                                       if re.match(searchMD[field],object.getMDValue(field,generic=generic)):
                     flag=1                      flag=1
                 else:                  else:
                     flag=0                      flag=0
                     break                      break
             if flag==1:              if flag==1:
                 ids.append(object)                  ids.append(object)
                                       
                           
         else:          else:
             ids.append(object)              ids.append(object)
   
Line 581  def ECHO_rerenderLinksMD(self,obj=None,t Line 615  def ECHO_rerenderLinksMD(self,obj=None,t
         for entry in entries:          for entry in entries:
         if entry[1].meta_type == 'ECHO_resource':          if entry[1].meta_type == 'ECHO_resource':
             try:              try:
                 entry[1].ECHO_getResourceMD(template="no")                                  entry[1].ECHO_getResourceMD(template="no",overwrite="yes")
                                 if "title" in types:                                  if "title" in types:
                                     entry[1].generate_title()                                      entry[1].generate_title()
                                 if "label" in types:                                  if "label" in types:
Line 599  def reloadMetaDataFromStorage(self,RESPO Line 633  def reloadMetaDataFromStorage(self,RESPO
         """copy metadata from the storage to ECHO"""          """copy metadata from the storage to ECHO"""
         ret=""          ret=""
         resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1)          resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1)
               if RESPONSE is not None:
                   RESPONSE.setHeader("Content-Type", type)
                   RESPONSE.write("<html><body>\n")
   
         for resource in resources:          for resource in resources:
             x=str(resource[1].copyIndex_meta2echo_resource())+"<br>"              x=str(resource[1].copyIndex_meta2echo_resource())+"<br>"
                       if RESPONSE is not None:
                           RESPONSE.write(x+"\n")
                       
             ret+=x              ret+=x
   
         if RESPONSE is not None:          if RESPONSE is not None:
             #RESPONSE.redirect('./manage_main')              #RESPONSE.redirect('./manage_main')
             return "<html><body>"+ret+"</html></body>"                      RESPONSE.write( "</html></body>")
   
         return ret          return ret
           
Line 710  def checkDiffs(self,metadict): Line 750  def checkDiffs(self,metadict):
           
         for field in tags[1]:          for field in tags[1]:
             try:              try:
                 if (NoneToEmpty(self.getFieldValue(self.getFieldTag(tags,field)))==metadict[self.getFieldTag(tags,field)]):                              if (NoneToEmpty(self.getMDValue(self.getFieldTag(tags,field)))==metadict[self.getFieldTag(tags,field)]):
                     diffs[self.getFieldTag(tags,field)]=1                      diffs[self.getFieldTag(tags,field)]=1
                 else:                  else:
                                           
Line 1107  class MapText(Folder,ZopePageTemplate): Line 1147  class MapText(Folder,ZopePageTemplate):
     security = ClassSecurityInfo()      security = ClassSecurityInfo()
     security.setDefaultAccess("allow")      security.setDefaultAccess("allow")
           
       
     _default_content_fn = os.path.join(package_home(globals()),      _default_content_fn = os.path.join(package_home(globals()),
                                        'html', 'ECHO_mapText_default.html')                                         'html', 'ECHO_mapText_default.html')
   
Line 1121  class MapText(Folder,ZopePageTemplate): Line 1162  class MapText(Folder,ZopePageTemplate):
         """create locale"""          """create locale"""
         return ECHO_collection.manage_addECHO_localeForm(self)          return ECHO_collection.manage_addECHO_localeForm(self)
   
       manage_main=ZopePageTemplate.pt_editForm
   
     def manage_addECHO_locale(self,lang,title,label,text=None,content_type=None,RESPONSE=None):      def manage_addECHO_locale(self,lang,title,label,text=None,content_type=None,RESPONSE=None):
         """manage add echo locale in map"""          """manage add echo locale in map"""
         ECHO_collection.manage_addECHO_locale(self,lang,title,label,text,content_type)          ECHO_collection.manage_addECHO_locale(self,lang,title,label,text,content_type)

Removed from v.1.57  
changed lines
  Added in v.1.65


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>