#!/usr/bin/python # -*- coding: utf-8 -*- from mod_python import Session from fonctions import redirectionSiNonConnecte, lien, codeHTML, connexionBD def index(req): req.content_type="text/html" sess = Session.Session(req) #recup session redirectionSiNonConnecte(req,sess) #redirige si la session est nouvelle id_util=sess["id_util"] #recup l'id_util id_contact=req.form["id_contact"] #recup l'id_contact #debut sql conn = connexionBD() cur = conn.cursor() sql = "select * from contact where id_contact={} and id_util={};".format(id_contact, id_util) cur.execute(sql) conn.commit() data = cur.fetchall() conn.close() #fin sql if not data: req.write(codeHTML("Erreur !", """

Ce contact ne vous appartient pas.

""" + lien('menu.py',"Retour au menu"))) #si le resultat de la req sql est vide #alors le contact n'appartient pas à l'utilisateur connecté else: #début prise info dans les var data = data[0] nom=str(data[1]) email=str(data[2]) tel=str(data[3]) addr=str(data[4]) lat=str(data[5]) lon=str(data[6]) #fin prise infos content = "" #ou tout le surplus va être ajouté (en plus du nom) if email != "": content += """ Email """ + lien("mailto:" + email , email) + """ """ #check si l'email est donné if tel != "": content += """ Telephone """ + tel + """ """ #check si le num est donné if addr != "": content += """ Adresse """ + addr + """ """ #check si l'addresse est donné #debut affiche map if addr == "": #si pas d'adresse maps="Adresse non précisé" elif lat=="None" and lon=="None": #si le geocodage ne renvoit rien maps="Emplacement indisponible" else: #créé la map avec lat et lon de geocodage maps="""
""" #fin affichage maps #la suite écrit la page avec les différentes variables données req.write(codeHTML("Fiche d'un contact",""" Fiche d'un contact
""" + content + """
Nom """ + nom + """
""" + maps + """
""" + lien ("supression.py?id_contact=" + id_contact ,"Supression du contact") + """
""" + lien("menu.py","Retour au menu")))