69 lines
2.6 KiB
PHP
69 lines
2.6 KiB
PHP
<?php
|
||
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
|
||
require_once($_SERVER['DOCUMENT_ROOT']."/engine/functions.php");
|
||
|
||
if(isset($_POST['REVIEW_SUBMIT'])){
|
||
$name = htmlspecialchars(trim($_POST['name']));
|
||
$company = htmlspecialchars(trim($_POST['company']));
|
||
$city = htmlspecialchars(trim($_POST['city']));
|
||
$text = htmlspecialchars(trim($_POST['text']));
|
||
|
||
$error = '';
|
||
$success = '';
|
||
|
||
if(!$name) $error = 'Введите имя';
|
||
if(!$company) $error = 'Введите название компании';
|
||
if(!$city) $error = 'Введите город';
|
||
if(!$text) $error = 'Введите текст отзыва';
|
||
|
||
if(isset($_FILES['file']) && !empty($_FILES['file']['name'])){
|
||
$file = $_FILES['file'];
|
||
$fileName = $file['name'];
|
||
$parts = pathinfo($fileName);
|
||
$path = $_SERVER['DOCUMENT_ROOT'] . '/upload/';
|
||
$allow = array('png','jpg','jpeg','webp','svg');
|
||
|
||
if(empty($fileName) || empty($parts['extension'])){
|
||
$error = "Не удалось загрузить файл";
|
||
}elseif(!in_array(strtolower($parts['extension']), $allow)){
|
||
$error = "Недопустимый тип файла - ".$parts['extension'];
|
||
}else{
|
||
if(move_uploaded_file($file['tmp_name'], $path.$fileName)){
|
||
// TO-DO: save name file to database
|
||
}else{
|
||
$error = 'Не удалось загрузить файл. Ошибка загрузки.';
|
||
}
|
||
}
|
||
}
|
||
|
||
if(!empty($error)){
|
||
$error = '<p style="color: red; padding: 0 15px;">'.$error.'</p>';
|
||
}else{
|
||
// TO-DO: save review to database
|
||
$msg = '<h1>Новый отзыв</h1>';
|
||
$msg .= '<p>Имя: '.$name.'</p>';
|
||
$msg .= '<p>Компания: '.$company.'</p>';
|
||
$msg .= '<p>Город: '.$city.'</p>';
|
||
$msg .= '<p>Текст отзыва: '.$text.'</p>';
|
||
if(isset($fileName)){
|
||
$msg .= '<p>Изображение: /upload/'.$fileName.'</p>';
|
||
}
|
||
|
||
$res = mailClientFromJoywork('support@joywork.ru', "Отзыв JW", $msg);
|
||
|
||
if($res)
|
||
$success = '<p style="color: #43a047; padding: 0 15px;">Спасибо за ваш отзыв!' . $res . '</p>';
|
||
else
|
||
$error = '<p style="color: red; padding: 0 15px;">Не удалось разместить отзыв, попробуйте позже' . $res .'</p>';
|
||
}
|
||
$data = array(
|
||
'error' => $error,
|
||
'success' => $success
|
||
);
|
||
|
||
header('Content-Type: application/json');
|
||
echo json_encode($data);
|
||
exit();
|
||
}
|
||
exit();
|
||
?>
|