66 lines
2.8 KiB
Python
Executable File
66 lines
2.8 KiB
Python
Executable File
#!/usr/bin/python3
|
|
# -*- coding: utf-8 -*-
|
|
# Turn on debug mode.
|
|
import sys
|
|
import cgi
|
|
import cgitb
|
|
cgitb.enable()
|
|
# Print necessary headers.
|
|
print("Content-Type: text/html; charset=UTF-8\n\n")
|
|
# Connect to the database.
|
|
import pymysql
|
|
conn = pymysql.connect(
|
|
db='ats',
|
|
user='user',
|
|
passwd='password',
|
|
host='localhost',
|
|
charset='utf8')
|
|
|
|
c = conn.cursor()
|
|
# Insert some example data.
|
|
#c.execute("INSERT INTO numbers VALUES (1, 'One!')")
|
|
#c.execute("INSERT INTO numbers VALUES (2, 'Two!')")
|
|
#c.execute("INSERT INTO numbers VALUES (3, 'Three!')")
|
|
#conn.commit()
|
|
# Print the contents of the database.
|
|
#c.execute("SELECT * FROM int_number")
|
|
print("<html><head><meta charset=\"utf-8\"><link rel=\"shortcut icon\" href=\"favicon.png\" ></link><link rel=\"icon\" type=\"image/png\" href=\"favicon.png\" ></link>")
|
|
print("<title>Телефоны</title></head><body>")
|
|
print("<table width=100%><tr valign=center><td><img src=img/logo-1.png></td><td width=100%><h2 align=center>ТЕЛЕФОНЫ</h2></td></table>")
|
|
print("<p><hr>[Справочник] [<a href=report.py>Отчёты</a>]<br><hr></p><p>")
|
|
print("<h3>Телефонный справочник</h3>")
|
|
print("<table><tr valign=top><td bgcolor=#e3e3e3><a href=index.py?qwery_type=internal>Внутренние</a><br><a href=index.py?qwery_type=external>Городские</a></td><td>")
|
|
|
|
param = cgi.FieldStorage()
|
|
#Передали заголовки ранее
|
|
param = cgi.FieldStorage() #Здесь пустых значений нет!
|
|
if "qwery_type" not in param:
|
|
qwery_type="internal"
|
|
else:
|
|
qwery_type = param["qwery_type"].value
|
|
|
|
if "order" not in param:
|
|
order="fio"
|
|
else:
|
|
order = param["order"].value
|
|
|
|
if qwery_type == "internal":
|
|
print("<h4 align=center>Список внутренних телефонов</h4>")
|
|
qwr = "SELECT * FROM int_number ORDER by " + order
|
|
c.execute(qwr)
|
|
print("<table><tr bgcolor=#ffb7b7 align=center><td><b>№ п/п</b></td><td><b><a href=index.py?qwery_type=internal&order=int_number>Телефон</a></b></td><td><b><a href=index.py?qwery_type=internal&order=fio>ФИО</a></b></td><td><b>Описание</b></td><td><b>Электро-почта</b></td><tr>")
|
|
for row in c.fetchall():
|
|
print("<td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>" % (row[0], row[1], row[2], row[4], row[3]))
|
|
print("</table>")
|
|
|
|
if qwery_type == "external":
|
|
print("<h4 align=center>Список городских телефонов</h4>")
|
|
c.execute("SELECT * FROM ext_co_line")
|
|
print("<table><tr bgcolor=#ffb7b7 align=center><td><b>№ п/п</b></td><td><b>Линия</b></td><td><b>Телефон</b></td><td><b>Описание</b></td><tr>")
|
|
for r in c.fetchall():
|
|
print("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>" % (r[0], r[1], r[2], r[3]))
|
|
print("</table>")
|
|
|
|
print("</td></tr></table>")
|
|
|
|
print("</body></html>") |