Ejemplo n.º 1
0
require "../packages/info/domain/News.php";
require "../packages/info/domain/Category.php";
if (isset($_POST["title"]) && !empty($_POST["title"])) {
    $title = $_POST["title"];
}
if (isset($_POST["type"]) && !empty($_POST["type"])) {
    $type = $_POST["type"];
}
if (isset($_POST["text"]) && !empty($_POST["text"])) {
    $text = $_POST["text"];
}
if (isset($title) && isset($type) && isset($text)) {
    $news = new info\mapper\NewsMapper($pdo);
    try {
        $newsItem = new info\domain\News(0, $title, $text, 1, $type, 0, date("Y-m-d H:i:s"), "");
        if (!empty($_FILES["img"]["name"])) {
            $type = $_FILES["img"]["type"];
            $path = $_FILES["img"]["tmp_name"];
            $img = $newsItem->compressImg($path, $type);
            if (!empty($img)) {
                $newsItem->setImg($img);
            }
        }
        $news->insert($newsItem);
    } catch (Exception $e) {
        die($e->getMessage());
    }
    echo "<html><head><meta http-equiv='refresh' content='2; url=news.php'>Новость успешно добавлена.</head></html>";
} else {
    die("Вы ввели не все данные. Вернитесь и заполните все поля.");
}