100 lines
2.9 KiB
Python
Executable file
100 lines
2.9 KiB
Python
Executable file
#!/usr/bin/python
|
|
# -*- coding: iso-8859-1 -*-
|
|
|
|
# première version cradobeurk par Chep
|
|
# version améliorée le 26 07 2001 par Tiresias
|
|
# chawatage pour déplacement des configs dans /CRANS -- Nico 22/12/01
|
|
# idem dans /usr/scripts/ -- Nico 19/04/05
|
|
|
|
|
|
import InfoDb
|
|
import array
|
|
import sys
|
|
import commands
|
|
|
|
#Excluded = ['snepa','lasauce','cineclub','innomine','hubris','gmpcad',
|
|
# 'jdr','coope','asme','sono','rilem','krobot']
|
|
Excluded = []
|
|
|
|
|
|
DB=InfoDb.CInfoDb("/var/local/pages_persos/infos.db","r")
|
|
|
|
keys = DB.db.keys()
|
|
keys.sort()
|
|
|
|
print """<html>
|
|
|
|
<head>
|
|
<title>Liste des pages perso</title>
|
|
</head>
|
|
|
|
<body bgcolor="#FFFFFF" link="#FF9900" vlink="#990099" alink="#FFCC00">
|
|
|
|
<font face="Verdana, Tahoma, Arial, Helvetica, sans-serif" color="#000000" style="font-size: x-small">
|
|
|
|
<H1 align="center">Liste des Pages Perso</H1>
|
|
|
|
<p align="center">
|
|
<em><strong>Note :</strong> Les pages suivantes ne sont pas contrôlées par
|
|
l'assocation et leur contenu est sous la responsabilité de leur auteur respectif.
|
|
</em>
|
|
</p>
|
|
|
|
<table width="100%"> <!-- j'ai horreur d'écrire du legalese, mais il faut, avec les ricains. Chep-->
|
|
<tr>"""
|
|
|
|
compteur = 4
|
|
|
|
for key in keys:
|
|
compte = DB.Get(key)
|
|
#sys.stderr.write('%s\n'%key)
|
|
|
|
try:
|
|
if compte.URL and not (compte.Compte in Excluded):
|
|
s = ' <td align="center" valign="center" width="25%">\n\
|
|
<font style="font-size: x-small" face="Verdana, Tahoma, Arial, Helvetica, sans-serif" color="#000000" >\n'
|
|
|
|
if compte.Logo : l = compte.Logo
|
|
else: l = "/images/crans-mini.jpg"
|
|
|
|
url = compte.URL
|
|
s = s + ' <a href="' + url + '"><img src="'+l+'" alt="*" border=0></a><br>'
|
|
if compte.Nom: nom = compte.Nom
|
|
else: nom = compte.Compte
|
|
|
|
|
|
s = s + '\n <b> <a href="' + url + '">' + nom + '</a></b><br>'
|
|
|
|
if compte.Pseudo:
|
|
s = s + '\n «'+compte.Pseudo+'»<br>'
|
|
|
|
if compteur == 0:
|
|
print " </tr>\n <tr>"
|
|
|
|
print s, # qu'il y ait ou non un pseudo !!!
|
|
|
|
if compte.Devise:
|
|
s = '\n <font style="font-size: xx-small"><i>'+compte.Devise+'</i></font>'
|
|
print s,
|
|
print '\n </font>\n </td>'
|
|
|
|
compteur = (compteur + 1)%4
|
|
|
|
except:
|
|
pass
|
|
|
|
print " </tr>\n\
|
|
</table>\n\
|
|
<hr>\n Dernière mise à jour : %s\n" % \
|
|
(commands.getoutput("date '+%A %d %B %Y à %X'"))
|
|
|
|
print """ <hr>
|
|
Si <a href="/docs/montre-page.html">ça ne marche pas</a> (tu as
|
|
fait une page mais elle ne s'affiche pas), lis
|
|
<a href="/docs/montre-page.html">ceci</a>.
|
|
|
|
</font>
|
|
|
|
</body>
|
|
|
|
</html>"""
|