Diff for /OSAS/OSA_system/OSAS_addfiles.py between versions 1.26 and 1.29

version 1.26, 2004/04/06 10:55:16 version 1.29, 2004/04/15 21:30:42
Line 1 Line 1
 # Methoden und Classen zum Hinzufuegen von Dokumenten  # Methoden und Classen zum Hinzufuegen von Dokumenten
   
   
 from OSAS_helpers import readArchimedesXML, getISO, getText  from OSAS_helpers import readArchimedesXML, getText
 import os  import os
 import xml.dom.minidom  import xml.dom.minidom
 import re  import re
Line 86  class OSAS_add_Document(Folder): Line 86  class OSAS_add_Document(Folder):
         """write new index.meta file"""          """write new index.meta file"""
         return OSAS_add.add6(self)          return OSAS_add.add6(self)
   
       def addText2(self):
           """add only a text"""
           metadata=OSAS_add.parse_query_string(self.REQUEST['QUERY_STRING'])
           metadata['archive-creation-date']=OSAS_add.date(self)
           metadata['creator']=self.REQUEST['creator']
           metadata['description']=self.REQUEST['content_description']
       metadata['archive-path']=os.path.split(self.REQUEST.SESSION['path'])[0]
       #metadata['folder_name']=self.REQUEST.SESSION['folder_name']
       metadata['folder_name']=os.path.split(self.REQUEST.SESSION['path'])[1]
       metadata['content-type']="fulltext document"
       self.reftype=self.REQUEST.SESSION['reftype']
       self.REQUEST.SESSION['add_metadata']=metadata   
       self.add_metadata=metadata
       self.metadata=self.REQUEST.SESSION['metadata']
       self.metadataprint=""
       for tag in self.metadata.keys():
           self.metadataprint=self.metadataprint+"<"+tag+">"+self.metadata[tag]+"</"+tag+">\n"
   
       newtemplate=PageTemplateFile('Products/OSA_system/zpt/index_meta').__of__(self)
       newtemplate.content_type="text/plain"
       renderxml = newtemplate()
           metapath=self.REQUEST.SESSION['path']+"/index.meta"
       
       
       f=open(metapath,'w')
       f.writelines(renderxml)
       f.close()
       os.chmod(metapath,0664)
       os.popen('chmod -R 0775 %s'%self.add_metadata['archive-path']+"/"+self.add_metadata['folder_name']) 
       
           return OSAS_add.addText2(self)
   
     def addImages(self,path):      def addImages(self,path):
         """Hinzufügen eines neuen Imagesfolders"""          """Hinzufügen eines neuen Imagesfolders"""
Line 187  class OSAS_add_contextData(Folder): Line 218  class OSAS_add_contextData(Folder):
                     begin=""                      begin=""
                     end=""                      end=""
                     if self.depth==1:                      if self.depth==1:
                         print "hi"  
                         begin="<b>"                          begin="<b>"
                         end="</b>"                          end="</b>"
                                                   
Line 275  class OSAS_add_contextData(Folder): Line 305  class OSAS_add_contextData(Folder):
         params=urllib.urlencode({'id':id,'title':title,'link':link,'label':label,'description':description,'contentType':content_type,'responsible':responsible,'weight':weight,'credits':credits,'metalink':metalink})          params=urllib.urlencode({'id':id,'title':title,'link':link,'label':label,'description':description,'contentType':content_type,'responsible':responsible,'weight':weight,'credits':credits,'metalink':metalink})
   
         retStr=urllib.urlopen(collection+"/addResource",params).read()          retStr=urllib.urlopen(collection+"/addResource",params).read()
         return retStr  
     if not retStr:      if not retStr:
             return "An Error occured adding the resource\n"              return "An Error occured adding the resource\n"
   
         urllib.urlopen(collection+"/"+id+"/ECHO_getResourceMD").read()  
         #exec("collection_object=self"+collection)  
           
   
           urllib.urlopen(collection+"/"+id+"/ECHO_getResourceMD").read()
                   
         #ECHO_collection.manage_addECHO_resource(collection_object,id,title,label,description,content_type,responsible,link,metalink,credits,weight,RESPONSE=None)  
         #print "HI5"  
         #try:  
         #    getattr(collection_object,id).ECHO_getResourceMD()  
         #except:  
         #    """nothing"""  
         #return "BLUByy"  
         return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path)          return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path)
                   
     manage_options = Folder.manage_options+(      manage_options = Folder.manage_options+(
Line 436  class OSAS_combineTextImage(Folder): Line 457  class OSAS_combineTextImage(Folder):
     except:      except:
         filelanguage=""          filelanguage=""
                                   
     self.REQUEST.SESSION['isolist']=getISO()      self.REQUEST.SESSION['isolist']=OSAS_add.getISO()
     tmp=getISO().keys()          
       tmp=self.REQUEST.SESSION['isolist'].keys()
     tmp.sort()      tmp.sort()
     self.REQUEST.SESSION['isolistsort']=tmp      self.REQUEST.SESSION['isolistsort']=tmp
     self.REQUEST.SESSION['path']=path      self.REQUEST.SESSION['path']=path
Line 453  class OSAS_combineTextImage(Folder): Line 475  class OSAS_combineTextImage(Folder):
     def getProjects(self,obj_ids=None):      def getProjects(self,obj_ids=None):
         """Get the Project title for configuration"""          """Get the Project title for configuration"""
         ret=[]          ret=[]
         print "HI"          
         try:          try:
             projects=self.ZopeFind(self.projects,obj_metatypes=['OSAS_project'],obj_ids=obj_ids)#assumes projects folder somewhere in the hierarchie.              projects=self.ZopeFind(self.projects,obj_metatypes=['OSAS_project'],obj_ids=obj_ids)#assumes projects folder somewhere in the hierarchie.
             print "pr"              
             for project in projects:              for project in projects:
                 ret.append((project[1].title,project[0],project[1]))                  ret.append((project[1].title,project[0],project[1]))
             print ret              
             return ret              return ret
                   
         except:          except:
Line 472  class OSAS_combineTextImage(Folder): Line 494  class OSAS_combineTextImage(Folder):
             dom=xml.dom.minidom.parse(path+"/index.meta")              dom=xml.dom.minidom.parse(path+"/index.meta")
             node=dom.getElementsByTagName('texttool')[0] #getNode              node=dom.getElementsByTagName('texttool')[0] #getNode
             subnode=node.getElementsByTagName(name)[0]              subnode=node.getElementsByTagName(name)[0]
             print getText(subnode.childNodes)              
             return getText(subnode.childNodes)              return getText(subnode.childNodes)
         except:          except:
             return default              return default
Line 483  class OSAS_combineTextImage(Folder): Line 505  class OSAS_combineTextImage(Folder):
         OSAS_add.combineTextImage2(self,path) # Add images          OSAS_add.combineTextImage2(self,path) # Add images
         splitted=path.split("/")          splitted=path.split("/")
         linkPath=splitted[len(splitted)-1]          linkPath=splitted[len(splitted)-1]
         linkViewerEnvironment="http://nausikaa2.mpiwg-berlin.mpg.de/cgi-bin/toc/toc.x.cgi?dir=%s&step=thumb" % linkPath          linkViewerEnvironmentImages="http://nausikaa2.mpiwg-berlin.mpg.de/cgi-bin/toc/toc.x.cgi?dir=%s&step=thumb" % linkPath
           linkViewerEnvironmentOnlyText="http://nausikaa2.mpiwg-berlin.mpg.de/cgi-bin/toc/toc.x.cgi?dir=%s&step=textonly" % linkPath
   
           if self.REQUEST.has_key('image'): # bilder vorhanden
               linkViewerEnvironment=linkViewerEnvironmentImages
           else:
               linkViewerEnvironment=linkViewerEnvironmentOnlyText
               
         self.REQUEST.SESSION['linkViewerEnvironment']=linkViewerEnvironment          self.REQUEST.SESSION['linkViewerEnvironment']=linkViewerEnvironment
   
         writeToContext(path,linkViewerEnvironment,"ECHO standard environment",unique="yes")          writeToContext(path,linkViewerEnvironment,"ECHO standard environment",unique="yes")
Line 512  def writeToContext(path,link,description Line 541  def writeToContext(path,link,description
             nameTag=getText(context.getElementsByTagName('name')[0].childNodes)              nameTag=getText(context.getElementsByTagName('name')[0].childNodes)
             linkTag=getText(context.getElementsByTagName('link')[0].childNodes)              linkTag=getText(context.getElementsByTagName('link')[0].childNodes)
                           
             print "unique",context,nameTag,description,linkTag,link              
             linkTag=re.sub("\:86","",linkTag) # alter port 86 gleich ohne port nummer (hack)              linkTag=re.sub("\:86","",linkTag) # alter port 86 gleich ohne port nummer (hack)
             if (nameTag==description) and (linkTag==link):              if (nameTag==description) and (linkTag==link):
                 node.removeChild(context).unlink()                  node.removeChild(context).unlink()

Removed from v.1.26  
changed lines
  Added in v.1.29


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