View file tickets/add/index.php

File size: 3.8Kb
<?
/**
 * @ PACKAGE  =   DCMS-SOCIAL
 * @ AUTHOR   =   DARIK 
 */
 
	include_once '../../sys/inc/start.php';include_once '../../sys/inc/compress.php';include_once '../../sys/inc/sess.php';
	include_once '../../sys/inc/home.php';include_once '../../sys/inc/settings.php';include_once '../../sys/inc/db_connect.php';
	include_once '../../sys/inc/ipua.php';include_once '../../sys/inc/fnc.php';include_once '../../sys/inc/user.php';

// Только для пользователей

	if (!isset($user))header("location: /index.php?");
	
// ID

	define ('id', isset( $_GET['id'] ) ? abs(intval($_GET['id'])) : 0);	
	$act = mysql_fetch_assoc(mysql_query("SELECT id,name FROM `tickets_type` WHERE `id` = '".id."' LIMIT 1"));	
	$name = htmlspecialchars( $act['name'] );
	$sys = mysql_fetch_assoc(mysql_query("SELECT * FROM `tickets_sys` WHERE `id` = 1 LIMIT 1"));	
	
// если только существует 	
	
	if (!empty($act)) {
	
// Отправка заявки
	
	if (isset($_POST['description']) && isset($user))
	{
	$description = htmlspecialchars( $_POST['description'] );
	$mat = antimat($description);
	if ($mat)$err[] = 'В тексте сообщения обнаружен мат: ' . $mat;
	if (strlen2($description) > 501){ $err[] = 'Заявка слишком длинная'; }
	if (strlen2($description) < 3){ $err[] = 'Короткая заявка'; }
	if (mysql_result(mysql_query("SELECT COUNT(*) FROM `tickets` WHERE `user` = '$user[id]' AND `description` = '$description' LIMIT 1"),0) != 0)
	{
	$err = 'Вы уже сделали такую заявку ранее.';
	}
	if(!isset($err))
	{
	
	
	mysql_query("INSERT INTO `tickets` (user, time, description, type) values('$user[id]', '$time', '" .$description . "', '" .id. "' )");
	$id = mysql_insert_id();	
	 
	$msg = '
	Пользователь [url=/id'.$user['id'].']'.$user['nick'].'[/url] создал новую заявку  в тех.поддержки.
	[br]
	[green]Заявка[/green]: [blue]'.$act['name'].'[/blue] 
	[br]
	[green]Описание[/green]: [blue]'.$description.'[/blue] 
	[br]
	[url=/tickets/view/?id='.$id.']Посмотреть[/url]
	';
	// отправка сообщения
	mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('$sys[user]', '$sys[data]', '".my_esc($msg)."', '$time')");
	// добавляем в контакты
	if ($user['add_konts']==1 && mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$sys[user]' AND `id_kont` = '$sys[data]'"),0)==0)
	mysql_query("INSERT INTO `users_konts` (`id_user`, `id_kont`, `time`) VALUES ('$sys[user]', '$sys[data]', '$time')");
	// обновление сведений о контакте
	mysql_query("UPDATE `users_konts` SET `time` = '$time' WHERE `id_user` = '$sys[user]' AND `id_kont` = '$sys[data]' OR `id_user` = '$sys[data]' AND `id_kont` = '$sys[user]'");	
	$_SESSION['message'] = 'Заявка успешна добавлена';
	header ("Location: /tickets/" . SID);
	exit;
	}
	}	
	
	
// заголовок страницы
	$set['title'] = 'Тех.поддержка : '.$name.' '; 
	
// head	
	include_once '../../sys/inc/thead.php';
	
	title();
	aut();
	err();

// style

	echo'
	<link rel="stylesheet" href="/tickets/style.css" type="text/css" />
	<form action="" method="post">    
	<div class="block_y"> 
	<b>Подробная информация (опишите здесь вашу проблему):</b><br> 
	<textarea name="description" rows="5" cols="17" style="width:95%"></textarea><br>
	<input type="submit" value="Добавить">
	</div>   
	</form>
	<div class="block_y"><a href="/tickets/"> Назад</a></div>
	';


// foot
	include_once '../../sys/inc/tfoot.php';
	
//error
	
	} else { header("Location: /tickets/");exit;}
	
	
?>