255) { $errors[] = "Заголовок должен быть от 5 до 255 символов."; } if (mb_strlen($post_text) < 10 || mb_strlen($post_text) > 10000) { $errors[] = "Текст статьи должен быть от 10 до 10000 символов."; } if (($category <= 0) or ($category >= count($categories))) { $errors[] = "Категория не выбрана."; } /* if ((!SUPER_USER)) { $errors[] = "Вам нельзя добавлять."; } */ if ($_SESSION['token'] != $token) { $errors[] = "Вы похоже уже добавили этот пост. Если нет, обновите страницу."; } if (count($errors) == 0) { if($date == '') { $date = date("Y-m-d H:i:s"); } else { $date = date('Y-m-d', strtotime($date)); $date = $date.' '.date("H:i:s"); } $post_text = str_replace("", "[cut]", $post_text); require_once ROOT_PATH.'/includes/HTMLPurifier/standalone/HTMLPurifier/Filter/YouTube.php'; $config = HTMLPurifier_Config::createDefault(); $config->set('Core.Encoding', 'UTF-8'); $config->set('HTML.TidyLevel', 'heavy'); $config->set('HTML.Doctype', 'HTML 4.01 Transitional'); $config->set('HTML.Allowed', 'a[href|title|target],img[src|align],strong,b,i,sup,sub,u,br,p,ul,li,ol,pre,span[class]'); $config->set('URI.MakeAbsolute', true); $config->set('AutoFormat.Linkify', true); $config->set('Filter.YouTube', true); $purifier = new HTMLPurifier($config); $clean_html = $purifier->purify( $post_text ); $clean_html = preg_replace('##is', '', $clean_html); /* $clean_html = nl2br($clean_html); */ $clean_html = str_replace("[cut]", "", $clean_html); $stmt = $mysqli->prepare('INSERT INTO blogs_posts VALUES(NULL, ?, ?, ?, NOW(), ?, ?, 0, 0, ?)'); $stmt->bind_param('iisssi', $user_id, $category, $date, $post_title, $clean_html, $user_id); $stmt->execute(); $post_id = $stmt->insert_id; $stmt->close(); header("location: /blogs/post/".$post_id); } else { require_once('./templates/add.php'); } } else { require_once('./templates/add.php'); } ?>