version 1.48, 2005/03/18 14:28:00
|
version 1.50, 2005/04/10 13:01:45
|
Line 802 class ImageCollection(Folder, Persistent
|
Line 802 class ImageCollection(Folder, Persistent
|
|
|
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
def importStructure(self,path): |
|
"""import""" |
|
splitted=os.path.split(path) |
|
if os.path.isDir(path): |
|
manage_AddImageCollection(self,splitted[1],splitted[1],path,self.ImageViewerPath,self.defaultMetaString,RESPONSE=None) |
|
|
|
obj=getattr(self,splitted[1]) |
|
obj.ImportFiles() |
|
|
|
def ImportStructure(self,RESPONSE=None): |
|
"""Import the existing files of a folder""" |
|
files=os.listdir(self.ImageStoragePath) |
|
ret="" |
|
#print self.__dict__ |
|
|
|
|
|
for file in files: |
|
|
|
if os.path.isdir(os.path.join(self.ImageStoragePath,file)): |
|
manage_AddImageCollection(self,file,file,os.path.join(self.ImageStoragePath,file),self.ImageViewerPath,self.defaultMetaString) |
|
|
|
obj=getattr(self,file) |
|
obj.ImportStructure() |
|
else: |
|
if not file[0]==".": |
|
if self.__dict__.has_key(file): |
|
|
|
ret=ret+"<br>"+file+" already exists!" |
|
else: |
|
ret=ret+"<br>"+file+" created!" |
|
newObj=ImageDigilib(file,file) |
|
#print newObj,file |
|
#print newObj |
|
try: |
|
self._setObject(file,newObj) |
|
except: |
|
"""nothing yet""" |
|
#print ret |
|
#pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) |
|
#print self.ImageStoragePath |
|
|
|
#scale thumb |
|
|
|
#self.scaleThumbs() |
|
|
|
#scale standard |
|
|
|
#self.scaleWorkingVersions() |
|
|
|
if RESPONSE: |
|
RESPONSE.redirect('manage_main') |
|
|
def ImportFiles(self,RESPONSE=None): |
def ImportFiles(self,RESPONSE=None): |
"""Import the existing files of a folder""" |
"""Import the existing files of a folder""" |
files=os.listdir(self.ImageStoragePath) |
files=os.listdir(self.ImageStoragePath) |
Line 957 class ImageCollection(Folder, Persistent
|
Line 1009 class ImageCollection(Folder, Persistent
|
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">previous sets</a>" |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">previous sets</a>" |
else: |
else: |
return "" |
return "" |
|
def showFolders(self): |
|
"""show subfolders""" |
|
ret="" |
|
link=""" <a target="_top" href="%s">%s</a><br>""" |
|
|
|
if self.aq_parent.meta_type=="ImageCollection": |
|
ret+=link%(self.aq_parent.absolute_url(), "back ("+self.aq_parent.title+")") |
|
ret+="<br>" |
|
|
|
iCs=self.ZopeFind(self,obj_metatypes="ImageCollection") |
|
if not iCs: |
|
return ret |
|
else: |
|
|
|
link=""" <a target="_top" href="%s">%s</a><br>""" |
|
for iC in iCs: |
|
ret+=link%(iC[1].absolute_url(),iC[0]) |
|
ret+="<br>" |
|
return ret |
def showRuler(self,selected=None): |
def showRuler(self,selected=None): |
"""show ruler""" |
"""show ruler""" |
showall =self.REQUEST.SESSION.get('showall','no') |
showall =self.REQUEST.SESSION.get('showall','no') |
Line 966 class ImageCollection(Folder, Persistent
|
Line 1036 class ImageCollection(Folder, Persistent
|
return "<b>No entries</b>" |
return "<b>No entries</b>" |
|
|
if showall=='no': |
if showall=='no': |
|
actualNr=0 |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
colRows=self.getColTimesRow() |
colRows=self.getColTimesRow() |
num=int(len(ids)/(colRows[0]*colRows[1])) |
num=int(len(ids)/(colRows[0]*colRows[1])) |
Line 973 class ImageCollection(Folder, Persistent
|
Line 1044 class ImageCollection(Folder, Persistent
|
num+=1 |
num+=1 |
a=colRows[0]*colRows[1] |
a=colRows[0]*colRows[1] |
#print num,num+1 |
#print num,num+1 |
|
|
if num>1: |
if num>1: |
|
|
ret="<b>Show thumbnail group no:</b></br>" |
ret="" |
|
if selected: |
|
ret+="""<select onChange="parent.location.href='"""+self.REQUEST['URL1']+"""/selection?filename='+this.options[this.selectedIndex].value">""" |
|
else: |
|
ret+="""<select onChange="parent.location.href='"""+self.REQUEST['URL1']+"""?filename='+this.options[this.selectedIndex].value">""" |
for i in range(num): |
for i in range(num): |
if (operator.mod(i,10)==0) and i>0: |
try: |
ret +="<br/>" #alle 10 linebreak einfuegen |
nr=ids.index(self.REQUEST.SESSION['filename']) |
|
except: |
|
nr=0 |
k=i*a |
k=i*a |
|
if (k <= nr) and (nr < i*(a+1)): |
|
actualNr=i |
|
ret+="""<option value="%s" selected>%i</option>"""%(ids[k],i) |
|
else: |
|
ret+="""<option value="%s">%i</option>"""%(ids[k],i) |
|
ret+="</select>" |
|
anf="<b>Show thumbnail group no:</b></br>" |
|
|
|
|
|
try: |
|
if selected: |
|
href=self.REQUEST['URL1']+"/selection?filename="+ids[(actualNr-1)*a] |
|
else: |
|
href=self.REQUEST['URL1']+"?filename="+ids[int((actualNr-1)*a)] |
|
|
|
anf+="""<a href="%s" target="_top">%s</a> """%(href,"prev") |
|
except: |
|
pass |
|
ret=anf+ret |
|
|
|
try: |
|
|
if selected: |
if selected: |
href=self.REQUEST['URL1']+"/selection?filename="+ids[k] |
href=self.REQUEST['URL1']+"/selection?filename="+ids[(actualNr+1)*a] |
else: |
else: |
href=self.REQUEST['URL1']+"?filename="+ids[int(k)] |
href=self.REQUEST['URL1']+"?filename="+ids[int((actualNr+1)*a)] |
|
|
|
end="""<a href="%s" target="_top">%s</a> """%(href,"next") |
|
except: |
|
end="" |
|
ret=ret+end |
|
|
|
|
ret+="""<a href="%s" target="_top">%i</a> """%(href,i) |
#for i in range(num): |
|
# |
|
# ret +="<br/>" #alle 10 linebreak einfuegen |
|
# k=i*a |
|
# if selected: |
|
# href=self.REQUEST['URL1']+"/selection?filename="+ids[k] |
|
# else: |
|
# href=self.REQUEST['URL1']+"?filename="+ids[int(k)] |
|
# |
|
# ret+="""<a href="%s" target="_top">%i</a> """%(href,i) |
|
|
else: |
else: |
ret="" |
ret="" |