@session_start ();
if (empty($_POST['sub_nm'])) die ('HERE IT IS IMPOSSIBLE :-)');
define ('HAKKING', TRUE);
// подключаем настройки
require_once($_SERVER['DOCUMENT_ROOT']."/system/config/options_articles.php");
// определяем максимальное количество файлов к материалу
$max_files = $options_mod['max_files'] - 1;
// фильтруем входящие данные
foreach($_POST as $key => $value) {
$value=trim($value);
if (get_magic_quotes_gpc()) $value = stripslashes($value);
$value=htmlspecialchars($value,ENT_QUOTES);
$value = strip_tags($value);
$_POST[$key]=$value;
$value=str_replace("\r","",$value);
$value=str_replace("\n","<br>",$value);
$msg[$key]=$value;
}
// получаем значения переменных из массива POST
if (isset($_POST['title'])){$title = $_POST['title'];}
if (isset($_POST['sec'])){$sec = $_POST['sec'];}
if (isset($_POST['cat'])){$cat = $_POST['cat'];}
if (isset($_POST['meta_d'])){$meta_d = $_POST['meta_d'];}
if (isset($_POST['description'])){$description = $_POST['description'];}
if (isset($_POST['text'])){$text = $_POST['text'];}
if (isset($_POST['meta_k'])){$meta_k = $_POST['meta_k'];}
if (isset($_POST['author'])){$author = $_POST['author'];}
$date = date("Y-m-d H:i:s");
// записываем материал в базу
$ruse = $db->query ("INSERT INTO `data_articles` (`sec`,`title`,`cat`,`meta_d`,`description`,`content`,`meta_k`,`author_name`,`date`)
VALUES ('".$sec."', '".$title."', '".$cat."', '".$meta_d."', '".$description."', '".$text."', '".$meta_k."', '".$author."', '".$date."')");
// получаем идентификатор материала
$f_a_id = $db->insert_id();
// записываем изображения в базу и сохраняем их на сервере
for ($i = 0; $i <= $max_files; $i++) {
if(empty($_FILES['userfile']['name'][$i])) break;
$file = $_FILES['userfile']['tmp_name'][$i];
$filename = $_FILES['userfile']['name'][$i];
ini_set('memory_limit', '32M');
$size = filesize ($_FILES['userfile']['tmp_name'][$i]);
$type = strtolower(substr($filename, 1+strrpos($filename,".")));
$new_name = 'file-'.time().$i.'.'.$type;
copy($file, "../../upload/articles/".$new_name);
$mini_img = "/upload/articles/$new_name";
$rusu = $db->query ("INSERT INTO `files_articles` (`f_a_id`,`f_name`,`f_size`,`f_type`) VALUES ('".$f_a_id."','".$_FILES['userfile']['name'][$i]."', '".$size."', '".$mini_img."')");
}
// в случае неудачной записи
if ($ruse == false or $rusu == false) {
//выбираем файлы для удаления
$e = $db->query("SELECT `f_type` FROM `files_articles` WHERE `f_a_id`= '$f_a_id' ");
// удаляем файлы с сервера
while($res = $db->fetch_array($e)){
unlink($_SERVER['DOCUMENT_ROOT']."$res[f_type]");
}
// удаляем материал с базы
$db->query ("DELETE FROM `data_articles` WHERE id='$f_a_id'");
// удаляем файлы с базы
$db->query ("DELETE FROM `files_articles` WHERE f_a_id='$f_a_id'");
echo "<center>Материал не добавлен!<br><br><input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();' id='deltr1'/></center>";
} else {
echo "<center>Материал успешно добавлен<br><br><form action='/admin.php?mod=articles&action=new_nm' method='post'><input type='submit' value='Добавить ещё' id='deltr1'></form></center>";
}