'.$hesklang['gopr'].'' : ($can_man_kb ? $hesklang['gopr'] : ''); if ($hesk_settings['kb_search'] && $query) { hesk_kb_search($query); } elseif ($artid) { // Show drafts only to staff who can manage knowledgebase if ($can_man_kb) { $result = hesk_dbQuery("SELECT t1.*, t2.`name` AS `cat_name`, t2.`type` AS `cat_type` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` AS `t1` LEFT JOIN `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` AS `t2` ON `t1`.`catid` = `t2`.`id` WHERE `t1`.`id` = '{$artid}' "); } else { $result = hesk_dbQuery("SELECT t1.*, t2.`name` AS `cat_name`, t2.`type` AS `cat_type` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` AS `t1` LEFT JOIN `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` AS `t2` ON `t1`.`catid` = `t2`.`id` WHERE `t1`.`id` = '{$artid}' AND `t1`.`type` IN ('0', '1') "); } $article = hesk_dbFetchAssoc($result) or hesk_error($hesklang['kb_art_id']); $article['views_formatted'] = number_format($article['views'], 0, null, $hesklang['sep_1000']); $article['votes_formatted'] = number_format($article['votes'], 0, null, $hesklang['sep_1000']); if ($article['catid'] == 1) { $article['cat_name'] = $hesklang['kb_text']; } hesk_show_kb_article($artid); } else { hesk_show_kb_category($catid); } require_once(HESK_PATH . 'inc/footer.inc.php'); exit(); /*** START FUNCTIONS ***/ function hesk_kb_header() { // They may be unused here, but they're used down the line. Don't delete global $hesk_settings, $hesklang, $can_man_kb; /* Print admin navigation */ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); hesk_kbSearchLarge(1); } // END hesk_kb_header() function hesk_kb_search($query) { global $hesk_settings, $hesklang; /* Print header */ require_once(HESK_PATH . 'inc/header.inc.php'); hesk_kb_header(); $res = hesk_dbQuery('SELECT t1.`id`, t1.`subject`, LEFT(`t1`.`content`, '.max(200, $hesk_settings['kb_substrart'] * 2).') AS `content`, t1.`rating` FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'kb_articles` AS t1 LEFT JOIN `'.hesk_dbEscape($hesk_settings['db_pfix']).'kb_categories` AS t2 ON t1.`catid` = t2.`id` '." WHERE t1.`type` IN ('0','1') AND MATCH(`subject`,`content`,`keywords`) AGAINST ('".hesk_dbEscape($query)."') LIMIT ".intval($hesk_settings['kb_search_limit'])); $num = hesk_dbNumRows($res); ?>

()

'.$article['subject'].' '.$rat.'
'.$txt.'
'; } ?>
elemenets here define('STYLE_CODE',1); define('TIMEAGO',1); // Print header $hesk_settings['tmp_title'] = $article['subject']; require_once(HESK_PATH . 'inc/header.inc.php'); hesk_kb_header(); // Update views by 1 hesk_dbQuery('UPDATE `'.hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` SET `views`=`views`+1 WHERE `id`={$artid}"); $article['views']++; $article['views_formatted'] = number_format($article['views'], 0, null, $hesklang['sep_1000']); ?>

'.$att_name.'
'; } } ?>
'; echo '

'.$hesklang['relart'].'

'; foreach ($related_articles as $id => $subject) { echo '

'.$subject.'

'; } echo '
'; } } ?>
' . $hesklang['priv'] . ''; } } $res = hesk_dbQuery("SELECT `name`,`parent` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` WHERE `id`='".intval($catid)."' LIMIT 1"); $thiscat = hesk_dbFetchAssoc($res) or hesk_error($hesklang['kb_cat_inv']); if ($thiscat['parent']) { $link = ($thiscat['parent'] == 1) ? 'knowledgebase_private.php' : 'knowledgebase_private.php?category='.$thiscat['parent']; echo ''.$hesklang['kb_cat'].': '.$thiscat['name'].'  ('.$hesklang['back'].') '; } ?>

0) { $i = 1; while ($cat = hesk_dbFetchAssoc($result)) { $private = ($cat['type'] == 1) ? ' *' : ''; ?>
    '.$hesklang['noac'].'
    '; } /* Print most popular/sticky articles */ if ($hesk_settings['kb_numshow'] && $cat['articles']) { $res = hesk_dbQuery("SELECT `id`,`subject`,`type` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `catid`='".intval($cat['id'])."' AND `type` IN ('0','1') ORDER BY `sticky` DESC, `views` DESC, `art_order` ASC LIMIT " . (intval($hesk_settings['kb_numshow']) + 1) ); $num = 1; while ($art = hesk_dbFetchAssoc($res)) { $private = ($art['type'] == 1) ? ' *' : ''; ?>
  • $hesk_settings['kb_numshow']) { echo ' '; } } ?>
0 ?>

'.$hesklang['noac'].'

'; } else { while ($article = hesk_dbFetchAssoc($res)) { $private = ($article['type'] == 1) ? ' *' : ''; $txt = hesk_kbArticleContentPreview($article['content']); echo '
'.$article['subject'].''.$private.'
'.$txt.'
'; } } ?>