version 1.47.2.71, 2007/04/18 10:03:13
|
version 1.47.2.77, 2007/05/02 18:38:41
|
Line 335 class MPIWGRoot(ZSQLExtendFolder):
|
Line 335 class MPIWGRoot(ZSQLExtendFolder):
|
except: |
except: |
return str.decode('latin-1') |
return str.decode('latin-1') |
else: |
else: |
|
|
return str |
return str |
|
|
|
|
|
def getat(self,array,idx=0,default=None): |
|
"""return array element idx or default (but no exception)""" |
|
if len(array) <= idx: |
|
return default |
|
else: |
|
return array[idx] |
|
|
|
|
def browserCheck(self): |
def browserCheck(self): |
"""check the browsers request to find out the browser type""" |
"""check the browsers request to find out the browser type""" |
bt = {} |
bt = {} |
Line 813 class MPIWGRoot(ZSQLExtendFolder):
|
Line 820 class MPIWGRoot(ZSQLExtendFolder):
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','showNewDBEntries.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','showNewDBEntries.zpt')).__of__(self) |
return pt(newEntries=res) |
return pt(newEntries=res) |
|
|
def createNewStaffObjects(self): |
def createNewStaffObjects(self,RESPONSE): |
"""create new staff object""" |
"""create new staff object""" |
|
|
memberFolder=getattr(self,'members') |
memberFolder=getattr(self,'members') |
Line 823 class MPIWGRoot(ZSQLExtendFolder):
|
Line 830 class MPIWGRoot(ZSQLExtendFolder):
|
ret="" |
ret="" |
for key in arg_k: |
for key in arg_k: |
k=self.urlUnQuote(key) |
k=self.urlUnQuote(key) |
logging.error("XXXXX %s"%k) |
|
qstr="select * from personal_www where key=%s"%self.ZSQLQuote(k) |
qstr="select * from personal_www where key=%s"%self.ZSQLQuote(k) |
res=self.ZSQLQuery(qstr)[0] |
res=self.ZSQLQuery(qstr)[0] |
if args[key]!="": #email-adresse wurde eingetragen |
if args[key]!="": #email-adresse wurde eingetragen |
#create the object |
#create the object |
e_mail=args[key] |
e_mail=args[key] |
try: |
try: |
newObj=MPIWGStaff.MPIWGStaff(e_mail,res.last_name.encode('utf-8'),res.first_name.encode('utf-8'),k) |
newObj=MPIWGStaff.MPIWGStaff(e_mail,res.last_name,res.first_name,k) |
memberFolder._setObject(e_mail,newObj) |
memberFolder._setObject(e_mail,newObj) |
|
obj=getattr(memberFolder,e_mail) |
|
obj.reindex_object() |
ret+="Created %s \n"%e_mail |
ret+="Created %s \n"%e_mail |
created=True |
created=True |
except: |
except: |
Line 844 class MPIWGRoot(ZSQLExtendFolder):
|
Line 853 class MPIWGRoot(ZSQLExtendFolder):
|
if created: |
if created: |
qstr="update personal_www set web_object_created='yes',e_mail='%s' where key=%s"%(e_mail,self.ZSQLQuote(k)) |
qstr="update personal_www set web_object_created='yes',e_mail='%s' where key=%s"%(e_mail,self.ZSQLQuote(k)) |
self.ZSQLQuery(qstr) |
self.ZSQLQuery(qstr) |
|
|
return ret |
return ret |
|
|
|
|
Line 888 class MPIWGRoot(ZSQLExtendFolder):
|
Line 898 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
columns=data.keys() |
columns=data.keys() |
for x in ignoreEntries: |
for x in ignoreEntries: |
|
logging.info("ign rem: %s"%x) |
|
try: #falls in ignore entries felder sind, die nicht in columns sind, fange den fehler ab |
columns.remove(x) |
columns.remove(x) |
|
except: |
|
pass |
|
|
|
|
insert=[] |
insert=[] |
Line 911 class MPIWGRoot(ZSQLExtendFolder):
|
Line 924 class MPIWGRoot(ZSQLExtendFolder):
|
# self.ZSQLQuery(queryStr) |
# self.ZSQLQuery(queryStr) |
|
|
return True,msg |
return True,msg |
|
|
|
|
def updatePersonalwww_doIt(self): |
def updatePersonalwww_doIt(self): |
"""do the update""" |
"""do the update""" |
args=self.REQUEST.form |
args=self.REQUEST.form |
Line 921 class MPIWGRoot(ZSQLExtendFolder):
|
Line 936 class MPIWGRoot(ZSQLExtendFolder):
|
# generate the new entry |
# generate the new entry |
|
|
if news and (len(news)>0): |
if news and (len(news)>0): |
ret+="<h2>Hinzugefgt</h2>" |
ret+="<h2>Hinzugefügt</h2>" |
ret+="<p>Neueintrge erscheinen erst auf der Homepage, wenn ihnen eine e-mail Adresse zugeordnet wurde.</p>" |
ret+="<p>Neueinträge erscheinen erst auf der Homepage, wenn ihnen eine e-mail Adresse zugeordnet wurde.</p>" |
ret+="<ul>" |
ret+="<ul>" |
for new in news: |
for new in news: |
|
|
Line 934 class MPIWGRoot(ZSQLExtendFolder):
|
Line 949 class MPIWGRoot(ZSQLExtendFolder):
|
else: |
else: |
ret+="<li>OK: %s"%(new.encode('utf-8')) |
ret+="<li>OK: %s"%(new.encode('utf-8')) |
if news and (len(news)>0): |
if news and (len(news)>0): |
ret+="<p>Neueintrge erscheinen erst auf der Homepage, wenn ihnen eine e-mail Adresse zugeordnet wurde.</p>" |
ret+="<p>Neueinträge erscheinen erst auf der Homepage, wenn ihnen eine e-mail Adresse zugeordnet wurde.</p>" |
ret+="</ul>" |
ret+="</ul>" |
|
|
# update |
# update |
|
|
if len(conflicts.keys())>0: |
if len(conflicts.keys())>0: |
ret+="<h2>Bei nderung belassen</h2>" |
ret+="<h2>Änderung des Benutzers übernehmen</h2>" |
ret+="<p>Bitte die Filemaker-db entsprehchend ndern</p>" |
ret+="<p>Wenn nötig in Filemaker-db ändern:</p>" |
|
|
|
|
|
# konflicte |
for conflict in conflicts.keys(): |
for conflict in conflicts.keys(): |
ignoreEntries=[] |
ignoreEntries=[] |
displayIgnored=[] |
displayIgnored=[] |
Line 961 class MPIWGRoot(ZSQLExtendFolder):
|
Line 976 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
self.updatePersonEntry(resultSet[conflict],ignoreEntries=ignoreEntries) |
self.updatePersonEntry(resultSet[conflict],ignoreEntries=ignoreEntries) |
|
|
|
# rest |
|
cl=list(conflicts.keys()) |
|
|
|
for key in resultSet.keys(): |
|
if key not in cl: |
|
self.updatePersonEntry(resultSet[key]) |
return ret+"</body></html>" |
return ret+"</body></html>" |
|
|
|
|
def updateInstitutsbiliography(self): |
def updateInstitutsbiliography(self): |
"""update the Institutsbibliogrpahy""" |
"""update the Institutsbibliogrpahy""" |
self.upDateSQL('personalwww.xml') |
self.upDateSQL('personalwww.xml') |
return "<html><body>DONE</body></html>" |
return "<html><body>DONE</body></html>" |
|
|
|
|
def updatePersonalwww_html(self): |
def updatePersonalwww_html(self): |
"""update form for the homepages web form""" |
"""update form for the homepages web form""" |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','updatePersonalwww.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','updatePersonalwww.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
|
|
def updatePersonalwww(self,uploadfile): |
def updatePersonalwww(self,uploadfile): |
"""update personalwww |
"""update personalwww |
@param uploadfile: file handle auf das file |
@param uploadfile: file handle auf das file |
""" |
""" |
dsn="dbname=personalwww" |
dsn=self.getConnectionObj().connection_string |
|
#dsn="dbname=personalwww" |
resultSet=updatePersonalWWW.importFMPXML(uploadfile) |
resultSet=updatePersonalWWW.importFMPXML(uploadfile) |
news,conflicts=updatePersonalWWW.checkImport(dsn, resultSet) |
news,conflicts=updatePersonalWWW.checkImport(dsn, resultSet) |
|
|
Line 995 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1021 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
|
|
try: |
try: |
self.MembersCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1']) |
|
self.ProjectCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1']) |
self.ProjectCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1']) |
except: |
except: |
logger("MPIWG Root (updatehomepage)",logging.WARNING," %s %s"%sys.exc_info()[:2]) |
logger("MPIWG Root (updatehomepage)",logging.WARNING," %s %s"%sys.exc_info()[:2]) |
Line 1247 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1273 class MPIWGRoot(ZSQLExtendFolder):
|
@param key: (optional) Key zur Idenfikation des Benutzer |
@param key: (optional) Key zur Idenfikation des Benutzer |
@param date: (optional) Version die zum Zeitpunkt date gueltig war |
@param date: (optional) Version die zum Zeitpunkt date gueltig war |
""" |
""" |
# TODO: Die ganze Lsung |
# TODO: Die ganze Loesung |
def sortP(x,y): |
def sortP(x,y): |
"""sort by sorting number""" |
"""sort by sorting number""" |
#print x.xdata_05,y.xdata_05 |
#print x.xdata_05,y.xdata_05 |