echo __('Source'); ?> </th> <td><?php echo $ticket->getSource(); ?> </td> </tr> </tbody> </table> <!-- Custom Data --> <?php foreach (DynamicFormEntry::forTicket($ticket->getId()) as $form) { // Skip core fields shown earlier in the ticket view $answers = $form->getAnswers()->exclude(Q::any(array('field__flags__hasbit' => DynamicFormField::FLAG_EXT_STORED, Q::not(array('field__flags__hasbit' => DynamicFormField::FLAG_CLIENT_VIEW)), 'field__name__in' => array('subject', 'priority')))); if (count($answers) == 0) { continue; } ?> <table class="custom-data" cellspacing="0" cellpadding="4" width="100%" border="0"> <tr><td colspan="2" class="headline flush-left"><?php echo $form->getTitle(); ?> </th></tr> <?php foreach ($answers as $a) { if (!($v = $a->display())) { continue; } ?>
$sortOptions = array('id' => 'number', 'subject' => 'cdata__subject', 'status' => 'status__name', 'dept' => 'dept__name', 'date' => 'created'); $orderWays = array('DESC' => '-', 'ASC' => ''); //Sorting options... $order_by = $order = null; $sort = $_REQUEST['sort'] && $sortOptions[strtolower($_REQUEST['sort'])] ? strtolower($_REQUEST['sort']) : 'date'; if ($sort && $sortOptions[$sort]) { $order_by = $sortOptions[$sort]; } $order_by = $order_by ?: $sortOptions['date']; if ($_REQUEST['order'] && $orderWays[strtoupper($_REQUEST['order'])]) { $order = $orderWays[strtoupper($_REQUEST['order'])]; } $x = $sort . '_sort'; ${$x} = ' class="' . strtolower($_REQUEST['order'] ?: 'desc') . '" '; // Add visibility constraints $tickets->filter(Q::any(array('user_id' => $thisclient->getId(), 'thread__collaborators__user_id' => $thisclient->getId()))); // Perform basic search if ($settings['keywords']) { $q = $settings['keywords']; if (is_numeric($q)) { $tickets->filter(array('number__startswith' => $q)); } else { //Deep search! // Use the search engine to perform the search $tickets = $ost->searcher->find($q, $tickets); } } if ($settings['topic_id']) { $tickets = $tickets->filter(array('topic_id' => $settings['topic_id'])); } TicketForm::ensureDynamicDataView();
} } ?> </select> </div> <div class="col-md-3"> <input class="btn btn-block btn-info" type="submit" value="Search" id="searchSubmit" class="button"> </div> </div> </div> </form> </div> <div class="col-md-12"> <div class="kb-results"> <?php $categories = Category::objects()->exclude(Q::any(array('ispublic' => Category::VISIBILITY_PRIVATE, 'faqs__ispublished' => FAQ::VISIBILITY_PRIVATE)))->annotate(array('faq_count' => SqlAggregate::COUNT('faqs')))->filter(array('faq_count__gt' => 0)); if ($categories->exists(true)) { ?> <div class="well"><?php echo __('Click on the category to browse FAQs.'); ?> </div> <ul id="kb"> <?php foreach ($categories as $C) { ?> <li> <i></i> <div style="margin-left:45px"> <h4><?php echo sprintf('<a href="faq.php?cid=%d">%s (%d)</a>', $C->getId(), Format::htmlchars($C->getLocalName()), $C->faq_count);