Skip to content
Snippets Groups Projects
knowledgebase.inc.php 1.01 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jared Hancock's avatar
    Jared Hancock committed
    <?php
    if(!defined('OSTCLIENTINC')) die('Access Denied');
    
    Jared Hancock's avatar
    Jared Hancock committed
    ?>
    <?php
    
    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';
    
    Jared Hancock's avatar
    Jared Hancock committed
    
    } else { //Category Listing.
    
        include CLIENTINC_DIR . 'kb-categories.inc.php';