#!/usr/bin/perl -w
use CGI qw(:cookie);
use CGI qw(:param);
use DBI;
#use CGI::Carp 'fatalsToBrowser';
$SSID=cookie('ssid');
$sqldriver="mysql";
$sqldatabase="b75346";
$sqlhostname="78.108.81.230";
$sqluser="u75346";
$sqlpassword="2015xlitmysql";
@rec=();
$dbh= DBI->connect("DBI:mysql:$sqldatabase;host=$sqlhostname",$sqluser,$sqlpassword) || die "can't connect to $sqldatabase";
if ($SSID)
{
$sth=$dbh->prepare( "SELECT * from sns WHERE ssid='$SSID\'" );
$sth->execute;
@rec=$sth->fetchrow_array;
}
@tasks_importances=("","Маловажно","Средне","Важно!");
@visits_status=('Нерассмотрен','Подтвержден','Неподтвержден');
$session_expire=$rec[4];
if(@rec>0)
{
if ($rec[4] < time()) #session has expired
{
$template_data="Истекло время Вашей сессии. Войдите повторно";
$template_title="XL IT-Service :: Личный кабинет :: Сессия истекла";
require("./prepare_template");
print $template;
die;
}
}
$sth=$dbh->prepare( "SELECT * from usr WHERE login='@rec[2]\'" );
$sth->execute;
@c_rec=$sth->fetchrow_array;
if ($c_rec[12]==1)
{
@tasks_progress=("Не рассмотрена","В обработке","Сообщение","Жду ответа","ожидает подверждения","Завершена","Отменена");
$sth=$dbh->prepare( "SELECT name from org GROUP BY name ORDER BY added" );
$sth->execute;
$inorg_options='';
while(@org_rec=$sth->fetchrow_array)
{
$inorg_options.="";
}
$template_data="
Сессия активна до ".localtime($session_expire)." LOGOUT
Личный кабинет XL IT-Service
";
$template_data.='
Текущая организация: Добавить
Заявки по организации Только активные
Визиты по организации |
Добавить визит
Оборудование | Добавить оборудование Полный отчет эвереста(имя файла - инв.номером ПК):
';
$sth=$dbh->prepare( "SELECT * FROM tasks WHERE status=0 ORDER BY date DESC, org ASC, importance DESC;" );
$sth->execute;
if ($sth->errstr eq '')
{
$template_data.='Общий Список заявок Скрыть
Дата
Организация
Заголовок
Приоритет
Категория
Статус
Исполнитель
';
while(@t_arr=$sth->fetchrow_array)
{
$sth_usr=$dbh->prepare( "SELECT * FROM usr WHERE login='$t_arr[11]\';" );
$sth_usr->execute;
@usr_arr=$sth_usr->fetchrow_array;
$accepted_user='';
if (@usr_arr>0)
{
$accepted_user="$usr_arr[3] $usr_arr[4]";
}
@t_date=localtime($t_arr[4]);
$template_data.='
Сессия активна до ".localtime($session_expire)." LOGOUT
Личный кабинет
";
$template_data.='
Информация о текущих активных заявках |
Показать |
Добавить заявку
#
Дата
Заголовок
Категория
Статус
Опции
';
$sth=$dbh->prepare( "SELECT * FROM tasks WHERE status=0 AND org='$c_rec[6]\' ORDER BY date DESC, importance DESC;" );
$sth->execute;
if ($sth->errstr eq '')
{
while(@t_arr=$sth->fetchrow_array)
{
if($t_arr[10]==4)
{
$done_link="";
}
else
{
$done_link='';
}
@t_date=localtime($t_arr[4]);
$template_data.='