コード例 #1
0
ファイル: faq.php プロジェクト: ed00m/osTicket-1.8
**********************************************************************/
require 'staff.inc.php';
require_once INCLUDE_DIR . 'class.faq.php';
$faq = $category = null;
if ($_REQUEST['id'] && !($faq = FAQ::lookup($_REQUEST['id']))) {
    $errors['err'] = 'Unknown or invalid FAQ';
}
if ($_REQUEST['cid'] && !$faq && !($category = Category::lookup($_REQUEST['cid']))) {
    $errors['err'] = 'Unknown or invalid FAQ category';
}
if ($_POST) {
    $errors = array();
    switch (strtolower($_POST['do'])) {
        case 'create':
        case 'add':
            if ($faq = FAQ::add($_POST, $errors)) {
                $msg = 'FAQ added successfully';
                // Delete draft for this new faq
                Draft::deleteForNamespace('faq', $thisstaff->getId());
            } elseif (!$errors['err']) {
                $errors['err'] = 'Unable to add FAQ. Try again!';
            }
            break;
        case 'update':
        case 'edit':
            if (!$faq) {
                $errors['err'] = 'Invalid or unknown FAQ';
            } elseif ($faq->update($_POST, $errors)) {
                $msg = 'FAQ updated successfully';
                $_REQUEST['a'] = null;
                //Go back to view