コード例 #1
0
<?php

if (!defined('OSTCLIENTINC')) {
    die('Access Denied');
}
if ($_REQUEST['q'] || $_REQUEST['cid'] || $_REQUEST['topicId']) {
    //Search
    $faqs = FAQ::allPublic()->annotate(array('attachment_count' => SqlAggregate::COUNT('attachments'), 'topic_count' => SqlAggregate::COUNT('topics')))->order_by('question');
    if ($_REQUEST['cid']) {
        $faqs->filter(array('category_id' => $_REQUEST['cid']));
    }
    if ($_REQUEST['topicId']) {
        $faqs->filter(array('topics__topic_id' => $_REQUEST['topicId']));
    }
    if ($_REQUEST['q']) {
        $faqs->filter(Q::ANY(array('question__contains' => $_REQUEST['q'], 'answer__contains' => $_REQUEST['q'], 'keywords__contains' => $_REQUEST['q'], 'category__name__contains' => $_REQUEST['q'], 'category__description__contains' => $_REQUEST['q'])));
    }
    include CLIENTINC_DIR . 'kb-search.inc.php';
} else {
    //Category Listing.
    include CLIENTINC_DIR . 'kb-categories.inc.php';
}