예제 #1
0
파일: add.php 프로젝트: humor-zo/chaofan
<?php

defined('_VALID') or die('Restricted Access!');
Auth::checkAdmin();
require_once 'editor_files/editor_functions.php';
require_once 'editor_files/config.php';
require_once 'editor_files/editor_class.php';
$editor = new wysiwygPro();
$editor->usexhtml(true);
$notice = array('username' => '', 'title' => '', 'category' => '', 'content' => '');
if (isset($_POST['submit_add_notice'])) {
    require $config['BASE_DIR'] . '/classes/filter.class.php';
    require $config['BASE_DIR'] . '/classes/validation.class.php';
    $filter = new VFilter();
    $valid = new VValidation();
    $username = $filter->get('username');
    $title = $filter->get('title');
    $content = trim($_POST['htmlCode']);
    $category = $filter->get('category', 'INTEGER');
    if ($username == '') {
        $errors[] = 'Username field cannot be blank!';
    } elseif (!$valid->usernameExists($username)) {
        $errors[] = 'Username does not exist!';
    } else {
        $notice['username'] = $username;
    }
    if ($title == '') {
        $errors[] = 'Notice title field cannot be blank!';
    } elseif (strlen($title) > 299) {
        $errors[] = 'Notice title field cannot contain more then 299 characters!';
    } else {