Просмотр файла wu-engine/wu-actions/adm_ticket_new.php

Размер файла: 3.87Kb
<?php
require_once('../wu_init.php');
if (!wu_token()) { exit('wu-error'); }
if (!USER_LOGGED) { exit('wu-error'); }
include('wu_checkadmin.php');
require('../wu-functions/wu_resize_crop.php');
require('../wu-functions/wu_watermark.php');
require('../wu-functions/wu_functions.php');

if(isset($_POST['user']) &&isset($_POST['cat']) && isset($_POST['pr']) && isset($_POST['theme']) && isset($_POST['message'])){
if(!empty($_POST['user']) && !empty($_POST['cat']) && !empty($_POST['pr']) && !empty($_POST['theme']) && !empty($_POST['message'])){
$cat = intval($_POST['cat']);
$pr = intval($_POST['pr']);
if ($pr < 1 || $pr > 3) { exit('wu-error'); }
$user = mysqli_real_escape_string($connect_db, $_POST['user']);

//Поиск пользователя
$user_find = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT uid,log,mail,tomail FROM `".DB_PREFIX."_users` WHERE log = '$user'"));
$user_uid = $user_find['uid'];
if (empty($user_uid)) { exit('2'); }

$theme = mysqli_real_escape_string($connect_db, $_POST['theme']);
$message = mysqli_real_escape_string($connect_db, wu_strip(rtrim($_POST['message'])));

//Пути сохранения
$path = '../../wu-uploads/attach/full/';
$path_thumbs = '../../wu-uploads/attach/thumbs/';

$total_files = count($_FILES['wu-files']['name']);
if ($_FILES['wu-files']['size'][0] > 0) {
	
//Допустимые форматы
$valid_types = array('gif','jpg', 'png', 'jpeg', 'doc', 'docx', 'rtf', 'rar', 'zip', '7z', 'pdf', 'ppt', 'pptx', 'txt', 'css');
$img_types = array('gif','jpg','png','jpeg');

//Проверка файлов
for($ipp=0; $ipp<$total_files; $ipp++) {
$exts = strtolower(substr($_FILES['wu-files']['name'][$ipp], 1 + strrpos($_FILES['wu-files']['name'][$ipp], '.')));
if (!in_array($exts, $valid_types)) { wu_log_act(2, 'Пытался загрузить в качестве картинки в прикреплении в новом тикете '.wu_filter($_FILES['wu-files']['name'][$ipp])); exit('4'); }
if (in_array($exts, $img_types)) {
if(!stristr($_FILES['wu-files']['type'][$ipp], 'image/')) { wu_log_act(2, 'Пытался загрузить в качестве картинки в прикреплении в новом тикете '.wu_filter($_FILES['wu-files']['name'][$ipp]).' с MIME типом '.wu_filter($_FILES['wu-files']['type'][$ipp])); exit('4'); }
}
}

//Сохранение файлов
$all_src = '';
for($i=0; $i<$total_files; $i++) {
$rand = rand(0,999);
$filename = $_FILES['wu-files']['name'][$i];
$filename = str_replace('|','',$filename);
$filename = str_replace(':','',$filename);
$exts = strtolower(substr($_FILES['wu-files']['name'][$i], 1 + strrpos($_FILES['wu-files']['name'][$i], '.')));
$src_s = $path.$dt.'_'.$rand.'.'.$exts;
$all_src .= $dt.'_'.$rand.'.'.$exts.':'.$filename.'|';
move_uploaded_file($_FILES["wu-files"]["tmp_name"][$i], $src_s);

if (in_array($exts, $img_types)) {
if(stristr($_FILES['wu-files']['type'][$i], 'image/')) {

//resize
$src_thumb = $path_thumbs.$dt.'_'.$rand.'.'.$exts;
resize($src_s, $src_thumb, 0, 100);

//Наложение вотемарка
wu_watermark($src_s);
}
}
}

} else { $all_src = ''; }
if (!empty($all_src)) { $all_src = substr($all_src, 0, -1); }
$all_src = mysqli_real_escape_string($connect_db, $all_src);

mysqli_query($connect_db, "INSERT INTO `".DB_PREFIX."_tickets_main` (usr,cat,pr,th,dt,new_u,new_a) VALUES ('$user_uid','$cat','$pr','$theme','$dt','1','0')");
$last = mysqli_insert_id($connect_db);
mysqli_query($connect_db, "INSERT INTO `wu_tickets_msg` (tid,msg,files,bb,sm,dt) VALUES ('$last','$message','$all_src','1','1','$dt')");

//Отправка уведомления на E-mail
$msg = "Администрация создала с Вами новый тикет <a href=\"".PROTOCOL.SITE."/account/support/$last\">".htmlspecialchars($_POST['theme'])."</a>";
wu_email_send_usr($user_uid, 'Новый тикет', $msg);

exit('1');
} else { exit('0'); }
} else { exit('wu-error'); }
?>