#216 Starting on fixing the knowledgebase

merge-requests/2/head
Mike Koch 9 years ago
parent 50da09b201
commit 0efb2250f3

@ -90,78 +90,70 @@ function hesk_kbTopArticles($how_many, $index = 1)
} }
?> ?>
<div class="panel panel-default">
<h4 class="text-left"><?php echo $hesklang['popart']; ?></h4> <div class="panel-heading">
<div class="footerWithBorder blankSpace"></div> <h4 class="text-left"><?php echo $hesklang['popart_no_colon']; ?></h4>
</div>
<table border="0" width="100%"> <table border="0" width="100%" class="table table-striped">
<tr> <thead>
<tr>
<?php <th>&nbsp;</th>
/* Get list of articles from the database */ <?php
$res = hesk_dbQuery("SELECT `t1`.`id`,`t1`.`subject`,`t1`.`views` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` AS `t1` /* Get list of articles from the database */
LEFT JOIN `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` AS `t2` ON `t1`.`catid` = `t2`.`id` $res = hesk_dbQuery("SELECT `t1`.`id`,`t1`.`subject`,`t1`.`views` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` AS `t1`
WHERE `t1`.`type`='0' AND `t2`.`type`='0'
ORDER BY `t1`.`sticky` DESC, `t1`.`views` DESC, `t1`.`art_order` ASC LIMIT ".intval($how_many));
/* Show number of views? */
if ($hesk_settings['kb_views'] && hesk_dbNumRows($res) != 0)
{
echo '<td class="text-right"><i>' . $hesklang['views'] . '</i></td>';
}
?>
</tr>
</table>
<?php
/* Get list of articles from the database */
$res = hesk_dbQuery("SELECT `t1`.`id`,`t1`.`subject`,`t1`.`dt` 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` LEFT JOIN `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` AS `t2` ON `t1`.`catid` = `t2`.`id`
WHERE `t1`.`type`='0' AND `t2`.`type`='0' WHERE `t1`.`type`='0' AND `t2`.`type`='0'
ORDER BY `t1`.`sticky` DESC, `t1`.`views` DESC, `t1`.`art_order` ASC LIMIT ".intval($how_many)); ORDER BY `t1`.`sticky` DESC, `t1`.`views` DESC, `t1`.`art_order` ASC LIMIT ".intval($how_many));
/* If no results found end here */ /* Show number of views? */
if (hesk_dbNumRows($res) == 0) if ($hesk_settings['kb_views'] && hesk_dbNumRows($res) != 0)
{ {
echo '<p class="text-left"><i>'.$hesklang['noa'].'</i><br />&nbsp;</p>'; echo '<th><i>' . $hesklang['views'] . '</i></th>';
return true; }
} ?>
</tr>
/* We have some results, print them out */ </thead>
?> <tbody>
<div align="left"> <?php
<table border="0" cellspacing="1" cellpadding="3" width="100%"> /* Get list of articles from the database */
<?php $res = hesk_dbQuery("SELECT `t1`.`id`,`t1`.`subject`,`t1`.`dt`, `t1`.`views` 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`
while ($article = hesk_dbFetchAssoc($res)) WHERE `t1`.`type`='0' AND `t2`.`type`='0'
{ ORDER BY `t1`.`sticky` DESC, `t1`.`views` DESC, `t1`.`art_order` ASC LIMIT ".intval($how_many));
echo '
<tr> /* If no results found end here */
<td> if (hesk_dbNumRows($res) == 0)
<table border="0" width="100%" cellspacing="0" cellpadding="0"> {
<tr> $colspan = '';
<td width="1" valign="top"><span class="glyphicon glyphicon-file"></span></td> if (!$hesk_settings['kb_views']) {
<td valign="top">&nbsp;<a href="knowledgebase.php?article=' . $article['id'] . '">' . $article['subject'] . '</a></td> $colspan = 'colspan="2"';
'; }
echo '<tr><td '.$colspan.'><i>'.$hesklang['noa'].'</i></td></tr>';
if ($hesk_settings['kb_views']) return true;
{ }
echo '<td valign="top" class="text-right" width="200">' . $article['views'] . '</td>';
} /* We have some results, print them out */
$colspan = '';
echo ' if (!$hesk_settings['kb_views']) {
</tr> $colspan = 'colspan="2"';
</table> }
</td> while ($article = hesk_dbFetchAssoc($res))
</tr> {
'; echo '
} <tr>
?> <td '.$colspan.'>
<i class="fa fa-file"></i> <a href="knowledgebase.php?article="'.$article['id'].'">'.$article['subject'].'</a>
</table> </td>
';
if ($hesk_settings['kb_views']) {
echo '<td>'.$article['views'].'</td>';
}
echo '</tr>';
}
?>
</tbody>
</table>
</div> </div>
<br/>
<?php <?php
} // END hesk_kbTopArticles() } // END hesk_kbTopArticles()
@ -201,78 +193,71 @@ function hesk_kbLatestArticles($how_many, $index = 1)
} }
?> ?>
<h4 class="text-left"><?php echo $hesklang['latart']; ?></h4> <div class="panel panel-default">
<div class="footerWithBorder blankSpace"></div> <div class="panel-heading">
<h4 class="text-left"><?php echo $hesklang['latart_no_colon']; ?></h4>
<table border="0" width="100%"> </div>
<tr> <table class="table table-striped">
<?php <thead>
/* Get list of articles from the database */ <tr>
$res = hesk_dbQuery("SELECT `t1`.* FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` AS `t1` <?php
LEFT JOIN `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` AS `t2` ON `t1`.`catid` = `t2`.`id` $colspan = '';
WHERE `t1`.`type`='0' AND `t2`.`type`='0' if (!$hesk_settings['kb_date']) {
ORDER BY `t1`.`dt` DESC LIMIT ".intval($how_many)); $colspan = 'colspan="2"';
}
/* Show number of views? */ /* Get list of articles from the database */
if ($hesk_settings['kb_date'] && hesk_dbNumRows($res) != 0) $res = hesk_dbQuery("SELECT `t1`.* 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`
echo '<td class="text-right"><i>' . $hesklang['dta'] . '</i></td>'; WHERE `t1`.`type`='0' AND `t2`.`type`='0'
} ORDER BY `t1`.`dt` DESC LIMIT ".intval($how_many));
?>
/* Show number of views? */
</tr> if (hesk_dbNumRows($res) != 0)
</table> {
echo '<th '.$colspan.'>&nbsp;</th>';
<?php if ($hesk_settings['kb_date'])
/* Get list of articles from the database */ {
$res = hesk_dbQuery("SELECT `t1`.* FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` AS `t1` echo '<th><i>' . $hesklang['dta'] . '</i></th>';
}
}
?>
</tr>
</thead>
<tbody>
<?php
/* Get list of articles from the database */
$res = hesk_dbQuery("SELECT `t1`.* 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` LEFT JOIN `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` AS `t2` ON `t1`.`catid` = `t2`.`id`
WHERE `t1`.`type`='0' AND `t2`.`type`='0' WHERE `t1`.`type`='0' AND `t2`.`type`='0'
ORDER BY `t1`.`dt` DESC LIMIT ".intval($how_many)); ORDER BY `t1`.`dt` DESC LIMIT ".intval($how_many));
/* If no results found end here */ /* If no results found end here */
if (hesk_dbNumRows($res) == 0) if (hesk_dbNumRows($res) == 0)
{ {
echo '<p class="text-left"><i>'.$hesklang['noa'].'</i><br />&nbsp;</p>'; $colspan = '';
return true; if ($hesk_settings['kb_date']) {
} $colspan = 'colspan="2"';
}
/* We have some results, print them out */ echo '<td '.$colspan.'><i>'.$hesklang['noa'].'</i></td>';
?> return true;
<div align="center"> }
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<?php /* We have some results, print them out */
$colspan = $hesk_settings['kb_date'] ? '' : 'colspan="2"';
while ($article = hesk_dbFetchAssoc($res)) while ($article = hesk_dbFetchAssoc($res))
{ {
echo ' echo '
<tr> <tr>
<td> <td '.$colspan.'>
<table border="0" width="100%" cellspacing="0" cellpadding="0"> <i class="fa fa-file"></i> <a href="knowledgebase.php?article='.$article['id'].'">'.$article['subject'].'</a>
<tr> </td>';
<td width="1" valign="top"><span class="glyphicon glyphicon-file"></span></td> if ($hesk_settings['kb_date']) {
<td valign="top">&nbsp;<a href="knowledgebase.php?article=' . $article['id'] . '">' . $article['subject'] . '</a></td> echo '<td>' . hesk_date($article['dt'], true) . '</td>';
'; }
echo '</tr>';
if ($hesk_settings['kb_date']) } ?>
{
echo '<td valign="top" class="text-right" width="200">' . hesk_date($article['dt'], true) . '</td>';
}
echo '
</tr>
</table>
</td>
</tr>
';
}
?>
</table>
</div> </div>
&nbsp;
<?php <?php
} // END hesk_kbLatestArticles() } // END hesk_kbLatestArticles()

@ -21,6 +21,10 @@ $hesklang['_COLLATE']='utf8_unicode_ci';
// This is the email break line that will be used in email piping // This is the email break line that will be used in email piping
$hesklang['EMAIL_HR']='------ Reply above this line ------'; $hesklang['EMAIL_HR']='------ Reply above this line ------';
// ADDED OR MODIFIED IN Mods for HESK 2.2.1
$hesklang['popart_no_colon']='Top Knowledgebase Articles';
$hesklang['latart_no_colon']='Latest Knowledgebase Articles';
// ADDED OR MODIFIED IN Mods for HESK 2.2.0 // ADDED OR MODIFIED IN Mods for HESK 2.2.0
$hesklang['email_templates'] = 'Email templates'; $hesklang['email_templates'] = 'Email templates';
$hesklang['email_templates_intro'] = 'You can edit your plaintext and HTML email templates here.'; $hesklang['email_templates_intro'] = 'You can edit your plaintext and HTML email templates here.';

Loading…
Cancel
Save