#!/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>"""
