######################################################
# web
# Distributed under GNU Public License
# Author: Sergey Kalinin banzaj28@yandex.ru
# Copyright (c) "Sergey Kalinin", 2017, http://nuk-svk.ru
######################################################
package require mysqltcl
proc main {} {
if { [::rivet::var exists query_type] } {
set query_type [::rivet::var get query_type]
if {$query_type == "internal"} {
set output "[header] [body] [getInternalNumbers] [footer]"
}
} else {
set output "[header] [body] [footer]"
}
return $output
}
proc header {} {
set txtHeader "
\n
\n
\n
Телефоны \n
\n"
return $txtHeader
}
proc footer {} {
set txtFooter "\n"
return $txtFooter
}
proc body {} {
set txtBody "\n"
return $txtBody
}
proc menu {} {
set txtMenu ""
return $txtMenu
}
proc connectDB {} {
return [mysql::connect -host localhost -user root -db ats -encoding binary]
}
# Список внутренних номеров из СУБД
proc getInternalNumbers {} {
set conn [connectDB]
set order "int_number"
set result "Список внутренних телефонов "
set qr "SELECT * FROM int_number ORDER by $order"
set query [mysql::query $conn $qr]
set listHeader "№ п/п \n
Телефон \n
ФИО \n
Описание Эл.почта \n"
set result "$result $listHeader"
set rowData ""
while {[set row [mysql::fetch $query]]!=""} {
set rowData "[lindex $row 0]
[lindex $row 1]
[lindex $row 2]
[lindex $row 4]
[lindex $row 3] \n"
}
mysql::endquery $query
#set result "$result [encoding convertto utf-8 $rowData]"
set result "$result $rowData"
return "$result
\n"
}
# Список пользователей (ФИО, телефон, почта, отдел) из LDAP (AD)
proc getLDAPusers {} {
}
proc getCOline {} {
}
proc ReportForm {} {
}
proc ReportData {environ} {
}
#puts [header]
#puts [body]
#puts [footer]
puts [main]
?>