Файл: user/files/edit_file.php
Строк: 101
<?php
require_once '../../sys/inc/start.php';
require_once '../../sys/inc/compress.php';
require_once '../../sys/inc/sess.php';
require_once '../../sys/inc/settings.php';
require_once '../../sys/inc/db_connect.php';
require_once '../../sys/inc/ipua.php';
require_once '../../sys/inc/fnc.php';
require_once '../../sys/inc/user.php';
$set['title'] = 'Файлы';
require_once '../../sys/inc/thead.php';
only_reg();
aut();
$id = intval($_GET['id']);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user_files` WHERE `id` = '$id' AND `id_user` = '$user[id]' LIMIT 1"), 0) == 0) {
header("Location: /index.php?");
exit;
}
$file_id = mysql_fetch_array(mysql_query("SELECT * FROM `user_files` WHERE `id` = '$id'"));
if ($file_id['id_user'] == $user['id'] && isset($_GET['act']) && $_GET['act'] == 'delete' && isset($_GET['ok'])) {
mysql_query("DELETE FROM `user_files` WHERE `id` = '$id'");
unlink(H . 'sys/files/' . $id . '.dat');
header("location: index.php?id=" . $user['id'] . "");
}
if ($file_id['id_user'] == $user['id'] && isset($_GET['act']) && $_GET['act'] == 'rename' && isset($_GET['ok'])) {
if ($_POST['name'] == NULL) {
$err[] = "Введите название папки";
}
if (!preg_match("#^([A-zА-я0-9-_ ])+$#ui", $_POST['name'])) {
$err[] = 'В нике присутствуют запрещенные символы';
}
if (preg_match("#(^ )|( $)#ui", $_POST['name'])) {
$err[] = 'Запрещено использовать пробел в начале и конце ника';
}
if (!isset($err)) {
mysql_query("UPDATE `user_files` SET `name`='" . mysql_real_escape_string($_POST['name']) . "' WHERE `id` = '$id' LIMIT 1");
header("location: file.php?id=" . $id . "");
}
}
err();
if ($file_id['id_user'] == $user['id'] && isset($_GET['act']) && $_GET['act'] == 'rename') {
echo "<form class = 'foot' action='?id=$id&act=rename&ok' method="post">";
echo "Название файла:<br />n";
echo "<input type="text" name="name" value="$file_id[name]"/><br />n";
echo "<div class = 'right' id = 'hide'>";
echo "<a href = 'file.php?id=$id' title = 'Отмена'><img src = '/style/icons/cross.png' /></a>";
echo "</div><button class = 'btn'>";
echo "<img src = '/style/icons/save.png' /> Сохранить изменения";
echo "</button></form>";
}
if ($file_id['id_user'] == $user['id'] && isset($_GET['act']) && $_GET['act'] == 'delete') {
echo "<div class='err'>Удалить файл <b>$file_id[name]</b>?<br />n";
echo "<a href='?id=$id&act=delete&ok'>Да</a> | ";
echo "<a href='file.php?id=$id'>Нет</a></div>n";
}
if ($file_id['id_user'] == $user['id'] && isset($_GET['act']) && $_GET['act'] == 'obmen') {
if (isset($_POST['dir_osn'])) {
$dir_id = mysql_fetch_array(mysql_query("SELECT * FROM `obmennik_dir` WHERE `dir` = '".mysql_real_escape_string($_POST[dir_osn])."'"));
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_files` WHERE `id_dir` = '$dir_id[id]' AND `name` = '$file_id[name]'"), 0) != 0) {
$err[] = 'Файл с таким названием уже есть в этой папке';
}
if (!isset($err)) {
mysql_query("INSERT INTO `obmennik_files` (`id_dir`, `name`, `ras`, `size`, `time`, `time_last`, `id_user`, `opis` ) VALUES ('".mysql_real_escape_string($dir_id[id])."', '$file_id[name]', '$file_id[ras]', '$file_id[size]', '$time', '$time', '$user[id]', '$file_id[opis]' )");
$id_file = mysql_insert_id();
if (!@copy(H . "sys/files/$file_id[id].dat", H . "sys/obmen/files/$id_file.dat")) {
mysql_query("DELETE FROM `obmennik_files` WHERE `id` = '$id_file' LIMIT 1");
}
msg('Файл успешно добавлен в обменник');
}
}
err();
if ($file_id['ras'] == 'mp3' || $file_id['ras'] == 'amr' || $file_id['ras'] == 'wav' || $file_id['ras'] == 'midi' || $file_id['ras'] == 'mmf') {
$dir = 'Музыка';
}
if ($file_id['ras'] == 'avi' || $file_id['ras'] == 'mp4' || $file_id['ras'] == 'flv' || $file_id['ras'] == '3gp') {
$dir = 'Видео';
}
if ($file_id['ras'] == 'jpeg' || $file_id['ras'] == 'gif' || $file_id['ras'] == 'jpg' || $file_id['ras'] == 'png') {
$dir = 'Картинки';
}
if ($file_id['ras'] == 'rar' || $file_id['ras'] == 'zip') {
$dir = 'Архив';
}
if (isset($dir)) {
echo "<div class='foot'>Автоопределение расширения: <b>$dir</b></div>";
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_dir` WHERE `upload` not like '0' AND `ras` like '%$file_id[ras]%'"), 0) == 0) {
echo'<div class="err">Категории для выгрузки данных файлов в обменнике не существует!</div>';
} else {
echo "<form class = 'foot' action='edit_file.php?act=obmen&id=$id' method='post'>";
echo "Категория: <br />";
echo "<select name="dir_osn">";
$q = mysql_query("SELECT DISTINCT `dir`, `name` FROM `obmennik_dir` WHERE `upload` not like '0' AND `ras` like '%$file_id[ras]%' ORDER BY 'dir' ASC");
while ($post = mysql_fetch_array($q)) {
echo "<option value='$post[dir]'>$post[name]</option>n";
}
echo "</select><br />n";
echo "<button class = 'btn'>";
echo "<img src = '/style/icons/tick.png' /> Подтвердить";
echo "</button></form>";
}
}
require_once '../../sys/inc/tfoot.php';